From a77cc713c2084de62608cc0efa2788dbf88433e9 Mon Sep 17 00:00:00 2001 From: Sojan Jose Date: Wed, 8 Jul 2020 00:59:30 +0530 Subject: [PATCH] Chore: Include Tamil, Arabic, other language updates (#1018) Co-authored-by: Pranav Raj Sreepuram --- app/javascript/dashboard/i18n/index.js | 4 + .../dashboard/i18n/locale/ar/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/ar/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/ar/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/ar/contact.json | 29 +++ .../i18n/locale/ar/conversation.json | 35 ++++ .../i18n/locale/ar/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/ar/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/ar/index.js | 33 +++ .../i18n/locale/ar/integrations.json | 63 ++++++ .../dashboard/i18n/locale/ar/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ar/login.json | 21 ++ .../dashboard/i18n/locale/ar/report.json | 49 +++++ .../i18n/locale/ar/resetPassword.json | 15 ++ .../i18n/locale/ar/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/ar/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/ar/signup.json | 32 +++ .../dashboard/i18n/locale/ar/webhooks.json | 5 + .../dashboard/i18n/locale/ca/agentMgmt.json | 5 +- .../dashboard/i18n/locale/ca/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/ca/contact.json | 19 +- .../i18n/locale/ca/generalSettings.json | 20 ++ .../dashboard/i18n/locale/ca/inboxMgmt.json | 79 ++++++-- .../i18n/locale/ca/integrations.json | 9 + .../dashboard/i18n/locale/ca/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ca/settings.json | 63 ++++-- .../dashboard/i18n/locale/cs/agentMgmt.json | 5 +- .../dashboard/i18n/locale/cs/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/cs/contact.json | 19 +- .../i18n/locale/cs/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/cs/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/cs/index.js | 33 +++ .../i18n/locale/cs/integrations.json | 11 +- .../dashboard/i18n/locale/cs/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/cs/login.json | 21 ++ .../dashboard/i18n/locale/cs/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/da/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/da/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/da/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/da/contact.json | 29 +++ .../i18n/locale/da/conversation.json | 35 ++++ .../i18n/locale/da/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/da/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/da/index.js | 33 +++ .../i18n/locale/da/integrations.json | 63 ++++++ .../dashboard/i18n/locale/da/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/da/login.json | 21 ++ .../dashboard/i18n/locale/da/report.json | 49 +++++ .../i18n/locale/da/resetPassword.json | 15 ++ .../i18n/locale/da/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/da/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/da/signup.json | 32 +++ .../dashboard/i18n/locale/da/webhooks.json | 5 + .../dashboard/i18n/locale/de/agentMgmt.json | 20 +- .../dashboard/i18n/locale/de/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/de/contact.json | 19 +- .../i18n/locale/de/generalSettings.json | 20 ++ .../dashboard/i18n/locale/de/inboxMgmt.json | 44 +++- .../i18n/locale/de/integrations.json | 11 +- .../dashboard/i18n/locale/de/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/de/report.json | 46 ++++- .../dashboard/i18n/locale/de/settings.json | 51 ++++- .../dashboard/i18n/locale/de/signup.json | 2 +- .../dashboard/i18n/locale/el/agentMgmt.json | 2 +- .../dashboard/i18n/locale/el/contact.json | 18 +- .../i18n/locale/el/generalSettings.json | 1 + .../dashboard/i18n/locale/el/inboxMgmt.json | 23 ++- .../i18n/locale/el/integrations.json | 9 + .../dashboard/i18n/locale/el/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/el/settings.json | 20 +- .../dashboard/i18n/locale/es/agentMgmt.json | 2 +- .../dashboard/i18n/locale/es/contact.json | 18 +- .../i18n/locale/es/generalSettings.json | 1 + .../dashboard/i18n/locale/es/inboxMgmt.json | 8 +- .../i18n/locale/es/integrations.json | 9 + .../dashboard/i18n/locale/es/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/es/settings.json | 20 +- .../dashboard/i18n/locale/fi/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/fi/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/fi/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/fi/contact.json | 29 +++ .../i18n/locale/fi/conversation.json | 35 ++++ .../i18n/locale/fi/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/fi/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/fi/index.js | 33 +++ .../i18n/locale/fi/integrations.json | 63 ++++++ .../dashboard/i18n/locale/fi/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/fi/login.json | 21 ++ .../dashboard/i18n/locale/fi/report.json | 49 +++++ .../i18n/locale/fi/resetPassword.json | 15 ++ .../i18n/locale/fi/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/fi/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/fi/signup.json | 32 +++ .../dashboard/i18n/locale/fi/webhooks.json | 5 + .../dashboard/i18n/locale/fr/agentMgmt.json | 4 +- .../dashboard/i18n/locale/fr/contact.json | 19 +- .../i18n/locale/fr/generalSettings.json | 1 + .../dashboard/i18n/locale/fr/inboxMgmt.json | 21 +- .../i18n/locale/fr/integrations.json | 9 + .../dashboard/i18n/locale/fr/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/fr/settings.json | 20 +- .../dashboard/i18n/locale/hi/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/hi/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/hi/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/hi/contact.json | 29 +++ .../i18n/locale/hi/conversation.json | 35 ++++ .../i18n/locale/hi/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/hi/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/hi/index.js | 33 +++ .../i18n/locale/hi/integrations.json | 63 ++++++ .../dashboard/i18n/locale/hi/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/hi/login.json | 21 ++ .../dashboard/i18n/locale/hi/report.json | 49 +++++ .../i18n/locale/hi/resetPassword.json | 15 ++ .../i18n/locale/hi/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/hi/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/hi/signup.json | 32 +++ .../dashboard/i18n/locale/hi/webhooks.json | 5 + .../dashboard/i18n/locale/hu/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/hu/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/hu/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/hu/contact.json | 29 +++ .../i18n/locale/hu/conversation.json | 35 ++++ .../i18n/locale/hu/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/hu/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/hu/index.js | 33 +++ .../i18n/locale/hu/integrations.json | 63 ++++++ .../dashboard/i18n/locale/hu/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/hu/login.json | 21 ++ .../dashboard/i18n/locale/hu/report.json | 49 +++++ .../i18n/locale/hu/resetPassword.json | 15 ++ .../i18n/locale/hu/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/hu/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/hu/signup.json | 32 +++ .../dashboard/i18n/locale/hu/webhooks.json | 5 + .../dashboard/i18n/locale/it/agentMgmt.json | 5 +- .../dashboard/i18n/locale/it/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/it/contact.json | 19 +- .../i18n/locale/it/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/it/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/it/index.js | 33 +++ .../i18n/locale/it/integrations.json | 11 +- .../dashboard/i18n/locale/it/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/it/login.json | 21 ++ .../dashboard/i18n/locale/it/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/it/signup.json | 32 +++ .../dashboard/i18n/locale/ja/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/ja/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/ja/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/ja/contact.json | 29 +++ .../i18n/locale/ja/conversation.json | 35 ++++ .../i18n/locale/ja/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/ja/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/ja/index.js | 33 +++ .../i18n/locale/ja/integrations.json | 63 ++++++ .../dashboard/i18n/locale/ja/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ja/login.json | 21 ++ .../dashboard/i18n/locale/ja/report.json | 49 +++++ .../i18n/locale/ja/resetPassword.json | 15 ++ .../i18n/locale/ja/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/ja/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/ja/signup.json | 32 +++ .../dashboard/i18n/locale/ja/webhooks.json | 5 + .../dashboard/i18n/locale/ko/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/ko/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/ko/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/ko/contact.json | 29 +++ .../i18n/locale/ko/conversation.json | 35 ++++ .../i18n/locale/ko/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/ko/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/ko/index.js | 33 +++ .../i18n/locale/ko/integrations.json | 63 ++++++ .../dashboard/i18n/locale/ko/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ko/login.json | 21 ++ .../dashboard/i18n/locale/ko/report.json | 49 +++++ .../i18n/locale/ko/resetPassword.json | 15 ++ .../i18n/locale/ko/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/ko/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/ko/signup.json | 32 +++ .../dashboard/i18n/locale/ko/webhooks.json | 5 + .../dashboard/i18n/locale/ml/agentMgmt.json | 5 +- .../dashboard/i18n/locale/ml/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/ml/contact.json | 19 +- .../i18n/locale/ml/generalSettings.json | 20 ++ .../dashboard/i18n/locale/ml/inboxMgmt.json | 83 ++++++-- .../i18n/locale/ml/integrations.json | 9 + .../dashboard/i18n/locale/ml/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ml/settings.json | 56 +++-- .../dashboard/i18n/locale/nl/agentMgmt.json | 5 +- .../dashboard/i18n/locale/nl/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/nl/contact.json | 19 +- .../i18n/locale/nl/generalSettings.json | 1 + .../dashboard/i18n/locale/nl/inboxMgmt.json | 25 ++- .../dashboard/i18n/locale/nl/index.js | 3 +- .../i18n/locale/nl/integrations.json | 9 + .../dashboard/i18n/locale/nl/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/nl/settings.json | 24 ++- .../dashboard/i18n/locale/pl/agentMgmt.json | 5 +- .../dashboard/i18n/locale/pl/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/pl/contact.json | 19 +- .../i18n/locale/pl/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/pl/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/pl/index.js | 33 +++ .../i18n/locale/pl/integrations.json | 63 ++++++ .../dashboard/i18n/locale/pl/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/pl/login.json | 21 ++ .../dashboard/i18n/locale/pl/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/pt/agentMgmt.json | 5 +- .../dashboard/i18n/locale/pt/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/pt/contact.json | 19 +- .../i18n/locale/pt/generalSettings.json | 1 + .../dashboard/i18n/locale/pt/inboxMgmt.json | 31 ++- .../i18n/locale/pt/integrations.json | 9 + .../dashboard/i18n/locale/pt/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/pt/settings.json | 73 ++++++- .../i18n/locale/pt_BR/agentMgmt.json | 2 +- .../dashboard/i18n/locale/pt_BR/contact.json | 19 +- .../i18n/locale/pt_BR/generalSettings.json | 1 + .../i18n/locale/pt_BR/inboxMgmt.json | 23 ++- .../i18n/locale/pt_BR/integrations.json | 9 + .../i18n/locale/pt_BR/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/pt_BR/settings.json | 22 +- .../dashboard/i18n/locale/ro/contact.json | 19 +- .../i18n/locale/ro/generalSettings.json | 1 + .../dashboard/i18n/locale/ro/inboxMgmt.json | 21 +- .../i18n/locale/ro/integrations.json | 9 + .../dashboard/i18n/locale/ro/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ro/settings.json | 20 +- .../dashboard/i18n/locale/ru/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/ru/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/ru/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/ru/contact.json | 29 +++ .../i18n/locale/ru/conversation.json | 35 ++++ .../i18n/locale/ru/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/ru/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/ru/index.js | 33 +++ .../i18n/locale/ru/integrations.json | 63 ++++++ .../dashboard/i18n/locale/ru/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ru/login.json | 21 ++ .../dashboard/i18n/locale/ru/report.json | 49 +++++ .../i18n/locale/ru/resetPassword.json | 15 ++ .../i18n/locale/ru/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/ru/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/ru/signup.json | 32 +++ .../dashboard/i18n/locale/ru/webhooks.json | 5 + .../dashboard/i18n/locale/sk/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/sk/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/sk/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/sk/contact.json | 29 +++ .../i18n/locale/sk/conversation.json | 35 ++++ .../i18n/locale/sk/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/sk/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/sk/index.js | 33 +++ .../i18n/locale/sk/integrations.json | 63 ++++++ .../dashboard/i18n/locale/sk/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/sk/login.json | 21 ++ .../dashboard/i18n/locale/sk/report.json | 49 +++++ .../i18n/locale/sk/resetPassword.json | 15 ++ .../i18n/locale/sk/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/sk/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/sk/signup.json | 32 +++ .../dashboard/i18n/locale/sk/webhooks.json | 5 + .../dashboard/i18n/locale/sv/agentMgmt.json | 5 +- .../dashboard/i18n/locale/sv/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/sv/contact.json | 19 +- .../i18n/locale/sv/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/sv/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/sv/index.js | 33 +++ .../i18n/locale/sv/integrations.json | 11 +- .../dashboard/i18n/locale/sv/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/sv/login.json | 21 ++ .../dashboard/i18n/locale/sv/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/ta/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/ta/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/ta/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/ta/contact.json | 29 +++ .../i18n/locale/ta/conversation.json | 35 ++++ .../i18n/locale/ta/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/ta/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/ta/index.js | 33 +++ .../i18n/locale/ta/integrations.json | 63 ++++++ .../dashboard/i18n/locale/ta/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/ta/login.json | 21 ++ .../dashboard/i18n/locale/ta/report.json | 49 +++++ .../i18n/locale/ta/resetPassword.json | 15 ++ .../i18n/locale/ta/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/ta/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/ta/signup.json | 32 +++ .../dashboard/i18n/locale/ta/webhooks.json | 5 + .../dashboard/i18n/locale/tr/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/tr/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/tr/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/tr/contact.json | 29 +++ .../i18n/locale/tr/conversation.json | 35 ++++ .../i18n/locale/tr/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/tr/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/tr/index.js | 33 +++ .../i18n/locale/tr/integrations.json | 63 ++++++ .../dashboard/i18n/locale/tr/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/tr/login.json | 21 ++ .../dashboard/i18n/locale/tr/report.json | 49 +++++ .../i18n/locale/tr/resetPassword.json | 15 ++ .../i18n/locale/tr/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/tr/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/tr/signup.json | 32 +++ .../dashboard/i18n/locale/tr/webhooks.json | 5 + .../dashboard/i18n/locale/uk/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/uk/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/uk/contact.json | 19 +- .../i18n/locale/uk/generalSettings.json | 20 ++ .../dashboard/i18n/locale/uk/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/uk/index.js | 33 +++ .../i18n/locale/uk/integrations.json | 9 + .../dashboard/i18n/locale/uk/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/uk/settings.json | 68 ++++++- .../dashboard/i18n/locale/vi/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/vi/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/vi/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/vi/contact.json | 29 +++ .../i18n/locale/vi/conversation.json | 35 ++++ .../i18n/locale/vi/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/vi/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/vi/index.js | 33 +++ .../i18n/locale/vi/integrations.json | 63 ++++++ .../dashboard/i18n/locale/vi/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/vi/login.json | 21 ++ .../dashboard/i18n/locale/vi/report.json | 49 +++++ .../i18n/locale/vi/resetPassword.json | 15 ++ .../i18n/locale/vi/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/vi/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/vi/signup.json | 32 +++ .../dashboard/i18n/locale/vi/webhooks.json | 5 + .../dashboard/i18n/locale/zh/agentMgmt.json | 102 ++++++++++ .../dashboard/i18n/locale/zh/cannedMgmt.json | 76 +++++++ .../dashboard/i18n/locale/zh/chatlist.json | 77 +++++++ .../dashboard/i18n/locale/zh/contact.json | 29 +++ .../i18n/locale/zh/conversation.json | 35 ++++ .../i18n/locale/zh/generalSettings.json | 47 +++++ .../dashboard/i18n/locale/zh/inboxMgmt.json | 191 ++++++++++++++++++ .../dashboard/i18n/locale/zh/index.js | 33 +++ .../i18n/locale/zh/integrations.json | 63 ++++++ .../dashboard/i18n/locale/zh/labelsMgmt.json | 68 +++++++ .../dashboard/i18n/locale/zh/login.json | 21 ++ .../dashboard/i18n/locale/zh/report.json | 49 +++++ .../i18n/locale/zh/resetPassword.json | 15 ++ .../i18n/locale/zh/setNewPassword.json | 20 ++ .../dashboard/i18n/locale/zh/settings.json | 126 ++++++++++++ .../dashboard/i18n/locale/zh/signup.json | 32 +++ .../dashboard/i18n/locale/zh/webhooks.json | 5 + app/javascript/widget/i18n/locale/ar.json | 6 +- app/javascript/widget/i18n/locale/ca.json | 18 +- app/javascript/widget/i18n/locale/cs.json | 20 ++ app/javascript/widget/i18n/locale/da.json | 20 ++ app/javascript/widget/i18n/locale/de.json | 16 +- app/javascript/widget/i18n/locale/fi.json | 20 ++ app/javascript/widget/i18n/locale/hi.json | 20 ++ app/javascript/widget/i18n/locale/hu.json | 20 ++ app/javascript/widget/i18n/locale/it.json | 20 ++ app/javascript/widget/i18n/locale/ja.json | 20 ++ app/javascript/widget/i18n/locale/ko.json | 20 ++ app/javascript/widget/i18n/locale/ml.json | 14 +- app/javascript/widget/i18n/locale/nl.json | 8 +- app/javascript/widget/i18n/locale/pl.json | 20 ++ app/javascript/widget/i18n/locale/pt.json | 18 +- app/javascript/widget/i18n/locale/ru.json | 20 ++ app/javascript/widget/i18n/locale/sk.json | 20 ++ app/javascript/widget/i18n/locale/sv.json | 20 ++ app/javascript/widget/i18n/locale/ta.json | 20 ++ app/javascript/widget/i18n/locale/tr.json | 20 ++ app/javascript/widget/i18n/locale/uk.json | 20 ++ app/javascript/widget/i18n/locale/vi.json | 20 ++ app/javascript/widget/i18n/locale/zh.json | 20 ++ .../widget/store/modules/conversation.js | 2 - .../specs/conversation/actions.spec.js | 21 +- config/initializers/languages.rb | 5 +- config/locales/ar.yml | 43 ++++ config/locales/ca.yml | 2 + config/locales/cs.yml | 4 +- config/locales/da.yml | 43 ++++ config/locales/de.yml | 53 ++--- config/locales/devise.ar.yml | 65 ++++++ config/locales/devise.da.yml | 61 ++++++ config/locales/devise.de.yml | 61 ++++++ config/locales/devise.fi.yml | 61 ++++++ config/locales/devise.hi.yml | 61 ++++++ config/locales/devise.hu.yml | 61 ++++++ config/locales/devise.ja.yml | 60 ++++++ config/locales/devise.ko.yml | 60 ++++++ config/locales/devise.ml.yml | 61 ++++++ config/locales/devise.pt_BR.yml | 2 +- config/locales/devise.ro.yml | 62 ++++++ config/locales/devise.ru.yml | 63 ++++++ config/locales/devise.sk.yml | 63 ++++++ config/locales/devise.ta.yml | 61 ++++++ config/locales/devise.tr.yml | 61 ++++++ config/locales/devise.uk.yml | 63 ++++++ config/locales/devise.vi.yml | 60 ++++++ config/locales/devise.zh.yml | 60 ++++++ config/locales/el.yml | 2 +- config/locales/fi.yml | 43 ++++ config/locales/hi.yml | 43 ++++ config/locales/hu.yml | 43 ++++ config/locales/it.yml | 4 +- config/locales/ja.yml | 43 ++++ config/locales/ko.yml | 43 ++++ config/locales/ml.yml | 2 + config/locales/nl.yml | 2 + config/locales/pl.yml | 4 +- config/locales/pt.yml | 4 +- config/locales/pt_BR.yml | 4 +- config/locales/ru.yml | 43 ++++ config/locales/sk.yml | 43 ++++ config/locales/sv.yml | 4 +- config/locales/ta.yml | 43 ++++ config/locales/tr.yml | 43 ++++ config/locales/uk.yml | 43 ++++ config/locales/vi.yml | 43 ++++ config/locales/zh.yml | 43 ++++ 418 files changed, 19359 insertions(+), 328 deletions(-) create mode 100644 app/javascript/dashboard/i18n/locale/ar/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/index.js create mode 100644 app/javascript/dashboard/i18n/locale/ar/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/login.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/report.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/cs/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/cs/index.js create mode 100644 app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/cs/login.json create mode 100644 app/javascript/dashboard/i18n/locale/cs/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/da/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/da/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/da/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/da/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/da/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/da/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/da/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/da/index.js create mode 100644 app/javascript/dashboard/i18n/locale/da/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/da/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/da/login.json create mode 100644 app/javascript/dashboard/i18n/locale/da/report.json create mode 100644 app/javascript/dashboard/i18n/locale/da/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/da/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/da/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/da/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/da/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/de/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/el/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/es/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/index.js create mode 100644 app/javascript/dashboard/i18n/locale/fi/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/login.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/report.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/index.js create mode 100644 app/javascript/dashboard/i18n/locale/hi/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/login.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/report.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/index.js create mode 100644 app/javascript/dashboard/i18n/locale/hu/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/login.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/report.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/it/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/it/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/it/index.js create mode 100644 app/javascript/dashboard/i18n/locale/it/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/it/login.json create mode 100644 app/javascript/dashboard/i18n/locale/it/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/it/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/index.js create mode 100644 app/javascript/dashboard/i18n/locale/ja/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/login.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/report.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/index.js create mode 100644 app/javascript/dashboard/i18n/locale/ko/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/login.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/report.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/index.js create mode 100644 app/javascript/dashboard/i18n/locale/pl/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/login.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/index.js create mode 100644 app/javascript/dashboard/i18n/locale/ru/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/login.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/report.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/index.js create mode 100644 app/javascript/dashboard/i18n/locale/sk/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/login.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/report.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/sv/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sv/index.js create mode 100644 app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sv/login.json create mode 100644 app/javascript/dashboard/i18n/locale/sv/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/index.js create mode 100644 app/javascript/dashboard/i18n/locale/ta/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/login.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/report.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/index.js create mode 100644 app/javascript/dashboard/i18n/locale/tr/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/login.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/report.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/uk/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/uk/index.js create mode 100644 app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/index.js create mode 100644 app/javascript/dashboard/i18n/locale/vi/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/login.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/report.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/index.js create mode 100644 app/javascript/dashboard/i18n/locale/zh/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/login.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/report.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/zh/webhooks.json create mode 100644 app/javascript/widget/i18n/locale/cs.json create mode 100644 app/javascript/widget/i18n/locale/da.json create mode 100644 app/javascript/widget/i18n/locale/fi.json create mode 100644 app/javascript/widget/i18n/locale/hi.json create mode 100644 app/javascript/widget/i18n/locale/hu.json create mode 100644 app/javascript/widget/i18n/locale/it.json create mode 100644 app/javascript/widget/i18n/locale/ja.json create mode 100644 app/javascript/widget/i18n/locale/ko.json create mode 100644 app/javascript/widget/i18n/locale/pl.json create mode 100644 app/javascript/widget/i18n/locale/ru.json create mode 100644 app/javascript/widget/i18n/locale/sk.json create mode 100644 app/javascript/widget/i18n/locale/sv.json create mode 100644 app/javascript/widget/i18n/locale/ta.json create mode 100644 app/javascript/widget/i18n/locale/tr.json create mode 100644 app/javascript/widget/i18n/locale/uk.json create mode 100644 app/javascript/widget/i18n/locale/vi.json create mode 100644 app/javascript/widget/i18n/locale/zh.json create mode 100644 config/locales/ar.yml create mode 100644 config/locales/da.yml create mode 100644 config/locales/devise.ar.yml create mode 100644 config/locales/devise.da.yml create mode 100644 config/locales/devise.de.yml create mode 100644 config/locales/devise.fi.yml create mode 100644 config/locales/devise.hi.yml create mode 100644 config/locales/devise.hu.yml create mode 100644 config/locales/devise.ja.yml create mode 100644 config/locales/devise.ko.yml create mode 100644 config/locales/devise.ml.yml create mode 100644 config/locales/devise.ro.yml create mode 100644 config/locales/devise.ru.yml create mode 100644 config/locales/devise.sk.yml create mode 100644 config/locales/devise.ta.yml create mode 100644 config/locales/devise.tr.yml create mode 100644 config/locales/devise.uk.yml create mode 100644 config/locales/devise.vi.yml create mode 100644 config/locales/devise.zh.yml create mode 100644 config/locales/fi.yml create mode 100644 config/locales/hi.yml create mode 100644 config/locales/hu.yml create mode 100644 config/locales/ja.yml create mode 100644 config/locales/ko.yml create mode 100644 config/locales/ru.yml create mode 100644 config/locales/sk.yml create mode 100644 config/locales/ta.yml create mode 100644 config/locales/tr.yml create mode 100644 config/locales/uk.yml create mode 100644 config/locales/vi.yml create mode 100644 config/locales/zh.yml diff --git a/app/javascript/dashboard/i18n/index.js b/app/javascript/dashboard/i18n/index.js index 820dd8174..0ed3f5667 100644 --- a/app/javascript/dashboard/i18n/index.js +++ b/app/javascript/dashboard/i18n/index.js @@ -9,6 +9,8 @@ import ml from './locale/ml'; import pt from './locale/pt'; import pt_BR from './locale/pt_BR'; import ro from './locale/ro'; +import ta from './locale/ta'; +import it from './locale/it'; export default { ca, @@ -22,4 +24,6 @@ export default { pt_BR, pt, ro, + ta, + it, }; diff --git a/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json new file mode 100644 index 000000000..906fa2883 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "AGENT_MGMT": { + "HEADER": "موظف الدعم", + "HEADER_BTN_TXT": "إضافة موظف", + "LOADING": "جار جلب قائمة الموظفين", + "SIDEBAR_TXT": "

الموظفين

موظف الدعم هو عضو في فريق دعم العملاء الخاص بك.

يستطيع موظفو الدعم مشاهدة الرسائل الواردة من المستخدمين والرد عليها. تظهر القائمة جميع الموظفين الموجودين حاليا في حسابك.

انقر فوق إضافة موظف لإضافة موظف دعم فني جديد. سيتلقى الشخص الذي تضيفه رسالة بريد إلكتروني مع رابط تأكيد لتفعيل حسابه ، وبعد ذلك يمكنهم الوصول إلى Chatwoot والرد على الرسائل.

الوصول إلى ميزات Chatwoot يتوقف على الصلاحيات التالية.

الموظف - موظفي الدعم الذين لديهم هذه الصلاحية يمكنهم فقط الوصول إلى صناديق قنوات التواصل والتقارير والمحادثات. ويمكنهم بدء محادثات مع موظفين آخرين أو مع أنفسهم وأيضاً إغلاق المحادثات.

مدير البرنامج - الشخص المسؤول من الوصول إلى جميع ميزات Chatwoot المفعلة للحساب الخاص بك. بما في ذلك الإعدادات، إلى جانب جميع امتيازات الموظفين العاديين.

", + "AGENT_TYPES": [ + { + "name": "administrator", + "label": "المدير" + }, + { + "name": "agent", + "label": "موظف الدعم" + } + ], + "LIST": { + "404": "لا يوجد موظفي دعم مرتبطين بهذا الحساب", + "TITLE": "إدارة موظفي الدعم في فريقك", + "DESC": "يمكنك إضافة/إزالة موظفي الدعم الفني في فريقك.", + "NAME": "الاسم", + "EMAIL": "البريد الإلكتروني", + "STATUS": "الحالة", + "ACTIONS": "الإجراءات", + "VERIFIED": "تم التحقق", + "VERIFICATION_PENDING": "بانتظار التحقق" + }, + "ADD": { + "TITLE": "إضافة موظف دعم فني إلى فريقك", + "DESC": "يمكنك إضافة موظفي الدعم للرد على الرسائل في صندوق الوارد المشترك الخاص بفريقك.", + "CANCEL_BUTTON_TEXT": "إلغاء", + "FORM": { + "NAME": { + "LABEL": "اسم الموظف", + "PLACEHOLDER": "الرجاء إدخال اسم الموظف" + }, + "AGENT_TYPE": { + "LABEL": "رتبة الموظف", + "PLACEHOLDER": "الرجاء تحديد نوع", + "ERROR": "رتبة الموظف مطلوبة" + }, + "EMAIL": { + "LABEL": "عنوان البريد الإلكتروني", + "PLACEHOLDER": "الرجاء إدخال عنوان البريد الإلكتروني للموظف" + }, + "SUBMIT": "إضافة موظف" + }, + "API": { + "SUCCESS_MESSAGE": "تم إضافة الموظف بنجاح", + "EXIST_MESSAGE": "عنوان هذا البريد الإلكتروني مستخدم مسبقاً، الرجاء إضافة عنوان آخر", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "تم حذف حساب الموظف بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ " + } + }, + "EDIT": { + "TITLE": "تعديل حساب الموظف", + "FORM": { + "NAME": { + "LABEL": "اسم الموظف", + "PLACEHOLDER": "الرجاء إدخال اسم الموظف" + }, + "AGENT_TYPE": { + "LABEL": "رتبة الموظف", + "PLACEHOLDER": "الرجاء تحديد نوع", + "ERROR": "رتبة الموظف مطلوبة" + }, + "EMAIL": { + "LABEL": "عنوان البريد الإلكتروني", + "PLACEHOLDER": "الرجاء إدخال عنوان البريد الإلكتروني للموظف" + }, + "SUBMIT": "تعديل حساب الموظف" + }, + "BUTTON_TEXT": "تعديل", + "CANCEL_BUTTON_TEXT": "إلغاء", + "API": { + "SUCCESS_MESSAGE": "تم تحديث حساب الموظف بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "إعادة تعيين كلمة المرور", + "ADMIN_SUCCESS_MESSAGE": "تم إرسال بريد إلكتروني مع تعليمات إعادة تعيين كلمة المرور", + "SUCCESS_MESSAGE": "إعادة تعيين كلمة مرور حساب الموظف بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "SEARCH": { + "NO_RESULTS": "لم يتم العثور على موظفين." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json new file mode 100644 index 000000000..03ce94ddf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "الردود السريعة", + "HEADER_BTN_TXT": "إضافة رد جاهز", + "LOADING": "جاري جلب الردود الجاهزة", + "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", + "SIDEBAR_TXT": "

الردود الجاهزة

الردود الجاهزة هي عبارة عن قوالب يتم إعدادها مسبقاً لاستخدامها في كتابة الرسائل والردود للإجابة على اكثر الاسئلة شيوعاً.

لإضافة قالب جديد، فقط انقر على إضافة رد جاهز. يمكنك أيضاً تعديل أو حذف الردود الجاهزة الأخرى بالنقر على زر التحرير أو الحذف

يتم تسهيل استخدام الردود المسبقة بواسطة رموز مختصرة لتسريع البحث والوصول إليها. يمكن للموظفين الوصول إلى قوالب الردود الجاهزة أثناء الدردشة عن طريق الضغط على زر '/' ومن ثم الاختصار الخاص بالقالب المراد إدخاله في مربع النص.

", + "LIST": { + "404": "لا توجد ردود جاهزة متوفرة في هذا الحساب.", + "TITLE": "إدارة الردود الجاهزة", + "DESC": "الردود الجاهزة هي قوالب رسائل معدة مسبقاً يمكن استخدامها لتسريع كتابة الردود في المحادثات.", + "TABLE_HEADER": [ + "الرمز المختصر", + "المحتوى", + "الإجراءات" + ] + }, + "ADD": { + "TITLE": "إضافة رد جاهز", + "DESC": "الردود الجاهزة هي قوالب رسائل معدة مسبقاً يمكن استخدامها لتسريع كتابة الردود في المحادثات .", + "CANCEL_BUTTON_TEXT": "إلغاء", + "FORM": { + "SHORT_CODE": { + "LABEL": "الرمز المختصر", + "PLACEHOLDER": "الرجاء إدخال رمز مختصر", + "ERROR": "الرمز المختصر مطلوب" + }, + "CONTENT": { + "LABEL": "المحتوى", + "PLACEHOLDER": "الرجاء إدخال محتوى", + "ERROR": "المحتوى مطلوب" + }, + "SUBMIT": "إرسال" + }, + "API": { + "SUCCESS_MESSAGE": "تم إضافة قالب الرد الجاهز بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "EDIT": { + "TITLE": "تعديل قالب الرد الجاهز", + "CANCEL_BUTTON_TEXT": "إلغاء", + "FORM": { + "SHORT_CODE": { + "LABEL": "الرمز المختصر", + "PLACEHOLDER": "الرجاء إدخال رمز مختصر", + "ERROR": "الرمز المختصر مطلوب" + }, + "CONTENT": { + "LABEL": "المحتوى", + "PLACEHOLDER": "الرجاء إدخال محتوى", + "ERROR": "المحتوى مطلوب" + }, + "SUBMIT": "إرسال" + }, + "BUTTON_TEXT": "تعديل", + "API": { + "SUCCESS_MESSAGE": "تم تحديث قالب الرد الجاهز بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "تم حذف قالب الرد الجاهز بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/chatlist.json b/app/javascript/dashboard/i18n/locale/ar/chatlist.json new file mode 100644 index 000000000..9244385aa --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/chatlist.json @@ -0,0 +1,77 @@ +{ + "CHAT_LIST": { + "LOADING": "جاري جلب المحادثات", + "LOAD_MORE_CONVERSATIONS": "تحميل المزيد من المحادثات", + "EOF": "تم تحميل كافة المحادثات 🎉", + "LIST": { + "404": "لا توجد محادثات نشطة في هذه المجموعة." + }, + "TAB_HEADING": "المحادثات", + "SEARCH": { + "INPUT": "البحث عن جهات الاتصال، المحادثات، قوالب الردود الجاهزة .." + }, + "STATUS_TABS": [ + { + "NAME": "فتح", + "KEY": "openCount" + }, + { + "NAME": "مغلقة", + "KEY": "allConvCount" + } + ], + "ASSIGNEE_TYPE_TABS": [ + { + "NAME": "محادثاتي", + "KEY": "me", + "COUNT_KEY": "mineCount" + }, + { + "NAME": "غير مسند", + "KEY": "unassigned", + "COUNT_KEY": "unAssignedCount" + }, + { + "NAME": "الكل", + "KEY": "all", + "COUNT_KEY": "allCount" + } + ], + "CHAT_STATUS_ITEMS": [ + { + "TEXT": "فتح", + "VALUE": "open" + }, + { + "TEXT": "مغلقة", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "رسالة صورة" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "رسالة صوتية" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "رسالة فيديو" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "مرفقات" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "الموقع الجغرافي" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "قام بمشاركة رابط" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/contact.json b/app/javascript/dashboard/i18n/locale/ar/contact.json new file mode 100644 index 000000000..70a89a3c5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "تفاصيل المحادثة", + "BROWSER": "المتصفح", + "OS": "نظام التشغيل", + "INITIATED_FROM": "تم البدء من", + "INITIATED_AT": "تم البدء في", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "لا توجد محادثات سابقة مرتبطة بجهة الاتصال هذه.", + "TITLE": "المحادثات السابقة" + }, + "LABELS": { + "TITLE": "وسوم المحادثة", + "MODAL": { + "TITLE": "الوسوم الخاصة بـ", + "ACTIVE_LABELS": "تم إضافة الوسوم للمحادثة", + "INACTIVE_LABELS": "الوسوم المتاحة في الحساب", + "REMOVE": "انقر على أيقونة X لإزالة الوسم", + "ADD": "اضغط على أيقونة + لإضافة وسوم", + "UPDATE_BUTTON": "تحديث الوسوم", + "UPDATE_ERROR": "تعذر تحديث الوسوم، الرجاء المحاولة مرة أخرى." + }, + "NO_LABELS_TO_ADD": "لا يوجد وسوم في الحساب.", + "NO_AVAILABLE_LABELS": "لا يوجد وسوم مضافة لهذه المحادثة." + }, + "MUTE_CONTACT": "كتم جهة الاتصال", + "EDIT_LABEL": "تعديل" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json new file mode 100644 index 000000000..559511e5a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "الرجاء اختيار محادثة من سجل المحادثات", + "NO_MESSAGE_1": "لا توجد رسائل بعد من العملاء في صندوق الوارد الخاص بك.", + "NO_MESSAGE_2": " لإرسال رسالة إلى الصفحة الخاصة بك!", + "NO_INBOX_1": "يبدو أنك لم تقم بإضافة أي صناديق بريدية بعد.", + "NO_INBOX_2": " للبدء", + "NO_INBOX_AGENT": "يبدو أنه لم يتم إسنادك لأي قنوات تواصل بعد. الرجاء التواصل مع المدير لإضافتك لصناديق الوارد الخاصة بقنوات التواصل", + "CLICK_HERE": "اضغط هنا", + "LOADING_INBOXES": "جار تحميل صناديق الوارد", + "LOADING_CONVERSATIONS": "جاري تحميل المحادثات", + "DOWNLOAD": "تنزيل", + "HEADER": { + "RESOLVE_ACTION": "إغلاق المحادثة", + "REOPEN_ACTION": "إعادة فتح", + "OPEN": "المزيد", + "CLOSE": "أغلق", + "DETAILS": "التفاصيل" + }, + "FOOTER": { + "MSG_INPUT": "زر Shift + Enter لإضافة سطر جديد. ابدأ بزر / للاختيار من الردود السريعة.", + "PRIVATE_MSG_INPUT": "زر Shift + Enter لإضافة سطر جديد. سيكون هذا مرئياً للموظفين فقط" + }, + "REPLYBOX": { + "REPLY": "إضافة رد", + "PRIVATE_NOTE": "إضافة ملاحظة خاصة", + "SEND": "إرسال", + "CREATE": "إضافة ملاحظة", + "TWEET": "تغريد" + }, + "VISIBLE_TO_AGENTS": "ملاحظة خاصة: مرئية فقط لأعضاء فريق العمل والموظفين", + "CHANGE_STATUS": "تم تغيير حالة المحادثة", + "CHANGE_AGENT": "تم تغيير الموظف الذي تم إحالة المحادثة إليه" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json new file mode 100644 index 000000000..acda787c6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json @@ -0,0 +1,47 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "إعدادات الحساب", + "SUBMIT": "تحديث الإعدادات", + "BACK": "العودة", + "UPDATE": { + "ERROR": "تعذر تحديث الإعدادات، الرجاء المحاولة مرة أخرى!", + "SUCCESS": "تم تحديث إعدادات الحساب بنجاح" + }, + "FORM": { + "ERROR": "الرجاء إصلاح الأخطاء في الفورم", + "GENERAL_SECTION": { + "TITLE": "الإعدادات العامة", + "NOTE": "" + }, + "NAME": { + "LABEL": "اسم الحساب", + "PLACEHOLDER": "اسم الحساب الخاص بك", + "ERROR": "الرجاء إدخال اسم حساب صحيح" + }, + "LANGUAGE": { + "LABEL": "لغة الموقع (تجريبي)", + "PLACEHOLDER": "اسم الحساب الخاص بك", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "الدومين", + "PLACEHOLDER": "نطاق موقعك الإلكتروني", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "البريد الإلكتروني للدعم الفني", + "PLACEHOLDER": "عنوان البريد الإلكتروني الخاص باستقبال رسائل الدعم الفني", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "تفعيل دومين البريد الإلكتروني", + "PLACEHOLDER": "تفعيل خيار تعيين دومين مخصص لعنوان البريد الإلكتروني", + "ERROR": "", + "OPTIONS": { + "ENABLED": "مفعل", + "DISABLED": "معطّل" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json new file mode 100644 index 000000000..b0ca84351 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "قنوات التواصل", + "SIDEBAR_TXT": "

قنوات التواصل

عند ربطك لموقع ويب أو صفحة فيسبوك إلى Chatwooot، يتم تسميتها قناة تواصل. يمكنك إنشاء قنوات تواصل غير محدودة من مختلف الأنواع في حساب Chatwoot الخاص بك.

انقر فوق إضافة قناة تواصل لربط موقع الويب أو صفحة فيسبوك الخاصة بك.

من لوحة الإدارة، يمكنك رؤية جميع المحادثات من جميع صناديق الوارد الخاصة بك والرد عليها من مكان موّحد عبر الضغط على علامة التبويب \"المحادثات\".

يمكنك أيضًا مشاهدة المحادثات الخاصة بصندوق وارد معين بالنقر على اسم صندوق الوارد على الجزء الجانبي من لوحة الإدارة.

", + "LIST": { + "404": "لا توجد صناديق وارد لقنوات تواصل مرتبطة بهذا الحساب." + }, + "CREATE_FLOW": [ + { + "title": "اختر قناة", + "route": "settings_inbox_new", + "body": "اختر الخدمة التي تود ربطها مع حسابك في Chatwoot." + }, + { + "title": "إنشاء قناة تواصل", + "route": "settings_inboxes_page_channel", + "body": "قم بالمصادقة على حسابك وإنشاء قناة التواصل." + }, + { + "title": "إضافة موظفين", + "route": "settings_inboxes_add_agents", + "body": "إضافة موظفين إلى صندوق الوارد الخاص بقناة التواصل التي تم إنشاؤها." + }, + { + "title": "مرحى!", + "route": "settings_inbox_finish", + "body": "أصبح كل شيء جاهزاً الآن!" + } + ], + "ADD": { + "FB": { + "HELP": "ملحوظة: بالمصادقة على حسابك، فنحن يمكننا فقط الوصول إلى الرسائل الواردة لصفحتك. لا يستطيع Chatwoot أبداً بأي شكل من الأشكال الوصول إلى رسائلك الخاصة في حسابك الشخصي.", + "CHOOSE_PAGE": "اختر صفحة", + "CHOOSE_PLACEHOLDER": "اختر صفحة من القائمة", + "INBOX_NAME": "اسم صندوق الوارد لقناة التواصل", + "ADD_NAME": "قم بتعيين اسم لصندوق الوارد الخاص بقناتك الجديدة", + "PICK_NAME": "اختر اسم لقناة التواصل الخاصة بك", + "PICK_A_VALUE": "اختر قيمة" + }, + "TWITTER": { + "HELP": "لإضافة حساب تويتر الخاص بك كقناة تواصل، تحتاج إلى مصادقة حسابك على تويتر بك بالنقر على زر \"تسجيل الدخول باستخدام تويتر\" " + }, + "WEBSITE_CHANNEL": { + "TITLE": "قناة الموقع", + "DESC": "قم بإنشاء قناة تواصل لموقع الويب الخاص بك وابدأ في استقبال الرسائل من عملائك عبر صندوق الدردشة المباشرة.", + "LOADING_MESSAGE": "جاري إنشاء قناة تواصل للموقع", + "CHANNEL_AVATAR": { + "LABEL": "الصورة الرمزية للقناة" + }, + "CHANNEL_NAME": { + "LABEL": "اسم الموقع", + "PLACEHOLDER": "أدخل اسم موقع الويب الخاص بك (مثال: Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "نطاق الموقع", + "PLACEHOLDER": "أدخل نطاق موقعك الإلكتروني (مثال: acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "العنوان الترحيبي", + "PLACEHOLDER": "مرحبا بك!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "افتتاحية الترحيب", + "PLACEHOLDER": "نحن نجعل من السهل عليك التواصل معنا. اسألنا أي شيء، أو قم بمشاركتنا ملاحظاتك." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "رسالة الترحيب التلقائية", + "PLACEHOLDER": "يتم الرد عادة خلال بضع ساعات." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "تفعيل رسالة الترحيب التلقائية", + "HELP_TEXT": "إرسال رسالة ترحيب إلى المستخدم عند بدء المحادثة.", + "ENABLED": "مفعل", + "DISABLED": "معطّل" + }, + "WIDGET_COLOR": { + "LABEL": "لون صندوق الدردشة", + "PLACEHOLDER": "تحديث اللون الرئيسي لصندوق الدردشة" + }, + "SUBMIT_BUTTON": "إنشاء قناة تواصل" + }, + "TWILIO": { + "TITLE": "قناة Twilio SMS/WhatsApp", + "DESC": "قم بإضافة قناة Twilio لتمكن عملائك من التواصل معك عبر الرسائل القصيرة SMS أو عبر واتساب.", + "ACCOUNT_SID": { + "LABEL": "معرف حساب Twilio (يعرف أيضاً بـ Account SID)", + "PLACEHOLDER": "الرجاء إدخال معرف حساب Twilio الخاص بك (يعرف أيضاً بـ Account SID)", + "ERROR": "هذا الحقل مطلوب" + }, + "CHANNEL_TYPE": { + "LABEL": "نوع القناة", + "ERROR": "الرجاء تحديد نوع القناة" + }, + "AUTH_TOKEN": { + "LABEL": "رمز المصادقة Auth Token", + "PLACEHOLDER": "الرجاء إدخال رمز مصادقة Twilio الخاص بك Auth Token", + "ERROR": "هذا الحقل مطلوب" + }, + "CHANNEL_NAME": { + "LABEL": "اسم القناة", + "PLACEHOLDER": "الرجاء إدخال اسم القناة", + "ERROR": "هذا الحقل مطلوب" + }, + "PHONE_NUMBER": { + "LABEL": "رقم الهاتف", + "PLACEHOLDER": "الرجاء إدخال رقم الهاتف الذي سيتم إرسال الرسائل منه.", + "ERROR": "الرجاء إدخال قيمة صحيحة. يجب أن يبدأ رقم الهاتف بعلامة `+`." + }, + "API_CALLBACK": { + "TITLE": "عنوان Callback URL", + "SUBTITLE": "يتوجب تهيئة عنوان callback URL في إعدادات Twilio بإدخال القيمة أدناه." + }, + "SUBMIT_BUTTON": "إنشاء قناة Twilio", + "API": { + "ERROR_MESSAGE": "تعذر تكوين المصادقة بواسطة بيانات الاعتماد الخاصة بحسابك على Twilio، يرجى المحاولة مرة أخرى" + } + }, + "AUTH": { + "TITLE": "القنوات", + "DESC": "ندعم حالياً تثبيت برنامج الدردشة المباشرة على موقعك وربط صفحات الفيس بوك وحسابات تويتر. جار العمل على دعم المزيد من المنصات الأخرى مثل واتساب، و البريد الإلكتروني، و تلغرام و لاين، والتي ستكون متاحة قريباً." + }, + "AGENTS": { + "TITLE": "موظف الدعم", + "DESC": "هنا يمكنك إضافة موظفين لإدارة صندوق الوارد الخاص بقناة تواصلك التي تم إنشاؤها حديثاً. الموظفين الذين يتم تحديدهم هنا هم فقط من يمكنهم الوصول إلى صندوق الوارد الخاص بتلك القناة. الموظفين الذين ليسوا جزءاً من صندوق الوارد هذا لن يكونوا قادرين على رؤية أو الرد على الرسائل في قناة التواصل هذه عند تسجيل الدخول.
ملحوظة: كمسؤول، إذا كنت بحاجة إلى الوصول إلى جميع صناديق الوارد، يجب عليك إضافة نفسك كموظف لجميع صناديق الوارد الخاصة بقنوات التواصل التي تنشئها." + }, + "DETAILS": { + "TITLE": "تفاصيل قناة التواصل", + "DESC": "من القائمة المنسدلة أدناه، حدد صفحة فيس بوك التي تريد ربطها بـ Chatwoot. يمكنك أيضًا تخصيص اسم لصندوق الوارد الخاص بهذه الصفحة للحصول على تجربة وصول أفضل." + }, + "FINISH": { + "TITLE": "تم!", + "DESC": "لقد تم بنجاح ربط صفحة فيسبوك الخاصة بك مع Chatwoot. في المرة القادمة التي يرسل فيها العملاء رسالة إلى صفحتك، ستظهر المحادثة تلقائيًا على صندوق الوارد الخاص بك هنا.
نحن نزودك أيضًا بالكود النصي لصندوق دردشة الماسنجر والذي يمكنك إضافته بسهولة إلى الموقع الخاص بك لاستقبال الرسائل من الزوار كذلك. بمجرد أن يتم ذلك على موقع الويب الخاص بك، يمكن للعملاء مراسلتك من موقع الويب الخاص بك بدون الحاجة لأي أدوات خارجية وستظهر المحادثة هنا على Chatwoot.
رائع، أليس كذلك؟ نحن بالتأكيد نحاول أن نكون الأفضل :)" + } + }, + "DETAILS": { + "LOADING_FB": "جار المصادقة والربط مع الفيسبوك...", + "ERROR_FB_AUTH": "حدث خطأ ما، الرجاء تحديث الصفحة...", + "CREATING_CHANNEL": "جار إنشاء قناة التواصل...", + "TITLE": "تهيئة إعدادات قناة التواصل", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "إضافة موظفين", + "ADD_AGENTS": "إضافة موظفين إلى صندوق الوارد الخاص بالقناة..." + }, + "FINISH": { + "TITLE": "أصبحت قناة التواصل جاهزة الآن!", + "MESSAGE": "يمكنك الآن التواصل مع عملائك من خلال قناتك الجديدة ", + "BUTTON_TEXT": "خذني إلى هناك", + "WEBSITE_SUCCESS": "لقد انتهيت بنجاح من إنشاء قناة دردشة مباشرة لموقعك. انسخ الرمز الموضح أدناه وقم بإضافته إلى موقع الويب الخاص بك. في المرة القادمة التي يستخدم فيها العميل الدردشة المباشرة، ستظهر المحادثة تلقائياً على صندوق الوارد الخاص بك." + }, + "REAUTH": "إعادة التصريح", + "VIEW": "عرض", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "تم تحديث إعدادات قناة التواصل بنجاح", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "تم تحديث إعدادات الإسناد التلقائي بنجاح", + "ERROR_MESSAGE": "تعذر تحديث لون صندوق الدردشة. الرجاء المحاولة مرة أخرى لاحقاً." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "مفعل", + "DISABLED": "معطّل" + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ " + }, + "API": { + "SUCCESS_MESSAGE": "تم حذف قناة التواصل بنجاح", + "ERROR_MESSAGE": "تعذر حذف قناة التواصل. الرجاء المحاولة مرة أخرى لاحقاً." + } + }, + "SETTINGS": "الإعدادات", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "كود \"الماسنجر\"", + "MESSENGER_SUB_HEAD": "ضع هذا الكود داخل وسم الـ body في موقعك", + "INBOX_AGENTS": "موظف الدعم", + "INBOX_AGENTS_SUB_TEXT": "إضافة أو إزالة موظفين من قناة التواصل هذه", + "UPDATE": "تحديث", + "AUTO_ASSIGNMENT": "تفعيل الإسناد التلقائي", + "INBOX_UPDATE_TITLE": "إعدادات قناة التواصل", + "INBOX_UPDATE_SUB_TEXT": "تحديث إعدادات قناة التواصل", + "AUTO_ASSIGNMENT_SUB_TEXT": "تمكين أو تعطيل الإسناد التلقائي للمحادثات الجديدة إلى الموظفين المضافين إلى قناة التواصل هذه." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/index.js b/app/javascript/dashboard/i18n/locale/ar/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/ar/integrations.json b/app/javascript/dashboard/i18n/locale/ar/integrations.json new file mode 100644 index 000000000..12e5bcb23 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "خيارات الربط", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "تهيئة", + "HEADER": "إعدادات الـ Webhook", + "HEADER_BTN_TXT": "إضافة webhook جديد", + "INTEGRATION_TXT": "أحداث Webhook توفر لك معلومات في الوقت الحقيقي حول ما يحدث في حساب Chatwoot الخاص بك. يمكنك استخدام خاصية الـ Webhook لإيصال الأحداث إلى تطبيقاتك المفضلة مثل Slack أو Github. انقر على \"تهيئة\" لإعداد الـ Webhooks الخاصة بك.", + "LOADING": "جار جلب الـ Webhooks", + "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", + "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": "إدارة الـ webhooks", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "الإجراءات" + ] + }, + "ADD": { + "CANCEL": "إلغاء", + "TITLE": "إضافة 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", + "PLACEHOLDER": "مثال: https://example/api/webhook", + "ERROR": "الرجاء إدخال عنوان URL صالح" + }, + "SUBMIT": "إنشاء webhook" + }, + "API": { + "SUCCESS_MESSAGE": "تم إضافة Webhook بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "تم حذف Webhook بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ به" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "تم حذف التكامل بنجاح" + } + }, + "CONNECT": { + "BUTTON_TEXT": "ربط الاتصال" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json new file mode 100644 index 000000000..bd59b1a9e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "الوسوم", + "HEADER_BTN_TXT": "إضافة وسم جديد", + "LOADING": "جار جلب الوسوم", + "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", + "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": "لا يوجد وسوم متوفرة في هذا الحساب.", + "TITLE": "إدارة الوسوم", + "DESC": "الوسوم تسمح لك بتجميع المحادثات المتشابهة معاً.", + "TABLE_HEADER": [ + "الاسم", + "الوصف", + "اللون" + ] + }, + "FORM": { + "NAME": { + "LABEL": "اسم الوسم", + "PLACEHOLDER": "اسم الوسم", + "ERROR": "اسم الوسم مطلوب" + }, + "DESCRIPTION": { + "LABEL": "الوصف", + "PLACEHOLDER": "وصف الوسم" + }, + "COLOR": { + "LABEL": "اللون" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "إظهار الوسم على الشريط الجانبي" + }, + "EDIT": "تعديل", + "CREATE": "إنشاء", + "DELETE": "حذف", + "CANCEL": "إلغاء" + }, + "ADD": { + "TITLE": "إضافة وسم جديد", + "DESC": "الوسوم تسمح لك بتجميع المحادثات المتشابهة معاً.", + "API": { + "SUCCESS_MESSAGE": "تم إضافة الوسم بنجاح", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" + } + }, + "EDIT": { + "TITLE": "تعديل الوسم", + "API": { + "SUCCESS_MESSAGE": "تم تحديث الوسم بنجاح", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "تم حذف الوسم بنجاح", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" + }, + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/login.json b/app/javascript/dashboard/i18n/locale/ar/login.json new file mode 100644 index 000000000..caf74b78a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "تسجيل الدخول إلى Chatwoot", + "EMAIL": { + "LABEL": "البريد الإلكتروني", + "PLACEHOLDER": "مثال: someone@example.com" + }, + "PASSWORD": { + "LABEL": "كلمة المرور", + "PLACEHOLDER": "كلمة المرور" + }, + "API": { + "SUCCESS_MESSAGE": "تم تسجيل الدخول بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً", + "UNAUTH": "اسم المستخدم / كلمة المرور غير صحيحة. الرجاء المحاولة مرة أخرى" + }, + "FORGOT_PASSWORD": "نسيت كلمة المرور؟", + "CREATE_NEW_ACCOUNT": "إنشاء حساب جديد", + "SUBMIT": "تسجيل الدخول" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/report.json b/app/javascript/dashboard/i18n/locale/ar/report.json new file mode 100644 index 000000000..abbb4030a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "التقارير", + "LOADING_CHART": "تحميل بيانات الرسم البياني...", + "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", + "METRICS": [ + { + "NAME": "المحادثات", + "KEY": "conversations_count", + "DESC": "(الإجمالي)" + }, + { + "NAME": "الرسائل الواردة", + "KEY": "incoming_messages_count", + "DESC": "(الإجمالي)" + }, + { + "NAME": "الرسائل الصادرة", + "KEY": "outgoing_messages_count", + "DESC": "(الإجمالي)" + }, + { + "NAME": "وقت الاستجابة الأولى", + "KEY": "avg_first_response_time", + "DESC": "(متوسط)" + }, + { + "NAME": "وقت إغلاق المحادثات", + "KEY": "avg_resolution_time", + "DESC": "(متوسط)" + }, + { + "NAME": "عدد مرات الإغلاق", + "KEY": "resolutions_count", + "DESC": "(الإجمالي)" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "آخر 7 أيام" + }, + { + "id": 1, + "name": "آخر 30 يوماً" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/resetPassword.json b/app/javascript/dashboard/i18n/locale/ar/resetPassword.json new file mode 100644 index 000000000..e862f7f13 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/resetPassword.json @@ -0,0 +1,15 @@ +{ + "RESET_PASSWORD": { + "TITLE": "إعادة تعيين كلمة المرور", + "EMAIL": { + "LABEL": "البريد الإلكتروني", + "PLACEHOLDER": "الرجاء إدخال بريدك الإلكتروني", + "ERROR": "الرجاء إدخال بريد إلكتروني صالح" + }, + "API": { + "SUCCESS_MESSAGE": "تم إرسال رابط إعادة تعيين كلمة المرور إلى بريدك الإلكتروني", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "SUBMIT": "إرسال" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ar/setNewPassword.json new file mode 100644 index 000000000..446658b1f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/setNewPassword.json @@ -0,0 +1,20 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "تعيين كلمة مرور جديدة", + "PASSWORD": { + "LABEL": "كلمة المرور", + "PLACEHOLDER": "كلمة المرور", + "ERROR": "كلمة المرور قصيرة جداً" + }, + "CONFIRM_PASSWORD": { + "LABEL": "تأكيد كلمة المرور", + "PLACEHOLDER": "تأكيد كلمة المرور", + "ERROR": "كلمة المرور غير متطابقة" + }, + "API": { + "SUCCESS_MESSAGE": "تم تغيير كلمة المرور بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "SUBMIT": "إرسال" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json new file mode 100644 index 000000000..7cc226616 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "إعدادات الملف الشخصي", + "TITLE": "إعدادات الملف الشخصي", + "BTN_TEXT": "تحديث الملف الشخصي", + "AFTER_EMAIL_CHANGED": "تم تحديث ملفك الشخصي بنجاح، الرجاء تسجيل الدخول مرة أخرى حيث أنه قد تم تغيير بيانات تسجيل الدخول الخاصة بك", + "FORM": { + "AVATAR": "صورة الملف الشخصي", + "ERROR": "الرجاء إصلاح الأخطاء في الفورم", + "REMOVE_IMAGE": "حذف", + "UPLOAD_IMAGE": "رفع صورة", + "UPDATE_IMAGE": "تحديث الصورة", + "PROFILE_SECTION": { + "TITLE": "الملف الشخصي", + "NOTE": "عنوان بريدك الإلكتروني هو هويتك ويستخدم لتسجيل الدخول." + }, + "PASSWORD_SECTION": { + "TITLE": "كلمة المرور", + "NOTE": "تحديث كلمة المرور الخاصة بك سيعيد ضبط تسجيلات الدخول الخاصة بك في الأجهزة الأخرى التي قمت بالدخول عبرها." + }, + "ACCESS_TOKEN": { + "TITLE": "رمز المصادقة", + "NOTE": "يمكن استخدام هذا رمز المصادقة إذا كنت تبني تطبيقات API للتكامل مع Chatwoot" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "إشعارات البريد الإلكتروني", + "NOTE": "قم بتحديث تفضيلات إشعار البريد الإلكتروني الخاص بك من هنا", + "CONVERSATION_ASSIGNMENT": "إرسال إشعارات البريد الإلكتروني عند إسناد محادثة لي", + "CONVERSATION_CREATION": "إرسال إشعارات للبريد الإلكتروني عند ورود محادثة جديدة" + }, + "API": { + "UPDATE_SUCCESS": "يتم تحديث إعدادات الإشعارات بنجاح", + "UPDATE_ERROR": "حدث خطأ أثناء تحديث الإعدادات، الرجاء المحاولة مرة أخرى" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "إشعارات المتصفح", + "NOTE": "قم بتحديث تفضيلات إشعارات المتصفح من هنا", + "CONVERSATION_ASSIGNMENT": "إرسال إشعارات على المتصفح عند إسناد محادثة لي", + "CONVERSATION_CREATION": "إرسال إشعارات المتصفح عند ورود محادثة جديدة", + "HAS_ENABLED_PUSH": "لقد قمت بتمكين الإشعارات لهذا المتصفح.", + "REQUEST_PUSH": "تفعيل إشعارات المتصفح" + }, + "PROFILE_IMAGE": { + "LABEL": "صورة الملف الشخصي" + }, + "NAME": { + "LABEL": "الاسم الخاص بك", + "ERROR": "الرجاء إدخال اسم صالح", + "PLACEHOLDER": "الرجاء إدخال اسمك، سيتم عرض هذا في المحادثات" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "عنوان البريد الإلكتروني الخاص بك", + "ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح", + "PLACEHOLDER": "الرجاء إدخال عنوان البريد الإلكتروني الخاص بك، سيتم عرضه في المحادثات" + }, + "PASSWORD": { + "LABEL": "كلمة المرور", + "ERROR": "الرجاء إدخال كلمة مرور بطول 6 أحرف أو أكثر", + "PLACEHOLDER": "الرجاء إدخال كلمة مرور جديدة" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "تأكيد كلمة المرور الجديدة", + "ERROR": "تأكيد كلمة المرور يجب أن تتطابق", + "PLACEHOLDER": "الرجاء إعادة إدخال كلمة المرور" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "تبديل الحساب", + "SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية", + "PROFILE_SETTINGS": "إعدادات الملف الشخصي", + "LOGOUT": "تسجيل الخروج" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "أيام متبقية من الفترة التجريبية.", + "TRAIL_BUTTON": "اشترك الآن" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "نسخ", + "COPY_SUCCESSFUL": "تم نسخ الكود إلى الحافظة بنجاح" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "تنزيل", + "UPLOADING": "جاري الرفع..." + }, + "FORM_BUBBLE": { + "SUBMIT": "إرسال" + } + }, + "CONFIRM_EMAIL": "جار التحقق...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "إضافة قناة تواصل" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "المحادثات", + "REPORTS": "التقارير", + "SETTINGS": "الإعدادات", + "HOME": "الرئيسية", + "AGENTS": "موظف الدعم", + "INBOXES": "قنوات التواصل", + "CANNED_RESPONSES": "الردود السريعة", + "INTEGRATIONS": "خيارات الربط", + "ACCOUNT_SETTINGS": "إعدادات الحساب", + "LABELS": "الوسوم" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/signup.json b/app/javascript/dashboard/i18n/locale/ar/signup.json new file mode 100644 index 000000000..8712a083a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/signup.json @@ -0,0 +1,32 @@ +{ + "REGISTER": { + "TRY_WOOT": "تسجيل حساب", + "TITLE": "تسجيل", + "TERMS_ACCEPT": "من خلال التسجيل، فإنك توافق على شروط الخدمة و سياسة الخصوصية", + "ACCOUNT_NAME": { + "LABEL": "اسم الحساب", + "PLACEHOLDER": "مؤسسة Wayne", + "ERROR": "اسم الحساب قصير جداً" + }, + "EMAIL": { + "LABEL": "البريد الإلكتروني", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "البريد الإلكتروني غير صالح" + }, + "PASSWORD": { + "LABEL": "كلمة المرور", + "PLACEHOLDER": "كلمة المرور", + "ERROR": "كلمة المرور قصيرة جداً" + }, + "CONFIRM_PASSWORD": { + "LABEL": "تأكيد كلمة المرور", + "PLACEHOLDER": "تأكيد كلمة المرور", + "ERROR": "كلمة المرور غير متطابقة" + }, + "API": { + "SUCCESS_MESSAGE": "تم التسجيل بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "SUBMIT": "إرسال" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/webhooks.json b/app/javascript/dashboard/i18n/locale/ar/webhooks.json new file mode 100644 index 000000000..1ed49bc3c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "إعدادات الـ Webhook" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json index 86028734f..ba4e1caa3 100644 --- a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agents", "HEADER_BTN_TXT": "Afegir Agent", "LOADING": "S'està recollint la llista d'agents", - "SIDEBAR_TXT": "

Agents

Un Agent és un membre del teu equip de suport al client.

Els agents podran veure i respondre als missatges dels vostres usuaris. La llista mostra tots els agents que hi ha actualment al vostre compte.

Clica en Afegir Agent per afegir un nou agent. L’agent que afegiu rebrà un correu electrònic amb un enllaç de confirmació per activar el seu compte, després del qual podran accedir a Chatwoot i respondre als missatges.

L’accés a les funcions de Chatwoot es basa en els següents rols.

Agent - els agents amb aquest rol només poden accedir a bústies de sortida, informes i converses.

Administrador/a - L’administrador/a tindrà accés a totes les funcions de Chatwoot habilitades per al vostre compte, incloses les configuracions i la facturació, juntament amb tots els privilegis dels agents normals.

", + "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": [ { "name": "administrador/a", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "Afegir agent al teu equip", "DESC": "Podeu afegir persones que podran gestionar suport per a les vostres safates d'entrada.", + "CANCEL_BUTTON_TEXT": "Cancel·la", "FORM": { "NAME": { "LABEL": "Nom de l'Agent", @@ -60,7 +61,7 @@ "TITLE": "Confirma l'esborrat", "MESSAGE": "N'estas segur? ", "YES": "Si, esborra ", - "NO": "No, manten-la " + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json index e2cd3e7a2..76863a4d0 100644 --- a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json @@ -18,6 +18,7 @@ "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.", + "CANCEL_BUTTON_TEXT": "Cancel·la", "FORM": { "SHORT_CODE": { "LABEL": "Codi curt", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Edita la resposta predeterminada", + "CANCEL_BUTTON_TEXT": "Cancel·la", "FORM": { "SHORT_CODE": { "LABEL": "Codi curt", @@ -67,7 +69,7 @@ "TITLE": "Confirma esborrat", "MESSAGE": "N'estas segur ", "YES": "Si, esborra ", - "NO": "No, mantén-la " + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json index c534ad106..6c233d59f 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contact.json +++ b/app/javascript/dashboard/i18n/locale/ca/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Etiquetes de converses", - "UPDATE_BUTTON": "Actualitza etiquetes", - "UPDATE_ERROR": "No s'han pogut actualitzar les etiquetes, torna-ho a provar.", - "TAG_PLACEHOLDER": "Afegeix una etiqueta nova", - "PLACEHOLDER": "Cerca o afegeix una etiqueta" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "No s'han pogut actualitzar les etiquetes, torna-ho a provar." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edita" } } diff --git a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json index 520f28928..55cedf814 100644 --- a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Configuració del compte", "SUBMIT": "Actualització de la configuració", + "BACK": "Back", "UPDATE": { "ERROR": "No s'ha pogut actualitzar la configuració, torna-ho a provar!", "SUCCESS": "La configuració del compte s'ha actualitzat correctament" @@ -21,6 +22,25 @@ "LABEL": "Idioma del lloc (Beta)", "PLACEHOLDER": "El nom del vostre compte", "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Habilita", + "DISABLED": "Inhabilita" + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index c9c1f740d..9ff7f68c2 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -1,19 +1,41 @@ { "INBOX_MGMT": { "HEADER": "Safates d'entrada", - "SIDEBAR_TXT": "

Safata d'entrada

Quan connecteu un lloc web o una pàgina de facebook a Chatwoot, es diu Safata d'entrada. Teniu bústies d'entrada il·limitades al vostre compte de Chatwoot.

Feu click a Afegir safata d'entrada per connectar-vos a un lloc web o a una pàgina de Facebook.

Al Tauler de control, pots veure totes les converses de totes les teves safates d'entrada en un sol lloc i respondre-les a la pestanya `Converses`.

També pots veure converses específiques per a una safata d’entrada si feu clic al nom de la safata d'entrada, al panell esquerre de la taula.

", + "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": "No hi ha cap safata d'entrada connectat a aquest compte." }, "CREATE_FLOW": [ - { "title": "Triar canal", "route": "settings_inbox_new", "body": "Trieu el proveïdor que vulgueu integrar amb Chatwoot." }, - { "title": "Crear safata d'entrada", "route": "settings_inboxes_page_channel", "body": "Autentiqueu el vostre compte i creeu una safata d'entrada." }, - { "title": "Afegir agents", "route": "settings_inboxes_add_agents", "body": "Afegir agents a la safata d'entrada creada." }, - { "title": "Voila!", "route": "settings_inbox_finish", "body": "Ja estàs preparat!" } + { + "title": "Triar canal", + "route": "settings_inbox_new", + "body": "Trieu el proveïdor que vulgueu integrar amb Chatwoot." + }, + { + "title": "Crear safata d'entrada", + "route": "settings_inboxes_page_channel", + "body": "Autentiqueu el vostre compte i creeu una safata d'entrada." + }, + { + "title": "Afegir agents", + "route": "settings_inboxes_add_agents", + "body": "Afegir agents a la safata d'entrada creada." + }, + { + "title": "Llest!", + "route": "settings_inbox_finish", + "body": "Ja estàs preparat!" + } ], "ADD": { "FB": { - "HELP": "PD: Al iniciar la sessió, només accediu als missatges de la vostra pàgina. Chatwoot mai no podrà accedir als vostres missatges privats." + "HELP": "PD: Al iniciar la sessió, només accediu als missatges de la vostra pàgina. Chatwoot mai no podrà accedir als vostres missatges privats.", + "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": "Per afegir el teu perfil de Twitter com a canal, has d'autentificar el vostre perfil de Twitter fent clic a 'Inicieu la sessió amb Twitter' " @@ -22,6 +44,9 @@ "TITLE": "Canal Web", "DESC": "Crea un canal per al vostre lloc web i comença a donar suport als vostres clients mitjançant el teu widget del lloc web.", "LOADING_MESSAGE": "S'està creant el canal de suport web", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, "CHANNEL_NAME": { "LABEL": "Nom del lloc web", "PLACEHOLDER": "Introduïu el nom del vostre lloc web (per exemple, Acme Inc)" @@ -30,11 +55,29 @@ "LABEL": "Domini del lloc web", "PLACEHOLDER": "Introduïu el vostre domini de lloc web (pe: 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 user when he starts the conversation.", + "ENABLED": "Habilita", + "DISABLED": "Inhabilita" + }, "WIDGET_COLOR": { "LABEL": "Color del Widget", "PLACEHOLDER": "Actualitza el color del widget" }, - "SUBMIT_BUTTON":"Crea la safata entrada" + "SUBMIT_BUTTON": "Crea la safata entrada" }, "TWILIO": { "TITLE": "Canal Twilio SMS", @@ -44,8 +87,12 @@ "PLACEHOLDER": "Introduïu el vostre compte Twilio SID", "ERROR": "Aquest camp és obligatori" }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, "AUTH_TOKEN": { - "LABEL": "Auth Token", + "LABEL": "Token d'autenticació", "PLACEHOLDER": "Introduïu el vostre Twilio Auth Token", "ERROR": "Aquest camp és obligatori" }, @@ -59,6 +106,10 @@ "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 `+`." }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, "SUBMIT_BUTTON": "Crear un canal Twilio", "API": { "ERROR_MESSAGE": "No hem pogut autenticar les credencials de Twilio, prova de nou" @@ -66,7 +117,7 @@ }, "AUTH": { "TITLE": "Canals", - "DESC": "Actualment estan suportats widgets de xat en directe per a llocs web, pàgines de Facebook i perfils de Twitter. Estem treballant en més plataformes com Whatsapp, correu electrònic, Telegram i Line, que estaran disponibles en breu" + "DESC": "Actualment estan suportats widgets de xat en directe per a llocs web, pàgines de Facebook i perfils de Twitter. Estem treballant en més plataformes com Whatsapp, correu electrònic, Telegram i Line, que estaran disponibles en breu." }, "AGENTS": { "TITLE": "Agents", @@ -76,14 +127,14 @@ "TITLE": "Detalls de la safata d'entrada", "DESC": "Des del següent menú desplegable, seleccioneu la pàgina de Facebook que voleu connectar a Chatwoot. També podeu donar un nom personalitzat a la safata d'entrada per a una millor identificació." }, - "FINISH":{ + "FINISH": { "TITLE": "L'has clavat!", "DESC": "Heu acabat d'integrar la vostra pàgina de Facebook amb Chatwoot. La propera vegada que un client escrigui un missatge a la vostra pàgina, la conversa apareixerà automàticament a la safata d'entrada.
També us proporcionem un script del widget que podeu afegir fàcilment al vostre web. Una vegada que estigui operatiu al vostre web, els clients us podran enviar missatges des del web sense l’ajuda de cap eina externa i la conversa apareixerà aquí mateix, a Chatwoot.
Genial, eh? Bé, segur que intentem ser-ho :)" } }, "DETAILS": { "LOADING_FB": "S'està autenticant amb Facebook...", - "ERROR_FB_AUTH": "Alguna cosa ha anat malament, actualitza la pàgina ...", + "ERROR_FB_AUTH": "Alguna cosa ha anat malament, actualitza la pàgina...", "CREATING_CHANNEL": "S'està creant la safata d'entrada...", "TITLE": "Configura els detalls de la safata d'entrada", "DESC": "" @@ -94,7 +145,7 @@ }, "FINISH": { "TITLE": "La vostra safata d'entrada està a punt!", - "MESSAGE": "Ja podeu interactuar amb els vostres clients a través del vostre canal nou. Feliç suport", + "MESSAGE": "Ja podeu interactuar amb els vostres clients a través del vostre canal nou. Feliç suport ", "BUTTON_TEXT": "Porta'm allà", "WEBSITE_SUCCESS": "Heu finalitzat amb èxit la creació d'un canal web. Copieu el codi que es mostra a continuació i enganxeu-lo al lloc web. La propera vegada que un client utilitzi el xat en directe, la conversa apareixerà automàticament a la safata d'entrada." }, @@ -117,7 +168,7 @@ "TITLE": "Confirma esborrat", "MESSAGE": "N'estas segur? ", "YES": "Si, esborra ", - "NO": "No, manten-la " + "NO": "No, Keep " }, "API": { "SUCCESS_MESSAGE": "S'ha suprimit la safata d'entrada correctament", @@ -132,6 +183,8 @@ "INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada", "UPDATE": "Actualitza", "AUTO_ASSIGNMENT": "Activa l'assignació automàtica", + "INBOX_UPDATE_TITLE": "Inbox Settings", + "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Activa o desactiva l'assignació automàtica d'agents disponibles a les noves converses" } } diff --git a/app/javascript/dashboard/i18n/locale/ca/integrations.json b/app/javascript/dashboard/i18n/locale/ca/integrations.json index 9a97e3395..55cd53d05 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrations.json @@ -49,6 +49,15 @@ "NO": "No, manten-la" } } + }, + "DELETE": { + "BUTTON_TEXT": "Suprimeix", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json new file mode 100644 index 000000000..bd04290e3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", + "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": [ + "Nom", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Edita", + "CREATE": "Create", + "DELETE": "Suprimeix", + "CANCEL": "Cancel·la" + }, + "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": "Suprimeix", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirma esborrat", + "MESSAGE": "N'estas segur? ", + "YES": "Si, esborra ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index bf2ffbe39..a2f8c9809 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -26,9 +26,19 @@ "TITLE": "Notificacions per correu electrònic", "NOTE": "Actualitza aqui les preferències de les notificacions per correu electrònic", "CONVERSATION_ASSIGNMENT": "Envieu notificacions per correu electrònic quan se m’assigni una conversa", - "CONVERSATION_CREATION": "Envieu notificacions per correu electrònic quan es crea una nova conversa", - "UPDATE_SUCCESS": "Les preferències de notificació per correu electrònic s’han actualitzat correctament", - "UPDATE_ERROR": "S'ha produït un error en actualitzar les preferències. Torneu-ho a provar" + "CONVERSATION_CREATION": "Envieu notificacions per correu electrònic quan es crea una nova conversa" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" }, "PROFILE_IMAGE": { "LABEL": "Imatge del Perfil" @@ -38,6 +48,23 @@ "ERROR": "Introduïu un nom vàlid", "PLACEHOLDER": "Introdueix el teu nom, serà mostrat a les converses" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "La teva adreça de correu electrònic", "ERROR": "Introduïu una adreça de correu electrònic vàlida", @@ -56,38 +83,44 @@ } }, "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Configuració del Perfil", "LOGOUT": "Sortir" }, "APP_GLOBAL": { - "TRIAL_MESSAGE": "dies de prova restants.", - "TRAIL_BUTTON": "Comprar ara" + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" }, "COMPONENTS": { "CODE": { - "BUTTON_TEXT": "Copiar", - "COPY_SUCCESSFUL": "Codi copiat al porta-retalls correctament" + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" }, "FILE_BUBBLE": { "DOWNLOAD": "Descarrega", - "UPLOADING": "S'està pujant..." + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Envia" } }, - "CONFIRM_EMAIL": "S'està verificant...", + "CONFIRM_EMAIL": "Verifying...", "SETTINGS": { "INBOXES": { - "NEW_INBOX": "Afegeix una safata d'entrada" + "NEW_INBOX": "Add Inbox" } }, "SIDEBAR": { - "CONVERSATIONS": "Conversacions", + "CONVERSATIONS": "Converses", "REPORTS": "Informes", - "SETTINGS": "Configuració", - "HOME": "Inici", + "SETTINGS": "Configuracions", + "HOME": "Home", "AGENTS": "Agents", "INBOXES": "Safates d'entrada", - "CANNED_RESPONSES": "Respostes Predeterminades", + "CANNED_RESPONSES": "Respostes predeterminades", "INTEGRATIONS": "Integracions", - "ACCOUNT_SETTINGS": "Configuració del compte" + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json b/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json index 2d2e7bc30..b580eaaad 100644 --- a/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agenti", "HEADER_BTN_TXT": "Přidat agenta", "LOADING": "Načítání seznamu agentů", - "SIDEBAR_TXT": "

Agenti

Agent je členem vašeho týmu zákaznické podpory.

Agenti budou moci prohlížet a odpovídat na zprávy od uživatelů. Seznam zobrazuje všechny agenty aktuálně na vašem účtu.

Pro přidání nového agenta klikněte na Přidat agenta . Přidaný agent obdrží e-mail s potvrzovacím odkazem pro aktivaci jejich účtu, poté bude mít přístup k Chatwoot a bude reagovat na zprávy.

Přístup k funkcím Chatwootu je založen na následujících rolích.

Agent - Agent s touto rolí může přistupovat pouze k doručeným zprávám, zprávám a konverzacím. Mohou přiřadit konverzace jiným agentům nebo sobě a řešit konverzace.

Administrátor - Správce bude mít přístup ke všem funkcím Chatwoot povoleným pro váš účet, včetně nastavení a fakturace, spolu se všemi právy normálních agentů.

", + "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": [ { "name": "administrator", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "Přidat agenta do vašeho týmu", "DESC": "Můžete přidat lidi, kteří budou schopni zvládnout podporu pro vaše schránky.", + "CANCEL_BUTTON_TEXT": "Zrušit", "FORM": { "NAME": { "LABEL": "Název agenta", @@ -60,7 +61,7 @@ "TITLE": "Potvrdit odstranění", "MESSAGE": "Opravdu chcete odstranit ", "YES": "Ano, odstranit ", - "NO": "Ne, ponechat " + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json index 1a7d20f32..47c0ae5e7 100644 --- a/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json @@ -18,6 +18,7 @@ "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 .", + "CANCEL_BUTTON_TEXT": "Zrušit", "FORM": { "SHORT_CODE": { "LABEL": "Krátký kód", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Upravit konzervovanou odpověď", + "CANCEL_BUTTON_TEXT": "Zrušit", "FORM": { "SHORT_CODE": { "LABEL": "Krátký kód", @@ -67,7 +69,7 @@ "TITLE": "Potvrdit odstranění", "MESSAGE": "Opravdu chcete odstranit ", "YES": "Ano, odstranit ", - "NO": "Ne, ponechat " + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/contact.json b/app/javascript/dashboard/i18n/locale/cs/contact.json index 41616b1c5..a5d38213a 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contact.json +++ b/app/javascript/dashboard/i18n/locale/cs/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Štítky konverzace", - "UPDATE_BUTTON": "Aktualizovat štítky", - "UPDATE_ERROR": "Nelze aktualizovat štítky, zkuste to znovu.", - "TAG_PLACEHOLDER": "Přidat nový štítek", - "PLACEHOLDER": "Vyhledat nebo přidat štítek" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Upravit" } } diff --git a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json new file mode 100644 index 000000000..469ccb22f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json @@ -0,0 +1,47 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Nastavení účtu", + "SUBMIT": "Aktualizovat nastavení", + "BACK": "Back", + "UPDATE": { + "ERROR": "Nelze aktualizovat nastavení, zkuste to znovu!", + "SUCCESS": "Nastavení účtu bylo úspěšně aktualizováno" + }, + "FORM": { + "ERROR": "Opravte chyby formuláře", + "GENERAL_SECTION": { + "TITLE": "Obecná nastavení", + "NOTE": "" + }, + "NAME": { + "LABEL": "Název účtu", + "PLACEHOLDER": "Název vašeho účtu", + "ERROR": "Zadejte prosím platný název účtu" + }, + "LANGUAGE": { + "LABEL": "Jazyk webu (Beta)", + "PLACEHOLDER": "Název vašeho účtu", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Povoleno", + "DISABLED": "Zakázáno" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json new file mode 100644 index 000000000..a29dd73eb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "Krabice", + "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": "K tomuto účtu nejsou připojeny žádné doručené schránky." + }, + "CREATE_FLOW": [ + { + "title": "Vybrat kanál", + "route": "settings_inbox_new", + "body": "Vyberte si poskytovatele, který chcete integrovat do Chatwoot." + }, + { + "title": "Vytvořit doručenou poštu", + "route": "settings_inboxes_page_channel", + "body": "Ověřte si svůj účet a vytvořte si doručenou poštu." + }, + { + "title": "Přidat agenty", + "route": "settings_inboxes_add_agents", + "body": "Přidat agenty do vytvořené schránky." + }, + { + "title": "Voila!", + "route": "settings_inbox_finish", + "body": "Vše je nastaveno!" + } + ], + "ADD": { + "FB": { + "HELP": "PS: Přihlášením získáme přístup pouze ke zprávám vaší stránky. Vaše soukromé zprávy nikdy nemohou být přístupné 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": "Chcete-li přidat svůj Twitter profil jako kanál, musíte ověřit svůj Twitter profil kliknutím na tlačítko 'Přihlásit se přes Twitter' " + }, + "WEBSITE_CHANNEL": { + "TITLE": "Kanál webové stránky", + "DESC": "Vytvořte si kanál pro vaše webové stránky a začněte podporovat své zákazníky prostřednictvím našeho widgetu.", + "LOADING_MESSAGE": "Vytváření podpůrného kanálu webových stránek", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_NAME": { + "LABEL": "Název webu", + "PLACEHOLDER": "Zadejte název webové stránky (např. Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Doména webových stránek", + "PLACEHOLDER": "Zadejte doménu webu (např. acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Úvod uvítání", + "PLACEHOLDER": "Ahoj!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Vítejte Tagline", + "PLACEHOLDER": "Snadno se s námi spojujeme. Požádejte nás o cokoliv, nebo sdílejte svou zpětnou vazbu." + }, + "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 user when he starts the conversation.", + "ENABLED": "Povoleno", + "DISABLED": "Zakázáno" + }, + "WIDGET_COLOR": { + "LABEL": "Barva widgetu", + "PLACEHOLDER": "Aktualizovat barvu widgetu použitou ve widgetu" + }, + "SUBMIT_BUTTON": "Vytvořit doručenou poštu" + }, + "TWILIO": { + "TITLE": "Twilio SMS/Whatsapp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "ACCOUNT_SID": { + "LABEL": "SID účtu", + "PLACEHOLDER": "Zadejte SID vašeho Twilio účtu", + "ERROR": "Toto pole je povinné" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Zadejte svůj ověřovací Token Twilio", + "ERROR": "Toto pole je povinné" + }, + "CHANNEL_NAME": { + "LABEL": "Název kanálu", + "PLACEHOLDER": "Zadejte název kanálu", + "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 `+`." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Vytvořit Twilio kanál", + "API": { + "ERROR_MESSAGE": "Nebyli jsme schopni ověřit přihlašovací údaje Twilia, zkuste to prosím znovu" + } + }, + "AUTH": { + "TITLE": "Kanály", + "DESC": "V současné době podporujeme jako platformu widgety živého chatu, Facebook stránky a Twitter profily. Máme více platforem jako Whatsapp, Email, Telegram a Line v dílech, což bude brzy ven." + }, + "AGENTS": { + "TITLE": "Agenti", + "DESC": "Zde můžete přidat agenty ke správě nově vytvořené schránky. Pouze tito vybraní agenti budou mít přístup do vaší schránky. Agenty, které nejsou součástí této schránky, nebudou moci při přihlášení vidět zprávy v této schránce ani na ně reagovat.
PS: Jako správce, pokud potřebujete přístup ke všem schránkám, byste se měli přidat jako agent do všech schránek, které vytváříte." + }, + "DETAILS": { + "TITLE": "Doručená pošta detaily", + "DESC": "Z rozevíracího seznamu níže vyberte Facebook stránku, kterou chcete připojit k Chatwoot. Můžete také zadat vlastní název doručené poště pro lepší identifikaci." + }, + "FINISH": { + "TITLE": "Nalezeno to!", + "DESC": "Úspěšně jste dokončili integraci vaší facebookové stránky s Chatwootem. Až příště přijde zákaznická zpráva, konverzace se automaticky objeví ve vaší schránce.
Poskytujeme vám také widget skript, který můžete snadno přidat na vaše webové stránky. Jakmile je toto aktivní na vašich webových stránkách, zákazníci vám mohou posílat zprávy přímo z vašich webových stránek bez pomoci externího nástroje a konverzace se objeví přímo zde, na Chatwoot.
Skvěle, co? No, určitě se pokusíme být :)" + } + }, + "DETAILS": { + "LOADING_FB": "Ověřování pomocí Facebooku...", + "ERROR_FB_AUTH": "Něco se pokazilo, prosím obnovte stránku...", + "CREATING_CHANNEL": "Vytvářím vaši doručenou poštu...", + "TITLE": "Konfigurace detailů doručené pošty", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Přidat agenty", + "ADD_AGENTS": "Přidávání agentů do vaší schránky..." + }, + "FINISH": { + "TITLE": "Vaše doručená pošta je připravena!", + "MESSAGE": "Nyní se můžete spojit se svými zákazníky prostřednictvím nového kanálu. Šťastná podpora ", + "BUTTON_TEXT": "Vezmi mě tam", + "WEBSITE_SUCCESS": "Úspěšně jste dokončili vytvoření webového kanálu. Zkopírujte kód zobrazený níže a vložte jej na vaše webové stránky. Když zákazník příště použije živý chat, konverzace se automaticky objeví ve vaší doručené poště." + }, + "REAUTH": "Znovu autorizovat", + "VIEW": "Zobrazit", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Nastavení doručené pošty bylo úspěšně aktualizováno", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Automatické přiřazení bylo úspěšně aktualizováno", + "ERROR_MESSAGE": "Nelze aktualizovat barvu widgetu. Opakujte akci později." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "Povoleno", + "DISABLED": "Zakázáno" + } + }, + "DELETE": { + "BUTTON_TEXT": "Vymazat", + "CONFIRM": { + "TITLE": "Potvrdit odstranění", + "MESSAGE": "Opravdu chcete odstranit ", + "YES": "Ano, odstranit ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Doručená pošta byla úspěšně smazána", + "ERROR_MESSAGE": "Nelze odstranit doručenou poštu. Opakujte akci později." + } + }, + "SETTINGS": "Nastavení", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Messenger skript", + "MESSENGER_SUB_HEAD": "Umístěte toto tlačítko dovnitř vašeho tělesného štítku", + "INBOX_AGENTS": "Agenti", + "INBOX_AGENTS_SUB_TEXT": "Přidat nebo odebrat agenty z této složky doručené pošty", + "UPDATE": "Aktualizovat", + "AUTO_ASSIGNMENT": "Povolit automatické přiřazení", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/cs/index.js b/app/javascript/dashboard/i18n/locale/cs/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/cs/integrations.json b/app/javascript/dashboard/i18n/locale/cs/integrations.json index 750e5b51a..568e45a97 100644 --- a/app/javascript/dashboard/i18n/locale/cs/integrations.json +++ b/app/javascript/dashboard/i18n/locale/cs/integrations.json @@ -46,9 +46,18 @@ "TITLE": "Potvrdit odstranění", "MESSAGE": "Opravdu chcete odstranit ", "YES": "Ano, odstranit ", - "NO": "Ne, ponechat " + "NO": "No, Keep it" } } + }, + "DELETE": { + "BUTTON_TEXT": "Vymazat", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json new file mode 100644 index 000000000..41ef54d62 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Neexistují žádné položky odpovídající tomuto dotazu", + "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": [ + "Název", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Upravit", + "CREATE": "Create", + "DELETE": "Vymazat", + "CANCEL": "Zrušit" + }, + "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": "Vymazat", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Potvrdit odstranění", + "MESSAGE": "Opravdu chcete odstranit ", + "YES": "Ano, odstranit ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/cs/login.json b/app/javascript/dashboard/i18n/locale/cs/login.json new file mode 100644 index 000000000..f5453b5e3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "Přihlásit se do Chatwoot", + "EMAIL": { + "LABEL": "E-mailová adresa", + "PLACEHOLDER": "E-mail např: někdo@example.com" + }, + "PASSWORD": { + "LABEL": "Heslo", + "PLACEHOLDER": "Heslo" + }, + "API": { + "SUCCESS_MESSAGE": "Přihlášení úspěšné", + "ERROR_MESSAGE": "Nelze se připojit k Woot serveru, opakujte akci později", + "UNAUTH": "Nesprávné uživatelské jméno / heslo. Zkuste to prosím znovu" + }, + "FORGOT_PASSWORD": "Zapomněli jste heslo?", + "CREATE_NEW_ACCOUNT": "Vytvořit nový účet", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json new file mode 100644 index 000000000..414dd3452 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Nastavení profilu", + "TITLE": "Nastavení profilu", + "BTN_TEXT": "Aktualizovat profil", + "AFTER_EMAIL_CHANGED": "Váš profil byl úspěšně aktualizován, přihlaste se prosím znovu, protože se vaše přihlašovací údaje změnily", + "FORM": { + "AVATAR": "Profil obrázek", + "ERROR": "Opravte chyby formuláře", + "REMOVE_IMAGE": "Odebrat", + "UPLOAD_IMAGE": "Nahrát obrázek", + "UPDATE_IMAGE": "Aktualizovat obrázek", + "PROFILE_SECTION": { + "TITLE": "Profil", + "NOTE": "Vaše e-mailová adresa je Vaše identita a používá se k přihlášení." + }, + "PASSWORD_SECTION": { + "TITLE": "Heslo", + "NOTE": "Aktualizace hesla by obnovila vaše přihlašovací údaje na více zařízeních." + }, + "ACCESS_TOKEN": { + "TITLE": "Přístupový token", + "NOTE": "Tento token může být použit při vytváření integrace založené na API" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "E-mailová oznámení", + "NOTE": "Zde aktualizujte nastavení e-mailových oznámení", + "CONVERSATION_ASSIGNMENT": "Odeslat e-mailová oznámení, když je mi přiřazena konverzace", + "CONVERSATION_CREATION": "Odeslat oznámení e-mailem při vytváření nové konverzace" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profil obrázek" + }, + "NAME": { + "LABEL": "Vaše jméno", + "ERROR": "Zadejte prosím platný název", + "PLACEHOLDER": "Zadejte prosím Vaše jméno, bude zobrazeno v konverzacích" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "Vaše e-mailová adresa", + "ERROR": "Zadejte prosím platnou e-mailovou adresu", + "PLACEHOLDER": "Prosím, zadejte vaši e-mailovou adresu, bude zobrazena v konverzacích" + }, + "PASSWORD": { + "LABEL": "Heslo", + "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Nastavení profilu", + "LOGOUT": "Odhlásit se" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Stáhnout", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Odeslat" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "Konverzace", + "REPORTS": "Zprávy", + "SETTINGS": "Nastavení", + "HOME": "Home", + "AGENTS": "Agenti", + "INBOXES": "Krabice", + "CANNED_RESPONSES": "Konzervované odpovědi", + "INTEGRATIONS": "Integrace", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/agentMgmt.json b/app/javascript/dashboard/i18n/locale/da/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/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 shortcode", + "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/da/chatlist.json b/app/javascript/dashboard/i18n/locale/da/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/generalSettings.json b/app/javascript/dashboard/i18n/locale/da/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/index.js b/app/javascript/dashboard/i18n/locale/da/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/da/integrations.json b/app/javascript/dashboard/i18n/locale/da/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/da/login.json b/app/javascript/dashboard/i18n/locale/da/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/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/da/report.json b/app/javascript/dashboard/i18n/locale/da/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/resetPassword.json b/app/javascript/dashboard/i18n/locale/da/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/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/da/setNewPassword.json b/app/javascript/dashboard/i18n/locale/da/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/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/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/signup.json b/app/javascript/dashboard/i18n/locale/da/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/webhooks.json b/app/javascript/dashboard/i18n/locale/da/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/de/agentMgmt.json b/app/javascript/dashboard/i18n/locale/de/agentMgmt.json index 5d9111808..8ed86701e 100644 --- a/app/javascript/dashboard/i18n/locale/de/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/agentMgmt.json @@ -3,12 +3,13 @@ "HEADER": "Agenten", "HEADER_BTN_TXT": "Agent hinzufügen", "LOADING": "Agentenliste abrufen", - "SIDEBAR_TXT": "

Agenten

Ein Agent ist Mitglied Ihres Kundensupportteams.

Agenten können Nachrichten Ihrer Benutzer anzeigen und beantworten. In der Liste werden alle Agenten angezeigt, die sich derzeit in Ihrem Konto befinden.

Klicken Sie auf Agent hinzufügen , um einen neuen Agenten hinzuzufügen. Der von Ihnen hinzugefügte Agent erhält eine E-Mail mit einem Bestätigungslink zur Aktivierung seines Kontos. Anschließend kann er auf Chatwoot zugreifen und auf Nachrichten antworten.

Der Zugriff auf die Funktionen von Chatwoot basiert auf den folgenden Rollen.

Agent - Agenten mit dieser Rolle können nur auf Posteingänge, Berichte und Konversationen zugreifen. Sie können Konversationen anderen Agenten oder sich selbst zuweisen und Konversationen auflösen.

Administrator - Der Administrator hat Zugriff auf alle für Ihr Konto aktivierten Chatwoot-Funktionen, einschließlich Einstellungen und Abrechnung, sowie auf alle der Berechtigungen eines normalen Agenten.

", + "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": [ { "name": "administrator", "label": "Administrator" - }, { + }, + { "name": "agent", "label": "Agent" } @@ -27,17 +28,18 @@ "ADD": { "TITLE": "Fügen Sie Ihrem Team einen Agenten hinzu", "DESC": "Sie können Personen hinzufügen, die die Unterstützung für Ihre Posteingänge übernehmen können.", + "CANCEL_BUTTON_TEXT": "Stornieren", "FORM": { - "NAME" : { + "NAME": { "LABEL": "Agentenname", "PLACEHOLDER": "Bitte geben Sie einen Namen des Agenten ein" }, - "AGENT_TYPE" : { + "AGENT_TYPE": { "LABEL": "Agententyp", "PLACEHOLDER": "Bitte wählen Sie einen Typ", "ERROR": "Agententyp ist erforderlich" }, - "EMAIL" : { + "EMAIL": { "LABEL": "E-Mail-Addresse", "PLACEHOLDER": "Bitte geben Sie eine E-Mail-Adresse des Agenten ein" }, @@ -59,22 +61,22 @@ "TITLE": "Löschung bestätigen", "MESSAGE": "Bist du sicher, das du das löschen möchtest?", "YES": "Ja, löschen ", - "NO": "Nein, behalte es " + "NO": "No, Keep " } }, "EDIT": { "TITLE": "Agent bearbeiten", "FORM": { - "NAME" : { + "NAME": { "LABEL": "Agentenname", "PLACEHOLDER": "Bitte geben Sie einen Namen des Agenten ein" }, - "AGENT_TYPE" : { + "AGENT_TYPE": { "LABEL": "Agententyp", "PLACEHOLDER": "Bitte wählen Sie einen Typ", "ERROR": "Agententyp ist erforderlich" }, - "EMAIL" : { + "EMAIL": { "LABEL": "E-Mail-Addresse", "PLACEHOLDER": "Bitte geben Sie eine E-Mail-Adresse des Agenten ein" }, diff --git a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json index e9d333880..e3973ef35 100644 --- a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json @@ -18,6 +18,7 @@ "ADD": { "TITLE": "Vorgefertigte Antwort hinzufügen", "DESC": "Gespeicherte Antworten sind gespeicherte Antwortvorlagen, mit denen schnell Antworten auf Konversationen gesendet werden können.", + "CANCEL_BUTTON_TEXT": "Stornieren", "FORM": { "SHORT_CODE": { "LABEL": "Funktionscode", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Vorgefertigte Antwort bearbeiten", + "CANCEL_BUTTON_TEXT": "Stornieren", "FORM": { "SHORT_CODE": { "LABEL": "Funktionscode", @@ -67,7 +69,7 @@ "TITLE": "Löschung bestätigen", "MESSAGE": "Bist du sicher, das du das löschen möchtest", "YES": "Ja, löschen", - "NO": "Nein, behalte es" + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index ae50556ef..6e2f01fab 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Konversationsetiketten", - "UPDATE_BUTTON": "Etiketten aktualisieren", - "UPDATE_ERROR": "Etiketten konnten nicht aktualisiert werden. Versuchen Sie es erneut.", - "TAG_PLACEHOLDER": "Neues Etikett hinzufügen", - "PLACEHOLDER": "Suchen oder fügen Sie ein Etikett hinzu" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Etiketten konnten nicht aktualisiert werden. Versuchen Sie es erneut." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Bearbeiten" } } diff --git a/app/javascript/dashboard/i18n/locale/de/generalSettings.json b/app/javascript/dashboard/i18n/locale/de/generalSettings.json index 66458623f..05c00453c 100644 --- a/app/javascript/dashboard/i18n/locale/de/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Kontoeinstellungen", "SUBMIT": "Update Einstellungen", + "BACK": "Back", "UPDATE": { "ERROR": "Einstellungen konnten nicht aktualisiert werden, versuchen Sie es erneut!", "SUCCESS": "Kontoeinstellungen erfolgreich aktualisiert" @@ -21,6 +22,25 @@ "LABEL": "Site-Sprache (Beta)", "PLACEHOLDER": "Ihr Kontoname", "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Aktiviert", + "DISABLED": "Behindert" + } } } } diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index fca1a7c44..ed3a30100 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Posteingänge", - "SIDEBAR_TXT": "

Posteingang

Wenn Sie eine Website oder eine Facebook-Seite mit Chatwoot verbinden, wird dies als Posteingang bezeichnet. Sie können unbegrenzt Posteingänge in Ihrem Chatwoot-Konto haben.

Klicken Sie auf Posteingang hinzufügen , um eine Website oder eine Facebook-Seite zu verbinden.

Im Dashboard können Sie alle Konversationen aus all Ihren Posteingängen an einem einzigen Ort anzeigen und unter 'Konversationen' darauf antworten `tab.

Sie können Konversationen auch für einen Posteingang anzeigen, indem Sie auf den Namen des Posteingangs im linken Bereich des Dashboards klicken.

", + "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": "Diesem Konto sind keine Posteingänge zugeordnet." }, @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "PS: Durch die Anmeldung erhalten wir nur Zugriff auf die Nachrichten Ihrer Seite. Auf Ihre privaten Nachrichten kann Chatwoot niemals zugreifen." + "HELP": "PS: Durch die Anmeldung erhalten wir nur Zugriff auf die Nachrichten Ihrer Seite. Auf Ihre privaten Nachrichten kann Chatwoot niemals zugreifen.", + "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": "Um Ihr Twitter-Profil als Kanal hinzuzufügen, müssen Sie Ihr Twitter-Profil authentifizieren, indem Sie auf 'Mit Twitter anmelden' klicken." @@ -37,6 +43,10 @@ "WEBSITE_CHANNEL": { "TITLE": "Website-Kanal", "DESC": "Erstellen Sie einen Kanal für Ihre Website und unterstützen Sie Ihre Kunden über unser Website-Widget.", + "LOADING_MESSAGE": "Creating Website Support Channel", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, "CHANNEL_NAME": { "LABEL": "Webseiten-Name", "PLACEHOLDER": "Geben Sie den Namen Ihrer Website ein (eg: Acme Inc)" @@ -45,6 +55,24 @@ "LABEL": "Website Domain", "PLACEHOLDER": "Geben Sie Ihre Website-Domain ein (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 user when he starts the conversation.", + "ENABLED": "Aktiviert", + "DISABLED": "Behindert" + }, "WIDGET_COLOR": { "LABEL": "Widget Farbe", "PLACEHOLDER": "Aktualisieren Sie die im Widget verwendete Widget-Farbe" @@ -59,6 +87,10 @@ "PLACEHOLDER": "Bitte geben Sie Ihre Twilio Account SID ein", "ERROR": "Dieses Feld wird benötigt" }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, "AUTH_TOKEN": { "LABEL": "Auth Token", "PLACEHOLDER": "Bitte geben Sie Ihr Twilio Auth Token ein", @@ -74,6 +106,10 @@ "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." }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, "SUBMIT_BUTTON": "Erstellen Sie Twilio Channel", "API": { "ERROR_MESSAGE": "Wir konnten die Twilio-Anmeldeinformationen nicht authentifizieren. Bitte versuchen Sie es erneut" @@ -132,7 +168,7 @@ "TITLE": "Löschung bestätigen", "MESSAGE": "Bist du sicher, das du das löschen möchtest ", "YES": "Ja, löschen", - "NO": "Nein, behalte es " + "NO": "No, Keep " }, "API": { "SUCCESS_MESSAGE": "Posteingang erfolgreich gelöscht", @@ -147,6 +183,8 @@ "INBOX_AGENTS_SUB_TEXT": "Hinzufügen oder Entfernen von Agenten zu diesem Posteingang", "UPDATE": "Aktualisieren", "AUTO_ASSIGNMENT": "Aktivieren Sie die automatische Zuweisung", + "INBOX_UPDATE_TITLE": "Inbox Settings", + "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivieren oder deaktivieren Sie die automatische Zuweisung verfügbarer Agenten für neue Konversationen" } } diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index 9941cacd4..54219e449 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -46,9 +46,18 @@ "TITLE": "Löschung bestätigen", "MESSAGE": "Bist du sicher, das du das löschen möchtest", "YES": "Ja, löschen ", - "NO": "Nein, behalte es " + "NO": "Nein, behalte es" } } + }, + "DELETE": { + "BUTTON_TEXT": "Löschen", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json new file mode 100644 index 000000000..38f596efb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Es gibt keine Elemente, die dieser Abfrage entsprechen", + "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", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Bearbeiten", + "CREATE": "Create", + "DELETE": "Löschen", + "CANCEL": "Stornieren" + }, + "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": "Löschen", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Löschung bestätigen", + "MESSAGE": "Bist du sicher, das du das löschen möchtest", + "YES": "Ja, löschen", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index 2e95b6019..5a79ed1cf 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -4,16 +4,46 @@ "LOADING_CHART": "Diagrammdaten laden ...", "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", "METRICS": [ - { "NAME": "Gespräche", "KEY": "conversations_count", "DESC": "( Total )" }, - { "NAME": "Eingehende Nachrichten", "KEY": "incoming_messages_count", "DESC": "( Total )" }, - { "NAME": "Ausgehende Nachrichten", "KEY": "outgoing_messages_count", "DESC": "( Total )" }, - { "NAME": "Erste Antwortzeit", "KEY": "avg_first_response_time", "DESC": "( Avg )" }, - { "NAME": "Lösungszeit", "KEY": "avg_resolution_time", "DESC": "( Avg )" }, - { "NAME": "Auflösungsanzahl", "KEY": "resolutions_count", "DESC": "( Total )" } + { + "NAME": "Gespräche", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Eingehende Nachrichten", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Ausgehende Nachrichten", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Erste Antwortzeit", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Lösungszeit", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Auflösungsanzahl", + "KEY": "resolutions_count", + "DESC": "( Total )" + } ], "DATE_RANGE": [ - { "id": 0, "name": "Letzten 7 Tage" }, - { "id": 1, "name": "Letzte 30 Tage" } + { + "id": 0, + "name": "Letzten 7 Tage" + }, + { + "id": 1, + "name": "Letzte 30 Tage" + } ] } } diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index c9ff6b118..54a246b10 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -26,10 +26,20 @@ "TITLE": "E-Mail Benachrichtigungen", "NOTE": "Aktualisieren Sie hier Ihre E-Mail-Benachrichtigungseinstellungen", "CONVERSATION_ASSIGNMENT": "Senden Sie E-Mail-Benachrichtigungen, wenn mir ein Gespräch zugewiesen wurde", - "CONVERSATION_CREATION": "Senden Sie E-Mail-Benachrichtigungen, wenn eine neue Konversation erstellt wird", - "UPDATE_SUCCESS": "Ihre E-Mail-Benachrichtigungseinstellungen wurden erfolgreich aktualisiert", + "CONVERSATION_CREATION": "Senden Sie E-Mail-Benachrichtigungen, wenn eine neue Konversation erstellt wird" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_ERROR": "Beim Aktualisieren der Einstellungen ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut" }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, "PROFILE_IMAGE": { "LABEL": "Profilbild" }, @@ -38,6 +48,23 @@ "ERROR": "Bitte geben Sie einen gültigen Namen ein", "PLACEHOLDER": "Bitte geben Sie Ihren Namen ein, dies wird in Gesprächen angezeigt" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Deine Emailadresse", "ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein", @@ -56,30 +83,32 @@ } }, "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profileinstellungen", "LOGOUT": "Ausloggen" }, "APP_GLOBAL": { - "TRIAL_MESSAGE": "verbleibende Tage Probezeit.", - "TRAIL_BUTTON": "Kaufe jetzt" + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" }, "COMPONENTS": { "CODE": { - "BUTTON_TEXT": "Kopieren", - "COPY_SUCCESSFUL": "Code erfolgreich in die Zwischenablage kopiert" + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" }, "FILE_BUBBLE": { "DOWNLOAD": "Herunterladen", - "UPLOADING": "Hochladen..." + "UPLOADING": "Uploading..." }, "FORM_BUBBLE": { "SUBMIT": "Einreichen" } }, - "CONFIRM_EMAIL": "Überprüfen...", + "CONFIRM_EMAIL": "Verifying...", "SETTINGS": { "INBOXES": { - "NEW_INBOX": "Posteingang hinzufügen" + "NEW_INBOX": "Add Inbox" } }, "SIDEBAR": { @@ -91,7 +120,7 @@ "INBOXES": "Posteingänge", "CANNED_RESPONSES": "Vorgefertigte Antworten", "INTEGRATIONS": "Integrationen", - "ACCOUNT_SETTINGS": "Kontoeinstellungen" + "ACCOUNT_SETTINGS": "Kontoeinstellungen", + "LABELS": "Labels" } - } diff --git a/app/javascript/dashboard/i18n/locale/de/signup.json b/app/javascript/dashboard/i18n/locale/de/signup.json index f0a504fc2..c38edf361 100644 --- a/app/javascript/dashboard/i18n/locale/de/signup.json +++ b/app/javascript/dashboard/i18n/locale/de/signup.json @@ -15,7 +15,7 @@ }, "PASSWORD": { "LABEL": "Passwort", - "PLACEHOLDER": "Password", + "PLACEHOLDER": "Passwort", "ERROR": "Das Passwort ist zu kurz" }, "CONFIRM_PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/el/agentMgmt.json b/app/javascript/dashboard/i18n/locale/el/agentMgmt.json index b08408c7a..e2463ac6c 100644 --- a/app/javascript/dashboard/i18n/locale/el/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Πράκτορες", "HEADER_BTN_TXT": "Προσθήκη Πράκτορα", "LOADING": "Λήψη της λίστα των Πρακτόρων", - "SIDEBAR_TXT": "

Πράκτορες

Ένας Πράκτορας είναι ένα μέλος της ομάδας υποστήριξής σας.

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

Πατήστε στο Προσθήκη Πράκτορα για να προσθέσετε έναν νέο. Ο πράκτορας θα λάβει ένα email με σύνδεσμο επιβεβαίωσης για να ενεργοποιήσει τον λογαριασμό του, ύστερα θα μπορούν να δουν το Chatwoot και να ανταποκρίνονται στα μηνύματά τους.

Η πρόσβαση στις δυνατότητες του Chatwoot βαζίζεται στους παρακάτω ρόλους.

Πράκτορας - Οι χρήστες με αυτόν τον ρόλο έχουν πρόσβαση μόνο στα εισερχόμενα, αναφορές και τις συζητήσεις. Μπορούν επίσης να αναθέσουν συζητήσεις σε άλλους πράκτορες ή τον εαυτό τους και να τις ολοκληρώσουν.

Διαχειριστής - Ο διαχειριστής θα έχει πρόσβαση σε όλες τις δυνατότητες του Chatwoot που έχουν ενεργοποιηθεί για τον λογαριασμό, συμπεριλαμβανομένων των ρυθμίσεων της εφαρμογής, όπως επίσης και όλα τα δικαιώματα που έχει ένας πράκτορας.

", + "SIDEBAR_TXT": "

Πράκτορες

Ένας Πράκτορας είναι ένα μέλος της ομάδας υποστήριξής σας.

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

Πατήστε στο Προσθήκη Πράκτορα για να προσθέσετε έναν νέο. Ο πράκτορας θα λάβει ένα email με σύνδεσμο επιβεβαίωσης για να ενεργοποιήσει τον λογαριασμό του, ύστερα θα μπορούν να δουν το Chatwoot και να ανταποκρίνονται στα μηνύματά τους.

Η πρόσβαση στις δυνατότητες του Chatwoot βασίζεται στους παρακάτω ρόλους.

Πράκτορας - Οι χρήστες με αυτόν τον ρόλο έχουν πρόσβαση μόνο στα εισερχόμενα, αναφορές και τις συζητήσεις. Μπορούν επίσης να αναθέσουν συζητήσεις σε άλλους πράκτορες ή τον εαυτό τους και να τις ολοκληρώσουν.

Διαχειριστής - Ο διαχειριστής θα έχει πρόσβαση σε όλες τις δυνατότητες του Chatwoot που έχουν ενεργοποιηθεί για τον λογαριασμό, συμπεριλαμβανομένων των ρυθμίσεων της εφαρμογής, όπως επίσης και όλα τα δικαιώματα που έχει ένας πράκτορας.

", "AGENT_TYPES": [ { "name": "administrator", diff --git a/app/javascript/dashboard/i18n/locale/el/contact.json b/app/javascript/dashboard/i18n/locale/el/contact.json index 378e479ac..2240f7258 100644 --- a/app/javascript/dashboard/i18n/locale/el/contact.json +++ b/app/javascript/dashboard/i18n/locale/el/contact.json @@ -11,11 +11,19 @@ }, "LABELS": { "TITLE": "Ετικέτες συνομιλίας", - "UPDATE_BUTTON": "Ενημέρωση ετικετών", - "UPDATE_ERROR": "Δεν μπορούν να ενημερωθούν οι ετικέτες, προσπαθήστε ξανά.", - "TAG_PLACEHOLDER": "Προθήκη ετικέτας", - "PLACEHOLDER": "Αναζήτηση/Προσθήκη ετικέτας" + "MODAL": { + "TITLE": "Ετικέτες για", + "ACTIVE_LABELS": "Προστέθηκαν ετικέτες στην συνομιλία", + "INACTIVE_LABELS": "Υπάρχουν διαθέσιμες ετικέτες στον λογαριασμό", + "REMOVE": "Πατήστε στο εικονίδιο X για να απομακρύνετε την ετικέτα", + "ADD": "Πατήστε στο εικονίδιο + για να προσθέστε την ετικέτα", + "UPDATE_BUTTON": "Ενημέρωση Ετικετών", + "UPDATE_ERROR": "Δεν μπορούν να ενημερωθούν οι ετικέτες, προσπαθήστε ξανά." + }, + "NO_LABELS_TO_ADD": "Δεν υπάρχουν άλλες ετικέτες στον λογαριασμό.", + "NO_AVAILABLE_LABELS": "Δεν υπάρχουν προστεθεί ετικέτες στην συνομιλία." }, - "MUTE_CONTACT": "Παύση (Mute)" + "MUTE_CONTACT": "Παύση (Mute)", + "EDIT_LABEL": "Επεξεργασία" } } diff --git a/app/javascript/dashboard/i18n/locale/el/generalSettings.json b/app/javascript/dashboard/i18n/locale/el/generalSettings.json index 06b211b19..1849f2ab8 100644 --- a/app/javascript/dashboard/i18n/locale/el/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/el/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Ρυθμίσεις", "SUBMIT": "Ενημέρωση Ρυθμίσεων", + "BACK": "Πίσω", "UPDATE": { "ERROR": "Δεν μπορεί να ενημερωθεί η ρύθμιση προσπαθήστε ξανά!", "SUCCESS": "Επιτυχής Ενημέρωση Ρυθμίσεων" diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 7622b72f1..01c3cfe19 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Κιβώτια Εισερχομένων", - "SIDEBAR_TXT": "

Κιβώτιο Εισερχομένων

Όταν συνδέετε σε μια Ιστοσελίδα ή μια σελίδα του Facebook με το Chatwoot, δημιουργείται ένα Κιβώτιο. Μπορείτε να έχετε απεριόριστα κιβώτια στον λογαριασμό σας στο Chatwoot.

Πατήστε στο Προσθήκη Κιβωτίου για να το συνδέσετε με μια ιστοσελίδα ή μια σελίδα στο Facebook.

Στον Πίνακα Ελέγχου, μπορείτε να δείτε τις συνομιλίες από όλα τα κιβώτια σε ένα μέρος και να απαντήσετε από την καρτέλα `Συνομιλίες`.

Μπορείτε επίσης να δείτε τις συνομιλίες από ένα κιβώτιο εισερχομένων πατώντας στο όνομά του στο αριστερό μέρος του πίνακα ελέγχου.

", + "SIDEBAR_TXT": "

Κιβώτιο Εισερχομένων

Όταν συνδέετε μια ιστοσελίδα ή μια σελίδα του Facebook με το Chatwoot αυτό καλείται ως Κιβώτιο Εισερχομένων. Μπορείτε να έχετε απεριόριστα κιβώτια σε ένα λογαριασμό.

Πατήστε στο Προσθήκη Κιβωτίου για να συνδέετε μια ιστοσελίδα ή μια σελίδα Facebook.

Στον Πίνακα Ελέγχου (Dashboard), μπορείτε να δείτε όλες τις συνομιλίες από όλα τα κιβώτια σε ένα μέρος και να απαντήσετε στις συζητήσεις από την καρτέλα `Συνομιλίες`.

Μπορείτε επίσης να δείτε τις συνομιλίες που αφορούν ένα συγκεκριμένο κιβώτιο επιλέγοντάς το από το αριστερό τμήμα του πίνακα ελέγχου (dashboard).

", "LIST": { "404": "Δεν υπάρχουν κιβώτια εισερχομένων σε αυτόν τον λογαριασμό." }, @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "ΥΓ: Με την είσοδο, θα έχουμε πρόσβαση μόνο στα μηνύματα της σελίδας σας. Τα ιδιωτικά μηνύματά σας ποτέ δεν προσπελαστούν από το Chatwoot." + "HELP": "ΥΓ: Με την είσοδο, θα έχουμε πρόσβαση μόνο στα μηνύματα της σελίδας σας. Τα ιδιωτικά μηνύματά σας ποτέ δεν προσπελαστούν από το Chatwoot.", + "CHOOSE_PAGE": "Διάλεξε Σελίδα", + "CHOOSE_PLACEHOLDER": "Επιλέξτε σελίδα από την Λίστα", + "INBOX_NAME": "Όνομα Κιβωτίου", + "ADD_NAME": "Ονοματίστε το κιβώτιο σας", + "PICK_NAME": "Διαλέξτε όνομα για το κιβώτιο", + "PICK_A_VALUE": "Επιλέξτε τιμή" }, "TWITTER": { "HELP": "Για να προσθέσετε το Προφίλ Twitter ως κανάλι, πρέπει να επικυρώστε το Προφίλ σας στο Twiter κάνοντας click στο 'Είσοδος με το Twitter' " @@ -38,6 +44,9 @@ "TITLE": "Κανάλι Ιστοσελίδας", "DESC": "Δημιουργήστε ένα κανάλι Ιστοσελίδα για να υποστηρίξετε τους πελάτες σας μέσω του πρόσθετου επικοινωνίας (widget) που θα εγκαταστήσετε στην ιστοσελίδα σας.", "LOADING_MESSAGE": "Δημιουργία κανάλιού υποστήριξης ιστοσελίδας", + "CHANNEL_AVATAR": { + "LABEL": "Avatar Καναλιού" + }, "CHANNEL_NAME": { "LABEL": "Ονομασία Ιστοσελίδας", "PLACEHOLDER": "Συμπληρώστε την ονομασία της ιστοσελίδας σας (π.χ: Ελληνικό Μεσογειακό Πανεπιστήμιο)" @@ -55,9 +64,15 @@ "PLACEHOLDER": "Είναι απλό να συνδεθείτε μαζί μας. Ζητήστε μας οτιδήποτε, ή μοιραστείτε την εμπειρία σας." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Μήνυμα όταν δεν υπάρχουν πράκτορες", + "LABEL": "Μήνυμα καλωσορίσματος στο Κανάλι", "PLACEHOLDER": "Τυπικά απαντάμε σε μερικές ώρες." }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Ενεργοποίηση καλωσορίσματος", + "HELP_TEXT": "Στείλτε ένα καλωσόρισμα στον χρήστης όταν ξεκινάει την συζήτηση.", + "ENABLED": "Ενεργό", + "DISABLED": "Ανενεργό" + }, "WIDGET_COLOR": { "LABEL": "Χρώμα Widget", "PLACEHOLDER": "Ενημερώστε το χρώμα του 'widget' που θα εμφανίζεται στους χρήστες" @@ -153,7 +168,7 @@ "TITLE": "Επιβεβαίωση Διαγραφής", "MESSAGE": "Είσαστε σίγουρος για την διαγραφή ", "YES": "Ναι, Διέγραψε το ", - "NO": "Όχι, Κράτα το " + "NO": "Όχι, Κράτησε τον/την" }, "API": { "SUCCESS_MESSAGE": "Το κιβώτιο διαγράφηκε επιτυχώς", diff --git a/app/javascript/dashboard/i18n/locale/el/integrations.json b/app/javascript/dashboard/i18n/locale/el/integrations.json index 20bc34e42..5bff0d351 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrations.json +++ b/app/javascript/dashboard/i18n/locale/el/integrations.json @@ -49,6 +49,15 @@ "NO": "Όχι, Κράτησε τον/την" } } + }, + "DELETE": { + "BUTTON_TEXT": "Διαγραφή", + "API": { + "SUCCESS_MESSAGE": "Η ενοποίηση διαγράφηκε επιτυχώς" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Σύνδεση" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json new file mode 100644 index 000000000..a6bb56165 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Ετικέτες", + "HEADER_BTN_TXT": "Προσθήκη Ετικέτας", + "LOADING": "Λήψη ετικετών", + "SEARCH_404": "Δεν υπάρχουν αντικείμενα να ταιριάζουν με αυτό το ερώτημα", + "SIDEBAR_TXT": "

Ετικέτες

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

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

", + "LIST": { + "404": "Δεν υπάρχουν ετικέτες διαθέσιμες σε αυτόν τον λογαριασμό.", + "TITLE": "Διαχείριση Ετικετών", + "DESC": "Οι ετικέτες σάς επιτρέπουν να ομαδοποιήσετε τις συνομιλίες.", + "TABLE_HEADER": [ + "Όνομα", + "Περιγραφή", + "Χρώμα" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Όνομα Ετικέτας", + "PLACEHOLDER": "Όνομα ετικέτας", + "ERROR": "Το Όνομα Ετικέτας είναι απαραίτητο" + }, + "DESCRIPTION": { + "LABEL": "Περιγραφή", + "PLACEHOLDER": "Περιγραφή Ετικέτας" + }, + "COLOR": { + "LABEL": "Χρώμα" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Εμφάνιση ετικέτας στο πλευρικό μενού" + }, + "EDIT": "Επεξεργασία", + "CREATE": "Δημιουργία", + "DELETE": "Διαγραφή", + "CANCEL": "Άκυρο" + }, + "ADD": { + "TITLE": "Προσθήκη Ετικέτας", + "DESC": "Οι ετικέτες σάς επιτρέπουν να ομαδοποιήσετε τις συνομιλίες.", + "API": { + "SUCCESS_MESSAGE": "Η ετικέτα προστέθηκε επιτυχώς", + "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" + } + }, + "EDIT": { + "TITLE": "Επεξεργασία ετικέτας", + "API": { + "SUCCESS_MESSAGE": "Η ετικέτα ενημερώθηκε επιτυχώς", + "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" + } + }, + "DELETE": { + "BUTTON_TEXT": "Διαγραφή", + "API": { + "SUCCESS_MESSAGE": "Η ετικέτα διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" + }, + "CONFIRM": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "MESSAGE": "Είσαστε σίγουροι για την διαγραφή ", + "YES": "Ναι, Διέγραψε το ", + "NO": "Όχι, Κράτησε τον/την" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 1af3e5b01..6a1c1e9ae 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -48,6 +48,23 @@ "ERROR": "Παρακαλώ εισάγετε ένα έγκυρο όνομα", "PLACEHOLDER": "Εισάγετε το Ονοματεπώνυμο σας, όπως θα εμφανίζεται στις συνομιλίες σας" }, + "AVAILABILITY": { + "LABEL": "Διαθεσιμότητα", + "STATUSES_LIST": [ + { + "value": "στη γραμμή", + "label": "Στην Γραμμή" + }, + { + "value": "απασχολημένος", + "label": "Απασχολημένος" + }, + { + "value": "εκτός", + "label": "Εκτός" + } + ] + }, "EMAIL": { "LABEL": "Η διεύθυνση email", "ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email", @@ -103,6 +120,7 @@ "INBOXES": "Κιβώτια Εισερχομένων", "CANNED_RESPONSES": "Έτοιμες Απαντήσεις", "INTEGRATIONS": "Ενοποιήσεις", - "ACCOUNT_SETTINGS": "Ρυθμίσεις Λογαριασμού" + "ACCOUNT_SETTINGS": "Ρυθμίσεις Λογαριασμού", + "LABELS": "Ετικέτες" } } diff --git a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json index b63680219..2b629a647 100644 --- a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agentes", "HEADER_BTN_TXT": "Añadir agente", "LOADING": "Se están listando los agentes", - "SIDEBAR_TXT": "

Agentes

Un Agente es miembro de su equipo de Atención al Cliente.

Los agentes podrán ver y responder a los mensajes de sus usuarios. La lista muestra todos los agentes actualmente en su cuenta.

Haga clic en Añadir agente para añadir un nuevo agente. Agente que añadas recibirá un correo electrónico con un enlace de confirmación para activar su cuenta, después de lo cual pueden acceder a Chatwoot y responder a los mensajes.

El acceso a las características de Chatwoot se basa en los siguientes roles.

Agente - Los agentes con este rol sólo pueden acceder a bandejas, informes y conversaciones. Pueden asignar conversaciones a otros agentes o a sí mismos y resolver conversaciones.

Administrador - El administrador tendrá acceso a todas las características de Chatwoot habilitadas para su cuenta, incluyendo configuración y facturación, junto con todos los privilegios de los agentes normales.

", + "SIDEBAR_TXT": "

Agentes

Un Agente es miembro de su equipo de Atención al Cliente.

Los agentes podrán ver y responder a los mensajes de sus usuarios. La lista muestra todos los agentes actualmente en tu cuenta.

Haga clic en Añadir agente para añadir un nuevo agente. El agente que añadas recibirá un correo electrónico con un enlace de confirmación para activar su cuenta, después de lo cual podrá acceder a Chatwoot y responder a los mensajes.

El acceso a las características de Chatwoot se basa en los siguientes roles.

Agente - Los agentes con este rol solamente pueden acceder a bandejas, informes y conversaciones. Pueden asignar conversaciones a otros agentes o a sí mismos y resolver conversaciones.

Administrador - El administrador tendrá acceso a todas las características de Chatwoot habilitadas para su cuenta, incluyendo configuración y facturación, junto con todos los privilegios de los agentes normales.

", "AGENT_TYPES": [ { "name": "administrator", diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 14c4e9dd3..dc3be4cfa 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -11,11 +11,19 @@ }, "LABELS": { "TITLE": "Etiquetas de conversación", - "UPDATE_BUTTON": "Actualizar etiquetas", - "UPDATE_ERROR": "No se pudo actualizar las etiquetas, inténtelo de nuevo.", - "TAG_PLACEHOLDER": "Añadir nueva etiqueta", - "PLACEHOLDER": "Buscar o añadir una etiqueta" + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." }, - "MUTE_CONTACT": "Silenciar contacto" + "MUTE_CONTACT": "Silenciar contacto", + "EDIT_LABEL": "Editar" } } diff --git a/app/javascript/dashboard/i18n/locale/es/generalSettings.json b/app/javascript/dashboard/i18n/locale/es/generalSettings.json index d33bc4630..06ea3b6ab 100644 --- a/app/javascript/dashboard/i18n/locale/es/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Configuración de la cuenta", "SUBMIT": "Actualizar ajustes", + "BACK": "Back", "UPDATE": { "ERROR": "No se pudo actualizar la configuración, ¡inténtalo de nuevo!", "SUCCESS": "Configuración de cuenta actualizada correctamente" diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index 9c19709d2..b722e3ace 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -64,9 +64,15 @@ "PLACEHOLDER": "Facilitamos la conexión con nosotros. Pídanos cualquier cosa o comparte tus comentarios." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Mensaje de Agentes Ausentes", + "LABEL": "Mensaje de bienvenida del canal", "PLACEHOLDER": "Acme Inc normalmente responde en unas pocas horas." }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Habilitar bienvenida al canal", + "HELP_TEXT": "Enviar un mensaje de bienvenida al usuario cuando inicie la conversación.", + "ENABLED": "Activado", + "DISABLED": "Deshabilitado" + }, "WIDGET_COLOR": { "LABEL": "Color del widget", "PLACEHOLDER": "Actualizar el color del widget usado en el widget" diff --git a/app/javascript/dashboard/i18n/locale/es/integrations.json b/app/javascript/dashboard/i18n/locale/es/integrations.json index 8a2d42d64..a66e5fc25 100644 --- a/app/javascript/dashboard/i18n/locale/es/integrations.json +++ b/app/javascript/dashboard/i18n/locale/es/integrations.json @@ -49,6 +49,15 @@ "NO": "No, mantenerlo" } } + }, + "DELETE": { + "BUTTON_TEXT": "Eliminar", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json new file mode 100644 index 000000000..3a9d38562 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "No hay elementos que coincidan con esta consulta", + "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": [ + "Nombre", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Editar", + "CREATE": "Create", + "DELETE": "Eliminar", + "CANCEL": "Cancelar" + }, + "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": "Eliminar", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirmar eliminación", + "MESSAGE": "¿Está seguro de eliminar ", + "YES": "Sí, eliminar ", + "NO": "No, mantenerlo " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 0833a8f34..6f2cc0704 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -48,6 +48,23 @@ "ERROR": "Por favor, introduzca un nombre válido", "PLACEHOLDER": "Por favor, introduzca su nombre, esto se mostrará en las conversaciones" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Tu dirección de correo", "ERROR": "Por favor, introduzca una dirección de correo válida", @@ -103,6 +120,7 @@ "INBOXES": "Entradas", "CANNED_RESPONSES": "Respuestas predefinidas", "INTEGRATIONS": "Integraciones", - "ACCOUNT_SETTINGS": "Configuración de la cuenta" + "ACCOUNT_SETTINGS": "Configuración de la cuenta", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/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 shortcode", + "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/fi/chatlist.json b/app/javascript/dashboard/i18n/locale/fi/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/contact.json b/app/javascript/dashboard/i18n/locale/fi/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/index.js b/app/javascript/dashboard/i18n/locale/fi/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/fi/integrations.json b/app/javascript/dashboard/i18n/locale/fi/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/fi/login.json b/app/javascript/dashboard/i18n/locale/fi/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/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/fi/report.json b/app/javascript/dashboard/i18n/locale/fi/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/resetPassword.json b/app/javascript/dashboard/i18n/locale/fi/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/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/fi/setNewPassword.json b/app/javascript/dashboard/i18n/locale/fi/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/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/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/signup.json b/app/javascript/dashboard/i18n/locale/fi/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/webhooks.json b/app/javascript/dashboard/i18n/locale/fi/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json index aefc9be58..6543ced23 100644 --- a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json @@ -3,10 +3,10 @@ "HEADER": "Agents", "HEADER_BTN_TXT": "Ajouter un agent", "LOADING": "Récupération de la liste des agents", - "SIDEBAR_TXT": "

Agents

Un agent est un membre de votre équipe d'assistance clientèle.

Les agents pourront voir et répondre aux messages de vos utilisateurs. La liste montre tous les agents actuellement dans votre compte.

Cliquez sur Ajouter un agent pour ajouter un nouvel agent. L'agent que vous ajoutez recevra un courriel avec un lien de confirmation pour activer son compte, après quoi il pourra accéder à Chatwoot et répondre aux messages.

L'accès aux fonctionnalités de Chatwoot est basé sur les rôles suivants.

Agent - Les agents ayant ce rôle ne peuvent accéder qu'aux boîtes de réception, aux rapports et aux conversations. Ils peuvent assigner des conversations à d'autres agents ou eux-mêmes et résoudre des conversations.

Administrateur - Administrateur aura accès à toutes les fonctionnalités de Chatwoot activées pour votre compte, y compris les paramètres et la facturation, ainsi que tous les privilèges d'un agent normal.

", + "SIDEBAR_TXT": "

Agents

Un agent est un membre de votre équipe d'assistance clientèle.

Les agents pourront voir et répondre aux messages de vos utilisateurs. La liste montre tous les agents actuellement dans votre compte.

Cliquez sur Ajouter un agent pour ajouter un nouvel agent. L'agent que vous ajoutez recevra un courriel avec un lien de confirmation pour activer son compte, après quoi il pourra accéder à Chatwoot et répondre aux messages.

L'accès aux fonctionnalités de Chatwoot est basé sur les rôles suivants.

Agent - Les agents ayant ce rôle ne peuvent accéder qu'aux boîtes de réception, aux rapports et aux conversations. Ils peuvent assigner des conversations à d'autres agents ou eux-mêmes et résoudre des conversations.

Administrateur - Administrateur aura accès à toutes les fonctionnalités de Chatwoot activées pour votre compte, y compris les paramètres, ainsi que tous les privilèges d'un agent normal.

", "AGENT_TYPES": [ { - "name": "administrator", + "name": "administrateur", "label": "Administrateur" }, { diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index 2b3ff41b9..6c23d57b2 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Étiquettes de conversation", - "UPDATE_BUTTON": "Mettre à jour les étiquettes", - "UPDATE_ERROR": "Impossible de mettre à jour les étiquettes. Veuillez réessayer.", - "TAG_PLACEHOLDER": "Ajouter une nouvelle étiquette", - "PLACEHOLDER": "Rechercher ou ajouter une étiquette" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Impossible de mettre à jour les étiquettes. Veuillez réessayer." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mettre en sourdine le contact", + "EDIT_LABEL": "Modifier" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json index a9f86dd8f..134161fe9 100644 --- a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Paramètres du compte", "SUBMIT": "Mettre à jour les paramètres", + "BACK": "Back", "UPDATE": { "ERROR": "Impossible de mettre à jour les paramètres, essayez à nouveau !", "SUCCESS": "Paramètres du compte mis à jour avec succès" diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index 48bf6f51c..9511f47d8 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "PS : En vous connectant, nous avons seulement accès aux messages de votre page. Vos messages privés ne peuvent jamais être consultés par Chatwoot." + "HELP": "PS : En vous connectant, nous avons seulement accès aux messages de votre page. Vos messages privés ne peuvent jamais être consultés par Chatwoot.", + "CHOOSE_PAGE": "Choisir la page", + "CHOOSE_PLACEHOLDER": "Sélectionnez une page dans la liste", + "INBOX_NAME": "Nom de la boîte de réception", + "ADD_NAME": "Ajouter un nom pour votre boîte de réception", + "PICK_NAME": "Choisissez un nom pour votre boîte de réception", + "PICK_A_VALUE": "Choisir une valeur" }, "TWITTER": { "HELP": "Pour ajouter votre profil Twitter en tant que canal, vous devez lier votre profil Twitter en cliquant sur 'Se connecter avec Twitter' " @@ -38,6 +44,9 @@ "TITLE": "Canal site Web", "DESC": "Créez un canal pour votre site Web et commencez à assister vos clients à l'aide de notre widget de site Web.", "LOADING_MESSAGE": "Création du canal de support du site Web", + "CHANNEL_AVATAR": { + "LABEL": "Avatar du canal" + }, "CHANNEL_NAME": { "LABEL": "Nom du site Web", "PLACEHOLDER": "Entrez le nom de votre site Web (ex : Acme Inc)" @@ -55,9 +64,15 @@ "PLACEHOLDER": "C'est simple de rentrer en contact avec nous. Demandez-nous quoi que ce soit ou partagez vos commentaires." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Message lorsque les agents sont absents", + "LABEL": "Channel greeting message", "PLACEHOLDER": "Acme Inc répond en général en quelques heures." }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "ENABLED": "Activé", + "DISABLED": "Désactivé" + }, "WIDGET_COLOR": { "LABEL": "Couleur du Widget", "PLACEHOLDER": "Mettre à jour la couleur utilisée dans le widget" @@ -153,7 +168,7 @@ "TITLE": "Confirmer la suppression", "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", "YES": "Oui, supprimer ", - "NO": "Non, conservez-le " + "NO": "Non, Conserver " }, "API": { "SUCCESS_MESSAGE": "Boîte de réception supprimée avec succès", diff --git a/app/javascript/dashboard/i18n/locale/fr/integrations.json b/app/javascript/dashboard/i18n/locale/fr/integrations.json index 966cd70e0..13448377a 100644 --- a/app/javascript/dashboard/i18n/locale/fr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fr/integrations.json @@ -49,6 +49,15 @@ "NO": "Non, conservez-le" } } + }, + "DELETE": { + "BUTTON_TEXT": "Supprimer", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json new file mode 100644 index 000000000..15ae99dfb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Il n'y a aucun élément correspondant à cette requête", + "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": [ + "Nom", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Modifier", + "CREATE": "Create", + "DELETE": "Supprimer", + "CANCEL": "Annuler" + }, + "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": "Supprimer", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirmer la suppression", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", + "YES": "Oui, supprimer ", + "NO": "Non, Conserver " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index ba7d64d0b..214e9e336 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -48,6 +48,23 @@ "ERROR": "Veuillez entrer un nom valide", "PLACEHOLDER": "Veuillez entrer votre nom, cela sera affiché dans les conversations" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Votre adresse de courriel", "ERROR": "Veuillez saisir une adresse de courriel valide", @@ -103,6 +120,7 @@ "INBOXES": "Boîtes de réception", "CANNED_RESPONSES": "Réponses standardisées", "INTEGRATIONS": "Intégrations", - "ACCOUNT_SETTINGS": "Paramètres du compte" + "ACCOUNT_SETTINGS": "Paramètres du compte", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/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 shortcode", + "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/hi/chatlist.json b/app/javascript/dashboard/i18n/locale/hi/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/contact.json b/app/javascript/dashboard/i18n/locale/hi/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/index.js b/app/javascript/dashboard/i18n/locale/hi/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/hi/integrations.json b/app/javascript/dashboard/i18n/locale/hi/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/hi/login.json b/app/javascript/dashboard/i18n/locale/hi/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/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/hi/report.json b/app/javascript/dashboard/i18n/locale/hi/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/resetPassword.json b/app/javascript/dashboard/i18n/locale/hi/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/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/hi/setNewPassword.json b/app/javascript/dashboard/i18n/locale/hi/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/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/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/signup.json b/app/javascript/dashboard/i18n/locale/hi/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/webhooks.json b/app/javascript/dashboard/i18n/locale/hi/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/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 shortcode", + "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/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/index.js b/app/javascript/dashboard/i18n/locale/hu/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/hu/integrations.json b/app/javascript/dashboard/i18n/locale/hu/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/hu/login.json b/app/javascript/dashboard/i18n/locale/hu/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/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/hu/report.json b/app/javascript/dashboard/i18n/locale/hu/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/resetPassword.json b/app/javascript/dashboard/i18n/locale/hu/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/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/hu/setNewPassword.json b/app/javascript/dashboard/i18n/locale/hu/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/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/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/signup.json b/app/javascript/dashboard/i18n/locale/hu/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/webhooks.json b/app/javascript/dashboard/i18n/locale/hu/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json index adf4da548..77c8bc768 100644 --- a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agenti", "HEADER_BTN_TXT": "Aggiungi Agente", "LOADING": "Recupero elenco Operatori", - "SIDEBAR_TXT": "

Agenti

Un Agente è membro del tuo team di Assistenza.

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. L'operatore che aggiungi riceverà un'email con un link di conferma per attivare il proprio account, dopo di che potranno accedere a Chatwoot e rispondere ai messaggi.

Accesso alle funzionalità di Chatwoot, sono basate sui seguenti ruoli.

Agente - Gli agenti con questo ruolo possono accedere solo a caselle, segnalazioni 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, incluse impostazioni e fatturazione, insieme a tutti i privilegi dei normali 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": [ { "name": "amministratore", @@ -28,6 +28,7 @@ "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", "FORM": { "NAME": { "LABEL": "Nome dell'Agente", @@ -60,7 +61,7 @@ "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina ", - "NO": "No, mantienilo " + "NO": "No, Conserva " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json index 54a48e272..3f44361c0 100644 --- a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json @@ -18,6 +18,7 @@ "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", "FORM": { "SHORT_CODE": { "LABEL": "Codice Breve", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Modifica risposta predefinita", + "CANCEL_BUTTON_TEXT": "annulla", "FORM": { "SHORT_CODE": { "LABEL": "Codice Breve", @@ -67,7 +69,7 @@ "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina ", - "NO": "No, mantienilo " + "NO": "No, Conserva " } } } diff --git a/app/javascript/dashboard/i18n/locale/it/contact.json b/app/javascript/dashboard/i18n/locale/it/contact.json index 24f1465e0..6a6920584 100644 --- a/app/javascript/dashboard/i18n/locale/it/contact.json +++ b/app/javascript/dashboard/i18n/locale/it/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Etichette conversazione", - "UPDATE_BUTTON": "Aggiorna etichette", - "UPDATE_ERROR": "Impossibile aggiornare le etichette, riprova.", - "TAG_PLACEHOLDER": "Aggiungi nuova etichetta", - "PLACEHOLDER": "Cerca o aggiungi un'etichetta" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Silenzia Contatto", + "EDIT_LABEL": "Modifica" } } diff --git a/app/javascript/dashboard/i18n/locale/it/generalSettings.json b/app/javascript/dashboard/i18n/locale/it/generalSettings.json new file mode 100644 index 000000000..5ebfaec38 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/generalSettings.json @@ -0,0 +1,47 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Impostazioni dell'account", + "SUBMIT": "Aggiorna impostazioni", + "BACK": "Back", + "UPDATE": { + "ERROR": "Impossibile aggiornare le impostazioni, riprova!", + "SUCCESS": "Impostazioni account aggiornate con successo" + }, + "FORM": { + "ERROR": "Correggi gli errori del modulo", + "GENERAL_SECTION": { + "TITLE": "Impostazioni generali", + "NOTE": "" + }, + "NAME": { + "LABEL": "Nome del conto", + "PLACEHOLDER": "Nome del tuo account", + "ERROR": "Inserisci un nome di conto valido" + }, + "LANGUAGE": { + "LABEL": "Lingua del sito (Beta)", + "PLACEHOLDER": "Nome del tuo account", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Dominio", + "PLACEHOLDER": "Dominio del tuo sito", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "E-mail di supporto", + "PLACEHOLDER": "E-mail di supporto della tua azienda", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Abilita e-mail di dominio", + "PLACEHOLDER": "Abilita l'email di dominio personalizzata", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json new file mode 100644 index 000000000..9c0a89202 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "Posta", + "SIDEBAR_TXT": "

Posta in arrivo

Quando colleghi un sito web o una pagina facebook a Chatwoot, si chiama Posta in arrivo. Puoi avere caselle di posta illimitate nel tuo account Chatwoot.

Clicca su Aggiungi Posta in arrivo per collegare un sito web o una pagina Facebook.

Nella Dashboard, puoi vedere tutte le conversazioni da tutte le tue caselle di posta in un unico posto e rispondere ad esse nella scheda `Conversazioni`.

È anche possibile visualizzare le conversazioni specifiche di una casella di posta in arrivo facendo clic sul nome della casella di posta in arrivo nel riquadro sinistro del cruscotto.

", + "LIST": { + "404": "Non ci sono caselle allegate a questo account." + }, + "CREATE_FLOW": [ + { + "title": "Scegli il canale", + "route": "Nuovo", + "body": "Scegli il provider che vuoi integrare con Chatwoot." + }, + { + "title": "Crea Inbox", + "route": "Canale", + "body": "Autenticare il tuo account e creare una casella di posta." + }, + { + "title": "Aggiungi Agenti", + "route": "Inboxes_add_agenti", + "body": "Aggiungi agenti alla casella di posta creata." + }, + { + "title": "Voila!", + "route": "Finitura", + "body": "Sei pronto per iniziare!" + } + ], + "ADD": { + "FB": { + "HELP": "PS: Accedendo, abbiamo accesso solo ai messaggi della tua pagina. Chatwoot, non potrà accedere ai tuoi messaggi privati.", + "CHOOSE_PAGE": "Scegli una Pagina", + "CHOOSE_PLACEHOLDER": "Seleziona una pagina dalla lista", + "INBOX_NAME": "Nome Posta In Arrivo", + "ADD_NAME": "Aggiungi un nome per la tua casella di posta in arrivo", + "PICK_NAME": "Scegli un nome per la tua casella di posta in arrivo", + "PICK_A_VALUE": "Scegli un valore" + }, + "TWITTER": { + "HELP": "Per aggiungere il tuo profilo Twitter come canale, devi autenticare il tuo profilo Twitter cliccando su 'Accedi con Twitter' " + }, + "WEBSITE_CHANNEL": { + "TITLE": "Canale sito web", + "DESC": "Crea un canale per il tuo sito web ed inizia a sostenere i tuoi clienti tramite il nostro widget per siti web.", + "LOADING_MESSAGE": "Creazione del Canale di Supporto Sito Web", + "CHANNEL_AVATAR": { + "LABEL": "Avatar del canale" + }, + "CHANNEL_NAME": { + "LABEL": "Nome Sito Web", + "PLACEHOLDER": "Inserisci il nome del tuo sito web (es: Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Dominio del Sito", + "PLACEHOLDER": "Inserisci il dominio del tuo sito web (es: acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Intestazione di benvenuto", + "PLACEHOLDER": "Ciao!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Titolo di benvenuto", + "PLACEHOLDER": "Rendiamo semplice connetterci con noi. Chiedete qualsiasi cosa o condividete il vostro feedback." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "Messaggio di saluto del canale", + "PLACEHOLDER": "Acme Inc, in genere, risponde in poche ore." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Abilita messaggio di benvenuto sul canale", + "HELP_TEXT": "Invia un messaggio di saluto all'utente quando inizia la conversazione.", + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato" + }, + "WIDGET_COLOR": { + "LABEL": "Colore del widget", + "PLACEHOLDER": "Aggiorna il colore del widget utilizzato nel widget" + }, + "SUBMIT_BUTTON": "Crea posta in arrivo" + }, + "TWILIO": { + "TITLE": "Canale Twilio SMS/Whatsapp", + "DESC": "Integra Twilio e inizia a supportare i tuoi clienti tramite SMS o Whatsapp.", + "ACCOUNT_SID": { + "LABEL": "SID dell'account", + "PLACEHOLDER": "Inserisci il tuo SID Account Twilio", + "ERROR": "Questo campo è obbligatorio" + }, + "CHANNEL_TYPE": { + "LABEL": "Tipo di canale", + "ERROR": "Seleziona il tipo di canale" + }, + "AUTH_TOKEN": { + "LABEL": "Token di autenticazione", + "PLACEHOLDER": "Inserisci il tuo Token Autenticazione Twilio", + "ERROR": "Questo campo è obbligatorio" + }, + "CHANNEL_NAME": { + "LABEL": "Nome canale", + "PLACEHOLDER": "Inserisci un nome del canale", + "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 `+`." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "È necessario configurare l'URL di callback del messaggio in Twilio con l'URL menzionato qui." + }, + "SUBMIT_BUTTON": "Crea un canale Twilio", + "API": { + "ERROR_MESSAGE": "Non siamo stati in grado di autenticare le credenziali di Twilio, riprova" + } + }, + "AUTH": { + "TITLE": "Canali", + "DESC": "Attualmente supportiamo come piattaforme i widget della chat dal vivo del sito, le pagine Facebook e Twitter. Abbiamo più piattaforme come Whatsapp, Email, Telegram e Line nei lavori, che saranno disponibili a breve." + }, + "AGENTS": { + "TITLE": "Agenti", + "DESC": "Qui puoi aggiungere agenti per gestire la tua posta in arrivo appena creata. Solo questi agenti selezionati avranno accesso alla tua casella di posta. Gli operatori che non fanno parte di questa casella di posta non saranno in grado di vedere o rispondere ai messaggi in questa casella di posta quando effettuano il login.
PS: come amministratore, se hai bisogno di accedere a tutte le caselle di posta in arrivo, dovresti aggiungerti come agente a tutte le caselle di entrata che crei." + }, + "DETAILS": { + "TITLE": "Dettagli Inbox", + "DESC": "Dal menu a tendina sotto, seleziona la pagina Facebook che vuoi collegare a Chatwoot. Puoi anche assegnare un nome personalizzato alla tua posta in arrivo per una migliore identificazione." + }, + "FINISH": { + "TITLE": "Lo Chioda!", + "DESC": "Hai completato con successo l'integrazione della tua pagina Facebook con il Chatwoot. La prossima volta che un cliente invia un messaggio alla tua pagina, la conversazione apparirà automaticamente nella tua casella di posta.
Ti forniamo anche uno script per widget che puoi facilmente aggiungere al tuo sito web. Una volta dal vivo sul tuo sito web, i clienti possono inviarti messaggi direttamente dal tuo sito web senza l'aiuto di alcuno strumento esterno e la conversazione apparirà proprio qui, su Chatwoot.
Bello, eh? Beh, cerchiamo di essere :)" + } + }, + "DETAILS": { + "LOADING_FB": "Autenticazione con Facebook...", + "ERROR_FB_AUTH": "Qualcosa è andato storto, per favore aggiorna la pagina...", + "CREATING_CHANNEL": "Creazione della posta in arrivo...", + "TITLE": "Configura dettagli posta in arrivo", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Aggiungi agenti", + "ADD_AGENTS": "Aggiunta di agenti alla tua posta in arrivo..." + }, + "FINISH": { + "TITLE": "La posta in arrivo è pronta!", + "MESSAGE": "Ora puoi interagire con i tuoi clienti attraverso il nuovo canale. Buona assistenza ", + "BUTTON_TEXT": "Portami lì", + "WEBSITE_SUCCESS": "Hai completato la creazione di un canale sito web. Copia il codice mostrato qui sotto e incollalo sul tuo sito. La prossima volta che un cliente usa la live chat, la conversazione apparirà automaticamente nella tua casella di posta." + }, + "REAUTH": "Riautorizza", + "VIEW": "Visualizza", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Impostazioni di Posta in arrivo, aggiornate con successo", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Assegnazione automatica aggiornata correttamente", + "ERROR_MESSAGE": "Impossibile aggiornare il colore del widget. Riprova più tardi." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato" + } + }, + "DELETE": { + "BUTTON_TEXT": "Cancellare", + "CONFIRM": { + "TITLE": "Conferma eliminazione", + "MESSAGE": "Sei sicuro di voler eliminare ", + "YES": "Sì, elimina ", + "NO": "No, Conserva " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox eliminato con successo", + "ERROR_MESSAGE": "Impossibile eliminare la posta in arrivo. Riprova più tardi." + } + }, + "SETTINGS": "Impostazioni", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Script Messenger", + "MESSENGER_SUB_HEAD": "Posiziona questo pulsante all'interno del tuo tag", + "INBOX_AGENTS": "Agenti", + "INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi agenti da questa casella di posta", + "UPDATE": "Aggiornamento", + "AUTO_ASSIGNMENT": "Abilita assegnazione automatica", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/index.js b/app/javascript/dashboard/i18n/locale/it/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index e651e1163..080869fd1 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -46,9 +46,18 @@ "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina ", - "NO": "No, mantienilo " + "NO": "No, Conserva" } } + }, + "DELETE": { + "BUTTON_TEXT": "Cancellare", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json new file mode 100644 index 000000000..ca917b832 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta", + "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": [ + "nome", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Modifica", + "CREATE": "Create", + "DELETE": "Cancellare", + "CANCEL": "annulla" + }, + "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": "Cancellare", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Conferma eliminazione", + "MESSAGE": "Sei sicuro di voler eliminare ", + "YES": "Sì, elimina ", + "NO": "No, Conserva " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/login.json b/app/javascript/dashboard/i18n/locale/it/login.json new file mode 100644 index 000000000..46fb0e367 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "Accedi a Chatwoot", + "EMAIL": { + "LABEL": "email", + "PLACEHOLDER": "E-mail es.: qualcuno@esempio.com" + }, + "PASSWORD": { + "LABEL": "password", + "PLACEHOLDER": "password" + }, + "API": { + "SUCCESS_MESSAGE": "Accesso riuscito", + "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi", + "UNAUTH": "Nome utente / Password errati. Riprova" + }, + "FORGOT_PASSWORD": "Password dimenticata?", + "CREATE_NEW_ACCOUNT": "Crea un nuovo account", + "SUBMIT": "Accedi" + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json new file mode 100644 index 000000000..69a5ef982 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Impostazioni profilo", + "TITLE": "Impostazioni profilo", + "BTN_TEXT": "Aggiorna Profilo", + "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente il login quando le tue credenziali di accesso sono state modificate", + "FORM": { + "AVATAR": "Immagine del profilo", + "ERROR": "Correggi gli errori del modulo", + "REMOVE_IMAGE": "Rimuovi", + "UPLOAD_IMAGE": "Carica immagine", + "UPDATE_IMAGE": "Aggiorna immagine", + "PROFILE_SECTION": { + "TITLE": "Profilo", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Token di accesso", + "NOTE": "Questo token può essere usato se stai costruendo un'integrazione basata su API" + }, + "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" + }, + "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", + "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", + "HAS_ENABLED_PUSH": "Hai abilitato notifiche push per questo browser.", + "REQUEST_PUSH": "Abilita notifiche push" + }, + "PROFILE_IMAGE": { + "LABEL": "Immagine del profilo" + }, + "NAME": { + "LABEL": "Il tuo nome", + "ERROR": "Inserisci un nome valido", + "PLACEHOLDER": "Inserisci il tuo nome, questo verrà visualizzato nelle conversazioni" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "Il tuo indirizzo email", + "ERROR": "Inserisci un indirizzo email valido", + "PLACEHOLDER": "Inserisci il tuo indirizzo email, che verrà visualizzato nelle conversazioni" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Cambia Profilo/Account", + "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", + "PROFILE_SETTINGS": "Impostazioni profilo", + "LOGOUT": "Disconnetti" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "giorni di prova rimanenti.", + "TRAIL_BUTTON": "Acquista Ora" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copia", + "COPY_SUCCESSFUL": "Codice copiato negli appunti con successo" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Scaricare", + "UPLOADING": "Caricamento..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Invia" + } + }, + "CONFIRM_EMAIL": "Verifica...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Aggiungi Posta In Arrivo" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "Conversazioni", + "REPORTS": "Segnalazioni", + "SETTINGS": "Impostazioni", + "HOME": "Home", + "AGENTS": "Agenti", + "INBOXES": "Posta", + "CANNED_RESPONSES": "Risposte predefinite", + "INTEGRATIONS": "Integrazioni", + "ACCOUNT_SETTINGS": "Impostazioni Account", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/signup.json b/app/javascript/dashboard/i18n/locale/it/signup.json new file mode 100644 index 000000000..9b082e1aa --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/signup.json @@ -0,0 +1,32 @@ +{ + "REGISTER": { + "TRY_WOOT": "Registra un account", + "TITLE": "Registrazione", + "TERMS_ACCEPT": "Registrandoti, accetti la nostra T & C e informativa sulla privacy", + "ACCOUNT_NAME": { + "LABEL": "Nome del conto", + "PLACEHOLDER": "Wayne Enterprises", + "ERROR": "Nome account troppo corto" + }, + "EMAIL": { + "LABEL": "email", + "PLACEHOLDER": "bruce@wayne.imprese", + "ERROR": "Email non valida" + }, + "PASSWORD": { + "LABEL": "password", + "PLACEHOLDER": "password", + "ERROR": "Password troppo corta" + }, + "CONFIRM_PASSWORD": { + "LABEL": "Conferma Password", + "PLACEHOLDER": "Conferma Password", + "ERROR": "La password non corrisponde" + }, + "API": { + "SUCCESS_MESSAGE": "Registrazione riuscita", + "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" + }, + "SUBMIT": "Invia" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/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 shortcode", + "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/ja/chatlist.json b/app/javascript/dashboard/i18n/locale/ja/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/index.js b/app/javascript/dashboard/i18n/locale/ja/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/ja/login.json b/app/javascript/dashboard/i18n/locale/ja/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/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/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/resetPassword.json b/app/javascript/dashboard/i18n/locale/ja/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/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/ja/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ja/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/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/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/signup.json b/app/javascript/dashboard/i18n/locale/ja/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/webhooks.json b/app/javascript/dashboard/i18n/locale/ja/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/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 shortcode", + "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/ko/chatlist.json b/app/javascript/dashboard/i18n/locale/ko/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/index.js b/app/javascript/dashboard/i18n/locale/ko/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/ko/login.json b/app/javascript/dashboard/i18n/locale/ko/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/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/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/resetPassword.json b/app/javascript/dashboard/i18n/locale/ko/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/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/ko/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ko/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/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/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/signup.json b/app/javascript/dashboard/i18n/locale/ko/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/webhooks.json b/app/javascript/dashboard/i18n/locale/ko/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json index 34f19c9c3..a8dd6b127 100644 --- a/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "ഏജന്റുമാർ", "HEADER_BTN_TXT": "ഏജന്റിനെ ചേർക്കുക", "LOADING": "ഏജന്റ് പട്ടിക ലഭ്യമാക്കുന്നു", - "SIDEBAR_TXT": "

ഏജന്റുമാർ

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

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

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

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

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

അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കുക. ", + "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": [ { "name": "അഡ്മിനിസ്‌ട്രേറ്റർ", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "നിങ്ങളുടെ ടീമിലേക്ക് ഏജന്റിനെ ചേർക്കുക", "DESC": "നിങ്ങളുടെ ഇൻ‌ബോക്സുകൾ‌ക്കുള്ള പിന്തുണ കൈകാര്യം ചെയ്യാൻ‌ കഴിയുന്ന ആളുകളെ നിങ്ങൾ‌ക്ക് ചേർ‌ക്കാൻ‌ കഴിയും.", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", "FORM": { "NAME": { "LABEL": "ഏജന്റിന്റെ പേര്", @@ -60,7 +61,7 @@ "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", "MESSAGE": "

ഏജന്റുമാർ

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

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

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

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

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

അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കുക. ", "YES": "അതെ, ഇല്ലാതാക്കുക ", - "NO": "ഇല്ല, സൂക്ഷിക്കുക" + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json index 0d7229a2b..bbf241f15 100644 --- a/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json @@ -18,6 +18,7 @@ "ADD": { "TITLE": "ക്യാൻഡ് പ്രതികരണം ചേർക്കുക", "DESC": "മുൻ‌നിശ്ചയിച്ച മറുപടി ടെം‌പ്ലേറ്റുകളാണ് ക്യാൻഡ് പ്രതികരണങ്ങൾ‌, അവ സംഭാഷണങ്ങൾക് വേഗത്തിൽ‌ മറുപടികൾ‌ അയയ്‌ക്കാൻ‌ ഉപയോഗിക്കാം.", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", "FORM": { "SHORT_CODE": { "LABEL": "ഹ്രസ്വ കോഡ്", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "ക്യാൻഡ് പ്രതികരണം എഡിറ്റുചെയ്യുക", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", "FORM": { "SHORT_CODE": { "LABEL": "ഹ്രസ്വ കോഡ്", @@ -67,7 +69,7 @@ "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", "MESSAGE": "ഇല്ലാതാക്കണമെന്ന് ഉറപ്പാണോ", "YES": "അതെ, ഇല്ലാതാക്കുക", - "NO": "ഇല്ല, സൂക്ഷിക്കുക" + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index 9ff59450d..485c20888 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "സംഭാഷണ ലേബലുകൾ", - "UPDATE_BUTTON": "ലേബലുകൾ അപ്‌ഡേറ്റുചെയ്യുക", - "UPDATE_ERROR": "ലേബലുകൾ അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല, വീണ്ടും ശ്രമിക്കുക.", - "TAG_PLACEHOLDER": "പുതിയ ലേബൽ ചേർക്കുക", - "PLACEHOLDER": "ഒരു ലേബൽ തിരയുക അല്ലെങ്കിൽ ചേർക്കുക" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "ലേബലുകൾ അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല, വീണ്ടും ശ്രമിക്കുക." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "എഡിറ്റുചെയ്യുക" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json index 9915288e0..1e69e8706 100644 --- a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "അക്കൗണ്ട് ക്രമീകരണങ്ങൾ", "SUBMIT": "ക്രമീകരണങ്ങൾ അപ്‌ഡേറ്റു ചെയ്യുക", + "BACK": "Back", "UPDATE": { "ERROR": "ക്രമീകരണങ്ങൾ അപ്‌ഡേറ്റു ചെയ്യാനായില്ല, വീണ്ടും ശ്രമിക്കുക!", "SUCCESS": "അക്കൗണ്ട് ക്രമീകരണങ്ങൾ വിജയകരമായി അപ്‌ഡേറ്റു ചെയ്‌തു" @@ -21,6 +22,25 @@ "LABEL": "സൈറ്റ് ഭാഷ (ബീറ്റ)", "PLACEHOLDER": "നിങ്ങളുടെ അക്കൗണ്ടിന്റെ പേര്", "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", + "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index 2f87a0f67..e2f427963 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -1,27 +1,52 @@ { "INBOX_MGMT": { "HEADER": "ഇൻ‌ബോക്സുകൾ", - "SIDEBAR_TXT": "

ഇൻ‌ബോക്സ്

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

ഒരു വെബ്‌സൈറ്റ് അല്ലെങ്കിൽ‌ ഫേസ്ബുക് പേജ് ബന്ധിപ്പിക്കുന്നതിന് ഇൻ‌ബോക്സ് ചേർക്കുക ക്ലിക്കുചെയ്യുക.

ഡാഷ്‌ബോർഡ്, നിങ്ങളുടെ എല്ലാ ഇൻ‌ബോക്‌സുകളിൽ‌ നിന്നുമുള്ള എല്ലാ സംഭാഷണങ്ങളും ഒരൊറ്റ സ്ഥലത്ത് കാണാനും `സംഭാഷണങ്ങൾ‌` ടാബിന് കീഴിൽ അവയോട് പ്രതികരിക്കാനും കഴിയും.

ഡാഷ്‌ബോർഡിന്റെ ഇടത് പാളിയിലെ ഇൻ‌ബോക്സ് ബട്ടണിൽ ക്ലിക്കുചെയ്ത് ഇൻബോക്സിൽ ഉള്ള സംഭാഷണങ്ങൾ കാണാൻ നിങ്ങൾക്കു സാധിക്കും .

", + "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": "ഈ അക്കൗണ്ടിലേക്കു ഇൻ‌ബോക്സുകളൊന്നും ബന്ധിപ്പിച്ചിട്ടില്ല." }, "CREATE_FLOW": [ - { "title": "ചാനൽ തിരഞ്ഞെടുക്കുക", "route": "settings_inbox_new", "body": "ചാറ്റ് വൂട്ടുമായി സംയോജിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ദാതാവിനെ തിരഞ്ഞെടുക്കുക." }, - { "title": "ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുക", "route": "settings_inboxes_page_channel", "body": "നിങ്ങളുടെ അക്കൗണ്ട് പ്രാമാണീകരിക്കുകയും ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുകയും ചെയ്യുക." }, - { "title": "ഏജന്റുമാരെ ചേർക്കുക", "route": "settings_inboxes_add_agents", "body": "സൃഷ്ടിച്ച ഇൻ‌ബോക്സിലേക്ക് ഏജന്റുമാരെ ചേർക്കുക." }, - { "title": "പൊളിച്ചു!", "route": "settings_inbox_finish", "body": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക്‌ പോകാം." } + { + "title": "ചാനൽ തിരഞ്ഞെടുക്കുക", + "route": "settings_inbox_new", + "body": "ചാറ്റ് വൂട്ടുമായി സംയോജിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ദാതാവിനെ തിരഞ്ഞെടുക്കുക." + }, + { + "title": "ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുക", + "route": "settings_inboxes_page_channel", + "body": "നിങ്ങളുടെ അക്കൗണ്ട് പ്രാമാണീകരിക്കുകയും ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുകയും ചെയ്യുക." + }, + { + "title": "ഏജന്റുമാരെ ചേർക്കുക", + "route": "settings_inboxes_add_agents", + "body": "സൃഷ്ടിച്ച ഇൻ‌ബോക്സിലേക്ക് ഏജന്റുമാരെ ചേർക്കുക." + }, + { + "title": "പൊളിച്ചു!", + "route": "settings_inbox_finish", + "body": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക്‌ പോകാം!" + } ], "ADD": { "FB": { - "HELP": "സൈൻ ഇൻ ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ പേജിന്റെ സന്ദേശങ്ങളിലേക്ക് മാത്രമേ ഞങ്ങൾക്ക് പ്രവേശനം ലഭിക്കൂ. നിങ്ങളുടെ സ്വകാര്യ സന്ദേശങ്ങൾ ഒരിക്കലും ചാറ്റ് വൂട്ട് ഉപയോഗിച്ച് ആക്സസ് ചെയ്യാൻ കഴിയില്ല." + "HELP": "സൈൻ ഇൻ ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ പേജിന്റെ സന്ദേശങ്ങളിലേക്ക് മാത്രമേ ഞങ്ങൾക്ക് പ്രവേശനം ലഭിക്കൂ. നിങ്ങളുടെ സ്വകാര്യ സന്ദേശങ്ങൾ ഒരിക്കലും ചാറ്റ് വൂട്ട് ഉപയോഗിച്ച് ആക്സസ് ചെയ്യാൻ കഴിയില്ല.", + "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": "നിങ്ങളുടെ ട്വിറ്റർ പ്രൊഫൈൽ ഒരു ചാനലായി ചേർക്കുന്നതിന്, 'ട്വിറ്ററിനൊപ്പം പ്രവേശിക്കുക' ക്ലിക്കുചെയ്ത് നിങ്ങളുടെ ട്വിറ്റർ പ്രൊഫൈൽ പ്രാമാണീകരിക്കേണ്ടതുണ്ട്. " + "HELP": "നിങ്ങളുടെ ട്വിറ്റർ പ്രൊഫൈൽ ഒരു ചാനലായി ചേർക്കുന്നതിന്, 'ട്വിറ്ററിനൊപ്പം പ്രവേശിക്കുക' ക്ലിക്കുചെയ്ത് നിങ്ങളുടെ ട്വിറ്റർ പ്രൊഫൈൽ പ്രാമാണീകരിക്കേണ്ടതുണ്ട് " }, "WEBSITE_CHANNEL": { "TITLE": "വെബ്‌സൈറ്റ് ചാനൽ", "DESC": "നിങ്ങളുടെ വെബ്‌സൈറ്റിനായി ഒരു ചാനൽ സൃഷ്‌ടിച്ച് ഞങ്ങളുടെ വെബ്‌സൈറ്റ് വിജറ്റ് വഴി ഉപഭോക്താക്കളെ പിന്തുണയ്ക്കാൻ ആരംഭിക്കുക.", "LOADING_MESSAGE": "വെബ്‌സൈറ്റ് സപ്പോർട്ട് ചാനൽ സൃഷ്‌ടിക്കുന്നു", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, "CHANNEL_NAME": { "LABEL": "വെബ്‌സൈറ്റിന്റെ പേര്", "PLACEHOLDER": "നിങ്ങളുടെ വെബ്‌സൈറ്റിന്റെ പേര് നൽകുക (ഉദാ: പുണ്ണ്യാളൻ അഗർബത്തീസ്)" @@ -30,20 +55,42 @@ "LABEL": "വെബ്സൈറ്റ് ഡൊമെയ്ൻ", "PLACEHOLDER": "നിങ്ങളുടെ വെബ്‌സൈറ്റ് ഡൊമെയ്ൻ നൽകുക (ഉദാ: punnyalan.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 user when he starts the conversation.", + "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", + "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" + }, "WIDGET_COLOR": { "LABEL": "വിജറ്റ് നിറം", "PLACEHOLDER": "വിജറ്റിൽ ഉപയോഗിച്ച വിജറ്റ് നിറം അപ്‌ഡേറ്റ് ചെയ്യുക" }, - "SUBMIT_BUTTON":"ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുക" + "SUBMIT_BUTTON": "ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുക" }, "TWILIO": { "TITLE": "ട്വിലിയോ എസ്.എം.എസ് ചാനൽ", "DESC": "ട്വിലിയോ സംയോജിപ്പിച്ച് എസ്.എം.എസ് വഴി നിങ്ങളുടെ ഉപഭോക്താക്കളെ പിന്തുണയ്ക്കാൻ ആരംഭിക്കുക.", "ACCOUNT_SID": { - "LABEL": "അക്കൗണ്ട് എസ്.ഐ.ഡി", - "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ട്വിലിയോ അക്കൗണ്ട് എസ്.ഐ.ഡി നൽകുക", + "LABEL": "അക്കൗണ്ട് എസ്ഐഡി", + "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ട്വിലിയോ അക്കൗണ്ട് എസ്ഐഡി നൽകുക", "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, "AUTH_TOKEN": { "LABEL": "ഓത്ത് ടോക്കൺ", "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ട്വിലിയോ ഓത്ത് ടോക്കൺ നൽകുക", @@ -59,9 +106,13 @@ "PLACEHOLDER": "ദയവായി സന്ദേശം അയയ്‌ക്കുന്ന ഫോൺ നമ്പർ നൽകുക.", "ERROR": "ദയവായി സാധുവായ ഒരു ഫോൺ നമ്പർ നൽകുക. ഫോൺ നമ്പർ `+`ചിഹ്നത്തിൽ ആരംഭിക്കണം." }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, "SUBMIT_BUTTON": "ട്വിലിയോ ചാനൽ സൃഷ്ടിക്കുക", "API": { - "ERROR_MESSAGE": "ഞങ്ങൾക്ക് ട്വിലിയോ ക്രെഡൻഷ്യലുകൾ പ്രാമാണീകരിക്കാൻ കഴിഞ്ഞില്ല, ദയവായി വീണ്ടും ശ്രമിക്കുക." + "ERROR_MESSAGE": "ഞങ്ങൾക്ക് ട്വിലിയോ ക്രെഡൻഷ്യലുകൾ പ്രാമാണീകരിക്കാൻ കഴിഞ്ഞില്ല, ദയവായി വീണ്ടും ശ്രമിക്കുക" } }, "AUTH": { @@ -76,8 +127,8 @@ "TITLE": "ഇൻ‌ബോക്സ് വിശദാംശങ്ങൾ", "DESC": "ചുവടെയുള്ള ഡ്രോപ്പ്ഡൗണിൽ നിന്ന്, നിങ്ങൾക്ക് ചാറ്റ് വൂട്ടിലേക്ക് കണക്റ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഫേസ്ബുക്ക് പേജ് തിരഞ്ഞെടുക്കുക. തിരിച്ചറിയലിനായി നിങ്ങളുടെ ഇൻബോക്സിനു ഒരു ഇച്ഛാനുസൃത പേര് നല്കാൻ കഴിയും." }, - "FINISH":{ - "TITLE": "പൊളിച്ചു അടുക്കി", + "FINISH": { + "TITLE": "പൊളിച്ചു അടുക്കി!", "DESC": "നിങ്ങളുടെ ഫേസ്ബുക്ക് പേജ് ചാറ്റ് വൂട്ടുമായി സമന്വയിപ്പിക്കുന്നത് നിങ്ങൾ വിജയകരമായി പൂർത്തിയാക്കി. അടുത്ത തവണ ഒരു ഉപയോക്താവ് നിങ്ങളുടെ പേജിലേക്ക് സന്ദേശമയയ്ക്കുമ്പോൾ, സംഭാഷണം ഓട്ടോമാറ്റിക്കലി നിങ്ങളുടെ ഇൻ‌ബോക്സിൽ ദൃശ്യമാകും.
നിങ്ങൾക്ക് എളുപ്പത്തിൽ സംയോജിപ്പിക്കാൻ കഴിയുന്ന ഒരു വിജറ്റ് സ്ക്രിപ്റ്റും ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്നു. ഇത് നിങ്ങളുടെ വെബ്‌സൈറ്റിലേക്ക് ചേർക്കുക. ഇത് നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ തത്സമയമായിക്കഴിഞ്ഞാൽ, ഉപയോക്താക്കൾക്ക് നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ നിന്ന് നിങ്ങൾക്ക് സന്ദേശം അയയ്‌ക്കാൻ കഴിയും, ഒപ്പം സംഭാഷണം ചാറ്റ് വൂട്ടിൽ തന്നെ ദൃശ്യമാകും.
കൊള്ളാം, അല്ലേ? :)" } }, @@ -94,7 +145,7 @@ }, "FINISH": { "TITLE": "നിങ്ങളുടെ ഇൻ‌ബോക്സ് തയ്യാറാണ്!", - "MESSAGE": "നിങ്ങളുടെ പുതിയ ചാനലിലൂടെ നിങ്ങൾക്ക് ഇപ്പോൾ ഉപഭോക്താക്കളുമായി ഇടപഴകാൻ കഴിയും. പിന്തുണയ്ക്കുന്നതിൽ സന്തോഷിക്കൂ.", + "MESSAGE": "നിങ്ങളുടെ പുതിയ ചാനലിലൂടെ നിങ്ങൾക്ക് ഇപ്പോൾ ഉപഭോക്താക്കളുമായി ഇടപഴകാൻ കഴിയും. പിന്തുണയ്ക്കുന്നതിൽ സന്തോഷിക്കൂ", "BUTTON_TEXT": "എന്നെ അവിടേക്ക് കൊണ്ടുപോകുക", "WEBSITE_SUCCESS": "നിങ്ങൾ ഒരു വെബ്‌സൈറ്റ് ചാനൽ സൃഷ്ടിക്കുന്നത് വിജയകരമായി പൂർത്തിയാക്കി. ചുവടെ കാണിച്ചിരിക്കുന്ന കോഡ് പകർത്തി നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ ചേർക്കുക. അടുത്ത തവണ ഒരു ഉപഭോക്താവ് തത്സമയ ചാറ്റ് ഉപയോഗിക്കുമ്പോൾ, സംഭാഷണം ഓട്ടോമാറ്റിക് ആയി നിങ്ങളുടെ ഇൻ‌ബോക്സിൽ ദൃശ്യമാകും." }, @@ -117,7 +168,7 @@ "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", "MESSAGE": "ഇല്ലാതാക്കണമെന്നു ഉറപ്പാണോ ", "YES": "അതെ, ഇല്ലാതാക്കുക ", - "NO": "ഇല്ല, സൂക്ഷിക്കുക " + "NO": "No, Keep " }, "API": { "SUCCESS_MESSAGE": "ഇൻ‌ബോക്സ് വിജയകരമായി ഇല്ലാതാക്കിയിരിക്കുന്നു", @@ -132,6 +183,8 @@ "INBOX_AGENTS_SUB_TEXT": "ഈ ഇൻ‌ബോക്സിൽ നിന്ന് ഏജന്റുമാരെ ചേർക്കുക അല്ലെങ്കിൽ നീക്കംചെയ്യുക", "UPDATE": "അപ്‌ഡേറ്റ്", "AUTO_ASSIGNMENT": "ഓട്ടോ അസൈൻമെന്റ് പ്രവർത്തനക്ഷമമാക്കുക", + "INBOX_UPDATE_TITLE": "Inbox Settings", + "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "പുതിയ സംഭാഷണങ്ങളിൽ ലഭ്യമായ ഏജന്റുമാരുടെ ഓട്ടോമാറ്റിക് അസൈൻമെന്റ് പ്രാപ്തമാക്കുകയോ അപ്രാപ്തമാക്കുകയോ ചെയ്യുക" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index 9a72b8c86..e88d9d128 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -49,6 +49,15 @@ "NO": "ഇല്ല, സൂക്ഷിക്കുക" } } + }, + "DELETE": { + "BUTTON_TEXT": "ഇല്ലാതാക്കുക", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json new file mode 100644 index 000000000..5525be0c2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "ഈ ചോദ്യവുമായി പൊരുത്തപ്പെടുന്ന ഇനങ്ങളൊന്നുമില്ല", + "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": [ + "പേര്", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "എഡിറ്റുചെയ്യുക", + "CREATE": "Create", + "DELETE": "ഇല്ലാതാക്കുക", + "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": "ഇല്ലാതാക്കുക", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", + "MESSAGE": "

ഏജന്റുമാർ

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

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

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

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

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

അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കുക. ", + "YES": "അതെ, ഇല്ലാതാക്കുക ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index d7e89fb3f..bf7b14186 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -26,10 +26,20 @@ "TITLE": "ഇമെയിൽ അറിയിപ്പുകൾ", "NOTE": "നിങ്ങളുടെ ഇമെയിൽ അറിയിപ്പ് മുൻ‌ഗണനകൾ ഇവിടെ അപ്‌ഡേറ്റു ചെയ്യുക", "CONVERSATION_ASSIGNMENT": "ഒരു സംഭാഷണം എനിക്ക് നിയോഗിക്കുമ്പോൾ ഇമെയിൽ അറിയിപ്പുകൾ അയയ്‌ക്കുക", - "CONVERSATION_CREATION": "ഒരു പുതിയ സംഭാഷണം സൃഷ്ടിക്കുമ്പോൾ ഇമെയിൽ അറിയിപ്പുകൾ അയയ്ക്കുക", - "UPDATE_SUCCESS": "നിങ്ങളുടെ ഇമെയിൽ അറിയിപ്പ് മുൻ‌ഗണനകൾ വിജയകരമായി അപ്‌ഡേറ്റു ചെയ്‌തു", + "CONVERSATION_CREATION": "ഒരു പുതിയ സംഭാഷണം സൃഷ്ടിക്കുമ്പോൾ ഇമെയിൽ അറിയിപ്പുകൾ അയയ്ക്കുക" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", "UPDATE_ERROR": "മുൻ‌ഗണനകൾ അപ്‌ഡേറ്റു ചെയ്യുമ്പോൾ ഒരു പിശക് ഉണ്ട്, ദയവായി വീണ്ടും ശ്രമിക്കുക" }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, "PROFILE_IMAGE": { "LABEL": "പ്രൊഫൈൽ ചിത്രം" }, @@ -38,6 +48,23 @@ "ERROR": "ദയവായി സാധുവായ ഒരു പേര് നൽകുക", "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ പേര് നൽകുക, ഇത് സംഭാഷണങ്ങളിൽ ദൃശ്യമാകും" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം", "ERROR": "ദയവായി സാധുവായ ഒരു ഇമെയിൽ വിലാസം നൽകുക", @@ -56,41 +83,44 @@ } }, "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ", "LOGOUT": "ലോഗൗട്ട്" }, "APP_GLOBAL": { - "TRIAL_MESSAGE": "ദിവസത്തെ ട്രയൽ ശേഷിക്കുന്നു.", - "TRAIL_BUTTON": "ഇപ്പോൾ വാങ്ങുക" + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" }, "COMPONENTS": { "CODE": { - "BUTTON_TEXT": "പകർത്തുക", - "COPY_SUCCESSFUL": "കോഡ് വിജയകരമായി ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി" + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" }, "FILE_BUBBLE": { - "DOWNLOAD": "ഡൗൺലോഡുചെയ്യുക", - "UPLOADING": "അപ്‌ലോഡുചെയ്യുന്നു..." + "DOWNLOAD": "ഡൗൺലോഡ്", + "UPLOADING": "Uploading..." }, "FORM_BUBBLE": { "SUBMIT": "സമർപ്പിക്കുക" } }, - "CONFIRM_EMAIL": "പരിശോധിച്ചുറപ്പിക്കുന്നു...", + "CONFIRM_EMAIL": "Verifying...", "SETTINGS": { "INBOXES": { - "NEW_INBOX": "ഇൻ‌ബോക്സ് ചേർക്കുക" + "NEW_INBOX": "Add Inbox" } }, "SIDEBAR": { "CONVERSATIONS": "സംഭാഷണങ്ങൾ", "REPORTS": "റിപ്പോർട്ടുകൾ", "SETTINGS": "ക്രമീകരണങ്ങൾ", - "HOME": "ഹോം", + "HOME": "Home", "AGENTS": "ഏജന്റുമാർ", - "INBOXES": "ഇൻബോക്സുകൾ", + "INBOXES": "ഇൻ‌ബോക്സുകൾ", "CANNED_RESPONSES": "ക്യാൻഡ് പ്രതികരണങ്ങൾ", "INTEGRATIONS": "സംയോജനങ്ങൾ", - "ACCOUNT_SETTINGS": "അക്കൗണ്ട് ക്രമീകരണങ്ങൾ" + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json index fce0a8ff5..2f9fa444e 100644 --- a/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Medewerkers", "HEADER_BTN_TXT": "Medewerker toevoegen", "LOADING": "Ophalen van medewerkerslijst", - "SIDEBAR_TXT": "

Medewerkers

Een Medewerker is lid van uw Klantenservice-team.

Medewerkers kunnen berichten van uw gebruikers bekijken en beantwoorden. De lijst toont alle medewerkers die momenteel in uw account bestaan.

Klik op Medewerker toevoegen om een nieuwe medewerker toe te voegen. De medewerker die je toevoegt, ontvangt een e-mail met een bevestigingslink om zijn account te activeren, waarna hij Chatwoot kan bezoeken en op berichten kan reageren.

Toegang tot Chatwoot-functies zijn gebaseerd op de volgende rollen.

Medewerker - Medewerkers met deze rol kunnen alleen inboxen, rapporten en gesprekken gebruiken. Ze kunnen gesprekken toewijzen aan andere medewerkers of zichzelf en gesprekken oplossen.

Beheerder - Een beheerder heeft toegang tot alle Chatwoot-functies ingeschakeld voor uw account, inclusief instellingen en facturering, aangevuld met de gebruikelijke rechten van een medewerker.

", + "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": [ { "name": "administrator", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "Voeg medewerker toe aan je team", "DESC": "U kunt medewerkers toevoegen die de ondersteuning verzorgen voor berichten in uw inboxen.", + "CANCEL_BUTTON_TEXT": "Annuleren", "FORM": { "NAME": { "LABEL": "Naam medewerker", @@ -60,7 +61,7 @@ "TITLE": "Verwijderen bevestigen", "MESSAGE": "Weet u zeker dat u wilt verwijderen ", "YES": "Ja, verwijderen ", - "NO": "Nee, bewaar het " + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json index 648404aa2..c74b404d3 100644 --- a/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json @@ -18,6 +18,7 @@ "ADD": { "TITLE": "Standaard antwoord toevoegen", "DESC": "Standaard antwoorden zijn opgeslagen antwoordsjablonen die kunnen worden gebruikt om snel te reageren op gesprek.", + "CANCEL_BUTTON_TEXT": "Annuleren", "FORM": { "SHORT_CODE": { "LABEL": "Korte code", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Bewerk standaard antwoord", + "CANCEL_BUTTON_TEXT": "Annuleren", "FORM": { "SHORT_CODE": { "LABEL": "Korte code", @@ -67,7 +69,7 @@ "TITLE": "Verwijdering bevestigen", "MESSAGE": "Weet u zeker dat u wilt verwijderen ", "YES": "Ja, verwijderen ", - "NO": "Nee, bewaar het " + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index 3d44e664a..bc40a08c0 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Labels voor gesprekken", - "UPDATE_BUTTON": "Labels bijwerken", - "UPDATE_ERROR": "Kon labels niet updaten, probeer het opnieuw.", - "TAG_PLACEHOLDER": "Nieuw label toevoegen", - "PLACEHOLDER": "Zoek of voeg een label toe" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Kon labels niet updaten, probeer het opnieuw." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Bewerken" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json index 9c1a0cca6..e5c6cb3c7 100644 --- a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Accountinstellingen", "SUBMIT": "Instellingen bijwerken", + "BACK": "Back", "UPDATE": { "ERROR": "Instellingen konden niet worden bijgewerkt, probeer het opnieuw!", "SUCCESS": "Accountinstellingen succesvol bijgewerkt" diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index 74f3e97ac..6fc50aa4f 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Inboxen", - "SIDEBAR_TXT": "

Inboxen

Wanneer u een website of een Facebook-pagina verbindt met Chatwoot, het heet een inbox. U kunt een oneindig aantal inboxen hebben in uw Chatwoot account.

Klik op Voeg Postvak in toe om een website of een Facebook-pagina te verbinden.

in het Dashboard, u kunt alle gesprekken van al uw inboxen op één plek zien en erop reageren onder het `Conversations` tabblad.

U kunt ook gesprekken zien die specifiek zijn voor een inbox door te klikken op de naam van de inbox op het linkerpaneel van het dashboard.

", + "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": "Er zijn geen inboxen aan dit account gekoppeld." }, @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "PS: Door in te loggen krijgen we alleen toegang tot berichten van uw Pagina. Chatwood heeft nooit toegang tot je privéberichten." + "HELP": "PS: Door in te loggen krijgen we alleen toegang tot berichten van uw Pagina. Chatwood heeft nooit toegang tot je privéberichten.", + "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": "Om uw Twitterprofiel als kanaal toe te voegen moet u uw Twitterprofiel verifiëren door te klikken op 'Meld je aan met Twitter' " @@ -38,6 +44,9 @@ "TITLE": "Website kanaal", "DESC": "Maak een kanaal voor uw website en begin met het ondersteunen van uw klanten via onze website widget.", "LOADING_MESSAGE": "Website ondersteuningskanaal aanmaken", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, "CHANNEL_NAME": { "LABEL": "Website naam", "PLACEHOLDER": "Voer de naam van je website in (bv. Acme Inc)" @@ -55,14 +64,14 @@ "PLACEHOLDER": "We maken het eenvoudig om met ons te verbinden. Vraag ons iets of deel uw feedback." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Kanaalbegroeting", - "PLACEHOLDER": "Acme Inc antwoordt meestal binnen een paar uur." + "LABEL": "Channel greeting message", + "PLACEHOLDER": "Acme Inc reageert meestal binnen een paar uur." }, "CHANNEL_GREETING_TOGGLE": { - "LABEL": "Kanaalbegroeting inschakelen", - "HELP_TEXT": "Stuur een begroetingsbericht naar de gebruiker wanneer hij het gesprek start.", + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", "ENABLED": "Ingeschakeld", - "DISABLED": "Gehandicapt" + "DISABLED": "Uitgeschakeld" }, "WIDGET_COLOR": { "LABEL": "Kleur van widget", @@ -159,7 +168,7 @@ "TITLE": "Verwijdering bevestigen", "MESSAGE": "Weet u zeker dat u wilt verwijderen ", "YES": "Ja, verwijderen ", - "NO": "Nee, Bewaar het " + "NO": "No, Keep " }, "API": { "SUCCESS_MESSAGE": "Inbox succesvol verwijderd", diff --git a/app/javascript/dashboard/i18n/locale/nl/index.js b/app/javascript/dashboard/i18n/locale/nl/index.js index 558cc9b3a..5dfc44e4b 100644 --- a/app/javascript/dashboard/i18n/locale/nl/index.js +++ b/app/javascript/dashboard/i18n/locale/nl/index.js @@ -1,5 +1,5 @@ -/* eslint-disable */ import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; @@ -23,6 +23,7 @@ export default { ..._inboxMgmt, ..._login, ..._report, + ..._labelsMgmt, ..._resetPassword, ..._setNewPassword, ..._settings, diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index 173dbabe4..2dc1cd8b9 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -49,6 +49,15 @@ "NO": "Nee, Bewaar het" } } + }, + "DELETE": { + "BUTTON_TEXT": "Verwijderen", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json new file mode 100644 index 000000000..45f131f1c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labelen", + "HEADER_BTN_TXT": "Label toevoegen", + "LOADING": "Labels ophalen", + "SEARCH_404": "Er zijn geen items die overeenkomen met deze zoekopdracht", + "SIDEBAR_TXT": "

Labels

Labels helpen u om gesprekken te categoriseren en ze prioriteit te geven. Vanaf het zijpaneel kunt u het label toewijzen aan een gesprek.

Labels zijn gekoppeld aan het account en kunnen worden gebruikt om aangepaste workflows in uw organisatie te creëren. U kunt aangepaste kleur aan een label toewijzen, het maakt het gemakkelijker om het label te identificeren. Je kunt het label op de zijbalk weergeven om de gesprekken gemakkelijk te filteren.

", + "LIST": { + "404": "Er zijn geen labels beschikbaar in dit account.", + "TITLE": "Beheer labels", + "DESC": "Labels laten je gesprekken groeperen.", + "TABLE_HEADER": [ + "Naam", + "Beschrijving", + "Kleur" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label naam", + "PLACEHOLDER": "Label naam", + "ERROR": "Labelnaam is vereist" + }, + "DESCRIPTION": { + "LABEL": "Beschrijving", + "PLACEHOLDER": "Beschrijving label" + }, + "COLOR": { + "LABEL": "Kleur" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Label op zijbalk weergeven" + }, + "EDIT": "Bewerken", + "CREATE": "Aanmaken", + "DELETE": "Verwijderen", + "CANCEL": "Annuleren" + }, + "ADD": { + "TITLE": "Label toevoegen", + "DESC": "Labels laten je gesprekken groeperen.", + "API": { + "SUCCESS_MESSAGE": "Label succesvol toegevoegd", + "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" + } + }, + "EDIT": { + "TITLE": "Bewerk label", + "API": { + "SUCCESS_MESSAGE": "Label succesvol bijgewerkt", + "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" + } + }, + "DELETE": { + "BUTTON_TEXT": "Verwijderen", + "API": { + "SUCCESS_MESSAGE": "Label succesvol verwijderd", + "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" + }, + "CONFIRM": { + "TITLE": "Verwijdering bevestigen", + "MESSAGE": "Weet u zeker dat u wilt verwijderen ", + "YES": "Ja, verwijderen ", + "NO": "Nee, Behouden " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index e013885d4..94bd497a1 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -48,6 +48,23 @@ "ERROR": "Voer een geldige naam in", "PLACEHOLDER": "Voer je naam in, dit zou worden weergegeven in gesprekken" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Uw e-mailadres", "ERROR": "Voer een geldig e-mailadres in", @@ -66,8 +83,8 @@ } }, "SIDEBAR_ITEMS": { - "CHANGE_ACCOUNTS": "Verwissel van profiel", - "SELECTOR_SUBTITLE": "Selecteer een account in de volgende lijst", + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profiel instellingen", "LOGOUT": "Afmelden" }, @@ -103,6 +120,7 @@ "INBOXES": "Inboxen", "CANNED_RESPONSES": "Standaard antwoorden", "INTEGRATIONS": "Integraties", - "ACCOUNT_SETTINGS": "Accountinstellingen" + "ACCOUNT_SETTINGS": "Accountinstellingen", + "LABELS": "Labelen" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json index 6aff12658..5604dff14 100644 --- a/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agenci", "HEADER_BTN_TXT": "Dodaj agenta", "LOADING": "Pobieranie listy agentów", - "SIDEBAR_TXT": "

Agenci

Agent jest członkiem Twojego zespołu wsparcia klienta.

Agenci będą mogli przeglądać i odpowiadać na wiadomości od Twoich użytkowników. Lista wyświetla wszystkich agentów aktualnie na Twoim koncie.

Kliknij Dodaj agenta , aby dodać nowego agenta. Dodany przez Ciebie przedstawiciel otrzyma e-mail z linkiem potwierdzającym, aby aktywować swoje konto, po którym będą mogli uzyskać dostęp do Chatwoot i odpowiadać na wiadomości.

Dostęp do funkcji Chatwoot opiera się na następujących rolach.

Agent - Agenci z tą rolą mogą mieć dostęp tylko do skrzynki odbiorczej, raportów i konwersacji. Mogą nadawać rozmowy innym agentom lub sami i rozwiązywać rozmowy.

Administrator - Administrator będzie miał dostęp do wszystkich funkcji Chatwoot włączonych dla Twojego konta, łącznie z ustawieniami i rozliczeniami, wraz ze wszystkimi uprawnieniami zwykłych agentów.

", + "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": [ { "name": "administrator", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "Dodaj agenta do swojego zespołu", "DESC": "Możesz dodać osoby, które będą w stanie obsłużyć wsparcie dla twoich skrzynek odbiorczych.", + "CANCEL_BUTTON_TEXT": "Anuluj", "FORM": { "NAME": { "LABEL": "Nazwa agenta", @@ -60,7 +61,7 @@ "TITLE": "Potwierdź usunięcie", "MESSAGE": "Czy na pewno chcesz usunąć ", "YES": "Tak, usuń ", - "NO": "Nie, Zachowaj " + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json index 2c9f298f7..075520cf7 100644 --- a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json @@ -18,6 +18,7 @@ "ADD": { "TITLE": "Dodaj Gotową odpowiedź", "DESC": "Gotowe odpowiedzi są zapisanymi szablonami odpowiedzi, które mogą być użyte do szybkiego wysyłania odpowiedzi do konwersacji.", + "CANCEL_BUTTON_TEXT": "Anuluj", "FORM": { "SHORT_CODE": { "LABEL": "Krótki kod", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Edytuj Gotową odpowiedź", + "CANCEL_BUTTON_TEXT": "Anuluj", "FORM": { "SHORT_CODE": { "LABEL": "Krótki kod", @@ -67,7 +69,7 @@ "TITLE": "Potwierdź usunięcie", "MESSAGE": "Czy na pewno chcesz usunąć ", "YES": "Tak, usuń ", - "NO": "Nie, Zachowaj " + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index 9069f148a..e3adfb7ca 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Etykiety konwersacji", - "UPDATE_BUTTON": "Aktualizuj etykiety", - "UPDATE_ERROR": "Nie można zaktualizować etykiet, spróbuj ponownie.", - "TAG_PLACEHOLDER": "Dodaj nową etykietę", - "PLACEHOLDER": "Szukaj lub dodaj etykietę" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edytuj" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json new file mode 100644 index 000000000..cab6f01b0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json @@ -0,0 +1,47 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Ustawienia konta", + "SUBMIT": "Aktualizuj ustawienia", + "BACK": "Back", + "UPDATE": { + "ERROR": "Nie można zaktualizować ustawień, spróbuj ponownie!", + "SUCCESS": "Pomyślnie zaktualizowano ustawienia konta" + }, + "FORM": { + "ERROR": "Proszę naprawić błędy formularza", + "GENERAL_SECTION": { + "TITLE": "Ustawienia ogólne", + "NOTE": "" + }, + "NAME": { + "LABEL": "Nazwa konta", + "PLACEHOLDER": "Nazwa konta", + "ERROR": "Wprowadź prawidłową nazwę konta" + }, + "LANGUAGE": { + "LABEL": "Język witryny (beta)", + "PLACEHOLDER": "Nazwa konta", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Włączone", + "DISABLED": "Wyłączone" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json new file mode 100644 index 000000000..3c8ebbbf4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "Skrzynki", + "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": "Nie ma żadnych skrzynek dołączonych do tego konta." + }, + "CREATE_FLOW": [ + { + "title": "Wybierz kanał", + "route": "settings_inbox_new", + "body": "Wybierz dostawcę, który chcesz zintegrować z chatwootem." + }, + { + "title": "Utwórz skrzynkę odbiorczą", + "route": "settings_inboxes_page_channel", + "body": "Uwierzytelnij swoje konto i utwórz skrzynkę odbiorczą." + }, + { + "title": "Dodaj agentów", + "route": "settings_inboxes_add_agents", + "body": "Dodaj agentów do utworzonej skrzynki odbiorczej." + }, + { + "title": "Voila!", + "route": "settings_inbox_finish", + "body": "Wszystko jest gotowe!" + } + ], + "ADD": { + "FB": { + "HELP": "PS: Logując się, uzyskujemy dostęp tylko do wiadomości Twojej strony. Chatwoot nigdy nie może uzyskać dostępu do prywatnych wiadomości.", + "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": "Aby dodać swój profil na Twitterze jako kanał, musisz uwierzytelnić swój profil Twitter klikając na 'Zaloguj się przez Twittera' " + }, + "WEBSITE_CHANNEL": { + "TITLE": "Kanał strony internetowej", + "DESC": "Utwórz kanał dla swojej strony internetowej i zacznij wspierać swoich klientów za pomocą naszego widżetu na stronie.", + "LOADING_MESSAGE": "Tworzenie kanału wsparcia strony internetowej", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_NAME": { + "LABEL": "Nazwa witryny", + "PLACEHOLDER": "Wprowadź nazwę swojej strony (np. Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Domena strony internetowej", + "PLACEHOLDER": "Wprowadź domenę witryny (np. acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Nagłówek powitalny", + "PLACEHOLDER": "Cześć!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Tagline powitalny", + "PLACEHOLDER": "Łatwo się z nami połączyć. Zapytaj nas o coś lub podziel się swoją opinią." + }, + "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 user when he starts the conversation.", + "ENABLED": "Włączone", + "DISABLED": "Wyłączone" + }, + "WIDGET_COLOR": { + "LABEL": "Kolor widżetu", + "PLACEHOLDER": "Aktualizuj kolor widżetu używany w widżecie" + }, + "SUBMIT_BUTTON": "Utwórz skrzynkę odbiorczą" + }, + "TWILIO": { + "TITLE": "Twilio SMS/Whatsapp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "ACCOUNT_SID": { + "LABEL": "Karta SID konta", + "PLACEHOLDER": "Wprowadź SID konta Twilio", + "ERROR": "To pole jest wymagane" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Token uwierzytelniania", + "PLACEHOLDER": "Wprowadź swój token uwierzytelniania Twilio", + "ERROR": "To pole jest wymagane" + }, + "CHANNEL_NAME": { + "LABEL": "Nazwa kanału", + "PLACEHOLDER": "Wprowadź nazwę kanału", + "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 `+`." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Utwórz kanał Twilio", + "API": { + "ERROR_MESSAGE": "Nie byliśmy w stanie uwierzytelnić danych logowania Twilio, spróbuj ponownie" + } + }, + "AUTH": { + "TITLE": "Kanały", + "DESC": "Obecnie obsługujemy widżety czatu na żywo, strony na Facebooku i profile Twittera jako platformy. Mamy więcej platform takich jak Whatsapp, E-mail, Telegram i Line w pracach, które wkrótce się zakończą." + }, + "AGENTS": { + "TITLE": "Agenci", + "DESC": "Tutaj możesz dodać agentów do zarządzania swoją nowo utworzoną skrzynką odbiorczą. Tylko ci wybrani agenci będą mieli dostęp do Twojej skrzynki odbiorczej. Agenci, którzy nie są częścią tej skrzynki odbiorczej nie będą mogli zobaczyć ani odpowiadać na wiadomości w tej skrzynce odbiorczej podczas logowania.
PS: Jako administrator, jeśli potrzebujesz dostępu do wszystkich skrzynek odbiorczych, powinieneś dodać siebie jako agenta do wszystkich skrzynek odbiorczych, które tworzysz." + }, + "DETAILS": { + "TITLE": "Szczegóły skrzynki odbiorczej", + "DESC": "Z listy rozwijanej poniżej wybierz stronę na Facebooku, którą chcesz połączyć z czatwootem. Możesz również podać własną nazwę swojej skrzynki odbiorczej w celu lepszej identyfikacji." + }, + "FINISH": { + "TITLE": "Zgadzony!", + "DESC": "Pomyślnie zakończyłeś integrację strony na Facebooku z czatwootem. Następnym razem, gdy klient komunikuje Twoją stronę, konwersacja pojawi się automatycznie na twojej skrzynce odbiorczej.
Dostarczamy również skrypt widżetu, który można łatwo dodać do swojej witryny. Gdy tylko będzie on dostępny na Twojej stronie internetowej, klienci mogą wysyłać Ci wiadomości bezpośrednio z Twojej strony bez pomocy żadnego zewnętrznego narzędzia, a konwersacja pojawi się tutaj w Chatwoot.
Coś, co? Cóż, na pewno spróbujemy być :)" + } + }, + "DETAILS": { + "LOADING_FB": "Uwierzytelnianie za pomocą Facebooka...", + "ERROR_FB_AUTH": "Coś poszło nie tak. Proszę odświeżyć stronę...", + "CREATING_CHANNEL": "Tworzenie skrzynki odbiorczej...", + "TITLE": "Skonfiguruj szczegóły skrzynki odbiorczej", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Dodaj agentów", + "ADD_AGENTS": "Dodawanie agentów do skrzynki odbiorczej..." + }, + "FINISH": { + "TITLE": "Twoja skrzynka odbiorcza jest gotowa!", + "MESSAGE": "Teraz możesz współpracować ze swoimi klientami poprzez swój nowy kanał. Szczęśliwego wsparcia ", + "BUTTON_TEXT": "Zabierz mnie tam", + "WEBSITE_SUCCESS": "Pomyślnie zakończyłeś tworzenie kanału internetowego. Skopiuj poniższy kod i wklej go na swojej stronie. Następnym razem, gdy klient korzysta z czatu na żywo, konwersacja pojawi się automatycznie na twojej skrzynce odbiorczej." + }, + "REAUTH": "Ponowna autoryzacja", + "VIEW": "Widok", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Ustawienia skrzynki odbiorczej zostały zaktualizowane", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Automatyczne przypisanie zaktualizowane pomyślnie", + "ERROR_MESSAGE": "Nie można zaktualizować koloru widżetu. Spróbuj ponownie później." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "Włączone", + "DISABLED": "Wyłączone" + } + }, + "DELETE": { + "BUTTON_TEXT": "Usuń", + "CONFIRM": { + "TITLE": "Potwierdź usunięcie", + "MESSAGE": "Czy na pewno chcesz usunąć ", + "YES": "Tak, usuń ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Skrzynka odbiorcza została usunięta", + "ERROR_MESSAGE": "Nie można usunąć skrzynki odbiorczej. Spróbuj ponownie później." + } + }, + "SETTINGS": "Ustawienia", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Skrypt Messengera", + "MESSENGER_SUB_HEAD": "Umieść ten przycisk wewnątrz znacznika ciała", + "INBOX_AGENTS": "Agenci", + "INBOX_AGENTS_SUB_TEXT": "Dodaj lub usuń agentów z tej skrzynki odbiorczej", + "UPDATE": "Aktualizuj", + "AUTO_ASSIGNMENT": "Włącz automatyczne przypisanie", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/index.js b/app/javascript/dashboard/i18n/locale/pl/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json new file mode 100644 index 000000000..6c1f86d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integracje", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Skonfiguruj", + "HEADER": "Ustawienia webhooka", + "HEADER_BTN_TXT": "Dodaj nowy webhook", + "INTEGRATION_TXT": "Wydarzenia Webhook dostarczają informacji o tym, co dzieje się na Twoim koncie Chatwoot. Możesz wykorzystać webhooki do przekazywania wydarzeń do ulubionych aplikacji, takich jak Slack lub Github. Kliknij na Konfiguruj, aby skonfigurować webhooki.", + "LOADING": "Pobieranie dołączonych webhooków", + "SEARCH_404": "Brak elementów pasujących do tego zapytania", + "SIDEBAR_TXT": "

Webhooks

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

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

", + "LIST": { + "404": "Brak skonfigurowanych webhooków dla tego konta.", + "TITLE": "Zarządzaj webhookami", + "DESC": "Webhooki to predefiniowane szablony odpowiedzi, które mogą być używane do szybkiego wysyłania odpowiedzi na zgłoszenia.", + "TABLE_HEADER": [ + "Punkt końcowy Webhooka", + "Akcje" + ] + }, + "ADD": { + "CANCEL": "Anuluj", + "TITLE": "Dodaj nowy webhook", + "DESC": "Wydarzenia Webhook dostarczają informacji o tym, co dzieje się na Twoim koncie Chatwoot. Wprowadź poprawny adres URL, aby skonfigurować wywołanie zwrotne.", + "FORM": { + "END_POINT": { + "LABEL": "URL webhooka", + "PLACEHOLDER": "Przykład: https://example/api/webhook", + "ERROR": "Wprowadź poprawny adres URL" + }, + "SUBMIT": "Utwórz webhook" + }, + "API": { + "SUCCESS_MESSAGE": "Webhook został dodany", + "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + } + }, + "DELETE": { + "BUTTON_TEXT": "Usuń", + "API": { + "SUCCESS_MESSAGE": "Webhook został usunięty", + "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + }, + "CONFIRM": { + "TITLE": "Potwierdź usunięcie", + "MESSAGE": "Czy na pewno chcesz usunąć ", + "YES": "Tak, usuń ", + "NO": "No, Keep it" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Usuń", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json new file mode 100644 index 000000000..f3046f990 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "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.", + "TABLE_HEADER": [ + "Nazwisko", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Edytuj", + "CREATE": "Create", + "DELETE": "Usuń", + "CANCEL": "Anuluj" + }, + "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": "Usuń", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Potwierdź usunięcie", + "MESSAGE": "Czy na pewno chcesz usunąć ", + "YES": "Tak, usuń ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/login.json b/app/javascript/dashboard/i18n/locale/pl/login.json new file mode 100644 index 000000000..071339803 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "Zaloguj się do Chatwoot", + "EMAIL": { + "LABEL": "E-mail", + "PLACEHOLDER": "E-mail np. someone@example.com" + }, + "PASSWORD": { + "LABEL": "Hasło", + "PLACEHOLDER": "Hasło" + }, + "API": { + "SUCCESS_MESSAGE": "Logowanie powiodło się", + "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później", + "UNAUTH": "Nieprawidłowa nazwa użytkownika / hasło. Spróbuj ponownie" + }, + "FORGOT_PASSWORD": "Zapomniałeś hasła?", + "CREATE_NEW_ACCOUNT": "Utwórz nowe konto", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json new file mode 100644 index 000000000..05d230716 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Ustawienia profilu", + "TITLE": "Ustawienia profilu", + "BTN_TEXT": "Aktualizuj profil", + "AFTER_EMAIL_CHANGED": "Twój profil został pomyślnie zaktualizowany, zaloguj się ponownie po zmianie danych logowania", + "FORM": { + "AVATAR": "Zdjęcie profilowe", + "ERROR": "Proszę naprawić błędy formularza", + "REMOVE_IMAGE": "Usuń", + "UPLOAD_IMAGE": "Prześlij obraz", + "UPDATE_IMAGE": "Aktualizuj obraz", + "PROFILE_SECTION": { + "TITLE": "Profil", + "NOTE": "Twój adres e-mail jest Twoją tożsamością i jest używany do logowania." + }, + "PASSWORD_SECTION": { + "TITLE": "Hasło", + "NOTE": "Aktualizacja hasła spowoduje zresetowanie logowania na wielu urządzeniach." + }, + "ACCESS_TOKEN": { + "TITLE": "Token dostępu", + "NOTE": "Ten token może być użyty, jeśli budujesz integrację opartą na API" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Powiadomienia e-mail", + "NOTE": "Zaktualizuj ustawienia powiadomień e-mail tutaj", + "CONVERSATION_ASSIGNMENT": "Wysyłaj powiadomienia e-mail, gdy konwersacja jest przypisana do mnie", + "CONVERSATION_CREATION": "Wysyłaj powiadomienia e-mail po utworzeniu nowej rozmowy" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Zdjęcie profilowe" + }, + "NAME": { + "LABEL": "Twoje imię", + "ERROR": "Wprowadź prawidłową nazwę", + "PLACEHOLDER": "Wprowadź swoje imię i nazwisko, które będzie wyświetlane w rozmowach" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "Twój adres e-mail", + "ERROR": "Wprowadź poprawny adres e-mail", + "PLACEHOLDER": "Wprowadź swój adres e-mail, który będzie wyświetlany w rozmowach" + }, + "PASSWORD": { + "LABEL": "Hasło", + "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Ustawienia profilu", + "LOGOUT": "Wyloguj się" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Pobierz", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Prześlij" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "Rozmowy", + "REPORTS": "Raporty", + "SETTINGS": "Ustawienia", + "HOME": "Home", + "AGENTS": "Agenci", + "INBOXES": "Skrzynki", + "CANNED_RESPONSES": "Gotowe odpowiedzi", + "INTEGRATIONS": "Integracje", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json index c6bca88c2..c2b8209fb 100644 --- a/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agentes", "HEADER_BTN_TXT": "Adicionar Agente", "LOADING": "Buscando lista de agente", - "SIDEBAR_TXT": "

Agentes

Um Agente é membro de sua equipe de Suporte ao Cliente.

Os agentes serão capazes de ver e responder as mensagens dos seus usuários. A lista mostra todos os agentes atualmente em sua conta.

Clique em Adicionar Agente para adicionar um novo agente. Agente que você adicionar receberá um e-mail com um link de confirmação para ativar sua conta, após o que eles podem acessar o Chatwoot e responder às mensagens.

Acesso aos recursos do Chatwoot são baseados nas seguintes funções.

Agentes - Agentes com essa função só podem acessar caixas de entrada, relatórios e conversas. Eles podem atribuir conversas a outros agentes ou a eles próprios e resolver conversas.

Administrador - Administrador terá acesso a todos os recursos do Chatwoot ativados para sua conta, incluindo configurações e faturamento, juntamente com todos os privilégios normais dos agentes.

", + "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": [ { "name": "administrator", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "Adicionar agente à sua equipe", "DESC": "Você pode adicionar pessoas que serão capazes de lidar com o suporte de suas caixas de entrada.", + "CANCEL_BUTTON_TEXT": "cancelar", "FORM": { "NAME": { "LABEL": "Nome do Representante", @@ -60,7 +61,7 @@ "TITLE": "Confirmar Exclusão", "MESSAGE": "Tem certeza que deseja excluir ", "YES": "Sim, excluir ", - "NO": "Não, mantenha isso " + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json index 9474955f2..9d8fd0096 100644 --- a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json @@ -18,6 +18,7 @@ "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.", + "CANCEL_BUTTON_TEXT": "cancelar", "FORM": { "SHORT_CODE": { "LABEL": "Código curto", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Editar resposta pronta", + "CANCEL_BUTTON_TEXT": "cancelar", "FORM": { "SHORT_CODE": { "LABEL": "Código curto", @@ -67,7 +69,7 @@ "TITLE": "Confirmar Exclusão", "MESSAGE": "Tem certeza que deseja excluir ", "YES": "Sim, excluir ", - "NO": "Não, mantenha isso " + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 8a409682d..056c4cd87 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Rótulos da conversa", - "UPDATE_BUTTON": "Atualizar Marcadores", - "UPDATE_ERROR": "Não foi possível atualizar os rótulos, tente novamente.", - "TAG_PLACEHOLDER": "Adicionar nova etiqueta", - "PLACEHOLDER": "Pesquisar ou adicionar um rótulo" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Não foi possível atualizar os rótulos, tente novamente." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Alterar" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json index 1e986217b..c18dc7c55 100644 --- a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Configurações da conta", "SUBMIT": "Atualizar configurações", + "BACK": "Back", "UPDATE": { "ERROR": "Não foi possível atualizar as configurações, tente novamente!", "SUCCESS": "Configurações de conta atualizadas com sucesso" diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index 4fca33c25..6ff9f90fe 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Caixas de Entrada", - "SIDEBAR_TXT": "

Caixa de entrada

Quando você conectar um site ou uma página de Facebook ao Chatwoot, é chamado de caixa de entrada. Você pode ter caixas de entrada ilimitadas na sua conta de Chatwoot.

Clique em Adicionar caixa de entrada para conectar um site ou uma página do Facebook.

No Painel, você pode ver todas as conversas de todas as suas caixas de entrada em um único lugar e responder a elas sob a guia `Conversations`.

Você também pode ver conversas específicas para uma caixa de entrada, clicando no nome da caixa de entrada no painel esquerdo do painel.

", + "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": "Não há caixas de entrada anexadas a esta conta." }, @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "PS: ao fazer login, só teremos acesso às mensagens da sua página. Suas mensagens privadas nunca poderão ser acessadas pelo Chatwoot." + "HELP": "PS: ao fazer login, só teremos acesso às mensagens da sua página. Suas mensagens privadas nunca poderão ser acessadas pelo 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": "Para adicionar seu perfil do Twitter como um canal, você precisa autenticar seu perfil do Twitter clicando em 'Entrar com o Twitter' " @@ -38,6 +44,9 @@ "TITLE": "Canal do site", "DESC": "Crie um canal para seu site e comece a oferecer suporte a seus clientes através do nosso widget do site.", "LOADING_MESSAGE": "Criando canal de suporte ao site", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, "CHANNEL_NAME": { "LABEL": "Nome do site", "PLACEHOLDER": "Digite o nome do seu site (por exemplo: Acme Inc)" @@ -55,9 +64,15 @@ "PLACEHOLDER": "Nós simplificamos nos conectar com a gente. Pergunte a nós qualquer coisa ou compartilhe seus comentários." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Mensagem Ausente dos Agentes", + "LABEL": "Channel greeting message", "PLACEHOLDER": "Acme Inc normalmente responde em algumas horas." }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "ENABLED": "Ativado", + "DISABLED": "Desabilitado" + }, "WIDGET_COLOR": { "LABEL": "Cor do widget", "PLACEHOLDER": "Atualizar a cor do widget usada no widget" @@ -72,6 +87,10 @@ "PLACEHOLDER": "Por favor, insira sua Conta Twilio SID", "ERROR": "Este campo é obrigatório" }, + "CHANNEL_TYPE": { + "LABEL": "Tipo de canal", + "ERROR": "Por favor, selecione seu tipo de canal" + }, "AUTH_TOKEN": { "LABEL": "Token de autenticação", "PLACEHOLDER": "Por favor, digite seu Token de Autenticação Twilio", @@ -87,6 +106,10 @@ "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 `+`." }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, "SUBMIT_BUTTON": "Criar canal Twilio", "API": { "ERROR_MESSAGE": "Não fomos capazes de autenticar as credenciais Twilio, por favor, tente novamente" @@ -145,7 +168,7 @@ "TITLE": "Confirmar Exclusão", "MESSAGE": "Tem certeza que deseja excluir ", "YES": "Sim, excluir ", - "NO": "Não, mantenha isso " + "NO": "No, Keep " }, "API": { "SUCCESS_MESSAGE": "Caixa de entrada excluída com sucesso", diff --git a/app/javascript/dashboard/i18n/locale/pt/integrations.json b/app/javascript/dashboard/i18n/locale/pt/integrations.json index 414261bac..4b21b1f2f 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrations.json @@ -49,6 +49,15 @@ "NO": "Não, mantenha isso" } } + }, + "DELETE": { + "BUTTON_TEXT": "excluir", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json new file mode 100644 index 000000000..801613806 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Não existem itens correspondentes a esta consulta", + "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": [ + "Nome:", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Alterar", + "CREATE": "Create", + "DELETE": "excluir", + "CANCEL": "cancelar" + }, + "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": "excluir", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirmar Exclusão", + "MESSAGE": "Tem certeza que deseja excluir ", + "YES": "Sim, excluir ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 95d891773..d8d47942e 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -26,9 +26,19 @@ "TITLE": "Notificações por e-mail", "NOTE": "Atualize suas preferências de notificação por e-mail aqui", "CONVERSATION_ASSIGNMENT": "Enviar notificações por email quando uma conversa é atribuída a mim", - "CONVERSATION_CREATION": "Enviar notificações por email quando uma nova conversa é criada", - "UPDATE_SUCCESS": "Suas preferências de notificação de e-mail foram atualizadas com sucesso", - "UPDATE_ERROR": "Ocorreu um erro ao atualizar as preferências, por favor, tente novamente" + "CONVERSATION_CREATION": "Enviar notificações por email quando uma nova conversa é criada" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" }, "PROFILE_IMAGE": { "LABEL": "Imagem do perfil" @@ -38,6 +48,23 @@ "ERROR": "Por favor, insira um nome válido", "PLACEHOLDER": "Por favor, insira seu nome, isto seria exibido em conversas" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Seu endereço de e-mail", "ERROR": "Por favor, insira um endereço de e-mail válido", @@ -56,18 +83,44 @@ } }, "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Configurações do perfil", "LOGOUT": "Desconectar" }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "BAIXAR", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "submeter" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, "SIDEBAR": { "CONVERSATIONS": "Conversas", - "REPORTS": "Relatórios", - "SETTINGS": "Definições", - "HOME": "Casa", - "AGENTS": "Agentes", - "INBOXES": "Caixas de entrada", - "CANNED_RESPONSES": "Respostas Enlatadas", + "REPORTS": "relatórios", + "SETTINGS": "Confirgurações", + "HOME": "Home", + "AGENTS": "agentes", + "INBOXES": "Caixas de Entrada", + "CANNED_RESPONSES": "Respostas Prontas", "INTEGRATIONS": "Integrações", - "ACCOUNT_SETTINGS": "Configurações da conta" + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json index a511519ed..7003360a1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agentes", "HEADER_BTN_TXT": "Adicionar Agente", "LOADING": "Buscando lista de agente", - "SIDEBAR_TXT": "

Um Agente é um membro da equipe de Suporte ao Cliente.

Os agentes poderão visualizar e responder às mensagens dos seus usuários. A lista mostra todos os agentes de sua conta.

Clique em Adicionar agente para adicionar um novo agente. O agente que você adicionar receberá um e-mail com um link de confirmação ativar a conta, e após clicar no link de ativação o Agente poderá acessar o Chatwoot.

O acesso aos recursos do Chatwoot é baseado nos seguintes perfis:

Agente - função que pode acessar apenas caixas de entrada, relatórios e conversas. Eles podem atribuir conversas a outros agentes ou a eles próprios e resolver conversas.

Administrador - essa função terá acesso a todos os recursos do Chatwoot ativados para sua conta, incluindo configurações e cobrança, além de todos os dos privilégios de um agente normal.

", + "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": [ { "name": "administrador", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index 67c2e7412..d11d6155f 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Marcador da conversa", - "UPDATE_BUTTON": "Atualizar Marcadores", - "UPDATE_ERROR": "Não foi possível atualizar os marcadores, tente novamente.", - "TAG_PLACEHOLDER": "Adicionar novo marcador", - "PLACEHOLDER": "Pesquisar ou adicionar" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Não foi possível atualizar os marcadores, tente novamente." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Silenciar Contato", + "EDIT_LABEL": "Alterar" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index 8d52aa666..7af731c6b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Configurações da conta", "SUBMIT": "Atualizar configurações", + "BACK": "Back", "UPDATE": { "ERROR": "Não foi possível atualizar as configurações, tente novamente!", "SUCCESS": "Configurações de conta atualizadas com sucesso" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 7198a343e..eff5e8043 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Caixas de Entrada", - "SIDEBAR_TXT": "

Caixa de entrada

Quando você conecta um site ou uma página do Facebook ao Chatwoot, isso é denominado como Caixa de entrada . Você pode ter caixas de entrada ilimitadas na sua conta do Chatwoot.

Clique em Adicionar caixa de entrada para conectar um site ou uma página do Facebook.

No Painel , você pode ver todas as conversas de todas as suas caixas de entrada em um único local e responder a elas na guia Conversas.

Você também pode ver conversas específicas para uma caixa de entrada clicando no nome da caixa de entrada no painel esquerdo do painel.

", + "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": "Não há caixas de entrada anexadas a esta conta." }, @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "Obs: ao fazer login, apenas temos acesso às mensagens da sua página. Suas mensagens privadas nunca podem ser acessadas pelo Chatwoot." + "HELP": "Obs: ao fazer login, apenas temos acesso às mensagens da sua página. Suas mensagens privadas nunca podem ser acessadas pelo Chatwoot.", + "CHOOSE_PAGE": "Escolher Página", + "CHOOSE_PLACEHOLDER": "Selecione uma página da lista", + "INBOX_NAME": "Nome da Caixa de Entrada", + "ADD_NAME": "Adicione um nome para sua caixa de entrada", + "PICK_NAME": "Escolha Um Nome Para Sua Caixa de Entrada", + "PICK_A_VALUE": "Escolha um valor" }, "TWITTER": { "HELP": "Para adicionar seu perfil do Twitter como um canal, você precisa autenticar seu perfil do Twitter clicando em 'Entrar com o Twitter' " @@ -38,6 +44,9 @@ "TITLE": "Canal do website", "DESC": "Crie um canal para seu site e comece a oferecer suporte a seus clientes através do nosso widget do site.", "LOADING_MESSAGE": "Criando canal de suporte ao site", + "CHANNEL_AVATAR": { + "LABEL": "Imagem do Canal" + }, "CHANNEL_NAME": { "LABEL": "Nome do website", "PLACEHOLDER": "Informe o nome do seu site (por exemplo: Acme Inc)" @@ -55,9 +64,15 @@ "PLACEHOLDER": "Nós tornamos simples a conexão conosco. Pergunte qualquer assunto ou compartilhe seus comentários." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Mensagem de agente ausente", + "LABEL": "Channel greeting message", "PLACEHOLDER": "Acme Inc tipicamente retorna em algumas horas." }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "ENABLED": "Ativado", + "DISABLED": "Desativado" + }, "WIDGET_COLOR": { "LABEL": "Cor do Widget", "PLACEHOLDER": "Atualize a cor do widget" @@ -153,7 +168,7 @@ "TITLE": "Confirmar exclusão", "MESSAGE": "Você tem certeza que deseja excluir ", "YES": "Sim, excluir ", - "NO": "Não, mantenha " + "NO": "Não, Mantenha " }, "API": { "SUCCESS_MESSAGE": "Agente excluído com sucesso", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index 556fe82ff..bf0b9a448 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -49,6 +49,15 @@ "NO": "Não, mantenha" } } + }, + "DELETE": { + "BUTTON_TEXT": "Excluir", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json new file mode 100644 index 000000000..1f1022f74 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Não existem itens correspondentes a esta consulta", + "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": [ + "Nome", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Alterar", + "CREATE": "Create", + "DELETE": "Excluir", + "CANCEL": "Cancelar" + }, + "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": "Excluir", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirmar exclusão", + "MESSAGE": "Você tem certeza que deseja excluir ", + "YES": "Sim, excluir ", + "NO": "Não, Mantenha " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 65b7dc8e2..09bd51811 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -48,6 +48,23 @@ "ERROR": "Por favor, insira um nome válido", "PLACEHOLDER": "Por favor, insira seu nome, isto seria exibido em conversas" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Seu e-mail", "ERROR": "Por favor, insira um endereço de e-mail válido", @@ -66,6 +83,8 @@ } }, "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Trocar Conta", + "SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir", "PROFILE_SETTINGS": "Configurações do Perfil", "LOGOUT": "Sair" }, @@ -101,6 +120,7 @@ "INBOXES": "Caixas de Entrada", "CANNED_RESPONSES": "Atalhos", "INTEGRATIONS": "Integrações", - "ACCOUNT_SETTINGS": "Configurações da conta" + "ACCOUNT_SETTINGS": "Configurações da conta", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index 1556cfa1c..14ddb1a59 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Etichete conversație", - "UPDATE_BUTTON": "Actualizare etichete", - "UPDATE_ERROR": "Nu s-au putut actualiza etichetele, încercați din nou.", - "TAG_PLACEHOLDER": "Adaugă o etichetă nouă", - "PLACEHOLDER": "Caută sau adaugă o etichetă" - } + "MODAL": { + "TITLE": "Etichete pentru", + "ACTIVE_LABELS": "Etichete adăugate la conversație", + "INACTIVE_LABELS": "Etichete disponibile în cont", + "REMOVE": "Faceți clic pe pictograma X pentru a elimina eticheta", + "ADD": "Faceți clic pe + pictogramă pentru a adăuga eticheta", + "UPDATE_BUTTON": "Actualizare etichete", + "UPDATE_ERROR": "Nu s-au putut actualiza etichetele, încercați din nou." + }, + "NO_LABELS_TO_ADD": "Nu mai sunt etichete definite în cont.", + "NO_AVAILABLE_LABELS": "Nu există etichete adăugate la această conversație." + }, + "MUTE_CONTACT": "Oprește contactul", + "EDIT_LABEL": "Editare" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json index fbb62263a..a9e7194d3 100644 --- a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Setări cont", "SUBMIT": "Actualizați setările", + "BACK": "Back", "UPDATE": { "ERROR": "Nu s-au putut actualiza setările, încercați din nou!", "SUCCESS": "Setările contului actualizate cu succes" diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index 581121dbb..3299bd6eb 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Căsuțe", - "SIDEBAR_TXT": "

Inbox

Când conectezi un site web sau o pagină de Facebook la Chatwoot, se numește Inbox. Poți avea inbox-uri nelimitate în contul tău din Chatwoot.

Faceţi clic pe Adăugaţi Inbox pentru a conecta un website sau o pagină Facebook.

În Panoul de control, poți vedea toate conversațiile din toate cutiile tale într-un singur loc și să le răspunzi sub fila `Conversations`.

De asemenea, poți vedea conversații specifice unei căsuțe poștale făcând clic pe numele inbox-ului din panoul stâng al tabloului de bord.

", + "SIDEBAR_TXT": "

Inbox

Când conectezi un site web sau o pagină de Facebook la Chatwoot, se numește Inbox. Poți avea inbox-uri nelimitate în contul tău din Chatwoot.

Faceţi clic pe Adăugaţi Inbox pentru a conecta un website sau o pagină Facebook.

În tabloul de bord, poți vedea toate conversațiile din toate cutiile tale într-un singur loc și să le răspunzi sub fila `Conversations`.

De asemenea, poți vedea conversații specifice unei căsuțe poștale făcând clic pe numele inbox-ului din panoul stâng al tabloului de bord.

", "LIST": { "404": "Nu există căsuțe poștale atașate acestui cont." }, @@ -29,7 +29,13 @@ ], "ADD": { "FB": { - "HELP": "PS: Prin conectare, vom avea acces doar la mesajele paginii tale. Mesajele tale private nu pot fi accesate niciodată de Chatwoot." + "HELP": "PS: Prin conectare, vom avea acces doar la mesajele paginii tale. Mesajele tale private nu pot fi accesate niciodată de Chatwoot.", + "CHOOSE_PAGE": "Alege pagina", + "CHOOSE_PLACEHOLDER": "Selectaţi o pagină din listă", + "INBOX_NAME": "Nume Inbox", + "ADD_NAME": "Adaugă un nume pentru inbox-ul tău", + "PICK_NAME": "Alege un nume pentru Inbox-ul tău", + "PICK_A_VALUE": "Alege o valoare" }, "TWITTER": { "HELP": "Pentru a vă adăuga profilul de Twitter ca si canal, trebuie să vă autentificați profilul de Twitter făcând clic pe \"Conectați-vă cu Twitter\" " @@ -38,6 +44,9 @@ "TITLE": "Canal web", "DESC": "Creați un canal pentru site-ul dvs. și începeți să asigurati suportul clienților prin intermediul widget-ului nostru web.", "LOADING_MESSAGE": "Crearea canalului de suport pe site", + "CHANNEL_AVATAR": { + "LABEL": "avatar pentru canal" + }, "CHANNEL_NAME": { "LABEL": "Nume website", "PLACEHOLDER": "Introduceți numele website-ului dvs. (de exemplu: Acme Inc)" @@ -55,9 +64,15 @@ "PLACEHOLDER": "Noi facem conectarea cu noi simplă. Întreabă-ne orice, sau partajează-ți feedback-ul." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Mesaj Agent Indisponibil", + "LABEL": "Mesaj de întâmpinare canal", "PLACEHOLDER": "De obicei, Acme Inc răspunde în câteva ore." }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Activare salut canal", + "HELP_TEXT": "Trimite un mesaj de salut utilizatorului atunci când începe conversația.", + "ENABLED": "Activat", + "DISABLED": "Dezactivat" + }, "WIDGET_COLOR": { "LABEL": "Culoare widget", "PLACEHOLDER": "Actualizează culoarea folosită în widget" diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index 511db3f07..3d760607c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -49,6 +49,15 @@ "NO": "Nu, păstreaza" } } + }, + "DELETE": { + "BUTTON_TEXT": "Şterge", + "API": { + "SUCCESS_MESSAGE": "Integrare ștearsă cu succes" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Conectează-te" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json new file mode 100644 index 000000000..7da6a484a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Etichete", + "HEADER_BTN_TXT": "Adăugare etichetă", + "LOADING": "Preluarea etichetelor", + "SEARCH_404": "Nu există elemente care să corespundă acestei interogări", + "SIDEBAR_TXT": "

Etichete

Etichetele vă ajută să clasificați conversațiile și să le prioritizați. Poți atribui eticheta unei conversații din sidepanel.

Etichetele sunt legate de cont și pot fi utilizate pentru a crea fluxuri de lucru personalizate în organizația dvs. Puteți atribui o culoare personalizată unei etichete, aceasta facilitează identificarea etichetei. Veți putea afișa eticheta pe bara laterală pentru a filtra ușor conversațiile.

", + "LIST": { + "404": "Nu există răspunsuri predefinite disponibile în acest cont.", + "TITLE": "Gestionați etichetele", + "DESC": "Etichetele vă permit să grupați conversațiile împreună.", + "TABLE_HEADER": [ + "Nume", + "Descriere", + "Culoare" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Nume etichetă", + "PLACEHOLDER": "Nume etichetă", + "ERROR": "Numele etichetei este necesar" + }, + "DESCRIPTION": { + "LABEL": "Descriere", + "PLACEHOLDER": "Descriere etichetă" + }, + "COLOR": { + "LABEL": "Culoare" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Arată eticheta în bara laterală" + }, + "EDIT": "Editare", + "CREATE": "Creeaza", + "DELETE": "Şterge", + "CANCEL": "Renunță" + }, + "ADD": { + "TITLE": "Adăugare etichetă", + "DESC": "Etichetele vă permit să grupați conversațiile împreună.", + "API": { + "SUCCESS_MESSAGE": "Etichetă adăugată cu succes", + "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" + } + }, + "EDIT": { + "TITLE": "Editează eticheta", + "API": { + "SUCCESS_MESSAGE": "Etichetă actualizată cu succes", + "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" + } + }, + "DELETE": { + "BUTTON_TEXT": "Şterge", + "API": { + "SUCCESS_MESSAGE": "Etichetă ștearsă cu succes", + "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" + }, + "CONFIRM": { + "TITLE": "Confirmă ștergerea", + "MESSAGE": "Sigur doriți să ștergeți ", + "YES": "Da, șterge ", + "NO": "Nu, păstreaza" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index 0f8551131..49336ee3a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -48,6 +48,23 @@ "ERROR": "Te rugăm să introduci un nume valid", "PLACEHOLDER": "Te rugăm să introduci numele tău, care va fi folosit în conversații" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Adresa ta de email", "ERROR": "Vă rugăm să introduceți o adresă de e-mail validă", @@ -103,6 +120,7 @@ "INBOXES": "Căsuțe", "CANNED_RESPONSES": "Răspunsuri predefinite", "INTEGRATIONS": "Integrări", - "ACCOUNT_SETTINGS": "Setările contului" + "ACCOUNT_SETTINGS": "Setările contului", + "LABELS": "Etichete" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/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 shortcode", + "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/ru/chatlist.json b/app/javascript/dashboard/i18n/locale/ru/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json new file mode 100644 index 000000000..a8758010a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Статус разговора изменен", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/index.js b/app/javascript/dashboard/i18n/locale/ru/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/ru/login.json b/app/javascript/dashboard/i18n/locale/ru/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/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/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/resetPassword.json b/app/javascript/dashboard/i18n/locale/ru/resetPassword.json new file mode 100644 index 000000000..dcf367700 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/resetPassword.json @@ -0,0 +1,15 @@ +{ + "RESET_PASSWORD": { + "TITLE": "Reset Password", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Пожалуйста, введите ваш email", + "ERROR": "Пожалуйста, введите правильный 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/ru/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ru/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/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/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json new file mode 100644 index 000000000..4c72ddbd5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Настройки профиля", + "TITLE": "Настройки профиля", + "BTN_TEXT": "Обновить профиль", + "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": "Удалить", + "UPLOAD_IMAGE": "Загрузить изображение", + "UPDATE_IMAGE": "Обновить изображение", + "PROFILE_SECTION": { + "TITLE": "Профиль", + "NOTE": "Your email address is your identity and is used to log in." + }, + "PASSWORD_SECTION": { + "TITLE": "Пароль", + "NOTE": "Updating your password would reset your logins in multiple devices." + }, + "ACCESS_TOKEN": { + "TITLE": "Токен доступа", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Изображение профиля" + }, + "NAME": { + "LABEL": "Ваше имя", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "Ваш адрес электронной почты", + "ERROR": "Пожалуйста, введите действительный адрес электронной почты", + "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + }, + "PASSWORD": { + "LABEL": "Пароль", + "ERROR": "Please enter a password of length 6 or more", + "PLACEHOLDER": "Пожалуйста, введите новый пароль" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Подтвердите новый пароль", + "ERROR": "Подтверждение пароля должно соответствовать паролю", + "PLACEHOLDER": "Пожалуйста, введите пароль еще раз" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Настройки профиля", + "LOGOUT": "Выйти" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/signup.json b/app/javascript/dashboard/i18n/locale/ru/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/webhooks.json b/app/javascript/dashboard/i18n/locale/ru/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/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 shortcode", + "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/sk/chatlist.json b/app/javascript/dashboard/i18n/locale/sk/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/index.js b/app/javascript/dashboard/i18n/locale/sk/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/sk/login.json b/app/javascript/dashboard/i18n/locale/sk/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/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/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/resetPassword.json b/app/javascript/dashboard/i18n/locale/sk/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/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/sk/setNewPassword.json b/app/javascript/dashboard/i18n/locale/sk/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/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/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/signup.json b/app/javascript/dashboard/i18n/locale/sk/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/webhooks.json b/app/javascript/dashboard/i18n/locale/sk/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json index 0b297eecd..b82f16c2e 100644 --- a/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Agenter", "HEADER_BTN_TXT": "Lägg till agentur", "LOADING": "Hämtar agentlista", - "SIDEBAR_TXT": "

Agenter

En Agent är medlem i ditt kundsupportteam.

Agenter kommer att kunna se och svara på meddelanden från dina användare. Listan visar alla agenter som finns på ditt konto.

Klicka på Add Agent för att lägga till en ny agent. Agent du lägger till kommer att få ett e-postmeddelande med en bekräftelselänk för att aktivera sitt konto, varefter de kan komma åt Chatwoot och svara på meddelanden.

Åtkomst till Chatwoots funktioner baseras på följande roller.

Agent - Agenter med denna roll kan endast komma åt inkorgar, rapporter och konversationer. De kan tilldela samtal till andra agenter eller sig själva och lösa konversationer.

Administratör - Administratör kommer att ha tillgång till alla Chatwoot-funktioner som är aktiverade för ditt konto, inklusive inställningar och fakturering, tillsammans med alla normala agenters privilegier.

", + "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": [ { "name": "administrator", @@ -28,6 +28,7 @@ "ADD": { "TITLE": "Lägg till agent till ditt team", "DESC": "Du kan lägga till personer som kommer att kunna hantera stöd för dina inkorgar.", + "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "NAME": { "LABEL": "Agentens namn", @@ -60,7 +61,7 @@ "TITLE": "Bekräfta borttagning", "MESSAGE": "Är du säker på att ta bort ", "YES": "Ja, ta bort ", - "NO": "Nej, behåll den " + "NO": "No, Keep " } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json index b2be95843..bf4805924 100644 --- a/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json @@ -18,6 +18,7 @@ "ADD": { "TITLE": "Lägg till konserverat svar", "DESC": "Konserverade svar sparas svarsmallar som kan användas för att snabbt skicka svar till konversation.", + "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "SHORT_CODE": { "LABEL": "Kort kod", @@ -38,6 +39,7 @@ }, "EDIT": { "TITLE": "Redigera konserverat svar", + "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "SHORT_CODE": { "LABEL": "Kort kod", @@ -67,7 +69,7 @@ "TITLE": "Bekräfta borttagning", "MESSAGE": "Är du säker på att ta bort ", "YES": "Ja, ta bort ", - "NO": "Nej, behåll den " + "NO": "No, Keep " } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index 9616123a0..2bc92ca1c 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Etiketter för konversation", - "UPDATE_BUTTON": "Uppdatera etiketter", - "UPDATE_ERROR": "Kunde inte uppdatera etiketter, försök igen.", - "TAG_PLACEHOLDER": "Lägg till ny etikett", - "PLACEHOLDER": "Sök eller lägg till en etikett" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Redigera" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json new file mode 100644 index 000000000..14e638a2c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json @@ -0,0 +1,47 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Kontoinställningar", + "SUBMIT": "Uppdatera inställningar", + "BACK": "Back", + "UPDATE": { + "ERROR": "Kunde inte uppdatera inställningar, försök igen!", + "SUCCESS": "Uppdaterade kontoinställningar" + }, + "FORM": { + "ERROR": "Vänligen åtgärda formulärfel", + "GENERAL_SECTION": { + "TITLE": "Allmänna inställningar", + "NOTE": "" + }, + "NAME": { + "LABEL": "Konto namn", + "PLACEHOLDER": "Ditt kontonamn", + "ERROR": "Ange ett giltigt kontonamn" + }, + "LANGUAGE": { + "LABEL": "Webbplatsens språk (Beta)", + "PLACEHOLDER": "Ditt kontonamn", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Aktiverad", + "DISABLED": "Inaktiverad" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json new file mode 100644 index 000000000..e310841d0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "Inkorgar", + "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": "Det finns inga inkorgar kopplade till detta konto." + }, + "CREATE_FLOW": [ + { + "title": "Välj kanal", + "route": "settings_inbox_new", + "body": "Välj den leverantör du vill integrera med Chatwoot." + }, + { + "title": "Skapa inkorg", + "route": "settings_inboxes_page_channel", + "body": "Autentisera ditt konto och skapa en inkorg." + }, + { + "title": "Lägg till agenter", + "route": "settings_inboxes_add_agents", + "body": "Lägg till agenter till den skapade inkorgen." + }, + { + "title": "Voila!", + "route": "settings_inbox_finish", + "body": "Ni är alla redo att gå!" + } + ], + "ADD": { + "FB": { + "HELP": "PS: Genom att logga in får vi bara tillgång till din Sidas meddelanden. Dina privata meddelanden kan aldrig nås av 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": "För att lägga till din Twitter-profil som en kanal måste du autentisera din Twitter-profil genom att klicka på \"Logga in med Twitter\" " + }, + "WEBSITE_CHANNEL": { + "TITLE": "Webbplatsens kanal", + "DESC": "Skapa en kanal för din webbplats och börja stödja dina kunder via vår hemsida widget.", + "LOADING_MESSAGE": "Skapar supportkanal för webbplats", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_NAME": { + "LABEL": "Webbplatsens namn", + "PLACEHOLDER": "Ange ditt webbplatsnamn (t.ex. Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Webbplatsens domän", + "PLACEHOLDER": "Ange din webbplatsdomän (t.ex. acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Välkomstrubrik", + "PLACEHOLDER": "Hej där!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Välkommen Tagline", + "PLACEHOLDER": "Vi gör det enkelt att få kontakt med oss. Fråga oss något, eller dela din 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 user when he starts the conversation.", + "ENABLED": "Aktiverad", + "DISABLED": "Inaktiverad" + }, + "WIDGET_COLOR": { + "LABEL": "Widget färg", + "PLACEHOLDER": "Uppdatera widgetens färg som används i widget" + }, + "SUBMIT_BUTTON": "Skapa inkorg" + }, + "TWILIO": { + "TITLE": "Twilio SMS/Whatsapp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "ACCOUNT_SID": { + "LABEL": "Konto SID", + "PLACEHOLDER": "Ange ditt Twilio-konto SID", + "ERROR": "Detta fält är tvingande" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Auth token", + "PLACEHOLDER": "Ange din Twilio Auth Token", + "ERROR": "Detta fält är tvingande" + }, + "CHANNEL_NAME": { + "LABEL": "Kanalnamn", + "PLACEHOLDER": "Ange ett kanalnamn", + "ERROR": "Detta fält är tvingande" + }, + "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." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Skapa Twilio kanal", + "API": { + "ERROR_MESSAGE": "Vi kunde inte autentisera Twilio autentiseringsuppgifter, försök igen" + } + }, + "AUTH": { + "TITLE": "Kanaler", + "DESC": "För närvarande stöder vi Webbplats live chat widgets, Facebook-sidor och Twitter-profiler som plattformar. Vi har fler plattformar som Whatsapp, e-post, Telegram och Linje i verken, som kommer ut snart." + }, + "AGENTS": { + "TITLE": "Agenter", + "DESC": "Här kan du lägga till agenter för att hantera din nyskapade inkorg. Endast dessa utvalda agenter har tillgång till din inkorg. Agenter som inte är en del av denna inkorg kommer inte att kunna se eller svara på meddelanden i denna inkorg när de loggar in.
PS: Som administratör om du behöver åtkomst till alla inkorgar, du bör lägga till dig själv som agent till alla inkorgar som du skapar." + }, + "DETAILS": { + "TITLE": "Inkorg Detaljer", + "DESC": "Från rullgardinsmenyn nedan, välj den Facebook-sida du vill ansluta till Chatwoot. Du kan också ge ett anpassat namn till din inkorg för bättre identifiering." + }, + "FINISH": { + "TITLE": "Spikade det!", + "DESC": "Du har framgångsrikt integrerat din Facebook-sida med Chatwoot. Nästa gång en kund meddelar din sida kommer konversationen automatiskt att visas på din inkorg.
Vi ger dig också en widget skript som du enkelt kan lägga till din webbplats. När detta är live på din webbplats, kunder kan meddela dig direkt från din webbplats utan hjälp av något externt verktyg och konversationen kommer att visas här på Chatwoot.
Cool, va? Tja, vi försöker säkert att vara :)" + } + }, + "DETAILS": { + "LOADING_FB": "Autentiserar dig med Facebook...", + "ERROR_FB_AUTH": "Något gick fel, vänligen uppdatera sidan...", + "CREATING_CHANNEL": "Skapar din inkorg...", + "TITLE": "Konfigurera Inkorg Detaljer", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Lägg till agenter", + "ADD_AGENTS": "Lägger till agenter i din inkorg..." + }, + "FINISH": { + "TITLE": "Din inkorg är redo!", + "MESSAGE": "Du kan nu samarbeta med dina kunder genom din nya kanal. ", + "BUTTON_TEXT": "Ta mig dit", + "WEBSITE_SUCCESS": "Du har lyckats skapa en webbplats kanal. Kopiera koden som visas nedan och klistra in den på din webbplats. Nästa gång en kund använder livechatten visas konversationen automatiskt på din inkorg." + }, + "REAUTH": "Återauktorisera", + "VIEW": "Visa", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Inkorgen har uppdaterats", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Automatisk tilldelning har uppdaterats", + "ERROR_MESSAGE": "Kunde inte uppdatera widgetens färg. Försök igen senare." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "Aktiverad", + "DISABLED": "Inaktiverad" + } + }, + "DELETE": { + "BUTTON_TEXT": "Radera", + "CONFIRM": { + "TITLE": "Bekräfta borttagning", + "MESSAGE": "Är du säker på att ta bort ", + "YES": "Ja, ta bort ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inkorgen har tagits bort", + "ERROR_MESSAGE": "Kunde inte ta bort inkorgen. Försök igen senare." + } + }, + "SETTINGS": "Inställningar", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Skript för budbärare", + "MESSENGER_SUB_HEAD": "Placera denna knapp i din kroppstagg", + "INBOX_AGENTS": "Agenter", + "INBOX_AGENTS_SUB_TEXT": "Lägg till eller ta bort agenter från denna inkorg", + "UPDATE": "Uppdatera", + "AUTO_ASSIGNMENT": "Aktivera automatisk tilldelning", + "INBOX_UPDATE_TITLE": "Inkorg instä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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/index.js b/app/javascript/dashboard/i18n/locale/sv/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index 52f4cd100..de461328f 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -46,9 +46,18 @@ "TITLE": "Bekräfta borttagning", "MESSAGE": "Är du säker på att ta bort ", "YES": "Ja, ta bort ", - "NO": "Nej, behåll den " + "NO": "No, Keep it" } } + }, + "DELETE": { + "BUTTON_TEXT": "Radera", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json new file mode 100644 index 000000000..4afecec2b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Det finns inga objekt som matchar denna fråga", + "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": [ + "Namn", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Redigera", + "CREATE": "Create", + "DELETE": "Radera", + "CANCEL": "Avbryt" + }, + "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": "Radera", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Bekräfta borttagning", + "MESSAGE": "Är du säker på att ta bort ", + "YES": "Ja, ta bort ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/login.json b/app/javascript/dashboard/i18n/locale/sv/login.json new file mode 100644 index 000000000..e99ec7a73 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "Logga in till Chatwoot", + "EMAIL": { + "LABEL": "E-post", + "PLACEHOLDER": "E-post t.ex.: someone@example.com" + }, + "PASSWORD": { + "LABEL": "Lösenord", + "PLACEHOLDER": "Lösenord" + }, + "API": { + "SUCCESS_MESSAGE": "Inloggning lyckades", + "ERROR_MESSAGE": "Kunde inte ansluta till Woot Server, försök igen senare", + "UNAUTH": "Användarnamn / felaktigt lösenord. Försök igen" + }, + "FORGOT_PASSWORD": "Glömt ditt lösenord?", + "CREATE_NEW_ACCOUNT": "Skapa nytt konto", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json new file mode 100644 index 000000000..08a0d55fe --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profilens inställningar", + "TITLE": "Profilens inställningar", + "BTN_TEXT": "Uppdatera profil", + "AFTER_EMAIL_CHANGED": "Din profil har uppdaterats framgångsrikt, vänligen logga in igen eftersom dina inloggningsuppgifter har ändrats", + "FORM": { + "AVATAR": "Profilbild", + "ERROR": "Vänligen åtgärda formulärfel", + "REMOVE_IMAGE": "Radera", + "UPLOAD_IMAGE": "Ladda upp bild", + "UPDATE_IMAGE": "Uppdatera bild", + "PROFILE_SECTION": { + "TITLE": "Profil", + "NOTE": "Din e-postadress är din identitet och används för att logga in." + }, + "PASSWORD_SECTION": { + "TITLE": "Lösenord", + "NOTE": "Uppdatering av ditt lösenord skulle återställa dina inloggningar på flera enheter." + }, + "ACCESS_TOKEN": { + "TITLE": "Åtkomsttoken", + "NOTE": "Denna token kan användas om du bygger en API-baserad integration" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "E-post aviseringar", + "NOTE": "Uppdatera dina e-postaviseringsinställningar här", + "CONVERSATION_ASSIGNMENT": "Skicka e-postmeddelanden när en konversation är tilldelad till mig", + "CONVERSATION_CREATION": "Skicka e-postmeddelanden när en ny konversation skapas" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profilbild" + }, + "NAME": { + "LABEL": "Ditt namn", + "ERROR": "Ange ett giltigt namn", + "PLACEHOLDER": "Ange ditt namn, detta skulle visas i konversationer" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "Din e-postadress", + "ERROR": "Ange en giltig e-postadress", + "PLACEHOLDER": "Ange din e-postadress, detta skulle visas i konversationer" + }, + "PASSWORD": { + "LABEL": "Lösenord", + "ERROR": "Ange ett lösenord av längd 6 eller mer", + "PLACEHOLDER": "Ange ett nytt lösenord" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Bekräfta nytt lösenord", + "ERROR": "Bekräfta att lösenordet måste matcha lösenordet", + "PLACEHOLDER": "Ange ditt lösenord igen" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profilens inställningar", + "LOGOUT": "Utloggning" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Hämta", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Skicka" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "Konversationer", + "REPORTS": "Rapporter", + "SETTINGS": "Inställningar", + "HOME": "Home", + "AGENTS": "Agenter", + "INBOXES": "Inkorgar", + "CANNED_RESPONSES": "Konserverade svar", + "INTEGRATIONS": "Integrationer", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json new file mode 100644 index 000000000..838ed4b77 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "AGENT_MGMT": { + "HEADER": "ஏஜென்ட்கள்", + "HEADER_BTN_TXT": "ஏஜென்ட்களைச் சேர்க்க", + "LOADING": "ஏஜென்ட் பட்டியலைப் பெறபடுகிறது", + "SIDEBAR_TXT": "

ஏஜென்ட்கள்

ஒரு ஏஜென்ட் உங்கள் வாடிக்கையாளர் சேவை குழுவில் உறுப்பினராக உள்ளார்.

ஏஜென்ட்கள் உங்கள் பயனர்களிடமிருந்து வரும் செய்திகளைக் காணவும் பதிலளிக்கவும் முடியும். தற்போது உங்கள் கணக்கில் உள்ள அனைத்து ஏஜென்ட்களையும் இந்த பட்டியல் காட்டுகிறது.

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

சாட்வூட்டின் அம்சங்களுக்கான அணுகல் பின்வரும் பாத்திரங்களை அடிப்படையாகக் கொண்டது.

ஏஜென்ட் - இந்த பாத்திரத்தைக் கொண்ட ஏஜென்ட்கள் இன்பாக்ஸ்கள், அறிக்கைகள் மற்றும் உரையாடல்களை மட்டுமே அணுக முடியும். அவர்கள் மற்ற ஏஜென்ட்களுக்கோ அல்லது தங்களுக்கோ உரையாடல்களை ஒதுக்கலாம் மற்றும் உரையாடல்களை தீர்க்கலாம்.

நிர்வாகி - அமைப்புகள் உட்பட, உங்கள் கணக்கில் இயக்கப்பட்ட அனைத்து சாட்வூட் அம்சங்களுக்கும் மற்றும் இதர சாதாரண சலுகைகளும் அடங்கும்", + "AGENT_TYPES": [ + { + "name": "administrator", + "label": "நிர்வாகி" + }, + { + "name": "agent", + "label": "ஏஜென்ட்" + } + ], + "LIST": { + "404": "இந்த கணக்குடன் எந்த ஏஜென்ட்டும் இல்லை", + "TITLE": "உங்கள் அணியில் ஏஜென்ட்களை நிர்வகிக்கவும்", + "DESC": "உங்கள் அணியில் / ஏஜென்ட்களை நீங்கள் சேர்க்கலாம் / அகற்றலாம்.", + "NAME": "பெயர்", + "EMAIL": "ஈ-மெயில்", + "STATUS": "நிலை", + "ACTIONS": "செயல்கள்", + "VERIFIED": "சரிபார்க்கப்பட்டது", + "VERIFICATION_PENDING": "சரிபார்ப்பு நிலுவையில் உள்ளது" + }, + "ADD": { + "TITLE": "உங்கள் குழுவில் ஏஜெண்டைச் சேர்க்கவும்", + "DESC": "உங்கள் இன்பாக்ஸிற்கான சேவையைக் கையாளக்கூடியவர்களை நீங்களே சேர்க்கலாம்.", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "FORM": { + "NAME": { + "LABEL": "ஏஜென்ட் பெயர்", + "PLACEHOLDER": "ஏஜென்ட்ன் பெயரை உள்ளிடவும்" + }, + "AGENT_TYPE": { + "LABEL": "ஏஜென்ட் வகை", + "PLACEHOLDER": "தயவுசெய்து ஒரு வகையைத் தேர்ந்தெடுக்கவும்", + "ERROR": "ஏஜென்ட் வகை தேவையானது" + }, + "EMAIL": { + "LABEL": "ஈ-மெயில் முகவரி", + "PLACEHOLDER": "ஏஜெண்டின் ஈ-மெயில் முகவரியை உள்ளிடவும்" + }, + "SUBMIT": "ஏஜென்ட்களைச் சேர்க்க" + }, + "API": { + "SUCCESS_MESSAGE": "ஏஜென்ட் வெற்றிகரமாக சேர்க்கப்பட்டார்", + "EXIST_MESSAGE": "ஏஜென்ட் வெற்றிகரமாக சேர்க்கப்பட்டார்", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "ஏஜென்ட் வெற்றிகரமாக நீக்கப்பட்டார்", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "YES": "ஆம், நீக்கு ", + "NO": "இல்லை, வைத்திரு " + } + }, + "EDIT": { + "TITLE": "ஏஜெண்டில் திருத்து", + "FORM": { + "NAME": { + "LABEL": "ஏஜென்ட் பெயர்", + "PLACEHOLDER": "ஏஜென்ட்ன் பெயரை உள்ளிடவும்" + }, + "AGENT_TYPE": { + "LABEL": "ஏஜென்ட் வகை", + "PLACEHOLDER": "தயவுசெய்து ஒரு வகையைத் தேர்ந்தெடுக்கவும்", + "ERROR": "ஏஜென்ட் வகை தேவையானது" + }, + "EMAIL": { + "LABEL": "ஈ-மெயில் முகவரி", + "PLACEHOLDER": "ஏஜெண்டின் ஈ-மெயில் முகவரியை உள்ளிடவும்" + }, + "SUBMIT": "ஏஜெண்டில் திருத்து" + }, + "BUTTON_TEXT": "திருத்து", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "API": { + "SUCCESS_MESSAGE": "ஏஜென்ட் வெற்றிகரமாக புதுப்பிக்கப்பட்டார்", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "பாஸ்வேர்ட்டை மீட்டமைக்கவும்", + "ADMIN_SUCCESS_MESSAGE": "பாஸ்வேர்டை மீட்டமைக்கும் வழிமுறைகள் கொண்ட ஈமெயில் ஏஜெண்ட்டுக்கு அனுப்பப்பட்டுள்ளது", + "SUCCESS_MESSAGE": "ஏஜென்ட் பாஸ்வேர்டு வெற்றிகரமாக மீட்டமைக்கப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + } + }, + "SEARCH": { + "NO_RESULTS": "ஏஜென்ட்கள் யாரும் இல்லை." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json new file mode 100644 index 000000000..d36521132 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "பதிவு செய்யப்பட்ட பதில்கள்", + "HEADER_BTN_TXT": "பதிவு செய்யப்பட்ட பதில்களை சேர்க்க", + "LOADING": "பதிவு செய்யப்பட்ட பதில்களைப் பெற", + "SEARCH_404": "இந்த கேள்விக்கு பொருந்தக்கூடியவை எதுவும் இல்லை", + "SIDEBAR_TXT": "

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

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

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

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

", + "LIST": { + "404": "இந்த கணக்கில் பதிவு செய்யப்பட்ட பதில்கள் எதுவும் இல்லை.", + "TITLE": "பதிவு செய்யப்பட்ட பதில்களை நிர்வகிக்கவும்", + "DESC": "பதிவு செய்யப்பட்ட பதில்கள் முன் வரையறுக்கப்பட்ட பதில் மாதிரிகள், அவை டிக்கெட்டுகளுக்கு விரைவாக பதில்களை அனுப்ப பயன்படும்.", + "TABLE_HEADER": [ + "குறுகிய குறியீடு", + "கன்டென்ட்", + "செயல்கள்" + ] + }, + "ADD": { + "TITLE": "பதிவு செய்யப்பட்ட பதில்களை சேர்க்க", + "DESC": "பதிவு செய்யப்பட்ட பதில்கள் சேமிக்கப்பட்ட பதில்கலாக மாறி உரையாடலுக்கு விரைவாக பதிலை அனுப்ப பயன்படும்.", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "FORM": { + "SHORT_CODE": { + "LABEL": "குறுகிய குறியீடு", + "PLACEHOLDER": "ஷார்ட் கோடை உள்ளிடவும்", + "ERROR": "ஷார்ட் கோடு தேவை" + }, + "CONTENT": { + "LABEL": "கன்டென்ட்", + "PLACEHOLDER": "கண்டென்டை பதியவும்", + "ERROR": "கன்டென்ட் தேவை" + }, + "SUBMIT": "சமர்பிக்கவும்" + }, + "API": { + "SUCCESS_MESSAGE": "பதிவு செய்யப்பட்ட பதில் வெற்றிகரமாக சேர்க்கப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + } + }, + "EDIT": { + "TITLE": "பதிவு செய்யப்பட்ட பதிலைத் திருத்து", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "FORM": { + "SHORT_CODE": { + "LABEL": "குறுகிய குறியீடு", + "PLACEHOLDER": "ஷார்ட் கோடை உள்ளிடவும்", + "ERROR": "ஷார்ட் கோடு தேவை" + }, + "CONTENT": { + "LABEL": "கன்டென்ட்", + "PLACEHOLDER": "கன்டென்ட் உள்ளிடவும்", + "ERROR": "கன்டென்ட் தேவை" + }, + "SUBMIT": "சமர்பிக்கவும்" + }, + "BUTTON_TEXT": "திருத்து", + "API": { + "SUCCESS_MESSAGE": "பதிவு செய்யப்பட்ட பதில் வெற்றிகரமாக புதுப்பிக்கப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "பதிவு செய்யப்பட்ட பதில் வெற்றிகரமாக நீக்கப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியா ", + "YES": "ஆம்,, நீக்கவும் ", + "NO": "இல்லை, வைத்திரு " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/chatlist.json b/app/javascript/dashboard/i18n/locale/ta/chatlist.json new file mode 100644 index 000000000..5ef96a502 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/chatlist.json @@ -0,0 +1,77 @@ +{ + "CHAT_LIST": { + "LOADING": "உரையாடல்களைப் பெறுகிறது", + "LOAD_MORE_CONVERSATIONS": "மேலும் உரையாடல்களை ஏற்றவும்", + "EOF": "எல்லா உரையாடல்களும் ஏற்றப்பட்டன", + "LIST": { + "404": "இந்த குழுவில் செயலில் உள்ள உரையாடல்கள் எதுவும் இல்லை." + }, + "TAB_HEADING": "உரையாடல்கள்", + "SEARCH": { + "INPUT": "நபர்கள், அரட்டைகள், சேமித்த பதில்களை தேட .." + }, + "STATUS_TABS": [ + { + "NAME": "திற", + "KEY": "openCount" + }, + { + "NAME": "தீர்க்கப்பட்டது", + "KEY": "allConvCount" + } + ], + "ASSIGNEE_TYPE_TABS": [ + { + "NAME": "என்னுடைய", + "KEY": "me", + "COUNT_KEY": "mineCount" + }, + { + "NAME": "ஒதுக்கப்படாதது", + "KEY": "unassigned", + "COUNT_KEY": "unAssignedCount" + }, + { + "NAME": "எல்லாம்", + "KEY": "all", + "COUNT_KEY": "allCount" + } + ], + "CHAT_STATUS_ITEMS": [ + { + "TEXT": "திற", + "VALUE": "open" + }, + { + "TEXT": "தீர்க்கப்பட்டது", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "பட செய்தி" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "ஆடியோ செய்தி" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "வீடியோ செய்தி" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "பைல் இணைப்புகள்" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "இருப்பிடம்" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "ஒரு URL ஐப் பகிர்ந்துள்ளார்" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json new file mode 100644 index 000000000..5b5bfad44 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "உரையாடல் விவரங்கள்", + "BROWSER": "புரவுஸர்", + "OS": "ஆப்பரேட்டிங் சிஸ்டம்", + "INITIATED_FROM": "இருந்து தொடங்கப்பட்டது", + "INITIATED_AT": "இல் தொடங்கப்பட்டது", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "இந்த தொடர்புடன் முந்தைய உரையாடல்கள் எதுவும் இல்லை.", + "TITLE": "முந்தைய உரையாடல்கள்" + }, + "LABELS": { + "TITLE": "உரையாடல் லேபிள்கள்", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "லேபிள்களைப் புதுப்பிக்க முடியவில்லை, மீண்டும் முயற்சிக்கவும்." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "தொடர்பின் உரையாடல்களை முடக்கு", + "EDIT_LABEL": "திருத்து" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json new file mode 100644 index 000000000..f88235b28 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "இடது பலகத்தில் இருந்து உரையாடலைத் தேர்ந்தெடுக்கவும்", + "NO_MESSAGE_1": "அடடா! உங்கள் இன்பாக்ஸில் வாடிக்கையாளர்களிடமிருந்து செய்திகள் எதுவும் இல்லை.", + "NO_MESSAGE_2": " உங்கள் பக்கத்திற்கு ஒரு செய்தியை அனுப்ப!", + "NO_INBOX_1": "அடடே! நீங்கள் இதுவரை எந்த இன்பாக்ஸையும் சேர்க்கவில்லை.", + "NO_INBOX_2": " தொடங்குவதற்கு", + "NO_INBOX_AGENT": "அட டா! நீங்கள் எந்த இன்பாக்ஸின் பகுதியும் இல்லை என்று தெரிகிறது. உங்கள் நிர்வாகியைத் தொடர்பு கொள்ளவும்", + "CLICK_HERE": "இங்கே கிளிக் செய்யவும்", + "LOADING_INBOXES": "இன்பாக்ஸை ஏற்றுகிறது", + "LOADING_CONVERSATIONS": "மேலும் உரையாடல்களை ஏற்றுகிறோம்", + "DOWNLOAD": "பதிவிறக்கம்", + "HEADER": { + "RESOLVE_ACTION": "தீர்", + "REOPEN_ACTION": "மீண்டும் திற", + "OPEN": "மேலும்", + "CLOSE": "மூடு", + "DETAILS": "விவரங்கள்" + }, + "FOOTER": { + "MSG_INPUT": "புதிய வரிக்கு Shift + Enter ஐ அழுத்தவும். பதிவு செய்யப்பட்ட பதிலைத் தேர்ந்தெடுக்க '/' உடன் தொடங்கவும்.", + "PRIVATE_MSG_INPUT": "புதிய வரிக்கு Shift + Enter ஐ அழுத்தவும். இது ஏஜென்ட்களுக்கு மட்டுமே தெரியும்" + }, + "REPLYBOX": { + "REPLY": "பதில்", + "PRIVATE_NOTE": "தனிப்பட்ட குறிப்பு", + "SEND": "அனுப்பு", + "CREATE": "குறிப்பு சேர்க்க", + "TWEET": "ட்வீட்" + }, + "VISIBLE_TO_AGENTS": "தனிப்பட்ட குறிப்பு: உங்களுக்கும் உங்கள் குழுவினருக்கும் மட்டுமே தெரியும்", + "CHANGE_STATUS": "உரையாடலின் நிலை மாற்றப்பட்டது", + "CHANGE_AGENT": "உரையாடல் ஒதுக்கீட்டாளர் மாற்றப்பட்டார்" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json new file mode 100644 index 000000000..8861d37bc --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json @@ -0,0 +1,47 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "கணக்கு அமைப்புகள்", + "SUBMIT": "அமைப்புகளைப் புதுப்பிக்கவும்", + "BACK": "Back", + "UPDATE": { + "ERROR": "அமைப்புகளைப் புதுப்பிக்க முடியவில்லை, மீண்டும் முயற்சிக்கவும்!", + "SUCCESS": "கணக்கு அமைப்புகளை வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளது" + }, + "FORM": { + "ERROR": "படிவ பிழைகளை சரிசெய்யவும்", + "GENERAL_SECTION": { + "TITLE": "பொது அமைப்புகள்", + "NOTE": "" + }, + "NAME": { + "LABEL": "கணக்கின் பெயர்", + "PLACEHOLDER": "உங்கள் கணக்கின் பெயர்", + "ERROR": "செல்லுபடியாகும் கணக்கு பெயரை உள்ளிடவும்" + }, + "LANGUAGE": { + "LABEL": "தள மொழி (சோதனை பதிப்பு)", + "PLACEHOLDER": "உங்கள் கணக்கின் பெயர்", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "களம்", + "PLACEHOLDER": "உங்கள் வலைத்தள களம்", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "சேவைக்கான ஈ-மெயில் முகவரி", + "PLACEHOLDER": "உங்கள் நிறுவனத்தின் சேவைக்கான ஈ-மெயில் முகவரி", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "களத்தின் ஈ-மெயிலை இயக்கு", + "PLACEHOLDER": "தனிப்பயன் களத்தின் ஈ-மெயிலை இயக்கு", + "ERROR": "", + "OPTIONS": { + "ENABLED": "இயக்கப்பட்டது", + "DISABLED": "முடக்கப்பட்டது" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json new file mode 100644 index 000000000..86a809ab6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "இன்பாக்ஸ்கள்", + "SIDEBAR_TXT": "

இன்பாக்ஸ்

நீங்கள் ஒரு வலைத்தளம் அல்லது ஃபேஸ்புக் பக்கத்தை சாட்வூட்டுடன் இணைக்கும்போது, அது இன்பாக்ஸ் என அழைக்கப்படுகிறது. உங்கள் சாட்வூட் கணக்கில் வரம்பற்ற இன்பாக்ஸை வைத்திருக்க முடியும்.

ஒரு வலைத்தளம் அல்லது பேஸ்புக் பக்கத்தை இணைக்க இன்பாக்ஸைச் சேர் என்பதைக் கிளிக் செய்க.

டாஷ்போர்டில், உங்கள் எல்லா இன்பாக்ஸிலிருந்தும் எல்லா உரையாடல்களையும் ஒரே இடத்தில் காணலாம் மற்றும் அவற்றுக்கு `உரையாடல்கள்` தாவலின் கீழ் பதிலளிக்கலாம்.

டாஷ்போர்டின் இடது பலகத்தில் உள்ள இன்பாக்ஸ் பெயரைக் கிளிக் செய்வதன் மூலம் இன்பாக்ஸிற்கான குறிப்பிட்ட உரையாடல்களையும் நீங்கள் காணலாம்.

", + "LIST": { + "404": "இந்த கணக்கில் இன்பாக்ஸ்கள் எதுவும் இணைக்கப்படவில்லை." + }, + "CREATE_FLOW": [ + { + "title": "சேனலைத் தேர்வுசெய்யவும்", + "route": "settings_inbox_new", + "body": "நீங்கள் சாட்வூட்டுடன் ஒருங்கிணைக்க விரும்பும் வழங்குநரைத் தேர்வுசெய்யவும்." + }, + { + "title": "இன்பாக்ஸை உருவாக்கவும்", + "route": "settings_inboxes_page_channel", + "body": "உங்கள் கணக்கை அங்கீகரித்து இன்பாக்ஸை உருவாக்கவும்." + }, + { + "title": "ஏஜென்ட்களைச் சேர்க்கவும்", + "route": "settings_inboxes_add_agents", + "body": "உருவாக்கப்பட்ட இன்பாக்ஸில் ஏஜென்ட்களைச் சேர்க்கவும்." + }, + { + "title": "அடடே மகிழ்ச்சி!", + "route": "settings_inbox_finish", + "body": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" + } + ], + "ADD": { + "FB": { + "HELP": "கவனத்திற்கு: உள்நுழைவதன் மூலம், உங்கள் பக்கத்தின் செய்திகளை மட்டுமே நாங்கள் அணுகுவோம். உங்கள் தனிப்பட்ட செய்திகளை ஒருபோதும் சாட்வூட்டால் அணுக முடியாது.", + "CHOOSE_PAGE": "பக்கத்தைத் தேர்வுசெய்க", + "CHOOSE_PLACEHOLDER": "பட்டியலிலிருந்து ஒரு பக்கத்தைத் தேர்ந்தெடுக்கவும்", + "INBOX_NAME": "இன்பாக்ஸ் பெயர்", + "ADD_NAME": "உங்கள் இன்பாக்ஸுக்கு ஒரு பெயரைச் சேர்க்கவும்", + "PICK_NAME": "உங்கள் இன்பாக்ஸின் பெயரைத் தேர்ந்தெடுக்கவும்", + "PICK_A_VALUE": "மதிப்பைத் தேர்ந்தெடுங்கள்" + }, + "TWITTER": { + "HELP": "உங்கள் ட்விட்டர் சுயவிவரத்தை ஒரு சேனலாக சேர்க்க, 'ட்விட்டருடன் உள்நுழைக' என்பதைக் கிளிக் செய்யாவும், இதன் மூலம் உங்கள் சுயவிவரத்தை ட்விட்டர் வாயிலாக அங்கீகரிக்கிறீர்கள் " + }, + "WEBSITE_CHANNEL": { + "TITLE": "வலைத்தள சேனல்", + "DESC": "உங்கள் வலைத்தளத்திற்கு ஒரு சேனலை உருவாக்கி, எங்கள் வலைத்தள விட்ஜெட் வழியாக உங்கள் வாடிக்கையாளர்களுக்கு சேவையளிக்கத் தொடங்குங்கள்.", + "LOADING_MESSAGE": "வலைத்தள சேவை சேனலை உருவாக்குதல்", + "CHANNEL_AVATAR": { + "LABEL": "சேனல் அவதார்" + }, + "CHANNEL_NAME": { + "LABEL": "வலைத்தளத்தின் பெயர்", + "PLACEHOLDER": "உங்கள் இணையதள பெயரை உள்ளிடவும் (eg: உதாரணமாக Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "இணையதள களம்", + "PLACEHOLDER": "உங்கள் இணையதள களத்தை உள்ளிடவும் (eg: உதாரணமாக acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "வரவேற்பு தலைப்பு", + "PLACEHOLDER": "ஹாய்!" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "வரவேற்பு டேக்லைன்", + "PLACEHOLDER": "எங்களுடன் இணைவதை எளிதாக்குகிறோம். இதன் மூலம் எங்களிடம் எதையும் கேட்கலாம் அல்லது உங்கள் கருத்தைப் பகிர்ந்து கொள்ளலாம்." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "சேனல் வாழ்த்து செய்தி", + "PLACEHOLDER": "ஆக்மி இன்க் பொதுவாக சில மணிநேரங்களில் பதிலளிக்கும்." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "சேனல் வாழ்த்தை இயக்கு", + "HELP_TEXT": "உரையாடலைத் தொடங்கும்போது பயனருக்கு வாழ்த்துச் செய்தியை அனுப்பவும்.", + "ENABLED": "இயக்கப்பட்டது", + "DISABLED": "முடக்கப்பட்டது" + }, + "WIDGET_COLOR": { + "LABEL": "விட்ஜெட் நிறம்", + "PLACEHOLDER": "விட்ஜெட்டில் பயன்படுத்தப்படும் விட்ஜெட் நிறத்தைப் புதுப்பிக்கவும்" + }, + "SUBMIT_BUTTON": "இன்பாக்ஸை உருவாக்கவும்" + }, + "TWILIO": { + "TITLE": "ட்விலியோ எஸ்எம்எஸ் / வாட்ஸ்அப் சேனல்", + "DESC": "ட்விலியோவை ஒருங்கிணைத்து, எஸ்எம்எஸ் அல்லது வாட்ஸ்அப் வழியாக உங்கள் வாடிக்கையாளர்களுக்கு சேவை வழங்க தொடங்குங்கள்.", + "ACCOUNT_SID": { + "LABEL": "கணக்கின் SID", + "PLACEHOLDER": "உங்கள் ட்விலியோ கணக்கின் SID ஐ உள்ளிடவும்", + "ERROR": "இந்த புலம் தேவை" + }, + "CHANNEL_TYPE": { + "LABEL": "சேனல் வகை", + "ERROR": "உங்கள் சேனல் வகையைத் தேர்ந்தெடுக்கவும்" + }, + "AUTH_TOKEN": { + "LABEL": "அங்கீகார டோக்கன்", + "PLACEHOLDER": "உங்கள் ட்விலியோ அங்கீகார டோக்கனை உள்ளிடவும்", + "ERROR": "இந்த புலம் தேவை" + }, + "CHANNEL_NAME": { + "LABEL": "சேனலின் பெயர்", + "PLACEHOLDER": "சேனலின் பெயரை உள்ளிடவும்", + "ERROR": "இந்த புலம் தேவை" + }, + "PHONE_NUMBER": { + "LABEL": "தொலைபேசி எண்", + "PLACEHOLDER": "செய்தி அனுப்பப்படும் தொலைபேசி எண்ணை உள்ளிடவும்.", + "ERROR": "சரியான நம்பரை உள்ளிடவும். தொலைபேசி எண் `+` அடையாளத்துடன் தொடங்க வேண்டும்." + }, + "API_CALLBACK": { + "TITLE": "கால்பேக் URL", + "SUBTITLE": "இங்கே குறிப்பிடப்பட்டுள்ள URL உடன் ட்விலியோவில் கால்பேக் URL ஐ நீங்கள் கட்டமைக்க வேண்டும்." + }, + "SUBMIT_BUTTON": "ட்விலியோ சேனலை உருவாக்கவும்", + "API": { + "ERROR_MESSAGE": "ட்விலியோ கிரேடின்டியல்செய் எங்களால் அங்கீகரிக்க முடியவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்" + } + }, + "AUTH": { + "TITLE": "சேனல்கள்", + "DESC": "தற்போது வலைத்தள நேரடி சாட் விட்ஜெட்டுகள், பேஸ்புக் பக்கங்கள் மற்றும் ட்விட்டர் சுயவிவரங்களை தளங்களாக ஆதரிக்கிறோம். விரைவில் வாட்ஸ்அப், ஈ-மெயில், டெலிகிராம் மற்றும் லைன் போன்ற பல தளங்களிலும் வர இருக்கிறது." + }, + "AGENTS": { + "TITLE": "ஏஜென்ட்கள்", + "DESC": "புதிதாக உருவாக்கப்பட்ட இன்பாக்ஸை நிர்வகிக்க ஏஜெண்டுகளை இங்கே சேர்க்கலாம். தேர்ந்தெடுக்கப்பட்ட ஏஜெண்டுகளுக்கு மட்டுமே உங்கள் இன்பாக்ஸிற்கான அணுகல் இருக்கும். இந்த இன்பாக்ஸின் பகுதியாக இல்லாத ஏஜெண்டுகள் உள்நுழையும்போது இந்த இன்பாக்ஸில் உள்ள செய்திகளைக் காணவோ அல்லது பதிலளிக்கவோ முடியாது.
கவனத்திற்கு: ஒரு நிர்வாகியாக, உங்களுக்கு எல்லா இன்பாக்ஸுக்கும் அணுகல் தேவைப்பட்டால், நீங்கள் உருவாக்கும் அனைத்து இன்பாக்ஸுக்கும் உங்களை ஏஜெண்டாக சேர்க்க வேண்டும்." + }, + "DETAILS": { + "TITLE": "இன்பாக்ஸ் விவரங்கள்", + "DESC": "இங்கேயுள்ள ட்ராப்டௌனில் இருந்து, நீங்கள் சாட்வூட்டுடன் இணைக்க விரும்பும் பேஸ்புக் பக்கத்தைத் தேர்ந்தெடுக்கவும். சிறந்த அடையாளம் காண உங்கள் இன்பாக்ஸுக்கு தனியானதொரு பெயரை கொடுக்கவும்." + }, + "FINISH": { + "TITLE": "சரியாக செய்தீர்கள்!", + "DESC": "உங்கள் பேஸ்புக் பக்கத்தை சாட்வூட்டுடன் வெற்றிகரமாக ஒருங்கிணைத்து விட்டீர்கள். அடுத்த முறை ஒரு வாடிக்கையாளர் உங்கள் பக்கத்திற்கு செய்தி அனுப்பும்போது, உரையாடல் தானாகவே உங்கள் இன்பாக்ஸில் தோன்றும்.
உங்கள் வலைத்தளத்திற்கு நீங்கள் எளிதாகச் சேர்க்கக்கூடிய விட்ஜெட் ஸ்கிரிப்டையும் நாங்கள் உங்களுக்கு வழங்குகிறோம். இது உங்கள் வலைத்தளத்தில் நேரலையில் வந்தவுடன், வாடிக்கையாளர்கள் எந்தவொரு வெளிப்புற கருவியின் உதவியும் இல்லாமல் உங்கள் வலைத்தளத்திலிருந்தே உங்களுக்கு செய்தி அனுப்பலாம், மேலும் உரையாடல் சாட்வூட்டில் இங்கேயே தோன்றும்.
கூல், இல்லையா? சரி, நாங்கள் நிச்சயமாக இருக்க முயற்சிக்கிறோம் :)" + } + }, + "DETAILS": { + "LOADING_FB": "பேஸ்புக் மூலம் உங்களை அங்கீகரிக்கிறது...", + "ERROR_FB_AUTH": "ஏதோ தவறு ஏற்பட்டது, தயவுசெய்து பக்கத்தைப் புதுப்பிக்கவும்...", + "CREATING_CHANNEL": "உங்கள் இன்பாக்ஸை உருவாக்குகிறது...", + "TITLE": "இன்பாக்ஸ் விவரங்களை உள்ளமைக்கவும்", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "ஏஜென்ட்களைச் சேர்க்க", + "ADD_AGENTS": "உங்கள் இன்பாக்ஸில் ஏஜெண்டுகளை சேர்க்கிறது..." + }, + "FINISH": { + "TITLE": "உங்கள் இன்பாக்ஸ் தயாராக உள்ளது!", + "MESSAGE": "உங்கள் புதிய சேனல் மூலம் இப்போது உங்கள் வாடிக்கையாளர்களுடன் ஈடுபடலாம். மகிழ்ச்சியாய் ஆதரவு அளியுங்கள் ", + "BUTTON_TEXT": "என்னை அங்கே அழைத்துச் செல்லுங்கள்", + "WEBSITE_SUCCESS": "வலைத்தள சேனலை உருவாக்குவதை வெற்றிகரமாக முடித்துவிட்டீர்கள். கீழே காட்டப்பட்டுள்ள உங்கள் இணையதளத்தில் ஒட்டவும். அடுத்த முறை வாடிக்கையாளர் நேரடி சாட்டை பயன்படுத்தும்போது, உரையாடல் தானாகவே உங்கள் இன்பாக்ஸில் தோன்றும்." + }, + "REAUTH": "மறு அங்கீகாரம்", + "VIEW": "காண்க", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "இன்பாக்ஸ் அமைப்புகள் வெற்றிகரமாக புதுப்பிக்கப்பட்டன", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "தானியங்கு பணி வெற்றிகரமாக புதுப்பிக்கப்பட்டது", + "ERROR_MESSAGE": "விட்ஜெட் நிறத்தை புதுப்பிக்க முடியவில்லை. மீண்டும் முயற்சிக்கவும்." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "இயக்கப்பட்டது", + "DISABLED": "முடக்கப்பட்டது" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "YES": "ஆம், நீக்கு ", + "NO": "இல்லை, வைத்திரு " + }, + "API": { + "SUCCESS_MESSAGE": "இன்பாக்ஸ் வெற்றிகரமாக நீக்கப்பட்டது", + "ERROR_MESSAGE": "இன்பாக்ஸை நீக்க முடியவில்லை. மீண்டும் முயற்சிக்கவும்." + } + }, + "SETTINGS": "அமைப்புகள்", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "மெசஞ்சர் ஸ்கிரிப்ட்", + "MESSENGER_SUB_HEAD": "இந்த பொத்தானை உங்கள் பாடி டேகுக்குள் வைக்கவும்", + "INBOX_AGENTS": "ஏஜென்ட்கள்", + "INBOX_AGENTS_SUB_TEXT": "இந்த இன்பாக்ஸிலிருந்து ஏஜென்ட்களைச் சேர்க்கவும் அல்லது அகற்றவும்", + "UPDATE": "புதுப்பிப்பு", + "AUTO_ASSIGNMENT": "தானாக ஒதுக்கீட்டை இயக்கு", + "INBOX_UPDATE_TITLE": "இன்பாக்ஸ் அமைப்புகள்", + "INBOX_UPDATE_SUB_TEXT": "உங்கள் இன்பாக்ஸ் அமைப்புகளைப் புதுப்பிக்கவும்", + "AUTO_ASSIGNMENT_SUB_TEXT": "இந்த இன்பாக்ஸில் சேர்க்கப்பட்ட ஏஜென்ட்களுக்கு புதிய உரையாடல்களின் தானியங்கி ஒதுக்கீட்டை இயக்கவும் அல்லது முடக்கவும்." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/index.js b/app/javascript/dashboard/i18n/locale/ta/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json new file mode 100644 index 000000000..d568d25ef --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "சேர்ப்புகள்", + "WEBHOOK": { + "TITLE": "வெப்ஹூக்", + "CONFIGURE": "உள்ளமைக்கவும்", + "HEADER": "வெப்ஹூக் அமைப்புகள்", + "HEADER_BTN_TXT": "புதிய வெப்ஹூக் சேர்க்கவும்", + "INTEGRATION_TXT": "உங்கள் சாட்வூட் கணக்கில் என்ன நடக்கிறது என்பது குறித்த நிகழ்நேர தகவல்களை வெப்ஹூக் நிகழ்வுகள் உங்களுக்கு வழங்குகின்றன. ஸ்லாக் அல்லது கிட் ஹப் போன்ற உங்களுக்கு பிடித்த ஆப்புகளுடன் நிகழ்வுகளைத் தொடர்புகொள்வதற்கு நீங்கள் வெப்ஹூக்குகளைப் பயன்படுத்தலாம். உங்கள் வெப்ஹூக்குகளை அமைக்க இங்கே கிளிக் செய்யவும்.", + "LOADING": "இணைக்கப்பட்ட வெப்ஹூக்குகளைப் பெறுகிறது", + "SEARCH_404": "இந்த கேள்விக்கு பொருந்தக்கூடியவை எதுவும் இல்லை", + "SIDEBAR_TXT": "

வெப்ஹூக்ஸ்

வெப்ஹூக்குகள் என்பது HTTP கால்பேக்குகள், அவை ஒவ்வொரு கணக்கிற்கும் வரையறுக்கப்படலாம். சாட்வூட்டில் செய்தி உருவாக்கம் போன்ற நிகழ்வுகளால் அவை தூண்டப்படுகின்றன. இந்தக் கணக்கிற்கு ஒன்றுக்கு மேற்பட்ட வெப்ஹூக்கை உருவாக்கலாம்.

ஒரு வெப்ஹூக்கை உருவாக்க , புதிய வெப்ஹூக்கைச் சேர் பொத்தானைக் கிளிக் செய்க. நீக்கு பொத்தானைக் கிளிக் செய்வதன் மூலம் நீங்கள் ஏற்கனவே இருக்கும் எந்த வெப்ஹூக்கையும் அகற்றலாம். ", + "LIST": { + "404": "இந்த கணக்கிற்கு எந்த வெப்ஹூக்கும் அமைக்கப்படவில்லை.", + "TITLE": "வெப்ஹூக்குகளை நிர்வகிக்க", + "DESC": "வெப்ஹூக்குகள் முன் வரையறுக்கப்பட்ட பதில் மாதிரிகள், அவை டிக்கெட்டுகளுக்கு விரைவாக பதில்களை அனுப்ப பயன்படும்.", + "TABLE_HEADER": [ + "வெப்ஹூக் எண்டு பாயிண்ட்", + "செயல்கள்" + ] + }, + "ADD": { + "CANCEL": "ரத்துசெய்", + "TITLE": "புதிய வெப்ஹூக் சேர்க்கவும்", + "DESC": "உங்கள் சாட்வூட் கணக்கில் என்ன நடக்கிறது என்பது குறித்த நிகழ்நேர தகவல்களை வெப்ஹூக் நிகழ்வுகள் உங்களுக்கு வழங்குகின்றன. மீட்டமைக்க சரியான URL ஐ உள்ளிடவும்.", + "FORM": { + "END_POINT": { + "LABEL": "வெப்ஹூக் URL", + "PLACEHOLDER": "உதாரணமாக: https://example/api/webhook", + "ERROR": "சரியான URL ஐ பதிவிடவும்" + }, + "SUBMIT": "வெப்ஹூக்கை உருவாக்கவும்" + }, + "API": { + "SUCCESS_MESSAGE": "வெப்ஹூக் வெற்றிகரமாக சேர்க்கப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "வெப்ஹூக் வெற்றிகரமாக நீக்கப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "YES": "ஆம், நீக்கு ", + "NO": "இல்லை, அதை வைத்திரு" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json new file mode 100644 index 000000000..c450c0596 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "இந்த கேள்விக்கு பொருந்தக்கூடியவை எதுவும் இல்லை", + "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": [ + "பெயர்", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "திருத்து", + "CREATE": "Create", + "DELETE": "Delete", + "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": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "YES": "ஆம், நீக்கு ", + "NO": "இல்லை, வைத்திரு " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/login.json b/app/javascript/dashboard/i18n/locale/ta/login.json new file mode 100644 index 000000000..532fd0d0c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "சாட்வூட்டில் உள்நுழையவும்", + "EMAIL": { + "LABEL": "இமெயில்", + "PLACEHOLDER": "இமெயில் எ.கா:someone@example.com" + }, + "PASSWORD": { + "LABEL": "பாஸ்வேர்ட்", + "PLACEHOLDER": "பாஸ்வேர்ட்" + }, + "API": { + "SUCCESS_MESSAGE": "வெற்றிகரமான உள்நுழைவு", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்", + "UNAUTH": "பயனர்பெயர் / பாஸ்வேர்டு தவறானது. தயவு செய்து மீண்டும் முயற்சிக்கவும்" + }, + "FORGOT_PASSWORD": "உங்கள் பாஸ்வேர்ட்டை மறந்துவிட்டதா?", + "CREATE_NEW_ACCOUNT": "புதிய கணக்கை உருவாக்க", + "SUBMIT": "உள்நுழையவும்" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json new file mode 100644 index 000000000..60295de85 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "அறிக்கைகள்", + "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", + "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", + "METRICS": [ + { + "NAME": "உரையாடல்கள்", + "KEY": "conversations_count", + "DESC": "( மொத்தம் )" + }, + { + "NAME": "உள்வரும் செய்திகள்", + "KEY": "incoming_messages_count", + "DESC": "( மொத்தம் )" + }, + { + "NAME": "வெளிச்செல்லும் செய்திகள்", + "KEY": "outgoing_messages_count", + "DESC": "( மொத்தம் )" + }, + { + "NAME": "முதல் பதில் வழங்க எடுத்துக்கொண்ட நேரம்", + "KEY": "avg_first_response_time", + "DESC": "(சராசரி)" + }, + { + "NAME": "தீர்வு வழங்க எடுத்துக்கொண்ட நேரம்", + "KEY": "avg_resolution_time", + "DESC": "(சராசரி)" + }, + { + "NAME": "தீர்மான எண்ணிக்கை", + "KEY": "resolutions_count", + "DESC": "( மொத்தம் )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "கடந்த 7 நாட்கள்" + }, + { + "id": 1, + "name": "கடந்த 30 நாட்கள்" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/resetPassword.json b/app/javascript/dashboard/i18n/locale/ta/resetPassword.json new file mode 100644 index 000000000..7d3dc9bc6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/resetPassword.json @@ -0,0 +1,15 @@ +{ + "RESET_PASSWORD": { + "TITLE": "பாஸ்வேர்ட்டை மீட்டமைக்க", + "EMAIL": { + "LABEL": "ஈ-மெயில்", + "PLACEHOLDER": "உங்கள் இமெயில் முகவரியை பதிவிடவும்", + "ERROR": "சரியான இமெயில் முகவரியை பதிவிடவும்" + }, + "API": { + "SUCCESS_MESSAGE": "பாஸ்வேர்டை மீட்டமைக்கும் இணைப்பு உங்கள் ஈ-மெயிலுக்கு அனுப்பப்பட்டுள்ளது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "SUBMIT": "சமர்பிக்கவும்" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ta/setNewPassword.json new file mode 100644 index 000000000..d3be57b80 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/setNewPassword.json @@ -0,0 +1,20 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "புதிய பாஸ்வேர்ட்டை அமைக்கவும்", + "PASSWORD": { + "LABEL": "பாஸ்வேர்ட்", + "PLACEHOLDER": "பாஸ்வேர்ட்", + "ERROR": "பாஸ்வேர்டு மிகவும் சிறியதாக உள்ளது" + }, + "CONFIRM_PASSWORD": { + "LABEL": "பாஸ்வேர்டை உறுதிப்படுத்தவும்", + "PLACEHOLDER": "பாஸ்வேர்டை உறுதிப்படுத்தவும்", + "ERROR": "பாஸ்வேர்டுகள் பொருந்தவில்லை" + }, + "API": { + "SUCCESS_MESSAGE": "பாஸ்வேர்டு வெற்றிகரமாக மாற்றப்பட்டது", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "SUBMIT": "சமர்பிக்கவும்" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json new file mode 100644 index 000000000..0f5e99634 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "சுயவிவர அமைப்புகள்", + "TITLE": "சுயவிவர அமைப்புகள்", + "BTN_TEXT": "சுயவிவரத்தைப் புதுப்பிக்க", + "AFTER_EMAIL_CHANGED": "உங்கள் சுயவிவரம் வெற்றிகரமாக புதுப்பிக்கப்பட்டது, உங்கள் உள்நுழைவு சான்றுகள் மாற்றப்பட்டதால் மீண்டும் உள்நுழையவும்", + "FORM": { + "AVATAR": "சுயவிவர படம்", + "ERROR": "படிவ பிழைகளை சரிசெய்யவும்", + "REMOVE_IMAGE": "நீக்கு", + "UPLOAD_IMAGE": "படத்தை பதிவேற்றம் செய்யவும்", + "UPDATE_IMAGE": "படத்தைப் புதுப்பிக்கவும்", + "PROFILE_SECTION": { + "TITLE": "சுயவிவரம்", + "NOTE": "உங்கள் ஈ-மெயில் முகவரியே உங்கள் அடையாளம் மற்றும் உள்நுழையவும் பயன்படுகிறது." + }, + "PASSWORD_SECTION": { + "TITLE": "பாஸ்வேர்ட்", + "NOTE": "உங்கள் பாஸ்வேர்டைப் புதுப்பிப்பது உங்கள் உள்நுழைவுகளை பல சாதனங்களில் மீட்டமைக்கும்." + }, + "ACCESS_TOKEN": { + "TITLE": "அணுகுவதற்கான டோக்கன்", + "NOTE": "நீங்கள் API அடிப்படையிலான ஒருங்கிணைப்பை உருவாக்கினால் இந்த டோக்கனைப் பயன்படுத்தலாம்" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "ஈமெயில் வழியான அறிவிப்புகள்", + "NOTE": "உங்கள் ஈமெயில் வழியான அறிவிப்பு தொடர்பான விருப்பங்களை இங்கே புதுப்பிக்கவும்", + "CONVERSATION_ASSIGNMENT": "ஒரு உரையாடல் எனக்கு ஒதுக்கப்பட்டால் ஈமெயிலில் அறிவிப்புகளை அனுப்பவும்", + "CONVERSATION_CREATION": "புதிய உரையாடல் உருவாக்கப்படும்போது ஈ-மெயிலில் அறிவிப்புகளை அனுப்பவும்" + }, + "API": { + "UPDATE_SUCCESS": "உங்களின் அறிவிப்பு விருப்பத்தேர்வுகள் வெற்றிகரமாக புதுப்பிக்கப்பட்டன", + "UPDATE_ERROR": "விருப்பங்களை புதுப்பிக்கும்போது பிழை ஏற்பட்டுள்ளது, தயவுசெய்து மீண்டும் முயற்சிக்கவும்" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "புஷ் அறிவிப்புகள்", + "NOTE": "உங்கள் புஷ் அறிவிப்பு விருப்பங்களை இங்கே புதுப்பிக்கவும்", + "CONVERSATION_ASSIGNMENT": "ஒரு உரையாடல் எனக்கு ஒதுக்கப்படும் போது புஷ் அறிவிப்புகளை அனுப்பவும்", + "CONVERSATION_CREATION": "புதிய உரையாடல் உருவாக்கப்படும்போது புஷ் அறிவிப்புகளை அனுப்பவும்", + "HAS_ENABLED_PUSH": "இந்த பிரௌசருக்கான புஷ் அறிவிப்புகளை இயக்கியுள்ளீர்கள்.", + "REQUEST_PUSH": "புஷ் அறிவிப்புகளை இயக்கு" + }, + "PROFILE_IMAGE": { + "LABEL": "சுயவிவர படம்" + }, + "NAME": { + "LABEL": "உங்கள் பெயர்", + "ERROR": "செல்லுபடியாகும் பெயரை உள்ளிடவும்", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, + "EMAIL": { + "LABEL": "உங்கள் ஈ-மெயில் முகவரி", + "ERROR": "சரியான ஈமெயில் முகவரியை பதிவிடவும்", + "PLACEHOLDER": "தயவுசெய்து உங்கள் ஈ-மெயில் முகவரியை உள்ளிடவும், இது உரையாடல்களில் காண்பிக்கப்படும்" + }, + "PASSWORD": { + "LABEL": "பாஸ்வேர்ட்", + "ERROR": "6 அல்லது அதற்கு மேற்பட்ட நீள பாஸ்வேர்டை உள்ளிடவும்", + "PLACEHOLDER": "புதிய பாஸ்வேர்டை உள்ளிடவும்" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "புதிய பாஸ்வேர்டை உறுதிப்படுத்தவும்", + "ERROR": "பாஸ்வேர்டு ஒன்றோடு ஒன்று ஒத்துபோகும்படி இருக்கிறதா என்பதை உறுதிப்படுத்தவும்", + "PLACEHOLDER": "உங்கள் பாஸ் வேர்டை மீண்டும் உள்ளிடவும்" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "கணக்கை மாற்றவும்", + "SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்", + "PROFILE_SETTINGS": "சுயவிவர அமைப்புகள்", + "LOGOUT": "வெளியேறு" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "நாட்கள் சோதனை மீதமுள்ளது.", + "TRAIL_BUTTON": "இப்போது வாங்க" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "நகல்", + "COPY_SUCCESSFUL": "குறியீடு கிளிப்போர்டில் வெற்றிகரமாக காப்பி செய்யப்பட்டது" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "பதிவிறக்கம்", + "UPLOADING": "பதிவேறுகிறது..." + }, + "FORM_BUBBLE": { + "SUBMIT": "சமர்பிக்கவும்" + } + }, + "CONFIRM_EMAIL": "சரிபார்க்கிறது...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "இன்பாக்ஸைச் சேர்க்க" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "உரையாடல்கள்", + "REPORTS": "அறிக்கைகள்", + "SETTINGS": "அமைப்புகள்", + "HOME": "முகப்பு", + "AGENTS": "ஏஜென்ட்கள்", + "INBOXES": "இன்பாக்ஸ்கள்", + "CANNED_RESPONSES": "பதிவு செய்யப்பட்ட பதில்கள்", + "INTEGRATIONS": "சேர்ப்புகள்", + "ACCOUNT_SETTINGS": "கணக்கின் அமைப்புகள்", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/signup.json b/app/javascript/dashboard/i18n/locale/ta/signup.json new file mode 100644 index 000000000..ede0ed9b3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/signup.json @@ -0,0 +1,32 @@ +{ + "REGISTER": { + "TRY_WOOT": "சமர்ப்பிக்கவும்", + "TITLE": "பதியவும்", + "TERMS_ACCEPT": "பதிவுபெறுவதன் மூலம், எங்கள் விதிமுறைகள் மற்றும் நிபந்தனைகள், மற்றும் தனியுரிமைக் கொள்கையை ஒப்புக்கொள்கிறீர்கள்", + "ACCOUNT_NAME": { + "LABEL": "கணக்கின் பெயர்", + "PLACEHOLDER": "வெய்ன் எண்டர்பிரைசஸ்", + "ERROR": "கணக்கின் பெயர் சிறியதாக உள்ளது" + }, + "EMAIL": { + "LABEL": "இமெயில்", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "இமெயில் முகவரி தவறானது" + }, + "PASSWORD": { + "LABEL": "பாஸ்வேர்ட்", + "PLACEHOLDER": "பாஸ்வேர்ட்", + "ERROR": "பாஸ்வேர்டு மிகவும் சிறியதாக உள்ளது" + }, + "CONFIRM_PASSWORD": { + "LABEL": "பாஸ்வேர்டை உறுதிப்படுத்தவும்", + "PLACEHOLDER": "பாஸ்வேர்டை உறுதிப்படுத்தவும்", + "ERROR": "பாஸ்வேர்டு பொருந்தவில்லை" + }, + "API": { + "SUCCESS_MESSAGE": "வெற்றிகரமாக பதிவு செய்துவிட்டிர்கள்", + "ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்" + }, + "SUBMIT": "சமர்பிக்கவும்" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/webhooks.json b/app/javascript/dashboard/i18n/locale/ta/webhooks.json new file mode 100644 index 000000000..1beb87665 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "வெப்ஹூக் அமைப்புகள்" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/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 shortcode", + "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/tr/chatlist.json b/app/javascript/dashboard/i18n/locale/tr/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/index.js b/app/javascript/dashboard/i18n/locale/tr/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/tr/login.json b/app/javascript/dashboard/i18n/locale/tr/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/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/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/resetPassword.json b/app/javascript/dashboard/i18n/locale/tr/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/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/tr/setNewPassword.json b/app/javascript/dashboard/i18n/locale/tr/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/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/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/signup.json b/app/javascript/dashboard/i18n/locale/tr/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/webhooks.json b/app/javascript/dashboard/i18n/locale/tr/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json b/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json new file mode 100644 index 000000000..94277682c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "AGENT_MGMT": { + "HEADER": "Агенти", + "HEADER_BTN_TXT": "Додати агента", + "LOADING": "Отримання списку агентів", + "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": [ + { + "name": "адміністратор", + "label": "Адміністратор" + }, + { + "name": "агент", + "label": "Агент" + } + ], + "LIST": { + "404": "Немає агентів, пов'язаних з цим обліковим записом", + "TITLE": "Керування агентами у вашій команді", + "DESC": "Ви можете додавати/видаляти агентів у вашій команді.", + "NAME": "Ім'я", + "EMAIL": "ПОШТА", + "STATUS": "Статус", + "ACTIONS": "Дії", + "VERIFIED": "Перевірено", + "VERIFICATION_PENDING": "Очікування підтвердження" + }, + "ADD": { + "TITLE": "Додати агента до вашої команди", + "DESC": "Ви можете додавати людей, які будуть займатися запитами.", + "CANCEL_BUTTON_TEXT": "Скасувати", + "FORM": { + "NAME": { + "LABEL": "Ім'я агента", + "PLACEHOLDER": "Будь ласка, введіть ім'я агента" + }, + "AGENT_TYPE": { + "LABEL": "Тип агента", + "PLACEHOLDER": "Будь ласка, оберіть тип", + "ERROR": "Потрібен тип агента" + }, + "EMAIL": { + "LABEL": "Адреса електронної пошти", + "PLACEHOLDER": "Будь ласка, введіть адресу електронної пошти агента" + }, + "SUBMIT": "Додати агента" + }, + "API": { + "SUCCESS_MESSAGE": "Агента успішно додано", + "EXIST_MESSAGE": "Електронна пошта агента вже використовується, будь ласка, спробуйте іншу адресу електронної пошти", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + } + }, + "DELETE": { + "BUTTON_TEXT": "Видалити", + "API": { + "SUCCESS_MESSAGE": "Агента успішно видалено", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + }, + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Справді бажаєте видалити ", + "YES": "Так, видалити ", + "NO": "No, Keep " + } + }, + "EDIT": { + "TITLE": "Редагувати агента", + "FORM": { + "NAME": { + "LABEL": "Ім'я агента", + "PLACEHOLDER": "Будь ласка, введіть ім'я агента" + }, + "AGENT_TYPE": { + "LABEL": "Тип агента", + "PLACEHOLDER": "Будь ласка, оберіть тип", + "ERROR": "Потрібен тип агента" + }, + "EMAIL": { + "LABEL": "Адреса електронної пошти", + "PLACEHOLDER": "Будь ласка, введіть адресу електронної пошти агента" + }, + "SUBMIT": "Редагувати агента" + }, + "BUTTON_TEXT": "Редагувати", + "CANCEL_BUTTON_TEXT": "Скасувати", + "API": { + "SUCCESS_MESSAGE": "Агента успішно оновлено", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "Скинути пароль", + "ADMIN_SUCCESS_MESSAGE": "Лист з інструкціями для відновлення паролю було надіслано агенту", + "SUCCESS_MESSAGE": "Пароль агента успішно скинуто", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + } + }, + "SEARCH": { + "NO_RESULTS": "Агентів не знайдено." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json new file mode 100644 index 000000000..2a077b17b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "Швидкі відповіді", + "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.

", + "LIST": { + "404": "В цьому обліковому записі немає швидких відповідей.", + "TITLE": "Керування швидкими вдіповідями", + "DESC": "Швидкі відповіді це шаблони, які можна використовувати при обробці запитів.", + "TABLE_HEADER": [ + "Короткий код", + "Вміст", + "Дії" + ] + }, + "ADD": { + "TITLE": "Додати швидку відповідь", + "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": "Будь ласка, введіть короткий код", + "ERROR": "Необхідно вказати короткий код" + }, + "CONTENT": { + "LABEL": "Вміст", + "PLACEHOLDER": "Будь ласка, введіть вміст", + "ERROR": "Потрібен вміст" + }, + "SUBMIT": "Додати" + }, + "API": { + "SUCCESS_MESSAGE": "Швидку відповідь додано", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + } + }, + "EDIT": { + "TITLE": "Редагувати швидку відповідь", + "CANCEL_BUTTON_TEXT": "Скасувати", + "FORM": { + "SHORT_CODE": { + "LABEL": "Короткий код", + "PLACEHOLDER": "Будь ласка, введіть короткий код", + "ERROR": "Необхідно вказати короткий код" + }, + "CONTENT": { + "LABEL": "Вміст", + "PLACEHOLDER": "Будь ласка, введіть вміст", + "ERROR": "Потрібен вміст" + }, + "SUBMIT": "Додати" + }, + "BUTTON_TEXT": "Редагувати", + "API": { + "SUCCESS_MESSAGE": "Швидку відповідь успішно оновлено", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + } + }, + "DELETE": { + "BUTTON_TEXT": "Видалити", + "API": { + "SUCCESS_MESSAGE": "Швидку відповідь успішно видалено", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше" + }, + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Справді бажаєте видалити ", + "YES": "Так, видалити ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 366bc548b..f24425e96 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -11,10 +11,19 @@ }, "LABELS": { "TITLE": "Мітки бесіди", - "UPDATE_BUTTON": "Оновити мітки", - "UPDATE_ERROR": "Не вдалося оновити мітки, спробуйте ще раз.", - "TAG_PLACEHOLDER": "Додати нову мітку", - "PLACEHOLDER": "Знайти або додати мітку" - } + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Не вдалося оновити мітки, спробуйте ще раз." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Редагувати" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json index 5089f8714..b56bd1c0b 100644 --- a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json @@ -2,6 +2,7 @@ "GENERAL_SETTINGS": { "TITLE": "Налаштування облікового запису", "SUBMIT": "Оновити налаштування", + "BACK": "Back", "UPDATE": { "ERROR": "Не вдалося оновити налаштування, спробуйте ще раз!", "SUCCESS": "Налаштування облікового запису успішно оновлено" @@ -21,6 +22,25 @@ "LABEL": "Мова сайту (бета)", "PLACEHOLDER": "Ім'я вашого облікового запису", "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" + } } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json new file mode 100644 index 000000000..54a25618f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "INBOX_MGMT": { + "HEADER": "Вхідні", + "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": "В цього облікового запису немає скриньк." + }, + "CREATE_FLOW": [ + { + "title": "Оберіть канал", + "route": "settings_inbox_new", + "body": "Choose the provider you want to integrate with Chatwoot." + }, + { + "title": "Створити вхідну скриньку", + "route": "settings_inboxes_page_channel", + "body": "Authenticate your account and create an inbox." + }, + { + "title": "Додати агентів", + "route": "settings_inboxes_add_agents", + "body": "Add agents to the created inbox." + }, + { + "title": "Вуаля!", + "route": "settings_inbox_finish", + "body": "Все готово!" + } + ], + "ADD": { + "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' " + }, + "WEBSITE_CHANNEL": { + "TITLE": "Канал Веб-сайт", + "DESC": "Створіть канал для свого сайту та почніть підтримувати своїх клієнтів за допомогою нашого віджету.", + "LOADING_MESSAGE": "Створення каналу підтримки веб-сайту", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_NAME": { + "LABEL": "Назва сайту", + "PLACEHOLDER": "Введіть назву свого сайту (наприклад: Acme Inc)" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Домен сайту", + "PLACEHOLDER": "Введіть домен вашого сайту (наприклад: 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 user when he starts the conversation.", + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" + }, + "WIDGET_COLOR": { + "LABEL": "Колір віджета", + "PLACEHOLDER": "Оновити колір віджета" + }, + "SUBMIT_BUTTON": "Створити скриньку \"Вхідні\"" + }, + "TWILIO": { + "TITLE": "Twilio SMS/Whatsapp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "ACCOUNT_SID": { + "LABEL": "SID облікового запису", + "PLACEHOLDER": "Будь ласка, введіть SID облікового запису Twilio", + "ERROR": "Це поле є обов'язковим" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Токен автентифікації", + "PLACEHOLDER": "Введіть ваш Twilio Auth токен", + "ERROR": "Це поле є обов'язковим" + }, + "CHANNEL_NAME": { + "LABEL": "Назва каналу", + "PLACEHOLDER": "Будь ласка, введіть назву каналу", + "ERROR": "Це поле є обов'язковим" + }, + "PHONE_NUMBER": { + "LABEL": "Номер телефону", + "PLACEHOLDER": "Будь ласка, введіть номер телефону, з якого будуть надсилатися повідомлення.", + "ERROR": "Номер телефону повинен починатися з символу `+'." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Створити Twilio канал", + "API": { + "ERROR_MESSAGE": "Автентифікація у Twilio не вдалася, будь ласка, спробуйте знову" + } + }, + "AUTH": { + "TITLE": "Канали", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "AGENTS": { + "TITLE": "Агенти", + "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." + }, + "DETAILS": { + "TITLE": "Деталі скриньки Вхідні", + "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": "Успіх!", + "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": "Автентифікація через Facebook...", + "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", + "CREATING_CHANNEL": "Створення скриньки Вхідні...", + "TITLE": "Configure Inbox Details", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Додати агентів", + "ADD_AGENTS": "Додавання агентів до таки Вхідні..." + }, + "FINISH": { + "TITLE": "Ваша поштова скринька готова!", + "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting ", + "BUTTON_TEXT": "Давай туди", + "WEBSITE_SUCCESS": "Ви успішно завершили створення каналу Веб-сайт. Скопіюйте наведений нижче код і вставте його на ваш сайт. Наступного разу коли клієнт скористається онлайн чатом, розмова автоматично з'явиться в вашій скриньці Вхідні." + }, + "REAUTH": "Повторна авторизація", + "VIEW": "Вигляд", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Inbox settings updated successfully", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Автопризначення успішно оновлено", + "ERROR_MESSAGE": "Не вдалося оновити колір віджету. Будь ласка, спробуйте ще раз." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" + } + }, + "DELETE": { + "BUTTON_TEXT": "Видалити", + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Справді бажаєте видалити ", + "YES": "Так, видалити ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Скриньку успішно видалено", + "ERROR_MESSAGE": "Не вдалося видалити скриньку \"Вхідні\". Будь ласка, спробуйте ще раз." + } + }, + "SETTINGS": "Налаштування", + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Messenger Script", + "MESSENGER_SUB_HEAD": "Добавте кнопку на сторінки вашого сайту", + "INBOX_AGENTS": "Агенти", + "INBOX_AGENTS_SUB_TEXT": "Додати або вилучити агентів з скриньки Вхідні", + "UPDATE": "Оновити", + "AUTO_ASSIGNMENT": "Увімкнути автопризначення", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/index.js b/app/javascript/dashboard/i18n/locale/uk/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index e2f6a011d..25900ea86 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -49,6 +49,15 @@ "NO": "Ні, залиште" } } + }, + "DELETE": { + "BUTTON_TEXT": "Видалити", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json new file mode 100644 index 000000000..155feab8c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Немає елементів, що відповідають запиту", + "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": [ + "Ім'я", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "ERROR": "Label Name is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Редагувати", + "CREATE": "Create", + "DELETE": "Видалити", + "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": "Видалити", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Справді бажаєте видалити ", + "YES": "Так, видалити ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 1ca5c94d1..926f3fe23 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -26,10 +26,20 @@ "TITLE": "Сповіщення електронною поштою", "NOTE": "Тут оновлюються налаштування повідомлень електронною поштою", "CONVERSATION_ASSIGNMENT": "Надсилати сповіщення коли бесіду призначають мені", - "CONVERSATION_CREATION": "Надсилати сповіщення при створенні нової бесіди", - "UPDATE_SUCCESS": "Налаштування сповіщень успішно оновлені", + "CONVERSATION_CREATION": "Надсилати сповіщення при створенні нової бесіди" + }, + "API": { + "UPDATE_SUCCESS": "Налаштування сповіщень для вашого акаунту оновлено успішно", "UPDATE_ERROR": "Виникла помилка під час оновлення налаштувань, будь ласка, спробуйте ще раз" }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, "PROFILE_IMAGE": { "LABEL": "Зображення облікового запису" }, @@ -38,6 +48,23 @@ "ERROR": "Будь ласка, введіть коректне ім'я", "PLACEHOLDER": "Будь ласка, введіть ваше ім'я, воно буде відображатися у бесідах" }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "Offline" + } + ] + }, "EMAIL": { "LABEL": "Ваша адреса електронної пошти", "ERROR": "Будь ласка, введіть коректну адресу електронної пошти", @@ -56,7 +83,44 @@ } }, "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Налаштування облікового запису", "LOGOUT": "Вийти" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Придбати зараз" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Копіювати", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Звантажити", + "UPLOADING": "Завантажується..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Додати" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "Бесіди", + "REPORTS": "Звіти", + "SETTINGS": "Налаштування", + "HOME": "Головна", + "AGENTS": "Агенти", + "INBOXES": "Вхідні", + "CANNED_RESPONSES": "Швидкі відповіді", + "INTEGRATIONS": "Інтеграції", + "ACCOUNT_SETTINGS": "Налаштування акаунту", + "LABELS": "Labels" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/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 shortcode", + "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/vi/chatlist.json b/app/javascript/dashboard/i18n/locale/vi/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/index.js b/app/javascript/dashboard/i18n/locale/vi/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/vi/login.json b/app/javascript/dashboard/i18n/locale/vi/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/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/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/resetPassword.json b/app/javascript/dashboard/i18n/locale/vi/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/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/vi/setNewPassword.json b/app/javascript/dashboard/i18n/locale/vi/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/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/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/signup.json b/app/javascript/dashboard/i18n/locale/vi/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/webhooks.json b/app/javascript/dashboard/i18n/locale/vi/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh/agentMgmt.json new file mode 100644 index 000000000..633424fed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/agentMgmt.json @@ -0,0 +1,102 @@ +{ + "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": [ + { + "name": "administrator", + "label": "Administrator" + }, + { + "name": "agent", + "label": "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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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": "Agent Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Agent type 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 agents found." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/zh/cannedMgmt.json new file mode 100644 index 000000000..bcab1dc6a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/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 shortcode", + "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/zh/chatlist.json b/app/javascript/dashboard/i18n/locale/zh/chatlist.json new file mode 100644 index 000000000..3867a5df1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/chatlist.json @@ -0,0 +1,77 @@ +{ + "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", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "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_ITEMS": [ + { + "TEXT": "Open", + "VALUE": "open" + }, + { + "TEXT": "Resolved", + "VALUE": "resolved" + } + ], + "ATTACHMENTS": { + "image": { + "ICON": "ion-image", + "CONTENT": "Picture message" + }, + "audio": { + "ICON": "ion-volume-high", + "CONTENT": "Audio message" + }, + "video": { + "ICON": "ion-ios-videocam", + "CONTENT": "Video message" + }, + "file": { + "ICON": "ion-document", + "CONTENT": "File Attachment" + }, + "location": { + "ICON": "ion-ios-location", + "CONTENT": "Location" + }, + "fallback": { + "ICON": "ion-link", + "CONTENT": "has shared a url" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/contact.json b/app/javascript/dashboard/i18n/locale/zh/contact.json new file mode 100644 index 000000000..e5c3ec25d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/contact.json @@ -0,0 +1,29 @@ +{ + "CONTACT_PANEL": { + "CONVERSATION_TITLE": "Conversation Details", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "TITLE": "Conversation Labels", + "MODAL": { + "TITLE": "Labels for", + "ACTIVE_LABELS": "Labels added to the conversation", + "INACTIVE_LABELS": "Labels available in the account", + "REMOVE": "Click on X icon to remove the label", + "ADD": "Click on + icon to add the label", + "UPDATE_BUTTON": "Update labels", + "UPDATE_ERROR": "Couldn't update labels, try again." + }, + "NO_LABELS_TO_ADD": "There are no more labels defined in the account.", + "NO_AVAILABLE_LABELS": "There are no labels added to this conversation." + }, + "MUTE_CONTACT": "Mute Contact", + "EDIT_LABEL": "Edit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/conversation.json b/app/javascript/dashboard/i18n/locale/zh/conversation.json new file mode 100644 index 000000000..b07e4e1f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/conversation.json @@ -0,0 +1,35 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "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", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "DOWNLOAD": "Download", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details" + }, + "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" + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh/generalSettings.json new file mode 100644 index 000000000..31b5f9fe2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/generalSettings.json @@ -0,0 +1,47 @@ +{ + "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": "" + }, + "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": "Domain", + "PLACEHOLDER": "Your website domain", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "ENABLE_DOMAIN_EMAIL": { + "LABEL": "Enable domain email", + "PLACEHOLDER": "Enable the custom domain email", + "ERROR": "", + "OPTIONS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh/inboxMgmt.json new file mode 100644 index 000000000..c885c9ab5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/inboxMgmt.json @@ -0,0 +1,191 @@ +{ + "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": { + "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' " + }, + "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_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "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 user when he starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "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": "Channel Name", + "PLACEHOLDER": "Please enter a channel 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" + } + }, + "AUTH": { + "TITLE": "Channels", + "DESC": "Currently we support Website live chat widgets, Facebook Pages and Twitter profiles as platforms. We have more platforms like Whatsapp, Email, Telegram and Line in the works, which will be out soon." + }, + "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." + }, + "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", + "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" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later." + } + }, + "SETTINGS": "Settings", + "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", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/index.js b/app/javascript/dashboard/i18n/locale/zh/index.js new file mode 100644 index 000000000..5dfc44e4b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/index.js @@ -0,0 +1,33 @@ +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _labelsMgmt } from './labelsMgmt.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 _conversation } from './conversation.json'; +import { default as _inboxMgmt } from './inboxMgmt.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 _integrations } from './integrations.json'; +import { default as _generalSettings } from './generalSettings.json'; + +export default { + ..._agentMgmt, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._conversation, + ..._inboxMgmt, + ..._login, + ..._report, + ..._labelsMgmt, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._integrations, + ..._generalSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/zh/integrations.json b/app/javascript/dashboard/i18n/locale/zh/integrations.json new file mode 100644 index 000000000..17952efd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/integrations.json @@ -0,0 +1,63 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "INTEGRATION_TXT": "Webhook events provide you the realtime information about what's happening in your Chatwoot 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.", + "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", + "DESC": "Webhooks are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "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" + } + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/zh/labelsMgmt.json new file mode 100644 index 000000000..b0dbe439f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/labelsMgmt.json @@ -0,0 +1,68 @@ +{ + "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", + "ERROR": "Label Name is required" + }, + "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/zh/login.json b/app/javascript/dashboard/i18n/locale/zh/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/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/zh/report.json b/app/javascript/dashboard/i18n/locale/zh/report.json new file mode 100644 index 000000000..ec38f46cf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/report.json @@ -0,0 +1,49 @@ +{ + "REPORT": { + "HEADER": "Reports", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "METRICS": [ + { + "NAME": "Conversations", + "KEY": "conversations_count", + "DESC": "( Total )" + }, + { + "NAME": "Incoming Messages", + "KEY": "incoming_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "Outgoing Messages", + "KEY": "outgoing_messages_count", + "DESC": "( Total )" + }, + { + "NAME": "First response time", + "KEY": "avg_first_response_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Time", + "KEY": "avg_resolution_time", + "DESC": "( Avg )" + }, + { + "NAME": "Resolution Count", + "KEY": "resolutions_count", + "DESC": "( Total )" + } + ], + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + } + ] + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/resetPassword.json b/app/javascript/dashboard/i18n/locale/zh/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/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/zh/setNewPassword.json b/app/javascript/dashboard/i18n/locale/zh/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/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/zh/settings.json b/app/javascript/dashboard/i18n/locale/zh/settings.json new file mode 100644 index 000000000..6ab397d63 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/settings.json @@ -0,0 +1,126 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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." + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "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" + }, + "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", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your name", + "ERROR": "Please enter a valid name", + "PLACEHOLDER": "Please enter your name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + { + "value": "online", + "label": "Online" + }, + { + "value": "busy", + "label": "Busy" + }, + { + "value": "offline", + "label": "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" + }, + "PASSWORD": { + "LABEL": "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" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_ACCOUNTS": "Switch Account", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now" + }, + "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", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "ACCOUNT_SETTINGS": "Account Settings", + "LABELS": "Labels" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/signup.json b/app/javascript/dashboard/i18n/locale/zh/signup.json new file mode 100644 index 000000000..e52705224 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/signup.json @@ -0,0 +1,32 @@ +{ + "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": "Wayne Enterprises", + "ERROR": "Account Name is too short" + }, + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "bruce@wayne.enterprises", + "ERROR": "Email 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh/webhooks.json b/app/javascript/dashboard/i18n/locale/zh/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index a306e109f..a743c525a 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -9,10 +9,10 @@ } }, "AGENT_AVAILABILITY": { - "IS_AVAILABLE": "is available", - "ARE_AVAILABLE": "are available", + "IS_AVAILABLE": "متاح", + "ARE_AVAILABLE": "متاح", "OTHERS_ARE_AVAILABLE": "others are available", - "AND": "and" + "AND": "و" }, "POWERED_BY": "مدعوم بواسطة Chatwoot", "EMAIL_PLACEHOLDER": "الرجاء إدخال بريدك الإلكتروني", diff --git a/app/javascript/widget/i18n/locale/ca.json b/app/javascript/widget/i18n/locale/ca.json index ae36614bb..44d6d52ef 100644 --- a/app/javascript/widget/i18n/locale/ca.json +++ b/app/javascript/widget/i18n/locale/ca.json @@ -2,19 +2,19 @@ "COMPONENTS": { "FILE_BUBBLE": { "DOWNLOAD": "Descarrega", - "UPLOADING": "S'està pujant..." + "UPLOADING": "Uploading..." }, "FORM_BUBBLE": { - "SUBMIT": "sotmetre's" + "SUBMIT": "Envia" } }, "AGENT_AVAILABILITY": { - "IS_AVAILABLE": "està disponible", - "ARE_AVAILABLE": "estan disponibles", - "OTHERS_ARE_AVAILABLE": "altres estan disponibles", - "AND": "i" + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" }, - "POWERED_BY": "Desenvolupat per Chatwoot", - "EMAIL_PLACEHOLDER": "Introduïu el vostre correu electrònic", - "CHAT_PLACEHOLDER": "Escriu el teu missatge" + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Introduïu el correu electrònic", + "CHAT_PLACEHOLDER": "Type your message" } diff --git a/app/javascript/widget/i18n/locale/cs.json b/app/javascript/widget/i18n/locale/cs.json new file mode 100644 index 000000000..7bd8b35b5 --- /dev/null +++ b/app/javascript/widget/i18n/locale/cs.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Stáhnout", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Odeslat" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Prosím, zadejte svůj e-mail", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/da.json b/app/javascript/widget/i18n/locale/da.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/da.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/de.json b/app/javascript/widget/i18n/locale/de.json index 17b2df51b..380c33ede 100644 --- a/app/javascript/widget/i18n/locale/de.json +++ b/app/javascript/widget/i18n/locale/de.json @@ -2,19 +2,19 @@ "COMPONENTS": { "FILE_BUBBLE": { "DOWNLOAD": "Herunterladen", - "UPLOADING": "Hochladen..." + "UPLOADING": "Uploading..." }, "FORM_BUBBLE": { - "SUBMIT": "Submit" + "SUBMIT": "Einreichen" } }, "AGENT_AVAILABILITY": { - "IS_AVAILABLE": "ist verfügbar", - "ARE_AVAILABLE": "sind verfügbar", - "OTHERS_ARE_AVAILABLE": "andere sind verfügbar", - "AND": "und" + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" }, - "POWERED_BY": "Unterstützt von Chatwoot", + "POWERED_BY": "Powered by Chatwoot", "EMAIL_PLACEHOLDER": "Bitte geben Sie ihre E-Mail-Adresse ein", - "CHAT_PLACEHOLDER": "Geben Sie Ihre Nachricht ein" + "CHAT_PLACEHOLDER": "Type your message" } diff --git a/app/javascript/widget/i18n/locale/fi.json b/app/javascript/widget/i18n/locale/fi.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/fi.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/hi.json b/app/javascript/widget/i18n/locale/hi.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/hi.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/hu.json b/app/javascript/widget/i18n/locale/hu.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/hu.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/it.json b/app/javascript/widget/i18n/locale/it.json new file mode 100644 index 000000000..0a39f7667 --- /dev/null +++ b/app/javascript/widget/i18n/locale/it.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Scaricare", + "UPLOADING": "Caricamento..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Invia" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "è disponibile", + "ARE_AVAILABLE": "sono disponibili", + "OTHERS_ARE_AVAILABLE": "altri sono disponibili", + "AND": "e" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Inserisci la tua email", + "CHAT_PLACEHOLDER": "Scrivi il tuo messaggio" +} diff --git a/app/javascript/widget/i18n/locale/ja.json b/app/javascript/widget/i18n/locale/ja.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/ja.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/ko.json b/app/javascript/widget/i18n/locale/ko.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/ko.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/ml.json b/app/javascript/widget/i18n/locale/ml.json index 025bbdc7e..7b6950e7d 100644 --- a/app/javascript/widget/i18n/locale/ml.json +++ b/app/javascript/widget/i18n/locale/ml.json @@ -1,14 +1,20 @@ { "COMPONENTS": { "FILE_BUBBLE": { - "DOWNLOAD": "ഡൗൺലോഡ്", - "UPLOADING": "അപ്‌ലോഡുചെയ്യുന്നു..." + "DOWNLOAD": "ഡൗൺലോഡ്", + "UPLOADING": "Uploading..." }, "FORM_BUBBLE": { "SUBMIT": "സമർപ്പിക്കുക" } }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, "POWERED_BY": "Powered by Chatwoot", - "EMAIL_PLACEHOLDER": "നിങ്ങളുടെ ഇമെയിൽ നൽകുക", - "CHAT_PLACEHOLDER": "നിങ്ങളുടെ സന്ദേശം ടൈപ്പുചെയ്യുക" + "EMAIL_PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക", + "CHAT_PLACEHOLDER": "Type your message" } diff --git a/app/javascript/widget/i18n/locale/nl.json b/app/javascript/widget/i18n/locale/nl.json index a91c09a16..92bd550b0 100644 --- a/app/javascript/widget/i18n/locale/nl.json +++ b/app/javascript/widget/i18n/locale/nl.json @@ -9,10 +9,10 @@ } }, "AGENT_AVAILABILITY": { - "IS_AVAILABLE": "is beschikbaar", - "ARE_AVAILABLE": "zijn beschikbaar", - "OTHERS_ARE_AVAILABLE": "anderen zijn beschikbaar", - "AND": "en" + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" }, "POWERED_BY": "Mogelijk gemaakt door Chatwoot", "EMAIL_PLACEHOLDER": "Voer uw e-mailadres in", diff --git a/app/javascript/widget/i18n/locale/pl.json b/app/javascript/widget/i18n/locale/pl.json new file mode 100644 index 000000000..835b286ae --- /dev/null +++ b/app/javascript/widget/i18n/locale/pl.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Pobierz", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Prześlij" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Wprowadź swój adres e-mail", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/pt.json b/app/javascript/widget/i18n/locale/pt.json index dcc2b0a0b..092330711 100644 --- a/app/javascript/widget/i18n/locale/pt.json +++ b/app/javascript/widget/i18n/locale/pt.json @@ -1,14 +1,20 @@ { "COMPONENTS": { "FILE_BUBBLE": { - "DOWNLOAD": "Baixar", - "UPLOADING": "Enviando..." + "DOWNLOAD": "BAIXAR", + "UPLOADING": "Uploading..." }, "FORM_BUBBLE": { - "SUBMIT": "Enviar" + "SUBMIT": "submeter" } }, - "POWERED_BY": "Desenvolvido por Chatwoot", - "EMAIL_PLACEHOLDER": "Por favor introduza o seu e-mail", - "CHAT_PLACEHOLDER": "Digite sua mensagem" + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Por favor, digite seu e-mail", + "CHAT_PLACEHOLDER": "Type your message" } diff --git a/app/javascript/widget/i18n/locale/ru.json b/app/javascript/widget/i18n/locale/ru.json new file mode 100644 index 000000000..769c835aa --- /dev/null +++ b/app/javascript/widget/i18n/locale/ru.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Пожалуйста, введите ваш email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/sk.json b/app/javascript/widget/i18n/locale/sk.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/sk.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/sv.json b/app/javascript/widget/i18n/locale/sv.json new file mode 100644 index 000000000..b0254cc4b --- /dev/null +++ b/app/javascript/widget/i18n/locale/sv.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Hämta", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Skicka" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Ange din e-postadress", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/ta.json b/app/javascript/widget/i18n/locale/ta.json new file mode 100644 index 000000000..79aea27a5 --- /dev/null +++ b/app/javascript/widget/i18n/locale/ta.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "பதிவிறக்கவும்", + "UPLOADING": "பதிவேறுகிறது..." + }, + "FORM_BUBBLE": { + "SUBMIT": "சமர்பிக்கவும்" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "இருக்கிறார்", + "ARE_AVAILABLE": "இருக்கிறார்கள்", + "OTHERS_ARE_AVAILABLE": "மற்றவர்களும் இருக்கிறார்கள்", + "AND": "மற்றும்" + }, + "POWERED_BY": "சாட்வுட் மூலம் இயக்கபடுகிறது", + "EMAIL_PLACEHOLDER": "உங்கள் ஈ-மெயில் முகவரியை பதிவிடவும்", + "CHAT_PLACEHOLDER": "உங்கள் செய்தியை உள்ளிடவும்" +} diff --git a/app/javascript/widget/i18n/locale/tr.json b/app/javascript/widget/i18n/locale/tr.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/tr.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/uk.json b/app/javascript/widget/i18n/locale/uk.json new file mode 100644 index 000000000..cd8da950a --- /dev/null +++ b/app/javascript/widget/i18n/locale/uk.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Звантажити", + "UPLOADING": "Завантажується..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Додати" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Введіть адресу електронної пошти", + "CHAT_PLACEHOLDER": "Введіть Ваше повідомлення" +} diff --git a/app/javascript/widget/i18n/locale/vi.json b/app/javascript/widget/i18n/locale/vi.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/vi.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/i18n/locale/zh.json b/app/javascript/widget/i18n/locale/zh.json new file mode 100644 index 000000000..eeebff666 --- /dev/null +++ b/app/javascript/widget/i18n/locale/zh.json @@ -0,0 +1,20 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "AGENT_AVAILABILITY": { + "IS_AVAILABLE": "is available", + "ARE_AVAILABLE": "are available", + "OTHERS_ARE_AVAILABLE": "others are available", + "AND": "and" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message" +} diff --git a/app/javascript/widget/store/modules/conversation.js b/app/javascript/widget/store/modules/conversation.js index 14e3abbf1..63d34cef4 100755 --- a/app/javascript/widget/store/modules/conversation.js +++ b/app/javascript/widget/store/modules/conversation.js @@ -108,7 +108,6 @@ export const getters = { getIsFetchingList: _state => _state.uiFlags.isFetchingList, getUnreadMessageCount: _state => { const { userLastSeenAt } = _state.meta; - console.log(userLastSeenAt); const count = Object.values(_state.conversations).filter(chat => { const { created_at: createdAt, message_type: messageType } = chat; const isOutGoing = messageType === MESSAGE_TYPE.OUTGOING; @@ -122,7 +121,6 @@ export const getters = { getUnreadTextMessages: (_state, _getters) => { const unreadCount = _getters.getUnreadMessageCount; const allMessages = [...Object.values(_state.conversations)]; - console.log(unreadCount); const unreadAgentMessages = allMessages.filter(message => { const { message_type: messageType } = message; return messageType === MESSAGE_TYPE.OUTGOING; diff --git a/app/javascript/widget/store/modules/specs/conversation/actions.spec.js b/app/javascript/widget/store/modules/specs/conversation/actions.spec.js index d8c300727..fa413f086 100644 --- a/app/javascript/widget/store/modules/specs/conversation/actions.spec.js +++ b/app/javascript/widget/store/modules/specs/conversation/actions.spec.js @@ -1,11 +1,13 @@ import { playNotificationAudio } from 'shared/helpers/AudioNotificationHelper'; import { actions } from '../../conversation'; import getUuid from '../../../../helpers/uuid'; +import { API } from 'widget/helpers/axios'; jest.mock('../../../../helpers/uuid'); jest.mock('shared/helpers/AudioNotificationHelper', () => ({ playNotificationAudio: jest.fn(), })); +jest.mock('widget/helpers/axios'); const commit = jest.fn(); @@ -88,10 +90,21 @@ describe('#actions', () => { }); describe('#setUserLastSeen', () => { - it('sends correct mutations', () => { - const lastSeen = Math.abs(Date.now() / 1000); - actions.setUserLastSeen({ commit }, { lastSeen }); - expect(commit).toBeCalledWith('setMetaUserLastSeenAt', lastSeen); + it('sends correct mutations', async () => { + API.post.mockResolvedValue({ data: { success: true } }); + await actions.setUserLastSeen({ + commit, + getters: { getConversationSize: 2 }, + }); + expect(commit.mock.calls[0][0]).toEqual('setMetaUserLastSeenAt'); + }); + it('sends correct mutations', async () => { + API.post.mockResolvedValue({ data: { success: true } }); + await actions.setUserLastSeen({ + commit, + getters: { getConversationSize: 0 }, + }); + expect(commit.mock.calls).toEqual([]); }); }); }); diff --git a/config/initializers/languages.rb b/config/initializers/languages.rb index c052cc474..f24571ca7 100644 --- a/config/initializers/languages.rb +++ b/config/initializers/languages.rb @@ -8,7 +8,7 @@ LANGUAGES_CONFIG = { 3 => { name: 'French', iso_639_3_code: 'fra', iso_639_1_code: 'fr', enabled: true }, 4 => { name: 'German', iso_639_3_code: 'deu', iso_639_1_code: 'de', enabled: true }, 5 => { name: 'Hindi', iso_639_3_code: 'hin', iso_639_1_code: 'hi', enabled: false }, - 6 => { name: 'Italian', iso_639_3_code: 'ita', iso_639_1_code: 'it', enabled: false }, + 6 => { name: 'Italian', iso_639_3_code: 'ita', iso_639_1_code: 'it', enabled: true }, 7 => { name: 'Japanese', iso_639_3_code: 'jpn', iso_639_1_code: 'ja', enabled: false }, 8 => { name: 'Korean', iso_639_3_code: 'kor', iso_639_1_code: 'ko', enabled: false }, 9 => { name: 'Portuguese', iso_639_3_code: 'por', iso_639_1_code: 'pt', enabled: true }, @@ -19,7 +19,8 @@ LANGUAGES_CONFIG = { 14 => { name: 'Catalan', iso_639_3_code: 'cat', iso_639_1_code: 'ca', enabled: true }, 15 => { name: 'Greek', iso_639_3_code: 'ell', iso_639_1_code: 'el', enabled: true }, 16 => { name: 'Portuguese, Brazilian', iso_639_3_code: '', iso_639_1_code: 'pt_BR', enabled: true }, - 17 => { name: 'Romanian', iso_639_3_code: 'ron', iso_639_1_code: 'ro', enabled: true } + 17 => { name: 'Romanian', iso_639_3_code: 'ron', iso_639_1_code: 'ro', enabled: true }, + 18 => { name: 'Tamil', iso_639_3_code: 'tam', iso_639_1_code: 'ta', enabled: true } }.filter { |_key, val| val[:enabled] }.freeze Rails.configuration.i18n.available_locales = LANGUAGES_CONFIG.map { |_index, lang| lang[:iso_639_1_code].to_sym } diff --git a/config/locales/ar.yml b/config/locales/ar.yml new file mode 100644 index 000000000..5e03eeabf --- /dev/null +++ b/config/locales/ar.yml @@ -0,0 +1,43 @@ +#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. +ar: + hello: "مرحباً بالعالم" + messages: + reset_password_success: تم إرسال طلب إعادة تعيين كلمة المرور. يرجى مراجعة بريدك الإلكتروني للحصول على التعليمات. + reset_password_failure: أوه! لم نتمكن من العثور على أي مستخدم بعنوان البريد الإلكتروني المحدد. + errors: + signup: + disposable_email: نحن لا نسمح باسخدام عناوين البريد الإلكتروني المؤقتة + invalid_email: لقد قمت بإدخال عنوان بريد إلكتروني غير صالح + email_already_exists: "لقد قمت بالفعل بتسجيل حساب سابقاً بالعنوان %{email}" + failed: فشلت عملية التسجيل + conversations: + activity: + status: + resolved: "تم تحديث حالة المحادثة لـ\"مغلقة\" بواسطة %{user_name}" + open: "تم إعادة فتح المحادثة بواسطة %{user_name}" + assignee: + assigned: "تم إسنادها إلى %{assignee_name} بواسطة %{user_name}" + removed: "المحادثة غير مسندة بواسطة %{user_name}" + templates: + greeting_message_body: "%{account_name} يرد عادة خلال بضع ساعات." + ways_to_reach_you_message_body: "زودنا بوسيلة للتواصل معك." + email_input_box_message_body: "احصل على الإشعارات في البريد الإلكتروني" + reply: + email_subject: "رسائل جديدة في هذه المحادثة" diff --git a/config/locales/ca.yml b/config/locales/ca.yml index ea5d46706..44aa567a6 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -39,3 +39,5 @@ ca: greeting_message_body: "%{account_name} normalment respon a les poques hores." ways_to_reach_you_message_body: "Fes saber a l'equip la forma de posar-nos en contacte amb tu." email_input_box_message_body: "Rep les notificacions per correu electrònic" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/cs.yml b/config/locales/cs.yml index e03370860..59e4327c8 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -36,6 +36,8 @@ cs: assigned: "Přiřazeno k %{assignee_name} uživatelem %{user_name}" removed: "Konverzace zrušena uživatelem %{user_name}" templates: - greeting_message_body: "%{account_name} obvykle odpovídá za několik hodin." + greeting_message_body: "%{account_name} typically replies in a few hours." ways_to_reach_you_message_body: "Dejte týmu způsob, jak se k vám dostat." email_input_box_message_body: "Dostat upozornění e-mailem" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/da.yml b/config/locales/da.yml new file mode 100644 index 000000000..2d5d6235a --- /dev/null +++ b/config/locales/da.yml @@ -0,0 +1,43 @@ +#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. +da: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/de.yml b/config/locales/de.yml index 6c007a159..a84cedb6d 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -1,47 +1,32 @@ -# 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. - +#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. de: hello: "Hello world" messages: reset_password_success: Woot! Die Anforderung zum Zurücksetzen des Passworts ist erfolgreich. Überprüfen Sie Ihre E-Mails auf Anweisungen. reset_password_failure: Uh ho! Wir konnten keinen Benutzer mit der angegebenen E-Mail-Adresse finden. - errors: signup: disposable_email: Wir erlauben keine Einweg-E-Mails invalid_email: Sie haben eine ungültige E-Mail-Adresse eingegeben email_already_exists: "Sie haben sich bereits für ein Konto bei %{email} angemeldet." failed: Anmeldung gescheitert - conversations: activity: status: @@ -54,3 +39,5 @@ de: greeting_message_body: "%{account_name} Antworten in der Regel in wenigen Stunden." ways_to_reach_you_message_body: "Geben Sie dem Team einen Weg, Sie zu erreichen." email_input_box_message_body: "Lassen Sie sich per E-Mail benachrichtigen" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml new file mode 100644 index 000000000..03cd3353f --- /dev/null +++ b/config/locales/devise.ar.yml @@ -0,0 +1,65 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ar: + devise: + confirmations: + confirmed: "تم تأكيد عنوان بريدك الإلكتروني بنجاح." + send_instructions: "سوف تتلقى رسالة بريد إلكتروني تحتوي على تعليمات لكيفية تأكيد عنوان البريد الإلكتروني الخاص بك خلال بضع دقائق." + send_paranoid_instructions: "إذا كان عنوان بريدك الإلكتروني موجود في قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع إرشادات لكيفية تأكيد عنوان البريد الإلكتروني الخاص بك خلال بضع دقائق." + failure: + already_authenticated: "لقد قمت بتسجيل الدخول." + inactive: "لم يتم تفعيل حسابك بعد." + invalid: "لم يتم التحقق من %{authentication_keys}/كلمة المرور أو أن الحساب غير مُفعّل بعد." + locked: "حسابك مقفل." + last_attempt: "لديك محاولة أخرى قبل أن يتم غلق حسابك." + not_found_in_database: "%{authentication_keys} أو كلمة المرور غير صحيحة." + timeout: "انتهت صلاحية جلستك. الرجاء تسجيل الدخول مرة أخرى للمتابعة." + unauthenticated: "يجب عليك تسجيل الدخول أو التسجيل قبل المتابعة." + unconfirmed: "يجب عليك تأكيد عنوان بريدك الإلكتروني قبل المتابعة." + mailer: + confirmation_instructions: + subject: "تعليمات التأكيد" + reset_password_instructions: + subject: "تعليمات إعادة تعيين كلمة المرور" + unlock_instructions: + subject: "إرشادات إلغاء القفل" + password_change: + subject: "تم تغيير كلمة المرور" + omniauth_callbacks: + failure: "تعذر المصادقة من %{kind} لأن \"%{reason}\"." + success: "تمت المصادقة بنجاح من حساب %{kind}." + 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: "سوف تتلقى رسالة بريد إلكتروني تحتوي على تعليمات إعادة ضبط كلمة المرور خلال بضع دقائق." + send_paranoid_instructions: "إذا كان عنوان بريدك الإلكتروني موجود في قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع إرشادات إعادة ضبط كلمة المرور خلال بضع دقائق." + updated: "تم تغيير كلمة المرور الخاصة بك بنجاح وتم تسجيل دخولك الآن." + updated_not_active: "تم تغيير كلمة المرور بنجاح." + registrations: + destroyed: "وداعاً! لقد تم إلغاء حسابك بنجاح. نأمل أن نراك مرة أخرى قريباً." + signed_up: "مرحبًا! لقد قمت بالتسجيل بنجاح." + signed_up_but_inactive: "لقد قمت بالتسجيل بنجاح. ومع ذلك، لم نستطع تسجيل دخولك لأن حسابك لم يتم تفعيله بعد." + 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_out: "تم تسجيل الخروج بنجاح." + already_signed_out: "تم تسجيل الخروج بنجاح." + 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_locked: "was not locked" + not_saved: + zero: "%{count} errors prohibited this %{resource} from being saved:" + one: "1 error prohibited this %{resource} from being saved:" + two: "%{count} errors prohibited this %{resource} from being saved:" + few: "%{count} errors prohibited this %{resource} from being saved:" + many: "%{count} errors prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml new file mode 100644 index 000000000..fe5fb7196 --- /dev/null +++ b/config/locales/devise.da.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +da: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml new file mode 100644 index 000000000..ce5815a49 --- /dev/null +++ b/config/locales/devise.de.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +de: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml new file mode 100644 index 000000000..e2aa34829 --- /dev/null +++ b/config/locales/devise.fi.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +fi: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.hi.yml b/config/locales/devise.hi.yml new file mode 100644 index 000000000..0804597b9 --- /dev/null +++ b/config/locales/devise.hi.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +hi: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.hu.yml b/config/locales/devise.hu.yml new file mode 100644 index 000000000..bc4277617 --- /dev/null +++ b/config/locales/devise.hu.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +hu: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml new file mode 100644 index 000000000..f3f9b27e1 --- /dev/null +++ b/config/locales/devise.ja.yml @@ -0,0 +1,60 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ja: + 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: + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml new file mode 100644 index 000000000..5e55c7c06 --- /dev/null +++ b/config/locales/devise.ko.yml @@ -0,0 +1,60 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ko: + 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: + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.ml.yml b/config/locales/devise.ml.yml new file mode 100644 index 000000000..f70d9d9ef --- /dev/null +++ b/config/locales/devise.ml.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ml: + devise: + confirmations: + confirmed: "നിങ്ങളുടെ ഇമെയിൽ വിലാസം വിജയകരമായി സ്ഥിരീകരിച്ചു." + send_instructions: "കുറച്ച് മിനിറ്റിനുള്ളിൽ നിങ്ങളുടെ ഇമെയിൽ വിലാസം എങ്ങനെ സ്ഥിരീകരിക്കാമെന്നതിനുള്ള നിർദ്ദേശങ്ങളുള്ള ഒരു ഇമെയിൽ നിങ്ങൾക്ക് ലഭിക്കും.\n" + send_paranoid_instructions: "നിങ്ങളുടെ ഇമെയിൽ വിലാസം ഞങ്ങളുടെ ഡാറ്റാബേസിൽ ഉണ്ടെങ്കിൽ, കുറച്ച് മിനിറ്റിനുള്ളിൽ നിങ്ങളുടെ ഇമെയിൽ വിലാസം എങ്ങനെ സ്ഥിരീകരിക്കാമെന്നതിനുള്ള നിർദ്ദേശങ്ങളുള്ള ഒരു ഇമെയിൽ നിങ്ങൾക്ക് ലഭിക്കും." + failure: + already_authenticated: "You are already signed in." + inactive: "നിങ്ങളുടെ അക്കൗണ്ട് ഇതുവരെയും സജീവമാക്കിയിട്ടില്ല." + 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." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.pt_BR.yml b/config/locales/devise.pt_BR.yml index 82e8287ca..bca956f73 100644 --- a/config/locales/devise.pt_BR.yml +++ b/config/locales/devise.pt_BR.yml @@ -1,5 +1,5 @@ #Additional translations at https://github.com/plataformatec/devise/wiki/I18n -pt-BR: +pt: devise: confirmations: confirmed: "Seu e-mail foi confirmado com sucesso." diff --git a/config/locales/devise.ro.yml b/config/locales/devise.ro.yml new file mode 100644 index 000000000..516082ff1 --- /dev/null +++ b/config/locales/devise.ro.yml @@ -0,0 +1,62 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ro: + devise: + confirmations: + confirmed: "Adresa ta de e-mail a fost confirmată cu succes." + send_instructions: "Veţi primi un e-mail cu instrucţiuni despre cum să confirmaţi adresa de e-mail în câteva minute." + send_paranoid_instructions: "Dacă adresa ta de e-mail există în baza noastră de date, în câteva minute veți primi un e-mail cu instrucțiuni pentru confirmarea adresei dvs. de e-mail." + failure: + already_authenticated: "Sunteți deja conectat." + inactive: "Contul tău nu este încă activat." + invalid: "Invalid %{authentication_keys}/parola sau contul nu este verificat inca." + locked: "Contul dvs. este blocat." + last_attempt: "Mai ai încă o încercare înainte de a bloca contul." + not_found_in_database: "Invalid %{authentication_keys} sau parola." + timeout: "Sesiunea ta a expirat. Te rugăm să te autentifici din nou pentru a continua." + unauthenticated: "Trebuie să te autentifici sau să te înregistrezi înainte de a continua." + unconfirmed: "Trebuie să confirmați adresa dvs. de e-mail înainte de a continua." + mailer: + confirmation_instructions: + subject: "Instrucțiuni pentru confirmare" + reset_password_instructions: + subject: "Instrucțiuni pentru resetare parolă" + unlock_instructions: + subject: "Instrucțiuni pentru deblocare" + password_change: + subject: "Parolă schimbată" + omniauth_callbacks: + failure: "Nu te-am putut autentifica de la %{kind} deoarece \"%{reason}\"." + success: "Autentificat cu succes din contul %{kind}." + passwords: + no_token: "Nu puteți accesa această pagină fără să o accesati dintr-un e-mail de resetare a parolei. Dacă vii dintr-un e-mail de resetare a parolei, te rugăm să te asiguri că ai folosit URL-ul complet furnizat." + send_instructions: "Veţi primi un e-mail cu instrucţiuni despre cum să resetaţi parola în câteva minute." + send_paranoid_instructions: "Dacă adresa ta de e-mail există în baza noastră de date, vei primi în câteva minute un link de recuperare a parolei la adresa ta de e-mail." + updated: "Parola ta a fost schimbată cu succes. Acum ești conectat." + updated_not_active: "Parola ta a fost schimbată cu succes." + registrations: + destroyed: "La revedere! Contul tău a fost anulat cu succes. Sperăm să te vedem din nou în curând." + signed_up: "Bine ați venit! V-ați înregistrat cu succes." + signed_up_but_inactive: "V-ați înregistrat cu succes. Cu toate acestea, nu vă putem conecta deoarece contul dvs. nu este încă activat." + signed_up_but_locked: "V-ați înregistrat cu succes. Cu toate acestea, nu vă putem conecta deoarece contul dvs. este blocat." + signed_up_but_unconfirmed: "Un mesaj cu un link de confirmare a fost trimis la adresa ta de e-mail. Te rugăm să urmezi link-ul pentru a-ți activa contul." + update_needs_confirmation: "Ți-ai actualizat contul cu succes, dar trebuie să verificăm noua ta adresă de e-mail. Vă rugăm să verificați adresa de e-mail și să urmați link-ul de confirmare pentru a confirma noua dvs. adresă de e-mail." + updated: "Contul dvs. a fost actualizat cu succes." + sessions: + signed_in: "Conectat cu succes." + signed_out: "Deconectat cu succes." + already_signed_out: "Deconectat cu succes." + unlocks: + send_instructions: "Veţi primi un e-mail cu instrucţiuni despre cum să vă deblocaţi contul în câteva minute." + send_paranoid_instructions: "Dacă contul tău există, vei primi un e-mail cu instrucțiuni pentru cum să-l deblochezi în câteva minute." + unlocked: "Contul tău a fost deblocat cu succes. Te rugăm să te autentifici pentru a continua." + errors: + messages: + already_confirmed: "a fost deja confirmat, încercați să vă conectați" + confirmation_period_expired: "trebuie să fie confirmat în %{period}, vă rugăm să solicitați unul nou" + expired: "a expirat, vă rugăm să solicitaţi unul nou" + not_found: "nu a fost găsit" + not_locked: "nu a fost blocat" + not_saved: + one: "O eroare a împiedicat salvarea acestui %{resource}:" + few: "%{count} erori au împiedicat salvarea acestui %{resource}:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml new file mode 100644 index 000000000..64554e0b1 --- /dev/null +++ b/config/locales/devise.ru.yml @@ -0,0 +1,63 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ru: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + few: "%{count} errors prohibited this %{resource} from being saved:" + many: "%{count} errors prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml new file mode 100644 index 000000000..430e8d935 --- /dev/null +++ b/config/locales/devise.sk.yml @@ -0,0 +1,63 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +sk: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + few: "%{count} errors prohibited this %{resource} from being saved:" + many: "%{count} errors prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.ta.yml b/config/locales/devise.ta.yml new file mode 100644 index 000000000..b740b40e0 --- /dev/null +++ b/config/locales/devise.ta.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +ta: + devise: + confirmations: + confirmed: "உங்கள் இமெயில் முகவரி வெற்றிகரமாக உறுதிப்படுத்தப்பட்டுள்ளது." + send_instructions: "உங்கள் ஈ-மெயில் முகவரியை எவ்வாறு உறுதிப்படுத்துவது என்பதற்கான வழிமுறைகளுடன் ஒரு ஈ-மெயிலை சில நிமிடங்களில் பெறுவீர்கள்." + send_paranoid_instructions: "உங்கள் ஈ-மெயில் முகவரி எங்கள் டேட்டாபேசில் இருந்தால், உங்கள் ஈ-மெயில் முகவரியை எவ்வாறு உறுதிப்படுத்துவது என்பதற்கான வழிமுறைகளைக் கொண்ட ஈ-மெயிலை சில நிமிடங்களில் பெறுவீர்கள்." + failure: + already_authenticated: "நீங்கள் ஏற்கனவே சைன் இன் செய்து விட்டீர்கள்." + inactive: "உங்கள் கணக்கு இன்னும் ஆக்டிவேட் செய்யபடவில்லை." + invalid: "தவறான %{authentication_keys}/ பாஸ்வேர்ட் அல்லது கணக்கு இன்னும் சரிபார்க்கபடவில்லை." + locked: "உங்கள் கணக்கு முடக்கபட்டுள்ளது." + last_attempt: "உங்கள் கணக்கு முடக்கபடுவதற்கு முன்பு உங்களுக்கு இன்னும் ஒரு முயற்சி உள்ளது." + not_found_in_database: "தவறான %{authentication_keys}/ பாஸ்வேர்ட்." + timeout: "உங்கள் அமர்வு காலாவதியாகிவிட்டது. தொடர மீண்டும் சைன் இன் செய்யவும்." + unauthenticated: "தொடர்வதற்கு முன் நீங்கள் சைன் இன் செய்ய வேண்டும் அல்லது பதிவுபெற வேண்டும்." + unconfirmed: "தொடர்வதற்கு முன் உங்கள் இமெயில் முகவரியை உறுதிப்படுத்த வேண்டும்." + mailer: + confirmation_instructions: + subject: "உறுதிப்படுத்தும் வழிமுறைகள்" + reset_password_instructions: + subject: "பாஸ்வேர்ட் மீட்டமைக்கும் வழிமுறைகள்" + unlock_instructions: + subject: "முடக்கத்தை நீக்குவதற்கான வழிமுறைகள்" + password_change: + subject: "பாஸ்வேர்ட் மாற்றப்பட்டது" + omniauth_callbacks: + failure: "உங்களை %{kind} வில் இருந்து அங்கீகரிக்க முடியவில்லை, ஏனெனில் %{reason}." + success: "%{kind} கணக்கிலிருந்து வெற்றிகரமாக அங்கீகரிக்கப்பட்டது." + passwords: + no_token: "பாஸ்வேர்டை மீட்டமைக்கும் ஈ-மெயிலில் இருந்து வராமல் இந்த பக்கத்தை அணுக முடியாது. நீங்கள் பாஸ்வேர்டை மீட்டமைக்கும் ஈ-மெயிலில் இருந்து வந்தால், வழங்கப்பட்ட முழு URL ஐ பயன்படுத்தினீர்களா என்பதை உறுதிப்படுத்தவும்." + send_instructions: "உங்கள் ஈ-மெயில்மெயில் முகவரியை எவ்வாறு உறுதிப்படுத்துவது என்பதற்கான வழிமுறைகளுடன் ஒரு இமெயிலை சில நிமிடங்களில் பெறுவீர்கள்." + send_paranoid_instructions: "உங்கள் ஈ-மெயில் முகவரி எங்கள் டேட்டாபேசில் இருந்தால், உங்கள் ஈ-மெயில் முகவரியை எவ்வாறு உறுதிப்படுத்துவது என்பதற்கான வழிமுறைகளைக் கொண்ட ஈ-மெயிலை சில நிமிடங்களில் பெறுவீர்கள்." + updated: "உங்கள் பாஸ்வேர்ட் வெற்றிகரமாக மாற்றப்பட்டுள்ளது. நீங்கள் இப்போது உள்நுழைந்துள்ளீர்கள்." + updated_not_active: "உங்கள் பாஸ்வேர்ட் வெற்றிகரமாக மாற்றப்பட்டுள்ளது." + registrations: + destroyed: "உங்கள் கணக்கு வெற்றிகரமாக ரத்து செய்யப்பட்டது. விரைவில் உங்களை மீண்டும் சந்திப்போம் என்று நம்புகிறோம்." + signed_up: "வரவேற்கிறோம்! நீங்கள் வெற்றிகரமாக பதிவு செய்துள்ளீர்கள்." + signed_up_but_inactive: "நீங்கள் வெற்றிகரமாக பதிவு செய்துள்ளீர்கள். இருப்பினும், உங்கள் கணக்கு இன்னும் ஆக்ட்டிவேட் செய்யபடாததால் உங்களால் உள்நுழைய முடியவில்லை." + signed_up_but_locked: "நீங்கள் வெற்றிகரமாக பதிவு செய்துள்ளீர்கள். இருப்பினும், முடக்கப்பட்டுள்ளதால் உங்கள் கணக்கிற்குள் உள்நுழைய முடியவில்லை." + signed_up_but_unconfirmed: "உறுதிப்படுத்தல் இணைப்புடன் ஒரு செய்தி உங்கள் ஈ-மெயில் முகவரிக்கு அனுப்பப்பட்டுள்ளது. உங்கள் கணக்கை செயல்படுத்த இணைப்பைப் பின்தொடரவும்." + update_needs_confirmation: "உங்கள் கணக்கை வெற்றிகரமாக புதுப்பித்தீர்கள், ஆனால் உங்கள் புதிய ஈ-மெயில் முகவரியை நாங்கள் சரிபார்க்க வேண்டும். \nஉங்கள் புதிய ஈ-மெயில் முகவரியை உறுதிப்படுத்த உங்கள் ஈ-மெயிலை சரிபார்த்து உறுதிப்படுத்தல் இணைப்பைப் பின்தொடரவும்." + updated: "உங்கள் கணக்கு வெற்றிகரமாக புதுப்பிக்கப்பட்டது." + sessions: + signed_in: "வெற்றிகரமாக உள்நுழைந்தீர்கள்." + signed_out: "வெற்றிகரமாக வெளியேறி விட்டீர்கள்." + already_signed_out: "வெற்றிகரமாக வெளியேறி விட்டீர்கள்." + unlocks: + send_instructions: "உங்கள் கணக்கை எவ்வாறு திறப்பது என்பதற்கான வழிமுறைகளுடன் ஒரு ஈ-மெயிலை சில நிமிடங்களில் பெறுவீர்கள்." + send_paranoid_instructions: "உங்களுக்கு கணக்கு இருந்தால், சில நிமிடங்களில் அதை எவ்வாறு திறப்பது என்பதற்கான வழிமுறைகளைக் கொண்ட இமெயிலைப் பெறுவீர்கள்." + unlocked: "உங்கள் கணக்கு வெற்றிகரமாக திறக்கப்பட்டுள்ளது. தொடர உள்நுழைக." + errors: + messages: + already_confirmed: "ஏற்கனவே உறுதிப்படுத்தப்பட்டது, தயவுசெய்து உள்நுழைய முயற்சிக்கவும்" + confirmation_period_expired: "%{period} குள் உறுதிப்படுத்தப்பட வேண்டும், தயவுசெய்து புதியதைக் கோருங்கள்" + expired: "காலாவதியானது, புதியதைக் கோருங்கள்" + not_found: "கிடைக்கவில்லை" + not_locked: "முடக்கபடவில்லை" + not_saved: + one: "1 பிழை இந்த %{resource} ஐ சேமிப்பதை தடைசெய்தது:" + other: "%{count} பிழைகள் இந்த %{resource} ஐ சேமிப்பதை தடைசெய்தது:" diff --git a/config/locales/devise.tr.yml b/config/locales/devise.tr.yml new file mode 100644 index 000000000..fae21f441 --- /dev/null +++ b/config/locales/devise.tr.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +tr: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.uk.yml b/config/locales/devise.uk.yml new file mode 100644 index 000000000..c34779784 --- /dev/null +++ b/config/locales/devise.uk.yml @@ -0,0 +1,63 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +uk: + devise: + confirmations: + confirmed: "Вашу адресу електронної пошти було успішно підтверджено." + send_instructions: "Ви отримаєте листа з вказівками щодо підтвердження вашого облікового запису протягом декількох хвилин." + send_paranoid_instructions: "Якщо ваша адреса електронної пошти існує в нашій базі даних, протягом декількох хвилин ви отримаєте лист з вказівками щодо підтвердження вашої електронної пошти." + failure: + already_authenticated: "Ви вже увійшли." + inactive: "Ваш обліковий запис ще не активовано." + invalid: "Неправильний %{authentication_keys}/пароль або обліковий запис ще не підтверджено." + locked: "Ваш обліковий запис заблоковано." + last_attempt: "У вас залишилась ще одна спроба, після якої ваш обліковий запис буде заблоковано." + not_found_in_database: "Недійсний %{authentication_keys} або пароль." + timeout: "Термін дійсності вашого сеансу завершився. Будь ласка, увійдіть знову для продовження." + unauthenticated: "Ви повинні увійти або зареєструватися, перш ніж продовжити." + unconfirmed: "Вам потрібно підтвердити вашу електронну пошту, перш ніж продовжити." + mailer: + confirmation_instructions: + subject: "Інструкції з підтвердження" + reset_password_instructions: + subject: "Інструкції по скиданню пароля" + unlock_instructions: + subject: "Інструкції щодо розблокування" + password_change: + subject: "Пароль змінено" + 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: "Ласкаво просимо! Ви успішно зареєструвалися." + signed_up_but_inactive: "Ви успішно зареєструвалися, але не можете увійти в систему, тому що ваш обліковий запис ще не активовано." + signed_up_but_locked: "Ви успішно зареєструвались. Але ми не можемо надати вам доступ до системи через те, що ваш обліковий запис заблоковано." + signed_up_but_unconfirmed: "Повідомлення з посиланням для підтвердження було надіслано на вашу електронну адресу. Будь ласка, перейдіть за посиланням для активації вашого облікового запису." + update_needs_confirmation: "Ви успішно оновили обліковий запис, але нам потрібно перевірити вашу нову адресу електронної пошти. Будь ласка, перевірте свою електронну пошту і перейдіть за посиланням для підтвердження нової адреси." + updated: "Ваш обліковий запис було успішно оновлено." + sessions: + signed_in: "Ви успішно увійшли в систему." + signed_out: "Ви успішно вийшли з системи." + already_signed_out: "Ви успішно вийшли з системи." + unlocks: + send_instructions: "За декілька хвилин ви отримаєте лист із вказівками щодо розблокування облікового запису." + send_paranoid_instructions: "Якщо ваш обліковий запис існує, за декілька хвилин ви отримаєте лист з вказівками щодо його розблокування." + unlocked: "Ваш обліковий запис було успішно розблоковано. Будь ласка, увійдіть в систему для продовження." + errors: + messages: + already_confirmed: "вже було підтверджено, будь ласка спробуйте увійти в систему" + confirmation_period_expired: "потребує підтвердження протягом %{period}, будь ласка, подайте новий запит" + expired: "has expired, please request a new one" + not_found: "не знайдено" + not_locked: "не було заблоковано" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + few: "%{count} errors prohibited this %{resource} from being saved:" + many: "%{count} errors prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.vi.yml b/config/locales/devise.vi.yml new file mode 100644 index 000000000..9fdffdbc0 --- /dev/null +++ b/config/locales/devise.vi.yml @@ -0,0 +1,60 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +vi: + 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: + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.zh.yml b/config/locales/devise.zh.yml new file mode 100644 index 000000000..c0e50fc34 --- /dev/null +++ b/config/locales/devise.zh.yml @@ -0,0 +1,60 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +zh-TW: + 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: + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/el.yml b/config/locales/el.yml index 5f7a74dfc..9f0a8231b 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -36,7 +36,7 @@ el: assigned: "Ανατέθηκε στον %{assignee_name} από τον %{user_name}" removed: "Η συνομιλία σημάνθηκε ως μη ανατεθειμένη από τον %{user_name}" templates: - greeting_message_body: "Ο/Η %{account_name} συνήθως απαντάει σε μερικές ώρες." + greeting_message_body: "Στον λογαριασμό %{account_name} τυπικά έχετε απάντηση σε μερικές ώρες." ways_to_reach_you_message_body: "Δώστε στην ομάδα ένα τρόπο να φτάσει σε σας." email_input_box_message_body: "Ειδοποιηθείτε με email" reply: diff --git a/config/locales/fi.yml b/config/locales/fi.yml new file mode 100644 index 000000000..a154b9380 --- /dev/null +++ b/config/locales/fi.yml @@ -0,0 +1,43 @@ +#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. +fi: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/hi.yml b/config/locales/hi.yml new file mode 100644 index 000000000..8f38ce459 --- /dev/null +++ b/config/locales/hi.yml @@ -0,0 +1,43 @@ +#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. +hi: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/hu.yml b/config/locales/hu.yml new file mode 100644 index 000000000..06bf64d98 --- /dev/null +++ b/config/locales/hu.yml @@ -0,0 +1,43 @@ +#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. +hu: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/it.yml b/config/locales/it.yml index a7ef603b4..4d8bdbe10 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -36,6 +36,8 @@ it: assigned: "Assegnato a %{assignee_name} da %{user_name}" removed: "Conversazione non assegnata da %{user_name}" templates: - greeting_message_body: "%{account_name} risponde tipicamente tra qualche ora." + 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" + reply: + email_subject: "Nuovi messaggi in questa conversazione" diff --git a/config/locales/ja.yml b/config/locales/ja.yml new file mode 100644 index 000000000..4040f5b4c --- /dev/null +++ b/config/locales/ja.yml @@ -0,0 +1,43 @@ +#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. +ja: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/ko.yml b/config/locales/ko.yml new file mode 100644 index 000000000..c6c8ae905 --- /dev/null +++ b/config/locales/ko.yml @@ -0,0 +1,43 @@ +#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. +ko: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/ml.yml b/config/locales/ml.yml index 2dd97a3ff..070569897 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -39,3 +39,5 @@ ml: greeting_message_body: "%{account_name} സാധാരണ കുറച്ച് മണിക്കൂറിനുള്ളിൽ മറുപടി നൽകുന്നു." ways_to_reach_you_message_body: "നിങ്ങളിലേക്ക് എത്താൻ ടീമിന് ഒരു വഴി നൽകുക." email_input_box_message_body: "ഇമെയിൽ വഴി അറിയിപ്പ് നേടുക" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/nl.yml b/config/locales/nl.yml index e6091f25b..77729ffee 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -39,3 +39,5 @@ nl: greeting_message_body: "%{account_name} reageert meestal binnen een paar uur." ways_to_reach_you_message_body: "Geef het team een manier om je te bereiken." email_input_box_message_body: "Ontvang een melding via e-mail" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/pl.yml b/config/locales/pl.yml index fa159567a..fa1de7ccc 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -36,6 +36,8 @@ pl: assigned: "Przypisane do %{assignee_name} przez %{user_name}" removed: "Rozmowa nieprzypisana przez %{user_name}" templates: - greeting_message_body: "%{account_name} zazwyczaj odpowiada w kilka godzin." + greeting_message_body: "%{account_name} typically replies in a few hours." ways_to_reach_you_message_body: "Daj drużynie możliwość dotarcia do Ciebie." email_input_box_message_body: "Otrzymuj powiadomienia przez e-mail" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/pt.yml b/config/locales/pt.yml index a1c20837f..37cb8a9f1 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -36,6 +36,8 @@ pt: assigned: "Atribuído a %{assignee_name} por %{user_name}" removed: "Conversa não atribuída por %{user_name}" templates: - greeting_message_body: "%{account_name} normalmente responde em algumas horas." + greeting_message_body: "%{account_name} typically replies in a few hours." ways_to_reach_you_message_body: "Dê à equipe um jeito de contatá-lo." email_input_box_message_body: "Seja notificado por e-mail" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index 8ce6be097..733a170e1 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -16,7 +16,7 @@ #'true': 'foo' #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. -pt-BR: +pt: hello: "Olá, mundo" messages: reset_password_success: Legal! A solicitação de alteração de senha foi bem sucedida. Verifique seu e-mail para obter instruções. @@ -39,3 +39,5 @@ pt-BR: greeting_message_body: "%{account_name} normalmente responde em algumas horas." ways_to_reach_you_message_body: "Informe uma forma para entrarmos em contato com você." email_input_box_message_body: "Seja notificado por e-mail" + reply: + email_subject: "Novas mensagens nesta conversa" diff --git a/config/locales/ru.yml b/config/locales/ru.yml new file mode 100644 index 000000000..21cb41668 --- /dev/null +++ b/config/locales/ru.yml @@ -0,0 +1,43 @@ +#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. +ru: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/sk.yml b/config/locales/sk.yml new file mode 100644 index 000000000..99eca03a4 --- /dev/null +++ b/config/locales/sk.yml @@ -0,0 +1,43 @@ +#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. +sk: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 9a8029a91..6c3cf8e1e 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -36,6 +36,8 @@ sv: assigned: "Tilldelad till %{assignee_name} av %{user_name}" removed: "Konversation otilldelad av %{user_name}" templates: - greeting_message_body: "%{account_name} svarar vanligtvis om några timmar." + greeting_message_body: "%{account_name} typically replies in a few hours." ways_to_reach_you_message_body: "Ge laget ett sätt att nå dig." email_input_box_message_body: "Få meddelande via e-post" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/ta.yml b/config/locales/ta.yml new file mode 100644 index 000000000..3f3d4d548 --- /dev/null +++ b/config/locales/ta.yml @@ -0,0 +1,43 @@ +#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. +ta: + hello: "உலக மக்களுக்கு வணக்கம்" + messages: + reset_password_success: வூட்! பாஸ்வேர்டை மீட்டமைப்பிற்கான கோரிக்கை வெற்றிகரமாக அனுப்பப்பட்டுள்ளது. வழிமுறைகளுக்கு உங்கள் ஈ-மெயிலைப் பார்க்கவும். + reset_password_failure: மன்னிக்கவும்! குறிப்பிட்ட ஈ-மெயிலுடன் எந்த பயனரையும் எங்களால் கண்டுபிடிக்க முடியவில்லை. + errors: + signup: + disposable_email: களைந்துவிடும் இமெயில்களை நாங்கள் அனுமதிக்க மாட்டோம் + invalid_email: நீங்கள் தவறான ஈ-மெயிலை உள்ளிட்டுள்ளீர்கள் + email_already_exists: "நீங்கள் ஏற்கனவே %{email} கொண்டு கணக்கிற்கு பதிவு செய்துள்ளீர்கள்" + failed: உள்நுழையும் முயறிசி தோல்வி அடைந்துள்ளது + conversations: + activity: + status: + resolved: "உரையாடலுக்கு %{user_name} தீர்வு வழங்கியுள்ளார்" + open: "உரையாடலை %{user_name} மீண்டும் திறந்துள்ளார்" + assignee: + assigned: "%{user_name} இதை %{assignee_name}க்கு ஒதுக்கியுள்ளார்" + removed: "%{user_name} இதை ஒதுக்க படாத உரையாடளாக்கியுள்ளார்" + templates: + greeting_message_body: "%{account_name} பொதுவாக சில மணிநேரங்களில் பதிலளிப்பார்." + ways_to_reach_you_message_body: "உங்களை அடைய அணிக்கு ஒரு வழியைக் கொடுங்கள்." + email_input_box_message_body: "இமெயில் மூலம் அறிய" + reply: + email_subject: "இந்த உரையாடலில் புதிய செய்திகள்" diff --git a/config/locales/tr.yml b/config/locales/tr.yml new file mode 100644 index 000000000..1473c7771 --- /dev/null +++ b/config/locales/tr.yml @@ -0,0 +1,43 @@ +#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. +tr: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/uk.yml b/config/locales/uk.yml new file mode 100644 index 000000000..c5a2e54fd --- /dev/null +++ b/config/locales/uk.yml @@ -0,0 +1,43 @@ +#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. +uk: + hello: "Привіт, світе" + messages: + reset_password_success: Круто! Запит на скидання пароля виконано успішно. Перевірте вашу пошту за подальшими інструкціями. + reset_password_failure: Ой-ой! Ми не змогли знайти жодного користувача з цією адресою електронної пошти. + errors: + signup: + disposable_email: Ми не дозволяємо використувати одноразові адреси електронної пошти + invalid_email: Ви ввели неправильну адресу електронної пошти + email_already_exists: "Ви вже зареєстровані з адресою %{email}" + failed: Помилка реєстрації + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + templates: + greeting_message_body: "%{account_name} typically replies in a few hours." + ways_to_reach_you_message_body: "Дайте команді можливість з вами зв'язатися." + email_input_box_message_body: "Отримувати сповіщення електронною поштою" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/vi.yml b/config/locales/vi.yml new file mode 100644 index 000000000..19d4d0d7f --- /dev/null +++ b/config/locales/vi.yml @@ -0,0 +1,43 @@ +#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. +vi: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation" diff --git a/config/locales/zh.yml b/config/locales/zh.yml new file mode 100644 index 000000000..08e0c55b5 --- /dev/null +++ b/config/locales/zh.yml @@ -0,0 +1,43 @@ +#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. +zh-TW: + 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 + conversations: + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + assignee: + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + 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" + reply: + email_subject: "New messages on this conversation"