From 590001cca2c80a8cf53580c3d7011ee2151aa0ba Mon Sep 17 00:00:00 2001 From: Sojan Jose Date: Thu, 14 Oct 2021 13:32:15 +0530 Subject: [PATCH] chore: New Translation updates (#3214) --- .../dashboard/i18n/locale/ar/campaign.json | 1 + .../dashboard/i18n/locale/ar/chatlist.json | 9 +- .../dashboard/i18n/locale/ar/contact.json | 43 ++- .../i18n/locale/ar/conversation.json | 6 +- .../i18n/locale/ar/generalSettings.json | 8 + .../dashboard/i18n/locale/ar/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/ar/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ar/settings.json | 6 +- .../dashboard/i18n/locale/ca/campaign.json | 1 + .../dashboard/i18n/locale/ca/chatlist.json | 5 +- .../dashboard/i18n/locale/ca/contact.json | 43 ++- .../i18n/locale/ca/conversation.json | 6 +- .../i18n/locale/ca/generalSettings.json | 8 + .../dashboard/i18n/locale/ca/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/ca/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ca/settings.json | 6 +- .../dashboard/i18n/locale/cs/campaign.json | 1 + .../dashboard/i18n/locale/cs/chatlist.json | 9 +- .../dashboard/i18n/locale/cs/contact.json | 43 ++- .../i18n/locale/cs/conversation.json | 6 +- .../i18n/locale/cs/generalSettings.json | 8 + .../dashboard/i18n/locale/cs/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/cs/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/cs/settings.json | 6 +- .../dashboard/i18n/locale/da/campaign.json | 1 + .../dashboard/i18n/locale/da/chatlist.json | 5 +- .../dashboard/i18n/locale/da/contact.json | 43 ++- .../i18n/locale/da/conversation.json | 6 +- .../i18n/locale/da/generalSettings.json | 8 + .../dashboard/i18n/locale/da/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/da/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/da/settings.json | 6 +- .../i18n/locale/de/attributesMgmt.json | 18 +- .../dashboard/i18n/locale/de/campaign.json | 1 + .../dashboard/i18n/locale/de/chatlist.json | 5 +- .../dashboard/i18n/locale/de/contact.json | 43 ++- .../i18n/locale/de/conversation.json | 6 +- .../i18n/locale/de/generalSettings.json | 8 + .../dashboard/i18n/locale/de/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/de/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/de/settings.json | 6 +- .../dashboard/i18n/locale/el/campaign.json | 1 + .../dashboard/i18n/locale/el/chatlist.json | 9 +- .../dashboard/i18n/locale/el/contact.json | 43 ++- .../i18n/locale/el/conversation.json | 6 +- .../i18n/locale/el/generalSettings.json | 8 + .../dashboard/i18n/locale/el/inboxMgmt.json | 50 ++- .../dashboard/i18n/locale/el/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/el/settings.json | 6 +- .../dashboard/i18n/locale/es/campaign.json | 1 + .../dashboard/i18n/locale/es/chatlist.json | 5 +- .../dashboard/i18n/locale/es/contact.json | 43 ++- .../i18n/locale/es/conversation.json | 6 +- .../i18n/locale/es/generalSettings.json | 8 + .../dashboard/i18n/locale/es/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/es/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/es/settings.json | 6 +- .../i18n/locale/fa/attributesMgmt.json | 52 ++-- .../dashboard/i18n/locale/fa/campaign.json | 1 + .../dashboard/i18n/locale/fa/chatlist.json | 9 +- .../dashboard/i18n/locale/fa/contact.json | 45 ++- .../i18n/locale/fa/conversation.json | 14 +- .../i18n/locale/fa/generalSettings.json | 8 + .../dashboard/i18n/locale/fa/inboxMgmt.json | 96 ++++-- .../dashboard/i18n/locale/fa/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/fa/settings.json | 6 +- .../dashboard/i18n/locale/fi/campaign.json | 1 + .../dashboard/i18n/locale/fi/chatlist.json | 5 +- .../dashboard/i18n/locale/fi/contact.json | 43 ++- .../i18n/locale/fi/conversation.json | 6 +- .../i18n/locale/fi/generalSettings.json | 8 + .../dashboard/i18n/locale/fi/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/fi/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/fi/settings.json | 6 +- .../dashboard/i18n/locale/fr/agentMgmt.json | 10 +- .../i18n/locale/fr/attributesMgmt.json | 50 +-- .../dashboard/i18n/locale/fr/campaign.json | 37 +-- .../dashboard/i18n/locale/fr/chatlist.json | 9 +- .../dashboard/i18n/locale/fr/contact.json | 61 +++- .../i18n/locale/fr/conversation.json | 30 +- .../i18n/locale/fr/generalSettings.json | 8 + .../dashboard/i18n/locale/fr/inboxMgmt.json | 112 ++++--- .../dashboard/i18n/locale/fr/report.json | 282 ++++++++++++++++- .../dashboard/i18n/locale/fr/settings.json | 52 ++-- .../dashboard/i18n/locale/he/campaign.json | 1 + .../dashboard/i18n/locale/he/chatlist.json | 5 +- .../dashboard/i18n/locale/he/contact.json | 43 ++- .../i18n/locale/he/conversation.json | 6 +- .../i18n/locale/he/generalSettings.json | 8 + .../dashboard/i18n/locale/he/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/he/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/he/settings.json | 6 +- .../dashboard/i18n/locale/hi/campaign.json | 1 + .../dashboard/i18n/locale/hi/chatlist.json | 5 +- .../dashboard/i18n/locale/hi/contact.json | 43 ++- .../i18n/locale/hi/conversation.json | 6 +- .../i18n/locale/hi/generalSettings.json | 8 + .../dashboard/i18n/locale/hi/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/hi/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/hi/settings.json | 6 +- .../dashboard/i18n/locale/hu/campaign.json | 1 + .../dashboard/i18n/locale/hu/chatlist.json | 5 +- .../dashboard/i18n/locale/hu/contact.json | 43 ++- .../i18n/locale/hu/conversation.json | 6 +- .../i18n/locale/hu/generalSettings.json | 8 + .../dashboard/i18n/locale/hu/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/hu/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/hu/settings.json | 6 +- .../i18n/locale/id/attributesMgmt.json | 64 ++-- .../dashboard/i18n/locale/id/campaign.json | 89 +++--- .../dashboard/i18n/locale/id/chatlist.json | 5 +- .../dashboard/i18n/locale/id/contact.json | 109 ++++--- .../i18n/locale/id/conversation.json | 6 +- .../i18n/locale/id/generalSettings.json | 8 + .../dashboard/i18n/locale/id/inboxMgmt.json | 116 ++++--- .../dashboard/i18n/locale/id/report.json | 286 ++++++++++++++++- .../dashboard/i18n/locale/id/settings.json | 50 +-- .../i18n/locale/id/teamsSettings.json | 78 ++--- .../dashboard/i18n/locale/it/agentMgmt.json | 16 +- .../i18n/locale/it/attributesMgmt.json | 74 ++--- .../dashboard/i18n/locale/it/campaign.json | 111 +++---- .../dashboard/i18n/locale/it/chatlist.json | 27 +- .../dashboard/i18n/locale/it/contact.json | 147 +++++---- .../i18n/locale/it/conversation.json | 10 +- .../dashboard/i18n/locale/it/csatMgmt.json | 4 +- .../i18n/locale/it/generalSettings.json | 8 + .../dashboard/i18n/locale/it/inboxMgmt.json | 58 +++- .../i18n/locale/it/integrationApps.json | 2 +- .../dashboard/i18n/locale/it/labelsMgmt.json | 56 ++-- .../dashboard/i18n/locale/it/report.json | 294 ++++++++++++++++-- .../dashboard/i18n/locale/it/settings.json | 104 ++++--- .../dashboard/i18n/locale/it/signup.json | 18 +- .../i18n/locale/it/teamsSettings.json | 106 +++---- .../dashboard/i18n/locale/ja/campaign.json | 1 + .../dashboard/i18n/locale/ja/chatlist.json | 5 +- .../dashboard/i18n/locale/ja/contact.json | 43 ++- .../i18n/locale/ja/conversation.json | 6 +- .../i18n/locale/ja/generalSettings.json | 8 + .../dashboard/i18n/locale/ja/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/ja/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ja/settings.json | 6 +- .../dashboard/i18n/locale/ko/campaign.json | 1 + .../dashboard/i18n/locale/ko/chatlist.json | 5 +- .../dashboard/i18n/locale/ko/contact.json | 43 ++- .../i18n/locale/ko/conversation.json | 6 +- .../i18n/locale/ko/generalSettings.json | 8 + .../dashboard/i18n/locale/ko/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/ko/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ko/settings.json | 6 +- .../dashboard/i18n/locale/ml/campaign.json | 1 + .../dashboard/i18n/locale/ml/chatlist.json | 5 +- .../dashboard/i18n/locale/ml/contact.json | 43 ++- .../i18n/locale/ml/conversation.json | 6 +- .../i18n/locale/ml/generalSettings.json | 8 + .../dashboard/i18n/locale/ml/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/ml/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ml/settings.json | 6 +- .../dashboard/i18n/locale/ne/campaign.json | 1 + .../dashboard/i18n/locale/ne/chatlist.json | 5 +- .../dashboard/i18n/locale/ne/contact.json | 43 ++- .../i18n/locale/ne/conversation.json | 6 +- .../i18n/locale/ne/generalSettings.json | 8 + .../dashboard/i18n/locale/ne/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/ne/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ne/settings.json | 6 +- .../dashboard/i18n/locale/nl/campaign.json | 1 + .../dashboard/i18n/locale/nl/chatlist.json | 9 +- .../dashboard/i18n/locale/nl/contact.json | 43 ++- .../i18n/locale/nl/conversation.json | 6 +- .../i18n/locale/nl/generalSettings.json | 8 + .../dashboard/i18n/locale/nl/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/nl/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/nl/settings.json | 6 +- .../dashboard/i18n/locale/no/campaign.json | 1 + .../dashboard/i18n/locale/no/chatlist.json | 5 +- .../dashboard/i18n/locale/no/contact.json | 43 ++- .../i18n/locale/no/conversation.json | 6 +- .../i18n/locale/no/generalSettings.json | 8 + .../dashboard/i18n/locale/no/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/no/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/no/settings.json | 6 +- .../dashboard/i18n/locale/pl/campaign.json | 1 + .../dashboard/i18n/locale/pl/chatlist.json | 7 +- .../dashboard/i18n/locale/pl/contact.json | 43 ++- .../i18n/locale/pl/conversation.json | 6 +- .../i18n/locale/pl/generalSettings.json | 8 + .../dashboard/i18n/locale/pl/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/pl/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/pl/settings.json | 6 +- .../dashboard/i18n/locale/pt/campaign.json | 1 + .../dashboard/i18n/locale/pt/chatlist.json | 9 +- .../dashboard/i18n/locale/pt/contact.json | 43 ++- .../i18n/locale/pt/conversation.json | 6 +- .../i18n/locale/pt/generalSettings.json | 8 + .../dashboard/i18n/locale/pt/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/pt/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/pt/settings.json | 6 +- .../dashboard/i18n/locale/pt_BR/campaign.json | 1 + .../dashboard/i18n/locale/pt_BR/chatlist.json | 9 +- .../dashboard/i18n/locale/pt_BR/contact.json | 43 ++- .../i18n/locale/pt_BR/conversation.json | 6 +- .../i18n/locale/pt_BR/generalSettings.json | 8 + .../i18n/locale/pt_BR/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/pt_BR/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/pt_BR/settings.json | 6 +- .../dashboard/i18n/locale/ro/campaign.json | 1 + .../dashboard/i18n/locale/ro/chatlist.json | 5 +- .../dashboard/i18n/locale/ro/contact.json | 43 ++- .../i18n/locale/ro/conversation.json | 6 +- .../i18n/locale/ro/generalSettings.json | 8 + .../dashboard/i18n/locale/ro/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/ro/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ro/settings.json | 6 +- .../i18n/locale/ru/attributesMgmt.json | 14 +- .../dashboard/i18n/locale/ru/campaign.json | 1 + .../dashboard/i18n/locale/ru/chatlist.json | 9 +- .../dashboard/i18n/locale/ru/contact.json | 45 ++- .../i18n/locale/ru/conversation.json | 6 +- .../i18n/locale/ru/generalSettings.json | 8 + .../dashboard/i18n/locale/ru/inboxMgmt.json | 52 +++- .../dashboard/i18n/locale/ru/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ru/settings.json | 6 +- .../dashboard/i18n/locale/sk/campaign.json | 1 + .../dashboard/i18n/locale/sk/chatlist.json | 5 +- .../dashboard/i18n/locale/sk/contact.json | 43 ++- .../i18n/locale/sk/conversation.json | 6 +- .../i18n/locale/sk/generalSettings.json | 8 + .../dashboard/i18n/locale/sk/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/sk/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/sk/settings.json | 6 +- .../dashboard/i18n/locale/sv/campaign.json | 1 + .../dashboard/i18n/locale/sv/chatlist.json | 5 +- .../dashboard/i18n/locale/sv/contact.json | 43 ++- .../i18n/locale/sv/conversation.json | 6 +- .../i18n/locale/sv/generalSettings.json | 8 + .../dashboard/i18n/locale/sv/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/sv/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/sv/settings.json | 6 +- .../dashboard/i18n/locale/ta/campaign.json | 1 + .../dashboard/i18n/locale/ta/chatlist.json | 5 +- .../dashboard/i18n/locale/ta/contact.json | 43 ++- .../i18n/locale/ta/conversation.json | 6 +- .../i18n/locale/ta/generalSettings.json | 8 + .../dashboard/i18n/locale/ta/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/ta/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/ta/settings.json | 6 +- .../dashboard/i18n/locale/th/campaign.json | 1 + .../dashboard/i18n/locale/th/chatlist.json | 9 +- .../dashboard/i18n/locale/th/contact.json | 43 ++- .../i18n/locale/th/conversation.json | 6 +- .../i18n/locale/th/generalSettings.json | 8 + .../dashboard/i18n/locale/th/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/th/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/th/settings.json | 6 +- .../dashboard/i18n/locale/tr/campaign.json | 1 + .../dashboard/i18n/locale/tr/chatlist.json | 9 +- .../dashboard/i18n/locale/tr/contact.json | 43 ++- .../i18n/locale/tr/conversation.json | 6 +- .../i18n/locale/tr/generalSettings.json | 8 + .../dashboard/i18n/locale/tr/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/tr/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/tr/settings.json | 6 +- .../dashboard/i18n/locale/uk/campaign.json | 1 + .../dashboard/i18n/locale/uk/chatlist.json | 5 +- .../dashboard/i18n/locale/uk/contact.json | 43 ++- .../i18n/locale/uk/conversation.json | 6 +- .../i18n/locale/uk/generalSettings.json | 8 + .../dashboard/i18n/locale/uk/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/uk/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/uk/settings.json | 6 +- .../dashboard/i18n/locale/vi/campaign.json | 1 + .../dashboard/i18n/locale/vi/chatlist.json | 5 +- .../dashboard/i18n/locale/vi/contact.json | 43 ++- .../i18n/locale/vi/conversation.json | 6 +- .../i18n/locale/vi/generalSettings.json | 8 + .../dashboard/i18n/locale/vi/inboxMgmt.json | 56 +++- .../dashboard/i18n/locale/vi/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/vi/settings.json | 6 +- .../i18n/locale/zh_CN/agentMgmt.json | 16 +- .../i18n/locale/zh_CN/attributesMgmt.json | 8 +- .../dashboard/i18n/locale/zh_CN/campaign.json | 1 + .../dashboard/i18n/locale/zh_CN/chatlist.json | 5 +- .../dashboard/i18n/locale/zh_CN/contact.json | 43 ++- .../i18n/locale/zh_CN/conversation.json | 6 +- .../i18n/locale/zh_CN/generalSettings.json | 8 + .../i18n/locale/zh_CN/inboxMgmt.json | 54 +++- .../dashboard/i18n/locale/zh_CN/report.json | 254 ++++++++++++++- .../dashboard/i18n/locale/zh_CN/settings.json | 6 +- .../i18n/locale/zh_TW/attributesMgmt.json | 26 +- .../dashboard/i18n/locale/zh_TW/campaign.json | 15 +- .../dashboard/i18n/locale/zh_TW/chatlist.json | 7 +- .../dashboard/i18n/locale/zh_TW/contact.json | 45 ++- .../i18n/locale/zh_TW/conversation.json | 22 +- .../i18n/locale/zh_TW/generalSettings.json | 10 +- .../i18n/locale/zh_TW/inboxMgmt.json | 70 ++++- .../i18n/locale/zh_TW/integrationApps.json | 14 +- .../i18n/locale/zh_TW/integrations.json | 4 +- .../dashboard/i18n/locale/zh_TW/report.json | 260 +++++++++++++++- .../dashboard/i18n/locale/zh_TW/settings.json | 14 +- .../i18n/locale/zh_TW/teamsSettings.json | 4 +- app/javascript/widget/i18n/locale/fr.json | 2 +- app/javascript/widget/i18n/locale/it.json | 22 +- app/javascript/widget/i18n/locale/zh_TW.json | 10 +- config/locales/ar.yml | 11 + config/locales/ca.yml | 11 + config/locales/cs.yml | 11 + config/locales/da.yml | 11 + config/locales/de.yml | 11 + config/locales/el.yml | 11 + config/locales/es.yml | 11 + config/locales/fa.yml | 11 + config/locales/fi.yml | 11 + config/locales/fr.yml | 17 +- config/locales/he.yml | 11 + config/locales/hi.yml | 11 + config/locales/hu.yml | 11 + config/locales/id.yml | 21 +- config/locales/it.yml | 67 ++-- config/locales/ja.yml | 11 + config/locales/ko.yml | 11 + config/locales/ml.yml | 11 + config/locales/ne.yml | 11 + config/locales/nl.yml | 11 + config/locales/no.yml | 11 + config/locales/pl.yml | 11 + config/locales/pt.yml | 11 + config/locales/pt_BR.yml | 11 + config/locales/ro.yml | 11 + config/locales/ru.yml | 11 + config/locales/sk.yml | 11 + config/locales/sv.yml | 11 + config/locales/ta.yml | 11 + config/locales/th.yml | 11 + config/locales/tr.yml | 11 + config/locales/uk.yml | 11 + config/locales/vi.yml | 11 + config/locales/zh_CN.yml | 11 + config/locales/zh_TW.yml | 11 + 338 files changed, 13921 insertions(+), 1461 deletions(-) diff --git a/app/javascript/dashboard/i18n/locale/ar/campaign.json b/app/javascript/dashboard/i18n/locale/ar/campaign.json index b56c18a3e..151754356 100644 --- a/app/javascript/dashboard/i18n/locale/ar/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ar/campaign.json @@ -54,6 +54,7 @@ "ERROR": "الوقت على الصفحة مطلوب" }, "ENABLED": "تفعيل الحملة", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "إضافة حملة" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ar/chatlist.json b/app/javascript/dashboard/i18n/locale/ar/chatlist.json index 2bcf120bb..116b65ba3 100644 --- a/app/javascript/dashboard/i18n/locale/ar/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ar/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "البحث عن جهات الاتصال، المحادثات، قوالب الردود الجاهزة .." }, + "FILTER_ALL": "الكل", "STATUS_TABS": [ { "NAME": "فتح", @@ -48,11 +49,11 @@ }, { "TEXT": "معلق", - "VALUE": "pending" + "VALUE": "معلق" }, { "TEXT": "غفوة", - "VALUE": "snoozed" + "VALUE": "غفوة" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "عرض التغريدة في تويتر", "REPLY_TO_TWEET": "الرد على هذه التغريدة", "NO_MESSAGES": "لا توجد رسائل", - "NO_CONTENT": "لم يتم العثور على محتوى" + "NO_CONTENT": "لم يتم العثور على محتوى", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ar/contact.json b/app/javascript/dashboard/i18n/locale/ar/contact.json index 1d45fc568..f8f30ed2d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contact.json +++ b/app/javascript/dashboard/i18n/locale/ar/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "لم يتم العثور على تصنيفات" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "كتم المحادثة", "UNMUTE_CONTACT": "إلغاء كتم المحادثة", "MUTED_SUCCESS": "تم كتم هذه المحادثة لمدة 6 ساعات", @@ -54,6 +56,35 @@ "TITLE": "إنشاء جهة اتصال جديدة", "DESC": "إضافة معلومات أساسية حول جهة الاتصال." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "إلغاء" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "إرسال", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "دمج جهة الاتصال", - "DESCRIPTION": "دمج جهة الاتصال مفيد عندما يكون لديك مدخلات مكررة لنفس جهة الاتصال. عملية الدمج تأخذ جهة اتصال رئيسية وتدمجها بجهة الاتصال المكررة. بعد الدمج، ستبقى جميع التفاصيل في جهة الاتصال الرئيسية كما هي. إذا لم يكن لدى جهة الاتصال الرئيسية حقل ، فسيتم استخدام القيمة من جهة الاتصال المكررة بعد الدمج. إذا حدث تضارب بالبيانات، ستبقى الحقول في جهة الاتصال الأساسية غير متأثرة، ولكن الحقول من جهة الاتصال الثانوية سيتم نسخها إلى السمات المخصصة في جهة الاتصال الرئيسية.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "جهة الاتصال الرئيسية" + "TITLE": "جهة الاتصال الرئيسية", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "دمج جهة الإتصال", - "PLACEHOLDER": "اختر جهة اتصال" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "ملخص", - "DELETE_WARNING": "الاتصال بـ %{childContactName}سيتم حذفه.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "سيتم نسخ تفاصيل الاتصال بـ %{childContactName} إلى %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "حدد جهة اتصال فرعية للدمج" }, "SUCCESS_MESSAGE": "تم دمج جهة الاتصال بنجاح", - "ERROR_MESSAGE": "تعذر دمج جهات الاتصال ، حاول مرة أخرى!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index 44814ced8..4366288bb 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "فتح", "OPEN": "المزيد", "CLOSE": "أغلق", - "DETAILS": "التفاصيل" + "DETAILS": "التفاصيل", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "تحديد كمعلق", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "تم تغيير الموظف الذي تم إحالة المحادثة إليه", "CHANGE_TEAM": "تم تغيير فريق المحادثة", "FILE_SIZE_LIMIT": "حجم الملف يتجاوز حد الاقصى وهو {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "أرسلت بواسطة:", "ASSIGNMENT": { "SELECT_AGENT": "اختر وكيل", diff --git a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json index e79caca34..8530c8a09 100644 --- a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "رسالة جديدة", "conversation_mention": "إشارة" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index a8b03aebe..7f8acb287 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "الصورة الرمزية للقناة" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "رابط Webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "الرجاء إدخال عنوان URL صالح" + }, "CHANNEL_DOMAIN": { "LABEL": "نطاق الموقع", "PLACEHOLDER": "أدخل نطاق موقعك الإلكتروني (مثال: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "إنشاء قناة تواصل" }, "TWILIO": { - "TITLE": "قناة Twilio SMS/WhatsApp", - "DESC": "قم بإضافة قناة Twilio لتمكن عملائك من التواصل معك عبر الرسائل القصيرة SMS أو عبر واتساب.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "معرف حساب Twilio (يعرف أيضاً بـ Account SID)", "PLACEHOLDER": "الرجاء إدخال معرف حساب Twilio الخاص بك (يعرف أيضاً بـ Account SID)", @@ -109,8 +114,8 @@ "ERROR": "هذا الحقل مطلوب" }, "CHANNEL_NAME": { - "LABEL": "اسم القناة", - "PLACEHOLDER": "الرجاء إدخال اسم القناة", + "LABEL": "اسم صندوق الوارد لقناة التواصل", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "هذا الحقل مطلوب" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "ابدأ في دعم عملائك عبر الرسائل القصيرة بإستخدام Twilio." }, "WHATSAPP": { - "TITLE": "قناة Whatsapp عبر Twilio", - "DESC": "ابدأ في دعم عملائك عبر الواتساب بإستخدام Twilio." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "اسم صندوق الوارد لقناة التواصل", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "هذا الحقل مطلوب" + }, + "PHONE_NUMBER": { + "LABEL": "رقم الهاتف", + "PLACEHOLDER": "الرجاء إدخال رقم الهاتف الذي سيتم إرسال الرسائل منه.", + "ERROR": "الرجاء إدخال قيمة صحيحة. يجب أن يبدأ رقم الهاتف بعلامة `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "قناة API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "عنوان Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "اختر قناة", - "DESC": "شاتوت يدعم أداة الدردشة المباشرة، صفحة الفيسبوك، ملف تويتر الشخصي، واتسب، البريد الإلكتروني وما إلى ذلك، كقنوات. إذا كنت ترغب في إنشاء قناة مخصصة، يمكنك إنشاءها باستخدام قناة API. حدد قناة واحدة من الخيارات أدناه للمتابعة." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "موظف الدعم", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "مفعل", "DISABLED": "معطّل" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "تمكين أو تعطيل الإسناد التلقائي للمحادثات الجديدة إلى الموظفين المضافين إلى قناة التواصل هذه.", "HMAC_VERIFICATION": "التحقق من هوية المستخدم", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "اختر المنطقة الزمنية", "UPDATE": "تحديث إعدادات ساعات العمل", "TOGGLE_AVAILABILITY": "تمكين توافر العمل لهذا البريد الوارد", - "UNAVAILABLE_MESSAGE_LABEL": "رسالة غير متاح للزائرين", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "نحن غير متوفرين في هذه اللحظة. اترك رسالة سنرد عليها بمجرد عودتنا.", "TOGGLE_HELP": "تمكين توفر العمل سيظهر الساعات المتاحة على أداة الدردشة المباشرة حتى لو كان جميع الوكلاء غير متصلين بالإنترنت. خارج الساعات المتاحة يمكن تحذير الزوار برسالة ونموذج ما قبل الدردشة.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/ar/report.json b/app/javascript/dashboard/i18n/locale/ar/report.json index 887cdc422..55ed690f6 100644 --- a/app/javascript/dashboard/i18n/locale/ar/report.json +++ b/app/javascript/dashboard/i18n/locale/ar/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "اختر نطاق المدة" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "تحميل بيانات الرسم البياني...", + "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", + "DOWNLOAD_AGENT_REPORTS": "تنزيل تقارير الوكيل", + "FILTER_DROPDOWN_LABEL": "اختر وكيل", + "METRICS": { + "CONVERSATIONS": { + "NAME": "المحادثات", + "DESC": "(الإجمالي)" + }, + "INCOMING_MESSAGES": { + "NAME": "الرسائل الواردة", + "DESC": "(الإجمالي)" + }, + "OUTGOING_MESSAGES": { + "NAME": "الرسائل الصادرة", + "DESC": "(الإجمالي)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "وقت الاستجابة الأولى", + "DESC": "(متوسط)" + }, + "RESOLUTION_TIME": { + "NAME": "وقت إغلاق المحادثات", + "DESC": "(متوسط)" + }, + "RESOLUTION_COUNT": { + "NAME": "عدد مرات الإغلاق", + "DESC": "(الإجمالي)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "آخر 7 أيام" + }, + { + "id": 1, + "name": "آخر 30 يوماً" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "العام الماضي" + }, + { + "id": 5, + "name": "تحديد نطاق المدة" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "تطبيق", + "PLACEHOLDER": "اختر نطاق المدة" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "تحميل بيانات الرسم البياني...", + "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "المحادثات", + "DESC": "(الإجمالي)" + }, + "INCOMING_MESSAGES": { + "NAME": "الرسائل الواردة", + "DESC": "(الإجمالي)" + }, + "OUTGOING_MESSAGES": { + "NAME": "الرسائل الصادرة", + "DESC": "(الإجمالي)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "وقت الاستجابة الأولى", + "DESC": "(متوسط)" + }, + "RESOLUTION_TIME": { + "NAME": "وقت إغلاق المحادثات", + "DESC": "(متوسط)" + }, + "RESOLUTION_COUNT": { + "NAME": "عدد مرات الإغلاق", + "DESC": "(الإجمالي)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "آخر 7 أيام" + }, + { + "id": 1, + "name": "آخر 30 يوماً" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "العام الماضي" + }, + { + "id": 5, + "name": "تحديد نطاق المدة" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "تطبيق", + "PLACEHOLDER": "اختر نطاق المدة" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "تحميل بيانات الرسم البياني...", + "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "اختر صندوق الوارد", + "METRICS": { + "CONVERSATIONS": { + "NAME": "المحادثات", + "DESC": "(الإجمالي)" + }, + "INCOMING_MESSAGES": { + "NAME": "الرسائل الواردة", + "DESC": "(الإجمالي)" + }, + "OUTGOING_MESSAGES": { + "NAME": "الرسائل الصادرة", + "DESC": "(الإجمالي)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "وقت الاستجابة الأولى", + "DESC": "(متوسط)" + }, + "RESOLUTION_TIME": { + "NAME": "وقت إغلاق المحادثات", + "DESC": "(متوسط)" + }, + "RESOLUTION_COUNT": { + "NAME": "عدد مرات الإغلاق", + "DESC": "(الإجمالي)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "آخر 7 أيام" + }, + { + "id": 1, + "name": "آخر 30 يوماً" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "العام الماضي" + }, + { + "id": 5, + "name": "تحديد نطاق المدة" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "تطبيق", + "PLACEHOLDER": "اختر نطاق المدة" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "تحميل بيانات الرسم البياني...", + "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "المحادثات", + "DESC": "(الإجمالي)" + }, + "INCOMING_MESSAGES": { + "NAME": "الرسائل الواردة", + "DESC": "(الإجمالي)" + }, + "OUTGOING_MESSAGES": { + "NAME": "الرسائل الصادرة", + "DESC": "(الإجمالي)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "وقت الاستجابة الأولى", + "DESC": "(متوسط)" + }, + "RESOLUTION_TIME": { + "NAME": "وقت إغلاق المحادثات", + "DESC": "(متوسط)" + }, + "RESOLUTION_COUNT": { + "NAME": "عدد مرات الإغلاق", + "DESC": "(الإجمالي)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "آخر 7 أيام" + }, + { + "id": 1, + "name": "آخر 30 يوماً" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "العام الماضي" + }, + { + "id": 5, + "name": "تحديد نطاق المدة" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "تطبيق", + "PLACEHOLDER": "اختر نطاق المدة" + } + }, "CSAT_REPORTS": { "HEADER": "تقارير CSAT", "NO_RECORDS": "لا توجد ردود متوفرة على الدراسة الاستقصائية CSAT.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index e65babb4b..3de6ca87e 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "الحملات", "ONGOING": "جارية", - "ONE_OFF": "إيقاف واحد" + "ONE_OFF": "إيقاف واحد", + "REPORTS_AGENT": "موظف الدعم", + "REPORTS_LABEL": "الوسوم", + "REPORTS_INBOX": "صندوق الوارد", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "أوه! لم نتمكن من العثور على الحساب. الرجاء إنشاء حساب جديد للمتابعة.", diff --git a/app/javascript/dashboard/i18n/locale/ca/campaign.json b/app/javascript/dashboard/i18n/locale/ca/campaign.json index 10a463a22..e3d69bc29 100644 --- a/app/javascript/dashboard/i18n/locale/ca/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ca/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ca/chatlist.json b/app/javascript/dashboard/i18n/locale/ca/chatlist.json index 6c143cb1a..b33522eae 100644 --- a/app/javascript/dashboard/i18n/locale/ca/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ca/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Cerca persones, xats, respostes desades .." }, + "FILTER_ALL": "Totes", "STATUS_TABS": [ { "NAME": "Obrir", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Veure el tuit a Twitter", "REPLY_TO_TWEET": "Respon a aquest tuit", "NO_MESSAGES": "Cap Missatge", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json index a1398b8d9..22d49bf26 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contact.json +++ b/app/javascript/dashboard/i18n/locale/ca/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Silencia la conversa", "UNMUTE_CONTACT": "Desactiva el silenci de la conversa", "MUTED_SUCCESS": "Aquesta conversa s'ha silenciat durant 6 hores", @@ -54,6 +56,35 @@ "TITLE": "Crear un nou contacte", "DESC": "Afegir informació bàsica sobre el contacte." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel·la" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirma l'esborrat", + "MESSAGE": "N'estas segur? ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Si, esborra ", + "NO": "No, segueix " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Envia", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index 25a3d57f5..48f1da0d2 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Obrir", "OPEN": "Més", "CLOSE": "Tanca", - "DETAILS": "detalls" + "DETAILS": "detalls", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Assignació de la conversa canviat", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Enviat per:", "ASSIGNMENT": { "SELECT_AGENT": "Seleccionar Agent", diff --git a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json index 9a69381d9..4599847de 100644 --- a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Missatge Nou", "conversation_mention": "Menció" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index 5c331a401..f8371f869 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar del canal" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL del webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Introduïu una URL vàlid" + }, "CHANNEL_DOMAIN": { "LABEL": "Domini del lloc web", "PLACEHOLDER": "Introduïu el vostre domini de lloc web (pe: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Crea la safata entrada" }, "TWILIO": { - "TITLE": "Canal Twilio SMS", - "DESC": "Integra Twilio i comença a donar suport als teus clients mitjançant SMS.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Compte SID", "PLACEHOLDER": "Introduïu el vostre compte Twilio SID", @@ -109,8 +114,8 @@ "ERROR": "Aquest camp és obligatori" }, "CHANNEL_NAME": { - "LABEL": "Nom del canal", - "PLACEHOLDER": "Introduïu el nom del canal", + "LABEL": "Nom de la safata d'entrada", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Aquest camp és obligatori" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nom de la safata d'entrada", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Aquest camp és obligatori" + }, + "PHONE_NUMBER": { + "LABEL": "Número de telèfon", + "PLACEHOLDER": "Introduïu el número de telèfon des del qual serà enviat el missatge.", + "ERROR": "Introduïu un valor vàlid. El número de telèfon hauria de començar amb el signe `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Canal de l'API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agents", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Habilita", "DISABLED": "Inhabilita" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Activa o desactiva l'assignació automàtica d'agents disponibles a les noves converses", "HMAC_VERIFICATION": "Validació de la Identitat del Usuari", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/ca/report.json b/app/javascript/dashboard/i18n/locale/ca/report.json index 6e0014f35..1d35858f5 100644 --- a/app/javascript/dashboard/i18n/locale/ca/report.json +++ b/app/javascript/dashboard/i18n/locale/ca/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "S'estan carregant dades del gràfic...", + "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", + "DOWNLOAD_AGENT_REPORTS": "Descarregar Informes d'Agent", + "FILTER_DROPDOWN_LABEL": "Seleccionar Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Converses", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Missatges d'entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Missatges de sortida", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primer temps de resposta", + "DESC": "( Promig )" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de resolució", + "DESC": "( Promig )" + }, + "RESOLUTION_COUNT": { + "NAME": "Total de resolucions", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últims 7 dies" + }, + { + "id": 1, + "name": "Últims 30 dies" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "S'estan carregant dades del gràfic...", + "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Converses", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Missatges d'entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Missatges de sortida", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primer temps de resposta", + "DESC": "( Promig )" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de resolució", + "DESC": "( Promig )" + }, + "RESOLUTION_COUNT": { + "NAME": "Total de resolucions", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últims 7 dies" + }, + { + "id": 1, + "name": "Últims 30 dies" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "S'estan carregant dades del gràfic...", + "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Converses", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Missatges d'entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Missatges de sortida", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primer temps de resposta", + "DESC": "( Promig )" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de resolució", + "DESC": "( Promig )" + }, + "RESOLUTION_COUNT": { + "NAME": "Total de resolucions", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últims 7 dies" + }, + { + "id": 1, + "name": "Últims 30 dies" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "S'estan carregant dades del gràfic...", + "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Converses", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Missatges d'entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Missatges de sortida", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primer temps de resposta", + "DESC": "( Promig )" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de resolució", + "DESC": "( Promig )" + }, + "RESOLUTION_COUNT": { + "NAME": "Total de resolucions", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últims 7 dies" + }, + { + "id": 1, + "name": "Últims 30 dies" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index 533ba9e4b..eaed83181 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Etiquetes", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/cs/campaign.json b/app/javascript/dashboard/i18n/locale/cs/campaign.json index e76afad21..391c7919f 100644 --- a/app/javascript/dashboard/i18n/locale/cs/campaign.json +++ b/app/javascript/dashboard/i18n/locale/cs/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/cs/chatlist.json b/app/javascript/dashboard/i18n/locale/cs/chatlist.json index 085ef1084..eb34de233 100644 --- a/app/javascript/dashboard/i18n/locale/cs/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/cs/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Hledat lidi, chaty, Uložené odpovědi .." }, + "FILTER_ALL": "Vše", "STATUS_TABS": [ { "NAME": "Otevřít", @@ -48,11 +49,11 @@ }, { "TEXT": "Čekající", - "VALUE": "pending" + "VALUE": "čekající" }, { "TEXT": "Odložené", - "VALUE": "snoozed" + "VALUE": "odložené" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Zobrazit tweet na Twitteru", "REPLY_TO_TWEET": "Odpovědět na tento tweet", "NO_MESSAGES": "Žádné zprávy", - "NO_CONTENT": "Žádný obsah k dispozici" + "NO_CONTENT": "Žádný obsah k dispozici", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/cs/contact.json b/app/javascript/dashboard/i18n/locale/cs/contact.json index d71b4b174..6916314c7 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contact.json +++ b/app/javascript/dashboard/i18n/locale/cs/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Ztlumit konverzaci", "UNMUTE_CONTACT": "Zrušit ztlumení konverzace", "MUTED_SUCCESS": "Tato konverzace je ztlumena na 6 hodin", @@ -54,6 +56,35 @@ "TITLE": "Vytvořit nový kontakt", "DESC": "Přidat základní informace o kontaktu." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Zrušit" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Došlo k chybě, zkuste to prosím znovu" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Potvrdit odstranění", + "MESSAGE": "Opravdu chcete odstranit ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Ano, odstranit ", + "NO": "Ne, zachovat " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Odeslat", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/conversation.json b/app/javascript/dashboard/i18n/locale/cs/conversation.json index aef26bb95..5a1e789f6 100644 --- a/app/javascript/dashboard/i18n/locale/cs/conversation.json +++ b/app/javascript/dashboard/i18n/locale/cs/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Otevřít", "OPEN": "Více", "CLOSE": "Zavřít", - "DETAILS": "Podrobnosti" + "DETAILS": "Podrobnosti", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Konverzace pověřená osoba změněna", "CHANGE_TEAM": "Tým konverzace se změnil", "FILE_SIZE_LIMIT": "Soubor překračuje limit {MAXIMUM_FILE_UPLOAD_SIZE} přílohy", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Odeslal:", "ASSIGNMENT": { "SELECT_AGENT": "Vybrat agenta", diff --git a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json index fbe7258d3..f3b928221 100644 --- a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nová zpráva", "conversation_mention": "Zmínka" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json index b092c7eb9..9762ab687 100644 --- a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar kanálu" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL webového háčku", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Zadejte prosím platnou URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Doména webových stránek", "PLACEHOLDER": "Zadejte doménu webu (např. acme.com)" @@ -92,8 +97,8 @@ "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.", + "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", @@ -109,8 +114,8 @@ "ERROR": "Toto pole je povinné" }, "CHANNEL_NAME": { - "LABEL": "Název kanálu", - "PLACEHOLDER": "Zadejte název kanálu", + "LABEL": "Název schránky", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Toto pole je povinné" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Název schránky", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Toto pole je povinné" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonní číslo", + "PLACEHOLDER": "Zadejte prosím telefonní číslo, ze kterého bude zpráva odeslána.", + "ERROR": "Zadejte platnou hodnotu. Telefonní číslo by mělo začínat znakem `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenti", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Povoleno", "DISABLED": "Zakázáno" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "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.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/cs/report.json b/app/javascript/dashboard/i18n/locale/cs/report.json index 399b0896a..445383ec1 100644 --- a/app/javascript/dashboard/i18n/locale/cs/report.json +++ b/app/javascript/dashboard/i18n/locale/cs/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Načítání dat mapy...", + "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", + "DOWNLOAD_AGENT_REPORTS": "Stáhnout reporty agentů", + "FILTER_DROPDOWN_LABEL": "Vybrat agenta", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konverzace", + "DESC": "( celkem)" + }, + "INCOMING_MESSAGES": { + "NAME": "Příchozí zprávy", + "DESC": "( celkem)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Odchozí zprávy", + "DESC": "( celkem)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Čas první odpovědi", + "DESC": "(Průměrný)" + }, + "RESOLUTION_TIME": { + "NAME": "Čas rozlišení", + "DESC": "(Průměrný)" + }, + "RESOLUTION_COUNT": { + "NAME": "Počet rozlišení", + "DESC": "( celkem)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Posledních 7 dní" + }, + { + "id": 1, + "name": "Posledních 30 dní" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Načítání dat mapy...", + "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konverzace", + "DESC": "( celkem)" + }, + "INCOMING_MESSAGES": { + "NAME": "Příchozí zprávy", + "DESC": "( celkem)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Odchozí zprávy", + "DESC": "( celkem)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Čas první odpovědi", + "DESC": "(Průměrný)" + }, + "RESOLUTION_TIME": { + "NAME": "Čas rozlišení", + "DESC": "(Průměrný)" + }, + "RESOLUTION_COUNT": { + "NAME": "Počet rozlišení", + "DESC": "( celkem)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Posledních 7 dní" + }, + { + "id": 1, + "name": "Posledních 30 dní" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Načítání dat mapy...", + "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konverzace", + "DESC": "( celkem)" + }, + "INCOMING_MESSAGES": { + "NAME": "Příchozí zprávy", + "DESC": "( celkem)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Odchozí zprávy", + "DESC": "( celkem)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Čas první odpovědi", + "DESC": "(Průměrný)" + }, + "RESOLUTION_TIME": { + "NAME": "Čas rozlišení", + "DESC": "(Průměrný)" + }, + "RESOLUTION_COUNT": { + "NAME": "Počet rozlišení", + "DESC": "( celkem)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Posledních 7 dní" + }, + { + "id": 1, + "name": "Posledních 30 dní" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Načítání dat mapy...", + "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konverzace", + "DESC": "( celkem)" + }, + "INCOMING_MESSAGES": { + "NAME": "Příchozí zprávy", + "DESC": "( celkem)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Odchozí zprávy", + "DESC": "( celkem)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Čas první odpovědi", + "DESC": "(Průměrný)" + }, + "RESOLUTION_TIME": { + "NAME": "Čas rozlišení", + "DESC": "(Průměrný)" + }, + "RESOLUTION_COUNT": { + "NAME": "Počet rozlišení", + "DESC": "( celkem)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Posledních 7 dní" + }, + { + "id": 1, + "name": "Posledních 30 dní" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index 9566d0a2d..e9fdacdff 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Kampaně", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenti", + "REPORTS_LABEL": "Štítky", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/da/campaign.json b/app/javascript/dashboard/i18n/locale/da/campaign.json index ca22d9613..3854fb526 100644 --- a/app/javascript/dashboard/i18n/locale/da/campaign.json +++ b/app/javascript/dashboard/i18n/locale/da/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/da/chatlist.json b/app/javascript/dashboard/i18n/locale/da/chatlist.json index 407f22653..0d4437972 100644 --- a/app/javascript/dashboard/i18n/locale/da/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/da/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Søg efter Mennesker, Chats, Gemte svar .." }, + "FILTER_ALL": "Alle", "STATUS_TABS": [ { "NAME": "Åbn", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Se tweet på Twitter", "REPLY_TO_TWEET": "Svar på dette tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json index 3a89b1de7..9d332ad83 100644 --- a/app/javascript/dashboard/i18n/locale/da/contact.json +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Gør Samtale Lydløs", "UNMUTE_CONTACT": "Fjern Lydløs", "MUTED_SUCCESS": "Denne samtale er gjort tavs i 6 timer", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Annuller" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Bekræft Sletning", + "MESSAGE": "Er du sikker på du vil slette ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Ja, Slet ", + "NO": "Nej, Behold " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Send", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index e17dcc8db..6d66610aa 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Åbn", "OPEN": "Mere", "CLOSE": "Luk", - "DETAILS": "detaljer" + "DETAILS": "detaljer", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Samtaleansvarlig ændret", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/da/generalSettings.json b/app/javascript/dashboard/i18n/locale/da/generalSettings.json index 4c7f80127..6c83d63b0 100644 --- a/app/javascript/dashboard/i18n/locale/da/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index 45da10bd7..fbe64cf34 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Kanal Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Angiv en gyldig URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Hjemmeside Domæne", "PLACEHOLDER": "Indtast dit website domæne (fx: ditfirma.dk)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Opret indbakke" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Kanal", - "DESC": "Integrer Twilio og start med at supportere dine kunder via SMS eller Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Konto SID", "PLACEHOLDER": "Indtast venligst din Twilio konto SID", @@ -109,8 +114,8 @@ "ERROR": "Dette felt er påkrævet" }, "CHANNEL_NAME": { - "LABEL": "Kanalnavn", - "PLACEHOLDER": "Indtast et kanalnavn", + "LABEL": "Indbakke Navn", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Dette felt er påkrævet" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Indbakke Navn", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Dette felt er påkrævet" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Indtast venligst det telefonnummer, hvorfra beskeden vil blive sendt.", + "ERROR": "Angiv en gyldig værdi. Telefonnummer skal starte med `+` tegn." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Kanal", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenter", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Aktiveret", "DISABLED": "Deaktiveret" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Aktiver eller deaktiver automatisk tildeling af nye samtaler til agenter tilføjet til denne indbakke.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/da/report.json b/app/javascript/dashboard/i18n/locale/da/report.json index 32705efae..ad9f73039 100644 --- a/app/javascript/dashboard/i18n/locale/da/report.json +++ b/app/javascript/dashboard/i18n/locale/da/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Indlæser diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Indkommende Beskeder", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Udgående beskeder", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gns. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsnings Tid", + "DESC": "( Gns. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal Afsluttede", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Seneste 7 dage" + }, + { + "id": 1, + "name": "Seneste 30 dage" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Indlæser diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Indkommende Beskeder", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Udgående beskeder", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gns. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsnings Tid", + "DESC": "( Gns. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal Afsluttede", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Seneste 7 dage" + }, + { + "id": 1, + "name": "Seneste 30 dage" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Indlæser diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Indkommende Beskeder", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Udgående beskeder", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gns. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsnings Tid", + "DESC": "( Gns. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal Afsluttede", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Seneste 7 dage" + }, + { + "id": 1, + "name": "Seneste 30 dage" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Indlæser diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Indkommende Beskeder", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Udgående beskeder", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gns. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsnings Tid", + "DESC": "( Gns. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal Afsluttede", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Seneste 7 dage" + }, + { + "id": 1, + "name": "Seneste 30 dage" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index f88ca770e..1f15cbe48 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenter", + "REPORTS_LABEL": "Etiketter", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json index 342d0418e..c627d29ee 100644 --- a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json @@ -1,7 +1,7 @@ { "ATTRIBUTES_MGMT": { "HEADER": "Attributes", - "HEADER_BTN_TXT": "Add Attribute", + "HEADER_BTN_TXT": "Attribut hinzufügen", "LOADING": "Fetching attributes", "SIDEBAR_TXT": "

Attributes

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

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

", "ADD": { @@ -10,7 +10,7 @@ "CANCEL_BUTTON_TEXT": "Stornieren", "FORM": { "NAME": { - "LABEL": "Display Name", + "LABEL": "Anzeigename", "PLACEHOLDER": "Enter attribute display name", "ERROR": "Name is required" }, @@ -20,17 +20,17 @@ "ERROR": "Description is required" }, "MODEL": { - "LABEL": "Model", - "PLACEHOLDER": "Please select a model", + "LABEL": "Modell", + "PLACEHOLDER": "Bitte wählen Sie einen Typ", "ERROR": "Model is required" }, "TYPE": { - "LABEL": "Type", + "LABEL": "Typ", "PLACEHOLDER": "Please select a type", "ERROR": "Type is required" }, "KEY": { - "LABEL": "Key" + "LABEL": "Schlüssel" } }, "API": { @@ -53,7 +53,7 @@ } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "Attribut hinzufügen", "UPDATE_BUTTON_TEXT": "Aktualisieren", "API": { "SUCCESS_MESSAGE": "Attribute updated successfully", @@ -69,8 +69,8 @@ "TABLE_HEADER": [ "Name", "Beschreibung", - "Type", - "Key" + "Typ", + "Schlüssel" ], "BUTTONS": { "EDIT": "Bearbeiten", diff --git a/app/javascript/dashboard/i18n/locale/de/campaign.json b/app/javascript/dashboard/i18n/locale/de/campaign.json index a0a1155e0..7f65bf9f4 100644 --- a/app/javascript/dashboard/i18n/locale/de/campaign.json +++ b/app/javascript/dashboard/i18n/locale/de/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Uhrzeit auf Seite ist erforderlich" }, "ENABLED": "Kampagne aktivieren", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Kampagne hinzufügen" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/de/chatlist.json b/app/javascript/dashboard/i18n/locale/de/chatlist.json index fc3fd9761..68c5b5cd4 100644 --- a/app/javascript/dashboard/i18n/locale/de/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/de/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Suche nach Personen, Chats, gespeicherten Antworten .." }, + "FILTER_ALL": "Alle", "STATUS_TABS": [ { "NAME": "Offen", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Tweet auf Twitter anzeigen", "REPLY_TO_TWEET": "Auf diesen Tweet antworten", "NO_MESSAGES": "Keine Nachrichten", - "NO_CONTENT": "Kein Inhalt verfügbar" + "NO_CONTENT": "Kein Inhalt verfügbar", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index 8010b00be..0e261903b 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Keine Labels gefunden" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Unterhaltung stummschalten", "UNMUTE_CONTACT": "Unterhaltung entmuten", "MUTED_SUCCESS": "Diese Unterhaltung ist für 6 Stunden auf stumm schalten", @@ -54,6 +56,35 @@ "TITLE": "Neuen Kontakt erstellen", "DESC": "Fügen Sie grundlegende Informationen über den Kontakt hinzu." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV-Datei", + "SUBMIT": "Import", + "CANCEL": "Stornieren" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Kontakt löschen", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Löschung bestätigen", + "MESSAGE": "Bist du sicher, das du das löschen möchtest?", + "PLACE_HOLDER": "Bitte geben Sie {contactName} zur Bestätigung ein", + "YES": "Ja, löschen ", + "NO": "Nein, behalten " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Speichern", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Kontakte zusammenführen", - "DESCRIPTION": "Das Zusammenführen von Kontakten ist hilfreich, wenn Sie doppelte Einträge desselben Kontakts haben. Dabei kann ein primärer Kontakt und ein sekundärer Kontakt gewählt werden. Nach dem Zusammenführen bleiben alle Details im primären Kontakt unverändert. Wenn der primäre Kontakt kein Feld hat, wird der Wert des sekondären Kontakts verwendet. Falls ein Konflikt auftritt, bleiben die Felder im primären Kontakt unberührt, aber benutzerdefinierte Attribute vom sekundären Kontakt werden zum primären Kontakt kopiert.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Hauptkontakt" + "TITLE": "Hauptkontakt", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Kontakt zum Zusammenführen", - "PLACEHOLDER": "Wählen Sie einen Kontakt" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Zusammenfassung", - "DELETE_WARNING": "Der Kontakt %{childContactName}wird gelöscht.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Details von Kontakt %{childContactName} wird zu %{primaryContactName} kopiert." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Wählen Sie einen Kontakt zum Zusammenführen" }, "SUCCESS_MESSAGE": "Kontakt erfolgreich zusammengeführt", - "ERROR_MESSAGE": "Kontakte konnten nicht zusammengeführt werden, bitte erneut versuchen!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index 0373053a6..ba041d772 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Offen", "OPEN": "Mehr", "CLOSE": "Schließen", - "DETAILS": "Einzelheiten" + "DETAILS": "Einzelheiten", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Als ausstehend markieren", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Konversationsempfänger geändert", "CHANGE_TEAM": "Teamzuordnung dieser Konversation geändert", "FILE_SIZE_LIMIT": "Die Datei überschreitet das Limit von {MAXIMUM_FILE_UPLOAD_SIZE} für Anhänge", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Gesendet von:", "ASSIGNMENT": { "SELECT_AGENT": "Agent auswählen", diff --git a/app/javascript/dashboard/i18n/locale/de/generalSettings.json b/app/javascript/dashboard/i18n/locale/de/generalSettings.json index 13a9827df..7343dc720 100644 --- a/app/javascript/dashboard/i18n/locale/de/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Neue Nachricht", "conversation_mention": "Erwähnung" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index ac47a14cc..d2bd065e2 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Kanal-Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook-URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Bitte geben Sie eine gültige URL ein" + }, "CHANNEL_DOMAIN": { "LABEL": "Website-Domain", "PLACEHOLDER": "Geben Sie Ihre Website-Domain ein (eg: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Posteingang erstellen" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Kanal", - "DESC": "Integrieren Sie Twilio und unterstützen Sie Ihre Kunden per SMS/Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Account SID", "PLACEHOLDER": "Bitte geben Sie Ihre Twilio Account SID ein", @@ -109,8 +114,8 @@ "ERROR": "Dieses Feld wird benötigt" }, "CHANNEL_NAME": { - "LABEL": "Kanal Name", - "PLACEHOLDER": "Bitte geben Sie einen Kanalnamen ein", + "LABEL": "Posteingang-Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Dieses Feld wird benötigt" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Unterstützen Sie Ihre Kunden per SMS mit Twilio-Integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Kanal über Twilio", - "DESC": "Unterstützen Sie Ihre Kunden per Whatsapp mit Twilio-Integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Posteingang-Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Dieses Feld wird benötigt" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Bitte geben Sie die Telefonnummer ein, von der die Nachricht gesendet wird.", + "ERROR": "Bitte geben sie einen gültigen Wert ein. Die Telefonnummer sollte mit dem Pluszeichen beginnen." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API-Kanal", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Wähle einen Kanal", - "DESC": "Chatwoot unterstützt Live-Chat-Widget, Facebook-Seite, Twitter-Profil, Whatsapp, E-Mail etc., als Kanäle. Wenn Sie einen eigenen Kanal erstellen möchten, können Sie einen API-Kanals verwenden. Wählen Sie einen Kanal aus den folgenden Optionen aus, um fortzufahren." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenten", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Aktiviert", "DISABLED": "Behindert" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivieren oder deaktivieren Sie die automatische Zuweisung verfügbarer Agenten für neue Konversationen", "HMAC_VERIFICATION": "Benutzeridentitätsüberprüfung", "HMAC_DESCRIPTION": "Um die Benutzer-Identität zu validieren, kann via SDK einen `identity_hash` für jeden Benutzer übergeben werden. Ein Hash kann mithilfe des SH256-Verfahrens mithilfe des nachfolgenden Schlüssels generiert werden.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Zeitzone auswählen", "UPDATE": "Einstellungen für Geschäftszeiten aktualisieren", "TOGGLE_AVAILABILITY": "Geschäftszeiten für diesen Posteingang aktivieren", - "UNAVAILABLE_MESSAGE_LABEL": "Nachricht für Besucher außerhalb der Geschäftszeiten", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "Wir sind momentan nicht erreichbar. Hinterlassen Sie eine Nachricht und wir antworten Ihnen sobald wir wieder zurück sind.", "TOGGLE_HELP": "Die Aktivierung der Geschäftsverfügbarkeit zeigt die verfügbaren Stunden auf dem Live-Chat-Widget an, auch wenn alle Agenten offline sind. Außerhalb der verfügbaren Stunden können Besucher mit einer Nachricht und einem Vor-Chat-Formular gewarnt werden.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index 3cd5b87c0..b69515f67 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Zeitraum auswählen" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Diagrammdaten laden ...", + "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", + "DOWNLOAD_AGENT_REPORTS": "Agenten-Berichte herunterladen", + "FILTER_DROPDOWN_LABEL": "Agent auswählen", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gespräche", + "DESC": "(Gesamt)" + }, + "INCOMING_MESSAGES": { + "NAME": "Eingehende Nachrichten", + "DESC": "(Gesamt)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Ausgehende Nachrichten", + "DESC": "(Gesamt)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Erste Antwortzeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_TIME": { + "NAME": "Lösungszeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_COUNT": { + "NAME": "Auflösungsanzahl", + "DESC": "(Gesamt)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Letzten 7 Tage" + }, + { + "id": 1, + "name": "Letzte 30 Tage" + }, + { + "id": 2, + "name": "Die letzten 3 Monate" + }, + { + "id": 3, + "name": "Die letzten 6 Monate" + }, + { + "id": 4, + "name": "Letztes Jahr" + }, + { + "id": 5, + "name": "Benutzerdefinierter Zeitraum" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Übernehmen", + "PLACEHOLDER": "Zeitraum auswählen" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Diagrammdaten laden ...", + "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gespräche", + "DESC": "(Gesamt)" + }, + "INCOMING_MESSAGES": { + "NAME": "Eingehende Nachrichten", + "DESC": "(Gesamt)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Ausgehende Nachrichten", + "DESC": "(Gesamt)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Erste Antwortzeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_TIME": { + "NAME": "Lösungszeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_COUNT": { + "NAME": "Auflösungsanzahl", + "DESC": "(Gesamt)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Letzten 7 Tage" + }, + { + "id": 1, + "name": "Letzte 30 Tage" + }, + { + "id": 2, + "name": "Die letzten 3 Monate" + }, + { + "id": 3, + "name": "Die letzten 6 Monate" + }, + { + "id": 4, + "name": "Letztes Jahr" + }, + { + "id": 5, + "name": "Benutzerdefinierter Zeitraum" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Übernehmen", + "PLACEHOLDER": "Zeitraum auswählen" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Diagrammdaten laden ...", + "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Eingang auswählen", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gespräche", + "DESC": "(Gesamt)" + }, + "INCOMING_MESSAGES": { + "NAME": "Eingehende Nachrichten", + "DESC": "(Gesamt)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Ausgehende Nachrichten", + "DESC": "(Gesamt)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Erste Antwortzeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_TIME": { + "NAME": "Lösungszeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_COUNT": { + "NAME": "Auflösungsanzahl", + "DESC": "(Gesamt)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Letzten 7 Tage" + }, + { + "id": 1, + "name": "Letzte 30 Tage" + }, + { + "id": 2, + "name": "Die letzten 3 Monate" + }, + { + "id": 3, + "name": "Die letzten 6 Monate" + }, + { + "id": 4, + "name": "Letztes Jahr" + }, + { + "id": 5, + "name": "Benutzerdefinierter Zeitraum" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Übernehmen", + "PLACEHOLDER": "Zeitraum auswählen" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Diagrammdaten laden ...", + "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gespräche", + "DESC": "(Gesamt)" + }, + "INCOMING_MESSAGES": { + "NAME": "Eingehende Nachrichten", + "DESC": "(Gesamt)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Ausgehende Nachrichten", + "DESC": "(Gesamt)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Erste Antwortzeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_TIME": { + "NAME": "Lösungszeit", + "DESC": "(Durchschnitt)" + }, + "RESOLUTION_COUNT": { + "NAME": "Auflösungsanzahl", + "DESC": "(Gesamt)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Letzten 7 Tage" + }, + { + "id": 1, + "name": "Letzte 30 Tage" + }, + { + "id": 2, + "name": "Die letzten 3 Monate" + }, + { + "id": 3, + "name": "Die letzten 6 Monate" + }, + { + "id": 4, + "name": "Letztes Jahr" + }, + { + "id": 5, + "name": "Benutzerdefinierter Zeitraum" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Übernehmen", + "PLACEHOLDER": "Zeitraum auswählen" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT-Berichte", "NO_RECORDS": "Es sind keine Antworten zu CSAT Umfragen verfügbar.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index 4600fd020..150399b39 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Kampagnen", "ONGOING": "Im Gange", - "ONE_OFF": "Einmalig" + "ONE_OFF": "Einmalig", + "REPORTS_AGENT": "Agenten", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Posteingang", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Oh oh! Wir konnten keine Chatwoot-Konten finden. Bitte erstellen Sie ein neues Konto um fortzufahren.", diff --git a/app/javascript/dashboard/i18n/locale/el/campaign.json b/app/javascript/dashboard/i18n/locale/el/campaign.json index 74803edf4..d1dd5b468 100644 --- a/app/javascript/dashboard/i18n/locale/el/campaign.json +++ b/app/javascript/dashboard/i18n/locale/el/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Ο χρόνος στη σελίδα είναι απαραίτητος" }, "ENABLED": "Ενεργοποίηση καμπάνιας", + "TRIGGER_ONLY_BUSINESS_HOURS": "Ενεργοποίηση μόνο κατά τη διάρκεια ωρών εργασίας", "SUBMIT": "Προσθήκη Καμπάνιας" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/el/chatlist.json b/app/javascript/dashboard/i18n/locale/el/chatlist.json index 828f7beb9..42e8b5069 100644 --- a/app/javascript/dashboard/i18n/locale/el/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/el/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Αναζήτηση Ανθρώπων, συνομιλιών, αποθηκευμένων απαντήσεων .." }, + "FILTER_ALL": "Όλες", "STATUS_TABS": [ { "NAME": "Ανοιχτές", @@ -48,11 +49,11 @@ }, { "TEXT": "Εκκρεμεί", - "VALUE": "pending" + "VALUE": "εκκρεμεί" }, { "TEXT": "Αναβολή", - "VALUE": "snoozed" + "VALUE": "αναβολή" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Προβολή του tweet στο Twitter", "REPLY_TO_TWEET": "Απάντηση στο tweet", "NO_MESSAGES": "Κανένα Μήνυμα", - "NO_CONTENT": "Μη διαθέσιμο περιεχόμενο" + "NO_CONTENT": "Μη διαθέσιμο περιεχόμενο", + "HIDE_QUOTED_TEXT": "Απόκρυψη Κειμένου Παράθεσης", + "SHOW_QUOTED_TEXT": "Απόκρυψη Κειμένου Παράθεσης" } } diff --git a/app/javascript/dashboard/i18n/locale/el/contact.json b/app/javascript/dashboard/i18n/locale/el/contact.json index c440509cc..8d8d0a051 100644 --- a/app/javascript/dashboard/i18n/locale/el/contact.json +++ b/app/javascript/dashboard/i18n/locale/el/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Δεν βρέθηκαν ετικέτες" } }, + "MERGE_CONTACT": "Συγχώνευση επαφής", + "CONTACT_ACTIONS": "Ενέργειες επαφής", "MUTE_CONTACT": "Σίγαση Συνομιλίας", "UNMUTE_CONTACT": "Επαναφορά Συνομιλίας", "MUTED_SUCCESS": "Η συνομιλία είναι σε σίγαση (mute) για 6 ώρες", @@ -54,6 +56,35 @@ "TITLE": "Δημιουργία νέας επαφής", "DESC": "Προσθήκη βασικών πληροφοριών για την επαφή." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Εισαγωγή", + "TITLE": "Εισαγωγή Επαφών", + "DESC": "Εισαγωγή επαφών μέσω αρχείου CSV.", + "DOWNLOAD_LABEL": "Λήψη δείγματος csv.", + "FORM": { + "LABEL": "Αρχείο CSV", + "SUBMIT": "Εισαγωγή", + "CANCEL": "Άκυρο" + }, + "SUCCESS_MESSAGE": "Οι επαφές αποθηκεύτηκαν με επιτυχία", + "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Διαγραφή Επαφής", + "TITLE": "Διαγραφή Επαφής", + "DESC": "Επεξεργασία λεπτομερειών επαφής", + "CONFIRM": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "MESSAGE": "Είσαστε σίγουροι για την διαγραφή ", + "PLACE_HOLDER": "Παρακαλώ πληκτρολογήστε {contactName} για επιβεβαίωση", + "YES": "Ναι, Διέγραψε τον/την ", + "NO": "Όχι, Κράτησε τον/την" + }, + "API": { + "SUCCESS_MESSAGE": "Η επαφή διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η διαγραφή επαφής. Παρακαλώ προσπαθήστε ξανά αργότερα." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Καταχώρηση", @@ -192,7 +223,7 @@ }, "CUSTOM_ATTRIBUTES": { "BUTTON": "Προσθήκη προσαρμοσμένης ιδιότητας", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "NOT_AVAILABLE": "Δεν υπάρχουν διαθέσιμες προσαρμοσμένες ιδιότητες για αυτήν την επαφή.", "ADD": { "TITLE": "Δημιουργία προσαρμοσμένης ιδιότητας", "DESC": "Προσθέστε προσαρμοσμένες πληροφορίες σε αυτήν την επαφή." @@ -213,13 +244,15 @@ }, "MERGE_CONTACTS": { "TITLE": "Συγχώνευση επαφών", - "DESCRIPTION": "Η συγχώνευση επαφών είναι χρήσιμη όταν έχετε διπλότυπες καταχωρήσεις της ίδιας επαφής. Η ενέργεια συγχώνευσης κάνει μια κύρια επαφή και μια επαφή δευτερεύουσα. Μετά τη συγχώνευση, όλα τα στοιχεία στην κύρια επαφή θα παραμείνουν τα ίδια. Αν η κύρια επαφή δεν έχει πεδίο, τότε η τιμή από την δευτερεύουσα επαφή παιδιού θα χρησιμοποιηθεί στη συγχώνευση. Αν συμβεί μια σύγκρουση, τα πεδία της κύριας επαφής θα παραμείνουν ανεπηρέαστα, αλλά τα πεδία της δευτερεύουσας θα αντιγραφούν στις προσαρμοσμένες ιδιότητες της κύρια επαφής.", + "DESCRIPTION": "Συγχώνευση επαφών, για να συνδυάσετε δύο προφίλ σε ένα, συμπεριλαμβανομένων όλων των χαρακτηριστικών και συνομιλιών. Σε περίπτωση σύγκρουσης, τα χαρακτηριστικά της κύριας επαφής υπερισχύουν.", "PRIMARY": { - "TITLE": "Κύρια επαφή" + "TITLE": "Κύρια επαφή", + "HELP_LABEL": "Να διατηρούνται" }, "CHILD": { "TITLE": "Επαφή για συγχώνευση", - "PLACEHOLDER": "Επιλογή επαφής" + "PLACEHOLDER": "Αναζήτηση επαφής", + "HELP_LABEL": "Να διαγραφεί" }, "SUMMARY": { "TITLE": "Σύνοψη", @@ -236,7 +269,7 @@ "ERROR": "Επιλέξτε μια θυγατρική επαφή για συγχώνευση" }, "SUCCESS_MESSAGE": "Η επαφή συγχωνεύθηκε επιτυχώς", - "ERROR_MESSAGE": "Αδυναμία συγχώνευσης των επαφών, προσπαθήστε ξανά!" + "ERROR_MESSAGE": "Δεν ήταν δυνατή η συγχώνευση επαφών, προσπαθήστε ξανά!" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/conversation.json b/app/javascript/dashboard/i18n/locale/el/conversation.json index d83535790..c24f627ea 100644 --- a/app/javascript/dashboard/i18n/locale/el/conversation.json +++ b/app/javascript/dashboard/i18n/locale/el/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Ανοιχτές", "OPEN": "Περισσότερα", "CLOSE": "Κλείσιμο", - "DETAILS": "Λεπτομέρειες" + "DETAILS": "Λεπτομέρειες", + "SNOOZED_UNTIL_TOMORROW": "Αναβλήθηκε μέχρι αύριο", + "SNOOZED_UNTIL_NEXT_WEEK": "Αναβολή έως την επόμενη εβδομάδα", + "SNOOZED_UNTIL_NEXT_REPLY": "Αναβολή έως την επόμενη απάντηση" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Σήμανση ως εκκρεμής", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Η εκπροσώπηση για την συνομιλία άλλαξε", "CHANGE_TEAM": "Η ομάδα συνομιλίας άλλαξε", "FILE_SIZE_LIMIT": "Το αρχείο υπερβαίνει το όριο συνημμένου {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Δεν είναι δυνατή η αποστολή του μηνύματος, παρακαλώ προσπαθήστε ξανά αργότερα", "SENT_BY": "Αποστολή από:", "ASSIGNMENT": { "SELECT_AGENT": "Επιλογή πράκτορα", diff --git a/app/javascript/dashboard/i18n/locale/el/generalSettings.json b/app/javascript/dashboard/i18n/locale/el/generalSettings.json index d62ea08b1..0f8ea675d 100644 --- a/app/javascript/dashboard/i18n/locale/el/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/el/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Νέο Μήνυμα", "conversation_mention": "Αναφορά" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Αποσυνδέθηκε από το Chatwood" + }, + "BUTTON": { + "REFRESH": "Ανανέωση" + } } } diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 0aa6c054b..aae1cfa24 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar Καναλιού" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Σύνδεσμος Webhook", + "PLACEHOLDER": "Εισάγετε τη διεύθυνση Webhook URL", + "ERROR": "Παρακαλώ εισάγετε ένα έγκυρο URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Domain Ιστοσελίδας", "PLACEHOLDER": "Συμπληρώστε το domain της Ιστοσελίδας σας (π.χ: hmu.gr)" @@ -109,8 +114,8 @@ "ERROR": "Το πεδίο είναι απαραίτητο" }, "CHANNEL_NAME": { - "LABEL": "Όνομα καναλιού", - "PLACEHOLDER": "Παρακαλώ εισάγετε ένα όνομα καναλιού", + "LABEL": "Όνομα Κιβωτίου", + "PLACEHOLDER": "Παρακαλώ εισάγετε ένα όνομα εισερχόμενων", "ERROR": "Το πεδίο είναι απαραίτητο" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Ξεκινήστε να υποστηρίζετε τους πελάτες σας μέσω SMS με την ενσωμάτωση Twilio." }, "WHATSAPP": { - "TITLE": "Whatsapp κανάλι μέσω Twilio", - "DESC": "Ξεκινήστε να υποστηρίζετε τους πελάτες σας μέσω Whatsapp με την ενσωμάτωση Twilio." + "TITLE": "Κανάλι WhatsApp", + "DESC": "Ξεκινήστε να υποστηρίζετε τους πελάτες σας μέσω του WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "Διάλογος 360" + }, + "INBOX_NAME": { + "LABEL": "Όνομα Κιβωτίου", + "PLACEHOLDER": "Παρακαλώ εισάγετε όνομα εισερχόμενων", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "PHONE_NUMBER": { + "LABEL": "Αριθμός τηλεφώνου", + "PLACEHOLDER": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου από τον οποίο θα σταλεί το μήνυμα.", + "ERROR": "Παρακαλώ καταχωρήστε μια έγκυρη τιμή. Ο αριθμός του τηλεφώνου πρέπει να ξεκινά με το σύμβολο `+`." + }, + "API_KEY": { + "LABEL": "API κλειδί", + "SUBTITLE": "Ρυθμίστε το κλειδί WhatsApp API.", + "PLACEHOLDER": "API κλειδί", + "APPLY_FOR_ACCESS": "Δεν έχετε κανένα κλειδί API? Αίτηση για πρόσβαση εδώ", + "ERROR": "Παρακαλώ εισάγετε μια έγκυρη τιμή." + }, + "SUBMIT_BUTTON": "Δημιουργία Καναλιού WhatsApp", + "API": { + "ERROR_MESSAGE": "Δεν ήμασταν σε θέση να αποθηκεύσουμε το κανάλι WhatsApp" + } }, "API_CHANNEL": { "TITLE": "Κανάλι API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Δημιουργία LINE Καναλιού", "API": { "ERROR_MESSAGE": "Δεν είμαστε σε θέση να αποθηκεύσουμε το LINE κανάλι" + }, + "API_CALLBACK": { + "TITLE": "URL επανάκλησης", + "SUBTITLE": "Θα πρέπει να ρυθμίσετε τη διεύθυνση URL webhook στην εφαρμογή LINE με τη διεύθυνση URL που αναφέρεται εδώ." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Επιλογή Καναλιού", - "DESC": "Chatwoot υποστηρίζει widget live-chat, σελίδα Facebook, προφίλ Twitter, Whatsapp, Email κλπ., ως κανάλια. Αν θέλετε να δημιουργήσετε ένα προσαρμοσμένο κανάλι, μπορείτε να το δημιουργήσετε χρησιμοποιώντας το κανάλι API. Επιλέξτε ένα κανάλι από τις παρακάτω επιλογές για να συνεχίσετε." + "DESC": "Το Chatwoot υποστηρίζει widget live-chat, σελίδα Facebook, προφίλ Twitter, Whatsapp, Email κλπ., ως κανάλια. Αν θέλετε να δημιουργήσετε ένα προσαρμοσμένο κανάλι, μπορείτε να το δημιουργήσετε χρησιμοποιώντας το κανάλι API. Επιλέξτε ένα κανάλι από τις παρακάτω επιλογές για να συνεχίσετε." }, "AGENTS": { "TITLE": "Πράκτορες", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Ενεργό", "DISABLED": "Ανενεργό" + }, + "ENABLE_HMAC": { + "LABEL": "Ενεργοποίηση" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Ενεργοποιήστε ή απενεργοποιήστε την αυτόματη αντιστοίχιση των νέων συζητήσεων στους πράκτορες αυτού του κιβωτίου.", "HMAC_VERIFICATION": "Επικύρωση Ταυτότητας Χρήστη", "HMAC_DESCRIPTION": "Για λόγους επικύρωσης της ταυτότητας των χρηστών, το SDK σας επιτρέπει να περάσετε ένα `identity_hash` για κάθε χρήστη. Μπορείτε να δημιουργήσετε HMAC χρησιμοποιώντας το 'sha256' με το κλειδί που εμφανίζεται εδώ.", + "HMAC_MANDATORY_VERIFICATION": "Επιβολή Επαλήθευσης Ταυτότητας Χρήστη", + "HMAC_MANDATORY_DESCRIPTION": "Αν ενεργοποιηθεί, η μέθοδος Chatwoot SDKs setUser δε θα λειτουργήσει παρά μόνο αν το `identifier_hash` παρέχεται για κάθε χρήστη.", "INBOX_IDENTIFIER": "Αναγνωριστικό Εισερχόμενων", "INBOX_IDENTIFIER_SUB_TEXT": "Χρησιμοποιήστε το διακριτικό `inbox_identifier` που εμφανίζεται εδώ για τον έλεγχο ταυτότητας των πελατών API.", "FORWARD_EMAIL_TITLE": "Προώθηση στο email", diff --git a/app/javascript/dashboard/i18n/locale/el/report.json b/app/javascript/dashboard/i18n/locale/el/report.json index 2fbd0017b..defd2373a 100644 --- a/app/javascript/dashboard/i18n/locale/el/report.json +++ b/app/javascript/dashboard/i18n/locale/el/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" } }, + "AGENT_REPORTS": { + "HEADER": "Επισκόπηση Πρακτόρων", + "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", + "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", + "DOWNLOAD_AGENT_REPORTS": "Κατέβασμα αναφορών πράκτορα", + "FILTER_DROPDOWN_LABEL": "Επιλογή πράκτορα", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Συζητήσεις", + "DESC": "(Σύνολο)" + }, + "INCOMING_MESSAGES": { + "NAME": "Εισερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Εξερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Χρόνος πρώτης ανταπόκρισης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_TIME": { + "NAME": "Χρόνος ανάλυσης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Αριθμός Αναλύσεων", + "DESC": "(Σύνολο)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Τελευταίες 7 ημέρες" + }, + { + "id": 1, + "name": "Τελευταίες 30 ημέρες" + }, + { + "id": 2, + "name": "Τελευταίοι 3 μήνες" + }, + { + "id": 3, + "name": "Τελευταίοι 6 μήνες" + }, + { + "id": 4, + "name": "Τελευταίο έτος" + }, + { + "id": 5, + "name": "Προσαρμοσμένο εύρος ημερομηνιών" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Εφαρμογή", + "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" + } + }, + "LABEL_REPORTS": { + "HEADER": "Επισκόπηση Ετικετών", + "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", + "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", + "DOWNLOAD_LABEL_REPORTS": "Λήψη αναφορών ετικέτας", + "FILTER_DROPDOWN_LABEL": "Επιλογή Ετικέτας", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Συζητήσεις", + "DESC": "(Σύνολο)" + }, + "INCOMING_MESSAGES": { + "NAME": "Εισερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Εξερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Χρόνος πρώτης ανταπόκρισης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_TIME": { + "NAME": "Χρόνος ανάλυσης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Αριθμός Αναλύσεων", + "DESC": "(Σύνολο)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Τελευταίες 7 ημέρες" + }, + { + "id": 1, + "name": "Τελευταίες 30 ημέρες" + }, + { + "id": 2, + "name": "Τελευταίοι 3 μήνες" + }, + { + "id": 3, + "name": "Τελευταίοι 6 μήνες" + }, + { + "id": 4, + "name": "Τελευταίο έτος" + }, + { + "id": 5, + "name": "Προσαρμοσμένο εύρος ημερομηνιών" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Εφαρμογή", + "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" + } + }, + "INBOX_REPORTS": { + "HEADER": "Επισκόπηση Εισερχομένων", + "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", + "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", + "DOWNLOAD_INBOX_REPORTS": "Λήψη αναφορών εισερχομένων", + "FILTER_DROPDOWN_LABEL": "Επιλογή Εισερχομένων", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Συζητήσεις", + "DESC": "(Σύνολο)" + }, + "INCOMING_MESSAGES": { + "NAME": "Εισερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Εξερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Χρόνος πρώτης ανταπόκρισης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_TIME": { + "NAME": "Χρόνος ανάλυσης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Αριθμός Αναλύσεων", + "DESC": "(Σύνολο)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Τελευταίες 7 ημέρες" + }, + { + "id": 1, + "name": "Τελευταίες 30 ημέρες" + }, + { + "id": 2, + "name": "Τελευταίοι 3 μήνες" + }, + { + "id": 3, + "name": "Τελευταίοι 6 μήνες" + }, + { + "id": 4, + "name": "Τελευταίο έτος" + }, + { + "id": 5, + "name": "Προσαρμοσμένο εύρος ημερομηνιών" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Εφαρμογή", + "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" + } + }, + "TEAM_REPORTS": { + "HEADER": "Επισκόπηση Ομάδας", + "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", + "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", + "DOWNLOAD_TEAM_REPORTS": "Λήψη αναφορών ομάδας", + "FILTER_DROPDOWN_LABEL": "Επιλογή Ομάδας", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Συζητήσεις", + "DESC": "(Σύνολο)" + }, + "INCOMING_MESSAGES": { + "NAME": "Εισερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Εξερχόμενα Μηνύματα", + "DESC": "(Σύνολο)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Χρόνος πρώτης ανταπόκρισης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_TIME": { + "NAME": "Χρόνος ανάλυσης", + "DESC": "(Μ.Ο.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Αριθμός Αναλύσεων", + "DESC": "(Σύνολο)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Τελευταίες 7 ημέρες" + }, + { + "id": 1, + "name": "Τελευταίες 30 ημέρες" + }, + { + "id": 2, + "name": "Τελευταίοι 3 μήνες" + }, + { + "id": 3, + "name": "Τελευταίοι 6 μήνες" + }, + { + "id": 4, + "name": "Τελευταίο έτος" + }, + { + "id": 5, + "name": "Προσαρμοσμένο εύρος ημερομηνιών" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Εφαρμογή", + "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" + } + }, "CSAT_REPORTS": { "HEADER": "Αναφορές CSAT", "NO_RECORDS": "Δεν υπάρχουν διαθέσιμες απαντήσεις ερευνών CSAT.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 7b76a7f14..a2ef9ecad 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Καμπάνιες", "ONGOING": "Σε Εξέλιξη", - "ONE_OFF": "Ένα/μία από" + "ONE_OFF": "Ένα/μία από", + "REPORTS_AGENT": "Πράκτορες", + "REPORTS_LABEL": "Ετικέτες", + "REPORTS_INBOX": "Εισερχόμενα", + "REPORTS_TEAM": "Ομάδα" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ωχ! Δεν μπορέσαμε να βρούμε κανένα λογαριασμό Chatwoot. Παρακαλούμε δημιουργήστε ένα νέο λογαριασμό για να συνεχίσετε.", diff --git a/app/javascript/dashboard/i18n/locale/es/campaign.json b/app/javascript/dashboard/i18n/locale/es/campaign.json index f8b6291cb..6f8327b5d 100644 --- a/app/javascript/dashboard/i18n/locale/es/campaign.json +++ b/app/javascript/dashboard/i18n/locale/es/campaign.json @@ -54,6 +54,7 @@ "ERROR": "La hora en la página es obligatoria" }, "ENABLED": "Habilitar campaña", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Añadir campaña" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/es/chatlist.json b/app/javascript/dashboard/i18n/locale/es/chatlist.json index e2e0435f0..efa264004 100644 --- a/app/javascript/dashboard/i18n/locale/es/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/es/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Búsqueda de Personas, Chats, Respuestas Salvadas .." }, + "FILTER_ALL": "Todos", "STATUS_TABS": [ { "NAME": "Abrir", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Ver trino en Twitter", "REPLY_TO_TWEET": "Responder a éste trino", "NO_MESSAGES": "No hay mensajes", - "NO_CONTENT": "No hay contenido disponible" + "NO_CONTENT": "No hay contenido disponible", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 5fd917377..dce2d962a 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No se encontraron etiquetas" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Silenciar Conversación", "UNMUTE_CONTACT": "Dessilenciar conversación", "MUTED_SUCCESS": "Ésta conversación está silenciada por 6 horas", @@ -54,6 +56,35 @@ "TITLE": "Crear un contacto nuevo", "DESC": "Añadir información básica sobre el contacto." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancelar" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirmar eliminación", + "MESSAGE": "¿Está seguro de eliminar ", + "PLACE_HOLDER": "Por favor, escriba {contactName} para confirmar", + "YES": "Sí, eliminar ", + "NO": "No, mantenerlo " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Enviar", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/conversation.json b/app/javascript/dashboard/i18n/locale/es/conversation.json index 38d54144a..7dc35c0f4 100644 --- a/app/javascript/dashboard/i18n/locale/es/conversation.json +++ b/app/javascript/dashboard/i18n/locale/es/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Abrir", "OPEN": "Más", "CLOSE": "Cerrar", - "DETAILS": "detalles" + "DETAILS": "detalles", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Conversación cambiada de asignatario", "CHANGE_TEAM": "Equipo de conversación cambiado", "FILE_SIZE_LIMIT": "El archivo excede el límite de los archivos adjuntos {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Enviado por:", "ASSIGNMENT": { "SELECT_AGENT": "Seleccionar agente", diff --git a/app/javascript/dashboard/i18n/locale/es/generalSettings.json b/app/javascript/dashboard/i18n/locale/es/generalSettings.json index 95fc005dd..d53e8d0ee 100644 --- a/app/javascript/dashboard/i18n/locale/es/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nuevo mensaje", "conversation_mention": "Mención" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index 08f1209b3..266f301e5 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar del canal" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL de Webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Por favor, introduzca una URL válida" + }, "CHANNEL_DOMAIN": { "LABEL": "Dominio del sitio web", "PLACEHOLDER": "Introduzca el dominio de su sitio web (por ejemplo: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Crear bandeja de entrada" }, "TWILIO": { - "TITLE": "Twilio SMS/Canal de Whatsapp", - "DESC": "Integre Twilio y comienze a darle soporte a sus clientes a través de SMS o WhatsApp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Cuenta SID", "PLACEHOLDER": "Introduce tu SID de cuenta de Twilio", @@ -109,8 +114,8 @@ "ERROR": "Este campo es obligatorio" }, "CHANNEL_NAME": { - "LABEL": "Nombre del canal", - "PLACEHOLDER": "Por favor, introduzca un nombre de canal", + "LABEL": "Nombre de la bandeja de entrada", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Este campo es obligatorio" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nombre de la bandeja de entrada", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Este campo es obligatorio" + }, + "PHONE_NUMBER": { + "LABEL": "Número de teléfono", + "PLACEHOLDER": "Por favor, introduzca el número de teléfono desde el que se enviará el mensaje.", + "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Canal API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "URL de devolución de llamada", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agentes", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Activado", "DISABLED": "Deshabilitado" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Activar o desactivar la asignación automática de nuevas conversaciones a los agentes añadidos a esta bandeja de entrada.", "HMAC_VERIFICATION": "Validación de identidad de usuario", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Seleccione la zona horaria", "UPDATE": "Actualice las horas de atención", "TOGGLE_AVAILABILITY": "Habilite la disponibilidad de atención para esta bandeja de entrada", - "UNAVAILABLE_MESSAGE_LABEL": "Mensajes de no atención disponible para los visitantes", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "No estamos disponibles en este momento. Déjenos un mensaje y le responderemos tan pronto estemos de regreso.", "TOGGLE_HELP": "Al habilitar el horario de atención se mostraran las horas disponibles en el \"widget\" del chat en vivo si todos los agentes están fuera de línea. Fuera de las horas disponibles los visitantes pueden ser notificado con un mensaje y una forma PreChat.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/es/report.json b/app/javascript/dashboard/i18n/locale/es/report.json index 312346187..3c1e3c6d7 100644 --- a/app/javascript/dashboard/i18n/locale/es/report.json +++ b/app/javascript/dashboard/i18n/locale/es/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Cargando datos del gráfico...", + "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", + "DOWNLOAD_AGENT_REPORTS": "Descargar reportes de agente", + "FILTER_DROPDOWN_LABEL": "Seleccionar agente", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversaciones", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensajes entrantes", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensajes salientes", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primera respuesta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Tiempo de resolución", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Número de resoluciones", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 días" + }, + { + "id": 1, + "name": "Últimos 30 días" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último año" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Cargando datos del gráfico...", + "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversaciones", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensajes entrantes", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensajes salientes", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primera respuesta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Tiempo de resolución", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Número de resoluciones", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 días" + }, + { + "id": 1, + "name": "Últimos 30 días" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último año" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Cargando datos del gráfico...", + "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Seleccione una bandeja de entrada", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversaciones", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensajes entrantes", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensajes salientes", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primera respuesta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Tiempo de resolución", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Número de resoluciones", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 días" + }, + { + "id": 1, + "name": "Últimos 30 días" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último año" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Cargando datos del gráfico...", + "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversaciones", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensajes entrantes", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensajes salientes", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primera respuesta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Tiempo de resolución", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Número de resoluciones", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 días" + }, + { + "id": 1, + "name": "Últimos 30 días" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último año" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 2de11db49..b79de2f07 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campañas", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agentes", + "REPORTS_LABEL": "Etiquetas", + "REPORTS_INBOX": "Bandeja de entrada", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json index b20537f25..222a6c1ec 100644 --- a/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json @@ -2,83 +2,83 @@ "ATTRIBUTES_MGMT": { "HEADER": "ویژگی ها", "HEADER_BTN_TXT": "افزودن ویژگی", - "LOADING": "Fetching attributes", - "SIDEBAR_TXT": "

Attributes

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

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

", + "LOADING": "واکشی ویژگی ها", + "SIDEBAR_TXT": "

ویژگی ها

یک ویژگی سفارشی اطلاعات مربوط به مخاطبین یا مکالمات شما را ردیابی می کند - مانند طرح های اشتراکی یا زمانی که اولین مورد را سفارش داده اند و غیره.

برای ایجاد ویژگیها ، فقط روی افزودن ویژگی. کلیک کنید. همچنین می توانید با کلیک روی دکمه ویرایش یا حذف ، یک ویژگی موجود را ویرایش یا حذف کنید.

", "ADD": { "TITLE": "افزودن ویژگی", "SUBMIT": "ايجاد كردن", "CANCEL_BUTTON_TEXT": "انصراف", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter attribute display name", - "ERROR": "Name is required" + "LABEL": "نمایش نام", + "PLACEHOLDER": "نام نمایشی ویژگی را وارد کنید", + "ERROR": "نام الزامی است" }, "DESC": { "LABEL": "توضیحات", - "PLACEHOLDER": "Enter attribute description", - "ERROR": "Description is required" + "PLACEHOLDER": "توضیحات ویژگی را وارد کنید", + "ERROR": "توضیحات الزامی است" }, "MODEL": { - "LABEL": "Model", - "PLACEHOLDER": "Please select a model", - "ERROR": "Model is required" + "LABEL": "مدل", + "PLACEHOLDER": "لطفا مدل را انتخاب کنید", + "ERROR": "مدل مورد نیاز است" }, "TYPE": { - "LABEL": "Type", + "LABEL": "نوع", "PLACEHOLDER": "لطفا نوع دسترسی اپراتور را مشخص کنید", - "ERROR": "Type is required" + "ERROR": "نوع الزامی است" }, "KEY": { - "LABEL": "Key" + "LABEL": "کلید" } }, "API": { - "SUCCESS_MESSAGE": "Attribute added successfully", - "ERROR_MESSAGE": "Could not able to create an attribute, Please try again later" + "SUCCESS_MESSAGE": "ویژگی با موفقیت اضافه شد", + "ERROR_MESSAGE": "ویژگی ایجاد نشد ، لطفاً بعداً دوباره امتحان کنید" } }, "DELETE": { "BUTTON_TEXT": "حذف", "API": { - "SUCCESS_MESSAGE": "Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the attribute. Try again." + "SUCCESS_MESSAGE": "ویژگی با موفقیت حذف شد.", + "ERROR_MESSAGE": "ویژگی حذف نشد. دوباره امتحان کنید." }, "CONFIRM": { "TITLE": "آیا مطمئن هستید که می خواهید حذف کنید - %{attributeName}", "PLACE_HOLDER": "برای تایید لطفا {attributeName} را تایپ کنید", - "MESSAGE": "Deleting will remove the attribute", + "MESSAGE": "با حذف ویژگی ، ویژگی به طور کامل پاک می شود", "YES": "حذف ", "NO": "انصراف" } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "ویرایش ویژگی", "UPDATE_BUTTON_TEXT": "اعمال شود", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating attribute, please try again" + "SUCCESS_MESSAGE": "ویژگی با موفقیت به روز شد", + "ERROR_MESSAGE": "هنگام بروزرسانی ویژگی خطایی روی داد ، لطفاً دوباره امتحان کنید" } }, "TABS": { "HEADER": "ویژگی‌های سفارشی", - "CONVERSATION": "Conversation", + "CONVERSATION": "گفتگو", "CONTACT": "مخاطب" }, "LIST": { "TABLE_HEADER": [ "نام", "توضیحات", - "Type", - "Key" + "نوع", + "کلید" ], "BUTTONS": { "EDIT": "ویرایش", "DELETE": "حذف" }, "EMPTY_RESULT": { - "404": "There are no attributes created", - "NOT_FOUND": "There are no attributes configured" + "404": "هیچ ویژگی ایجاد نشده است", + "NOT_FOUND": "هیچ ویژگی پیکربندی نشده است" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/campaign.json b/app/javascript/dashboard/i18n/locale/fa/campaign.json index e4dfaa4d7..f50d0d6cb 100644 --- a/app/javascript/dashboard/i18n/locale/fa/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fa/campaign.json @@ -54,6 +54,7 @@ "ERROR": "زمان حضور در صفحه لازم است" }, "ENABLED": "فعال کردن کمپین", + "TRIGGER_ONLY_BUSINESS_HOURS": "تنها در طول ساعات کاری", "SUBMIT": "افزودن کمپین" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/fa/chatlist.json b/app/javascript/dashboard/i18n/locale/fa/chatlist.json index a83ff6b08..f020084de 100644 --- a/app/javascript/dashboard/i18n/locale/fa/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fa/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "پیدا کردن افراد، گفتگوها و پاسخ‌های از پیش نوشته شده..." }, + "FILTER_ALL": "همه", "STATUS_TABS": [ { "NAME": "باز", @@ -48,11 +49,11 @@ }, { "TEXT": "در انتظار", - "VALUE": "pending" + "VALUE": "در انتظار" }, { "TEXT": "به تعویق افتاد", - "VALUE": "snoozed" + "VALUE": "به تعویق افتاد" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "مشاهده توییت در توییتر", "REPLY_TO_TWEET": "پاسخ به این توییت", "NO_MESSAGES": "هیچ پیامی وجود ندارد", - "NO_CONTENT": "هیچ محتوایی موجود نیست" + "NO_CONTENT": "هیچ محتوایی موجود نیست", + "HIDE_QUOTED_TEXT": "مخفی کردن متن نقل قول شده", + "SHOW_QUOTED_TEXT": "نمایش متن نقل قول" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/contact.json b/app/javascript/dashboard/i18n/locale/fa/contact.json index dde0b739e..2e49d88bf 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contact.json +++ b/app/javascript/dashboard/i18n/locale/fa/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "هیچ برچسبی یافت نشد" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "بی‌صدا کردن گفتگو", "UNMUTE_CONTACT": "خارج کردن از حالت بی صدا", "MUTED_SUCCESS": "این گفتگو به مدت ۶ ساعت بی‌صدا است", @@ -54,6 +56,35 @@ "TITLE": "ایجاد مخاطب جدید", "DESC": "اطلاعات اولیه درباره مخاطب را اضافه کنید." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "وارد كردن", + "TITLE": "وارد کردن مخاطبین", + "DESC": "مخاطبین را از طریق یک فایل CSV وارد کنید.", + "DOWNLOAD_LABEL": "نمونه csv را بارگیری کنید.", + "FORM": { + "LABEL": "فایل CSV", + "SUBMIT": "وارد كردن", + "CANCEL": "انصراف" + }, + "SUCCESS_MESSAGE": "مخاطبین با موفقیت ذخیره شدند", + "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "حذف مخاطب", + "TITLE": "حذف مخاطب", + "DESC": "حذف اطلاعات تماس", + "CONFIRM": { + "TITLE": "تاییدیه حذف", + "MESSAGE": "مطمئن هستید که حذف شود ", + "PLACE_HOLDER": "برای تایید لطفا {contactName} را تایپ کنید", + "YES": "بله، حذف شود ", + "NO": "نه، بماند " + }, + "API": { + "SUCCESS_MESSAGE": "مخاطب با موفقیت حذف شد", + "ERROR_MESSAGE": "مخاطب حذف نشد. لطفاً بعداً دوباره امتحان کنید." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "ثبت", @@ -192,7 +223,7 @@ }, "CUSTOM_ATTRIBUTES": { "BUTTON": "اضافه کردن ویژگی سفارشی", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "NOT_AVAILABLE": "هیچ ویژگی سفارشی برای این مخاطب موجود نیست.", "ADD": { "TITLE": "ساخت ویژگی سفارشی", "DESC": "اطلاعات سفارشی مخاطب را اضافه کنید." @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "ادغام مخاطبین", - "DESCRIPTION": "ادغام مخاطب زمانی مفید است که نوشته های یک مخاطب تکراری داشته باشید. ادغام مستلزم یک تماس اولیه و یک تماس ثانویه است. پس از ادغام ، تمام جزئیات در مخاطب اصلی یکسان می مانند. اگر مخاطب اصلی فیلدی ندارد ، پس از ادغام از مقدار مخاطب ثانویه استفاده می شود، در صورت بروز ناسازگاری فیلدهای موجود در مخاطب اصلی بدون تغییر باقی می مانند ، اما زمینه های ثانویه در ویژگی های سفارشی در مخاطب اصلی کپی می شوند.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "مخاطب اصلی" + "TITLE": "مخاطب اصلی", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "ادغام مخاطب", - "PLACEHOLDER": "انتخاب مخاطب" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "خلاصه", - "DELETE_WARNING": "مخاطب %{childContactName} پاک خواهد شد.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "اطلاعات مخاطب %{childContactName} کپی شود به %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "برای ادغام مخاطب ثانویه را انتخاب کنید" }, "SUCCESS_MESSAGE": "مخاطب با موفقیت ادغام شد", - "ERROR_MESSAGE": "مخاطب ادغام نشد، دوباره امتحان کنید!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/conversation.json b/app/javascript/dashboard/i18n/locale/fa/conversation.json index 30f2c9d00..038d2e9d5 100644 --- a/app/javascript/dashboard/i18n/locale/fa/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fa/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "باز", "OPEN": "بیشتر", "CLOSE": "بستن", - "DETAILS": "جزئیات" + "DETAILS": "جزئیات", + "SNOOZED_UNTIL_TOMORROW": "تا فردا به تعویق افتاد", + "SNOOZED_UNTIL_NEXT_WEEK": "تا هفته آینده به تعویق افتاد", + "SNOOZED_UNTIL_NEXT_REPLY": "تا پاسخ بعدی به تعویق افتاد" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "علامت گذاری به عنوان در انتظار", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "مسول گفتگو تغییر کرد", "CHANGE_TEAM": "تیم مکالمه تغییر کرد", "FILE_SIZE_LIMIT": "فایل ضمیمه شده بیشتر از {MAXIMUM_FILE_UPLOAD_SIZE} است", + "MESSAGE_ERROR": "ارسال این پیام امکان پذیر نیست ، لطفاً بعداً دوباره امتحان کنید", "SENT_BY": "ارسال شده توسط:", "ASSIGNMENT": { "SELECT_AGENT": "انتخاب ایجنت", @@ -144,11 +148,11 @@ "PLACEHOLDER": "هیچکدام" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", + "CONTACT_DETAILS": "اطلاعات تماس", + "CONVERSATION_ACTIONS": "عملیات مکالمات", "CONVERSATION_LABELS": "برچسب‌های گفتگو", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONVERSATION_INFO": "اطلاعات مکالمه", + "CONTACT_ATTRIBUTES": "ویژگی‌های تماس", "PREVIOUS_CONVERSATION": "گفتگوهای قبلی" } }, diff --git a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json index ac97ac9f8..0e022a557 100644 --- a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "پیام جدید", "conversation_mention": "اشاره" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "قطع کردن Chatwoot" + }, + "BUTTON": { + "REFRESH": "تازه کردن" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index b08ae3d5d..cea148f00 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "آواتار کانال" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "آدرس URL وب هوک", + "PLACEHOLDER": "نشانی وب Webhook خود را وارد کنید", + "ERROR": "لطفا آدرس URL صحیحی وارد کنید" + }, "CHANNEL_DOMAIN": { "LABEL": "دامنه سایت", "PLACEHOLDER": "دامنه سایت خود را وارد کنید (به عنوان مثال: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "ساختن صندوق ورودی" }, "TWILIO": { - "TITLE": "کانال اس ام اس تولیو/واتساپ", - "DESC": "به Twilio متصل شوید و مشتریان خود را از طریق پیامک یا واتساپ پشتیبانی کنید", + "TITLE": "Twilio SMS/کانال WhatsApp", + "DESC": "به Twilio متصل شوید و مشتریان خود را از طریق پیامک یا واتساپ پشتیبانی کنید.", "ACCOUNT_SID": { "LABEL": "شناسه SID", "PLACEHOLDER": "لطفا شناسه SID حساب Twilio خود را وارد کنید", @@ -109,8 +114,8 @@ "ERROR": "پر کردن این فیلد ضروری است" }, "CHANNEL_NAME": { - "LABEL": "عنوان کانال", - "PLACEHOLDER": "لطفا اسم یک کانال را وارد کنید", + "LABEL": "عنوان صندوق ورودی", + "PLACEHOLDER": "لطفاً نام صندوق ورودی را وارد کنید", "ERROR": "پر کردن این فیلد ضروری است" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "با ادغام Twilio از طریق SMS از مشتریان خود پشتیبانی کنید." }, "WHATSAPP": { - "TITLE": "کانال واتساپ از طریق Twilio", - "DESC": "با ادغام Twilio از مشتریان خود از طریق Whatsapp پشتیبانی کنید." + "TITLE": "کانال واتس اپ", + "DESC": "شروع به پشتیبانی از مشتریان از طریق واتس اپ.", + "PROVIDERS": { + "LABEL": "ارائه دهنده API", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "عنوان صندوق ورودی", + "PLACEHOLDER": "لطفاً نام صندوق ورودی را وارد کنید", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "PHONE_NUMBER": { + "LABEL": "شماره تلفن", + "PLACEHOLDER": "لطفا شماره‌ای که پیام‌ می‌بایست به آن ارسال شود را وارد کنید", + "ERROR": "لطفا شماره تلفن را به شکل صحیح وارد کنید. شماره می‌بایست با کاراکتر `+` شروع شود" + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "WhatsApp API key را پیکربندی کنید.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "API key ندارید؟ برای دسترسی از اینجا درخواست دهید", + "ERROR": "لطفا یک مقدار معتبر وارد کنید." + }, + "SUBMIT_BUTTON": "ایجاد کانال واتساپ", + "API": { + "ERROR_MESSAGE": "ما نتوانستیم کانال WhatsApp را ذخیره کنیم" + } }, "API_CHANNEL": { "TITLE": "کانال API", @@ -173,46 +204,50 @@ "FINISH_MESSAGE": "ایمیل های خود را به این آدرس ها فوروارد کنید." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "کانال لاین", + "DESC": "با لاین ادغام شده و به مشتریان خود پشتیبانی دهید.", "CHANNEL_NAME": { "LABEL": "عنوان کانال", "PLACEHOLDER": "لطفا اسم یک کانال را وارد کنید", "ERROR": "پر کردن این فیلد ضروری است" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "آی دی کانال لاین", + "PLACEHOLDER": "آی دی کانال لاین" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Channel Secret", - "PLACEHOLDER": "LINE Channel Secret" + "LABEL": "رمز کانال لاین", + "PLACEHOLDER": "رمز کانال لاین" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "توکن کانال لاین", + "PLACEHOLDER": "توکن کانال لاین" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "ایجاد کانال لاین", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "ما نتوانستیم کانال لاین را ذخیره کنیم" + }, + "API_CALLBACK": { + "TITLE": "آدرس URL مربوط به API", + "SUBTITLE": "شما باید URL webhook را در برنامه LINE با URL ذکر شده در اینجا پیکربندی کنید." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "کانال تلگرام", + "DESC": "با کانال تلگرام ادغام شده و از مشتریان خود پشتیبانی کنید.", "BOT_TOKEN": { - "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", - "PLACEHOLDER": "Bot Token" + "LABEL": "توکن ربات", + "SUBTITLE": "توکن ربات را که از تلگرام BotFather بدست آورده اید پیکربندی کنید.", + "PLACEHOLDER": "توکن ربات" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "ساخت کانال تلگرام", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "نتوانستیم کانال تلگرام را ذخیره کنیم" } }, "AUTH": { "TITLE": "کانالی را انتخاب کنید", - "DESC": "ما از چت زنده روی سایت، فیسبوک، توییتر، واتس آپ و ایمیل پشتیبانی می کنیم. در صورتی که نیاز به ارتباط از طریق کانال اختصاصی دیگیر دارید می توانید آن را به کمک API ایجاد نمایید." + "DESC": "Chatwoot از ویجت چت زنده ، صفحه فیس بوک ، نمایه توییتر ، WhatsApp ، ایمیل و غیره به عنوان کانال پشتیبانی می کند. اگر می خواهید یک کانال سفارشی بسازید ، می توانید آن را با استفاده از کانال API ایجاد کنید. برای ادامه ، یک کانال را از بین گزینه های زیر انتخاب کنید." }, "AGENTS": { "TITLE": "ایجنت ها", @@ -266,11 +301,14 @@ "ENABLE_CSAT": { "ENABLED": "فعال", "DISABLED": "غیرفعال" + }, + "ENABLE_HMAC": { + "LABEL": "فعال" } }, "DELETE": { "BUTTON_TEXT": "حذف", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "حذف آواتار", "CONFIRM": { "TITLE": "تاییدیه حذف", "MESSAGE": "مطمئن هستید که حذف شود ", @@ -281,8 +319,8 @@ "API": { "SUCCESS_MESSAGE": "صندوق ورودی حذف شد", "ERROR_MESSAGE": "صندوق ورودی حذف نشد، لطفا بعدا امتحان کنید", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "آواتار صندوق ورودی با موفقیت حذف شد", + "AVATAR_ERROR_MESSAGE": "آواتار صندوق ورودی حذف نشد. لطفاً بعداً دوباره امتحان کنید." } }, "TABS": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "فعال کردن یا غیرفعال کردن واگذاری خودکار گفتگوها به ایجنت های عضو این صندوق ورودی.", "HMAC_VERIFICATION": "اعتبار سنجی کاربر", "HMAC_DESCRIPTION": "برای اعتبار سنجی کاربران با استفاده از این کلید `identifier_hash` یک هش HMAC sha256 تولید کنید.", + "HMAC_MANDATORY_VERIFICATION": "مجبور کردن تأیید اعتبار هویت کاربر", + "HMAC_MANDATORY_DESCRIPTION": "درصورت فعال بودن ، روش Chatwoot SDKs setUser کار نمی کند مگر اینکه `identifier_hash` برای هر کاربر ارائه شود.", "INBOX_IDENTIFIER": "شناسه صندوق ورودی", "INBOX_IDENTIFIER_SUB_TEXT": "از رمز `inbox_identifier` که در اینجا نشان داده شده است برای احراز هویت کلاینت های API خود استفاده کنید.", "FORWARD_EMAIL_TITLE": "ارسال به ایمیل", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "منطقه زمانی را انتخاب کنید", "UPDATE": "تنظیمات ساعات کاری را به روز کنید", "TOGGLE_AVAILABILITY": "دسترس بودن کسب و کار را برای این صندوق فعال کردن", - "UNAVAILABLE_MESSAGE_LABEL": "پیام غیرقابل دسترسی برای بازدید کنندگان", + "UNAVAILABLE_MESSAGE_LABEL": "پیامی برای بازدیدکنندگان در دسترس نیست", "UNAVAILABLE_MESSAGE_DEFAULT": "متاسفانه در حال حاضر در دسترس نیستیم. لطفا پیامی بگذارید که پس از بازگشت به شما پاسخ دهیم.", "TOGGLE_HELP": "فعال کردن در دسترس بودن کسب کار ، ساعات موجود در ویجت چت زنده را نشان می دهد حتی اگر همه ایجنت ها آفلاین باشند. خارج از ساعات موجود می توان با پیام و فرم قبل از چت ، به کاربران هشدار داد.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/fa/report.json b/app/javascript/dashboard/i18n/locale/fa/report.json index bf013e3f4..01f519665 100644 --- a/app/javascript/dashboard/i18n/locale/fa/report.json +++ b/app/javascript/dashboard/i18n/locale/fa/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" } }, + "AGENT_REPORTS": { + "HEADER": "نمای کلی ایجنت ها", + "LOADING_CHART": "در حال دریافت اطلاعات...", + "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", + "DOWNLOAD_AGENT_REPORTS": "دانلود گزارش ایجنت", + "FILTER_DROPDOWN_LABEL": "انتخاب ایجنت", + "METRICS": { + "CONVERSATIONS": { + "NAME": "گفتگوها", + "DESC": "( جمع کل )" + }, + "INCOMING_MESSAGES": { + "NAME": "پیام‌های ورودی", + "DESC": "( جمع کل )" + }, + "OUTGOING_MESSAGES": { + "NAME": "پیام‌های خروجی", + "DESC": "( جمع کل )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "زمان تا اولین پاسخ", + "DESC": "( میانگین )" + }, + "RESOLUTION_TIME": { + "NAME": "زمان تا حل شدن مساله", + "DESC": "( میانگین )" + }, + "RESOLUTION_COUNT": { + "NAME": "تعداد مسائل حل شده", + "DESC": "( جمع کل )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "در ۷ روز گذشته" + }, + { + "id": 1, + "name": "در ۳۰ روز گذشته" + }, + { + "id": 0, + "name": "۳ ماه گذشته" + }, + { + "id": 0, + "name": "۶ ماه گذشته" + }, + { + "id": 0, + "name": "پارسال" + }, + { + "id": 5, + "name": "محدوده تاریخ سفارشی" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "درخواست دادن", + "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" + } + }, + "LABEL_REPORTS": { + "HEADER": "نمای کلی برچسب ها", + "LOADING_CHART": "در حال دریافت اطلاعات...", + "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", + "DOWNLOAD_LABEL_REPORTS": "دانلود گزارش برچسب ها", + "FILTER_DROPDOWN_LABEL": "برچسب را انتخاب کنید", + "METRICS": { + "CONVERSATIONS": { + "NAME": "گفتگوها", + "DESC": "( جمع کل )" + }, + "INCOMING_MESSAGES": { + "NAME": "پیام‌های ورودی", + "DESC": "( جمع کل )" + }, + "OUTGOING_MESSAGES": { + "NAME": "پیام‌های خروجی", + "DESC": "( جمع کل )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "زمان تا اولین پاسخ", + "DESC": "( میانگین )" + }, + "RESOLUTION_TIME": { + "NAME": "زمان تا حل شدن مساله", + "DESC": "( میانگین )" + }, + "RESOLUTION_COUNT": { + "NAME": "تعداد مسائل حل شده", + "DESC": "( جمع کل )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "در ۷ روز گذشته" + }, + { + "id": 1, + "name": "در ۳۰ روز گذشته" + }, + { + "id": 0, + "name": "۳ ماه گذشته" + }, + { + "id": 0, + "name": "۶ ماه گذشته" + }, + { + "id": 0, + "name": "پارسال" + }, + { + "id": 5, + "name": "محدوده تاریخ سفارشی" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "درخواست دادن", + "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" + } + }, + "INBOX_REPORTS": { + "HEADER": "نمای کلی صندوق ورودی", + "LOADING_CHART": "در حال دریافت اطلاعات...", + "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", + "DOWNLOAD_INBOX_REPORTS": "دانلود گزارش های صندوق ورودی", + "FILTER_DROPDOWN_LABEL": "انتخاب صندوق ورودی", + "METRICS": { + "CONVERSATIONS": { + "NAME": "گفتگوها", + "DESC": "( جمع کل )" + }, + "INCOMING_MESSAGES": { + "NAME": "پیام‌های ورودی", + "DESC": "( جمع کل )" + }, + "OUTGOING_MESSAGES": { + "NAME": "پیام‌های خروجی", + "DESC": "( جمع کل )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "زمان تا اولین پاسخ", + "DESC": "( میانگین )" + }, + "RESOLUTION_TIME": { + "NAME": "زمان تا حل شدن مساله", + "DESC": "( میانگین )" + }, + "RESOLUTION_COUNT": { + "NAME": "تعداد مسائل حل شده", + "DESC": "( جمع کل )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "در ۷ روز گذشته" + }, + { + "id": 1, + "name": "در ۳۰ روز گذشته" + }, + { + "id": 0, + "name": "۳ ماه گذشته" + }, + { + "id": 0, + "name": "۶ ماه گذشته" + }, + { + "id": 0, + "name": "پارسال" + }, + { + "id": 5, + "name": "محدوده تاریخ سفارشی" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "درخواست دادن", + "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" + } + }, + "TEAM_REPORTS": { + "HEADER": "نمای کلی تیم", + "LOADING_CHART": "در حال دریافت اطلاعات...", + "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", + "DOWNLOAD_TEAM_REPORTS": "دانلود گزارشات تیم", + "FILTER_DROPDOWN_LABEL": "تیم را انتخاب کنید", + "METRICS": { + "CONVERSATIONS": { + "NAME": "گفتگوها", + "DESC": "( جمع کل )" + }, + "INCOMING_MESSAGES": { + "NAME": "پیام‌های ورودی", + "DESC": "( جمع کل )" + }, + "OUTGOING_MESSAGES": { + "NAME": "پیام‌های خروجی", + "DESC": "( جمع کل )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "زمان تا اولین پاسخ", + "DESC": "( میانگین )" + }, + "RESOLUTION_TIME": { + "NAME": "زمان تا حل شدن مساله", + "DESC": "( میانگین )" + }, + "RESOLUTION_COUNT": { + "NAME": "تعداد مسائل حل شده", + "DESC": "( جمع کل )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "در ۷ روز گذشته" + }, + { + "id": 1, + "name": "در ۳۰ روز گذشته" + }, + { + "id": 0, + "name": "۳ ماه گذشته" + }, + { + "id": 0, + "name": "۶ ماه گذشته" + }, + { + "id": 0, + "name": "پارسال" + }, + { + "id": 5, + "name": "محدوده تاریخ سفارشی" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "درخواست دادن", + "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" + } + }, "CSAT_REPORTS": { "HEADER": "گزارشات رضایت مشتری", "NO_RECORDS": "هیچ پاسخ برای نظرسنجی رضایت مشتری در دسترس نیست.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index fca673a13..ba195bc71 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -150,7 +150,11 @@ "CSAT": "رضایت مشتری", "CAMPAIGNS": "کمپین ها", "ONGOING": "درحال انجام", - "ONE_OFF": "یکبار مصرف" + "ONE_OFF": "یکبار مصرف", + "REPORTS_AGENT": "ایجنت ها", + "REPORTS_LABEL": "برچسب‌ها", + "REPORTS_INBOX": "صندوق ورودی", + "REPORTS_TEAM": "تیم‌" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "اوه اوه! ما هیچ حسابی روی Chatwoot پاز شما پیدا نکردیم. لطفاً برای ادامه یک حساب جدید ایجاد کنید.", diff --git a/app/javascript/dashboard/i18n/locale/fi/campaign.json b/app/javascript/dashboard/i18n/locale/fi/campaign.json index e66c8a8f5..7e9cf4e93 100644 --- a/app/javascript/dashboard/i18n/locale/fi/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fi/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/fi/chatlist.json b/app/javascript/dashboard/i18n/locale/fi/chatlist.json index 501fb552b..548cd45f5 100644 --- a/app/javascript/dashboard/i18n/locale/fi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fi/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Etsi ihmisiä, keskusteluita, tallennettuja vastauksia..." }, + "FILTER_ALL": "Kaikki", "STATUS_TABS": [ { "NAME": "Avaa", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Näytä twiitti Twitterissä", "REPLY_TO_TWEET": "Vastaa tähän twiittiin", "NO_MESSAGES": "Ei Viestejä", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/contact.json b/app/javascript/dashboard/i18n/locale/fi/contact.json index b205b2614..78d29949e 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contact.json +++ b/app/javascript/dashboard/i18n/locale/fi/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mykistä Keskustelu", "UNMUTE_CONTACT": "Poista keskustelun mykistys", "MUTED_SUCCESS": "Tämä keskustelu on mykistetty 6 tunniksi", @@ -54,6 +56,35 @@ "TITLE": "Luo uusi kontakti", "DESC": "Lisää kontaktin yhteystiedot." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Peruuta" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Lähetä", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index c4041d70c..1c48600a3 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Avaa", "OPEN": "Näytä", "CLOSE": "Sulje", - "DETAILS": "tiedot" + "DETAILS": "tiedot", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Keskustelun vastaanottaja vaihdettu", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Lähettäjä:", "ASSIGNMENT": { "SELECT_AGENT": "Valitse edustaja", diff --git a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json index 26cc412dc..ac9ca0fba 100644 --- a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index 5a1c15383..e24c54bdd 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Kanavan avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhookin URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Anna kelvollinen URL-osoite" + }, "CHANNEL_DOMAIN": { "LABEL": "Sivuston verkkotunnus", "PLACEHOLDER": "Anna sivuston verkkotunnus (esim. acme.fi)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Luo saapet-kansio" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp-kanava", - "DESC": "Integroi Twilio ja aloita tukemaan asiakkaita tekstiviestin tai Whatsappin avulla.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Tilin SID", "PLACEHOLDER": "Syötä Twilio-tilisi SID", @@ -109,8 +114,8 @@ "ERROR": "Tämä kenttä on pakollinen" }, "CHANNEL_NAME": { - "LABEL": "Kanavan nimi", - "PLACEHOLDER": "Ole hyvä ja anna kanavan nimi", + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Tämä kenttä on pakollinen" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Tämä kenttä on pakollinen" + }, + "PHONE_NUMBER": { + "LABEL": "Puhelinnumero", + "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", + "ERROR": "Anna kelvollinen arvo. Puhelinnumeron pitäisi alkaa `+` merkillä." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API-rajapinta", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Edustajat", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Käytössä", "DISABLED": "Pois käytöstä" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Ota käyttöön tai poista käytöstä automaattinen keskusteluiden delegointi edustajille.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/fi/report.json b/app/javascript/dashboard/i18n/locale/fi/report.json index ee1930e89..2bdba2deb 100644 --- a/app/javascript/dashboard/i18n/locale/fi/report.json +++ b/app/javascript/dashboard/i18n/locale/fi/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_AGENT_REPORTS": "Lataa edustajaraportit", + "FILTER_DROPDOWN_LABEL": "Valitse edustaja", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäinen vasteaika", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäinen vasteaika", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäinen vasteaika", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Ladataan kaaviotietoja...", + "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Keskustelut", + "DESC": "(yhteensä)" + }, + "INCOMING_MESSAGES": { + "NAME": "Saapuvat viestit", + "DESC": "(yhteensä)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Lähtevät viestit", + "DESC": "(yhteensä)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Ensimmäinen vasteaika", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_TIME": { + "NAME": "Selviytymisen kesto", + "DESC": "(keskiarvo)" + }, + "RESOLUTION_COUNT": { + "NAME": "Selvitysmäärä", + "DESC": "(yhteensä)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Viimeiset 7 päivää" + }, + { + "id": 1, + "name": "Viimeiset 30 päivää" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index 57a57b032..be3949f06 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Edustajat", + "REPORTS_LABEL": "Tunnisteet", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json index d6b6f2a07..27ef03fe8 100644 --- a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json @@ -95,17 +95,17 @@ "MULTI_SELECTOR": { "PLACEHOLDER": "Aucun", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "Sélectionner un agent", + "TEAM": "Sélectionner une équipe" }, "SEARCH": { "NO_RESULTS": { "AGENT": "Aucun agent trouvé", - "TEAM": "No teams found" + "TEAM": "Aucune équipe trouvée" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams" + "AGENT": "Chercher des agents", + "TEAM": "Chercher des équipes" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json index 82d09e13f..86c3e3cb4 100644 --- a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json @@ -1,63 +1,63 @@ { "ATTRIBUTES_MGMT": { - "HEADER": "Attributes", - "HEADER_BTN_TXT": "Add Attribute", - "LOADING": "Fetching attributes", - "SIDEBAR_TXT": "

Attributes

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

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

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

Attributs

Un attribut personnalisé suit les faits de vos contacts/conversations — comme la formule d'abonnement, ou quand ils ont commandé le premier produit, etc.

Pour créer un Attribut, il suffit de cliquer sur le bouton Ajouter un Attribut. Vous pouvez également modifier ou supprimer un attribut existant en cliquant sur le bouton Modifier ou Supprimer.

", "ADD": { "TITLE": "Ajouter un attribut", "SUBMIT": "Créer", "CANCEL_BUTTON_TEXT": "Annuler", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter attribute display name", - "ERROR": "Name is required" + "LABEL": "Nom affiché", + "PLACEHOLDER": "Entrez le nom d'affichage de l'attribut", + "ERROR": "Le nom est requis" }, "DESC": { "LABEL": "Description", - "PLACEHOLDER": "Enter attribute description", - "ERROR": "Description is required" + "PLACEHOLDER": "Entrez la description de l'attribut", + "ERROR": "La description est requise" }, "MODEL": { - "LABEL": "Model", - "PLACEHOLDER": "Please select a model", - "ERROR": "Model is required" + "LABEL": "Modèle", + "PLACEHOLDER": "Veuillez sélectionner un modèle", + "ERROR": "Le modèle est requis" }, "TYPE": { "LABEL": "Type", "PLACEHOLDER": "Veuillez sélectionner un type", - "ERROR": "Type is required" + "ERROR": "Le type est requis" }, "KEY": { - "LABEL": "Key" + "LABEL": "Clé" } }, "API": { - "SUCCESS_MESSAGE": "Attribute added successfully", - "ERROR_MESSAGE": "Could not able to create an attribute, Please try again later" + "SUCCESS_MESSAGE": "Attribut ajouté avec succès", + "ERROR_MESSAGE": "Impossible de créer un attribut, veuillez réessayer plus tard" } }, "DELETE": { "BUTTON_TEXT": "Supprimer", "API": { - "SUCCESS_MESSAGE": "Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the attribute. Try again." + "SUCCESS_MESSAGE": "Attribut supprimé avec succès.", + "ERROR_MESSAGE": "Impossible de supprimer l'attribut. Veuillez réessayer." }, "CONFIRM": { "TITLE": "Voulez-vous vraiment supprimer - %{attributeName}", "PLACE_HOLDER": "Veuillez taper {attributeName} pour confirmer", - "MESSAGE": "Deleting will remove the attribute", + "MESSAGE": "La suppression supprimera l'attribut", "YES": "Supprimer ", "NO": "Annuler" } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "Modifier l'attribut", "UPDATE_BUTTON_TEXT": "Mettre à jour", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating attribute, please try again" + "SUCCESS_MESSAGE": "Attribut mis à jour avec succès", + "ERROR_MESSAGE": "Une erreur s'est produite lors de la mise à jour de l'attribut, veuillez réessayer" } }, "TABS": { @@ -70,15 +70,15 @@ "Nom", "Description", "Type", - "Key" + "Clé" ], "BUTTONS": { "EDIT": "Modifier", "DELETE": "Supprimer" }, "EMPTY_RESULT": { - "404": "There are no attributes created", - "NOT_FOUND": "There are no attributes configured" + "404": "Il n’y a aucun attribut créé", + "NOT_FOUND": "Il n'y a aucun attribut configuré" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/campaign.json b/app/javascript/dashboard/i18n/locale/fr/campaign.json index 74e33a722..c36fa4ee5 100644 --- a/app/javascript/dashboard/i18n/locale/fr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fr/campaign.json @@ -3,8 +3,8 @@ "HEADER": "Campagnes", "SIDEBAR_TXT": "Les messages proactifs permettent au client d'envoyer des messages sortants à ses contacts, qui déclenchent plus de conversations. Cliquer sur Ajouter une campagne pour créer une nouvelle campagne. Vous pouvez également modifier ou supprimer une campagne existante en cliquant sur le bouton Éditer ou Supprimer.", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" + "ONE_OFF": "Créer une campagne isolée", + "ONGOING": "Créer une campagne en cours" }, "ADD": { "TITLE": "Créer une campagne", @@ -18,20 +18,20 @@ "ERROR": "Le titre est requis" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" + "LABEL": "Horaire programmée", + "PLACEHOLDER": "Veuillez sélectionner l'heure", + "CONFIRM": "Confirmer", + "ERROR": "L'heure programmée est requise" }, "AUDIENCE": { "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "PLACEHOLDER": "Sélectionnez les étiquettes des clients", + "ERROR": "L'audience est requise" }, "INBOX": { "LABEL": "Sélectionner la boîte de réception", "PLACEHOLDER": "Sélectionner la boîte de réception", - "ERROR": "Inbox is required" + "ERROR": "La boîte de réception est requise" }, "MESSAGE": { "LABEL": "Message", @@ -54,6 +54,7 @@ "ERROR": "Le temps sur la page est requis" }, "ENABLED": "Activer la campagne", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Ajouter une campagne" }, "API": { @@ -92,7 +93,7 @@ "STATUS": "État", "SENDER": "Expéditeur", "URL": "URL", - "SCHEDULED_AT": "Scheduled time", + "SCHEDULED_AT": "Horaire programmée", "TIME_ON_PAGE": "Temps(secondes)", "CREATED_AT": "Créé le" }, @@ -104,22 +105,22 @@ "STATUS": { "ENABLED": "Activé", "DISABLED": "Désactivé", - "COMPLETED": "Completed", - "ACTIVE": "Active" + "COMPLETED": "Terminé", + "ACTIVE": "Actif" }, "SENDER": { "BOT": "Bot" } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + "HEADER": "Campagnes isolées", + "404": "Il n'y a pas de campagnes isolées créées", + "INBOXES_NOT_FOUND": "Veuillez créer une boîte de réception SMS et commencez à ajouter des campagnes" }, "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "HEADER": "Campagnes en cours", + "404": "Il n'y a pas de campagnes en cours créées", + "INBOXES_NOT_FOUND": "Veuillez créer une boîte de réception de site Web et commencez à ajouter des campagnes" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/chatlist.json b/app/javascript/dashboard/i18n/locale/fr/chatlist.json index 8a4c0e4d2..67c8b86d2 100644 --- a/app/javascript/dashboard/i18n/locale/fr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fr/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Rechercher des personnes, des conversations, des réponses standardisées ..." }, + "FILTER_ALL": "Tous", "STATUS_TABS": [ { "NAME": "Ouvert", @@ -47,11 +48,11 @@ "VALUE": "resolved" }, { - "TEXT": "Pending", + "TEXT": "En attente", "VALUE": "pending" }, { - "TEXT": "Snoozed", + "TEXT": "Reporté", "VALUE": "snoozed" } ], @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Voir le tweet sur Twitter", "REPLY_TO_TWEET": "Répondre à ce tweet", "NO_MESSAGES": "Pas de messages", - "NO_CONTENT": "Aucun contenu disponible" + "NO_CONTENT": "Aucun contenu disponible", + "HIDE_QUOTED_TEXT": "Masquer le texte cité", + "SHOW_QUOTED_TEXT": "Afficher le texte cité" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index 7c68d1373..5e838a5dc 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Aucune étiquette trouvée" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mettre la conversation en sourdine", "UNMUTE_CONTACT": "Réactiver le son de conversation", "MUTED_SUCCESS": "Cette conversation est mise en sourdine pendant 6 heures", @@ -54,6 +56,35 @@ "TITLE": "Créer un nouveau contact", "DESC": "Ajouter des informations de base à propos du contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Annuler" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirmer la suppression", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", + "PLACE_HOLDER": "Veuillez taper {contactName} pour confirmer", + "YES": "Oui, supprimer ", + "NO": "Non, Conserver " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Envoyer", @@ -136,7 +167,7 @@ }, "CONTACTS_PAGE": { "HEADER": "Contacts", - "FIELDS": "Contact fields", + "FIELDS": "Champs du contact", "SEARCH_BUTTON": "Rechercher", "SEARCH_INPUT_PLACEHOLDER": "Rechercher des contacts", "LIST": { @@ -192,7 +223,7 @@ }, "CUSTOM_ATTRIBUTES": { "BUTTON": "Ajouter un attribut personnalisé", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "NOT_AVAILABLE": "Il n'y a aucun attribut personnalisé disponible pour ce contact.", "ADD": { "TITLE": "Créer un attribut personnalisé", "DESC": "Ajouter des informations personnalisées à ce contact." @@ -212,31 +243,33 @@ } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "TITLE": "Fusionner les contacts", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Contact principal", + "HELP_LABEL": "To be kept" }, "CHILD": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "TITLE": "Contact à fusionner", + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + "TITLE": "Résumé", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Les coordonnées de %{childContactName} seront copiées vers %{primaryContactName}." }, "SEARCH": { "ERROR": "ERROR_MESSAGE" }, "FORM": { - "SUBMIT": " Merge contacts", + "SUBMIT": " Fusionner les contacts", "CANCEL": "Annuler", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Sélectionner un contact enfant à fusionner" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "SUCCESS_MESSAGE": "Contact fusionné avec succès", + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/conversation.json b/app/javascript/dashboard/i18n/locale/fr/conversation.json index bbada62d4..1b8acda5b 100644 --- a/app/javascript/dashboard/i18n/locale/fr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fr/conversation.json @@ -9,7 +9,7 @@ "SEARCH_MESSAGES": "Rechercher des messages dans les conversations", "SEARCH": { "TITLE": "Rechercher des messages", - "RESULT_TITLE": "Search Results", + "RESULT_TITLE": "Résultats de recherche", "LOADING_MESSAGE": "Traitement des données ...", "PLACEHOLDER": "Saisissez n'importe quel texte pour rechercher des messages", "NO_MATCHING_RESULTS": "Aucun résultat trouvé." @@ -23,7 +23,7 @@ "24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures", "TWILIO_WHATSAPP_CAN_REPLY": "Vous pouvez seulement répondre à cette conversation en utilisant un modèle de message en raison de", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures", - "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "SELECT_A_TWEET_TO_REPLY": "Veuillez sélectionner un tweet auquel répondre.", "REPLYING_TO": "Vous répondez à :", "REMOVE_SELECTION": "Supprimer la sélection", "DOWNLOAD": "Télécharger", @@ -39,12 +39,15 @@ "OPEN_ACTION": "Ouvert", "OPEN": "Plus", "CLOSE": "Fermer", - "DETAILS": "détails" + "DETAILS": "détails", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { - "MARK_PENDING": "Mark as pending", + "MARK_PENDING": "Marquer comme en attente", "SNOOZE": { - "TITLE": "Snooze until", + "TITLE": "Reporter jusqu'à", "NEXT_REPLY": "Réponse suivante", "TOMORROW": "Demain", "NEXT_WEEK": "Semaine prochaine" @@ -66,15 +69,15 @@ "ENTER_TO_SEND": "Entrer pour envoyer", "DRAG_DROP": "Glissez et déposez ici pour lier", "EMAIL_HEAD": { - "ADD_BCC": "Add bcc", + "ADD_BCC": "Ajouter cci", "CC": { "LABEL": "CC", - "PLACEHOLDER": "Emails separated by commas", + "PLACEHOLDER": "E-mails séparés par des virgules", "ERROR": "Veuillez saisir une adresse de courriel valide" }, "BCC": { - "LABEL": "BCC", - "PLACEHOLDER": "Emails separated by commas", + "LABEL": "CCI", + "PLACEHOLDER": "E-mails séparés par des virgules", "ERROR": "Veuillez saisir une adresse de courriel valide" } } @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Responsable de la conversation modifié", "CHANGE_TEAM": "L'équipe de conversation a été modifiée", "FILE_SIZE_LIMIT": "Le fichier dépasse la limite de {MAXIMUM_FILE_UPLOAD_SIZE} pour les pièces jointes", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Envoyé par:", "ASSIGNMENT": { "SELECT_AGENT": "Sélectionner un agent", @@ -147,15 +151,15 @@ "CONTACT_DETAILS": "Détails du contact", "CONVERSATION_ACTIONS": "Actions de conversation", "CONVERSATION_LABELS": "Étiquettes de conversation", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONVERSATION_INFO": "Informations de la conversation", + "CONTACT_ATTRIBUTES": "Attributs du contact", "PREVIOUS_CONVERSATION": "Conversations précédentes" } }, "EMAIL_HEADER": { "TO": "À", - "BCC": "Bcc", + "BCC": "Cci", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Objet" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json index ddfa37b2f..a5b80bbde 100644 --- a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nouveau message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index 2fdfc0b1f..c38e45661 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar du canal" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL du Webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Veuillez entrer une URL valide" + }, "CHANNEL_DOMAIN": { "LABEL": "Domaine du site Web", "PLACEHOLDER": "Entrez le domaine de votre site Web (ex : acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Créer une boîte de réception" }, "TWILIO": { - "TITLE": "Canal Twilio SMS/WhatsApp", - "DESC": "Intégrez Twilio et commencez à aider vos clients par SMS ou WhatsApp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "SID du compte", "PLACEHOLDER": "Veuillez entrer le SID de votre compte Twilio", @@ -109,8 +114,8 @@ "ERROR": "Ce champ est requis" }, "CHANNEL_NAME": { - "LABEL": "Nom du canal", - "PLACEHOLDER": "Veuillez entrer un nom de canal", + "LABEL": "Nom de la boîte de réception", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Ce champ est requis" }, "PHONE_NUMBER": { @@ -128,12 +133,38 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "Canal SMS via Twilio", + "DESC": "Commencez à assister vos clients par SMS avec l'intégration Twilio." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nom de la boîte de réception", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Ce champ est requis" + }, + "PHONE_NUMBER": { + "LABEL": "Numéro de téléphone", + "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", + "ERROR": "Veuillez entrer une valeur valide. Le numéro de téléphone doit commencer par le signe `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Canal API", @@ -173,46 +204,50 @@ "FINISH_MESSAGE": "Commencez à transférer vos courriels à l'adresse suivante." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "Canal LINE", + "DESC": "Intégrez le canal LINE et commencez à assister vos clients.", "CHANNEL_NAME": { "LABEL": "Nom du canal", "PLACEHOLDER": "Veuillez entrer un nom de canal", "ERROR": "Ce champ est requis" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "ID du canal LINE", + "PLACEHOLDER": "ID du canal LINE" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Channel Secret", - "PLACEHOLDER": "LINE Channel Secret" + "LABEL": "Secret du canal LINE", + "PLACEHOLDER": "Secret du canal LINE" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "Jeton de canal LINE", + "PLACEHOLDER": "Jeton de canal LINE" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "Créer le canal LINE", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "Nous n'avons pas pu enregistrer le canal LINE" + }, + "API_CALLBACK": { + "TITLE": "URL de rappel (callback)", + "SUBTITLE": "Vous devez configurer l'URL du webhook dans l'application LINE avec l'URL mentionnée ici." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Canal Telegram", + "DESC": "Intégrez le canal Telegram et commencez à assister vos clients.", "BOT_TOKEN": { - "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", - "PLACEHOLDER": "Bot Token" + "LABEL": "Jeton du robot", + "SUBTITLE": "Configurez le jeton de bot que vous avez obtenu de Telegram BotFather.", + "PLACEHOLDER": "Jeton du robot" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Créer un canal Telegram", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "Nous n'avons pas pu enregistrer le canal Telegram" } }, "AUTH": { "TITLE": "Choisir un canal", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agents", @@ -266,11 +301,14 @@ "ENABLE_CSAT": { "ENABLED": "Activé", "DISABLED": "Désactivé" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { "BUTTON_TEXT": "Supprimer", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "Supprimer l'avatar", "CONFIRM": { "TITLE": "Confirmer la suppression", "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", @@ -281,8 +319,8 @@ "API": { "SUCCESS_MESSAGE": "Boîte de réception supprimée avec succès", "ERROR_MESSAGE": "Impossible de supprimer la boîte de réception. Veuillez réessayer plus tard.", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "Avatar de la boîte de réception supprimé avec succès", + "AVATAR_ERROR_MESSAGE": "Impossible de supprimer l'avatar de la boîte de réception. Veuillez réessayer plus tard." } }, "TABS": { @@ -308,16 +346,18 @@ "ENABLE_EMAIL_COLLECT_BOX": "Activer la boîte de collecte des courriels", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activer ou désactiver la boîte de collecte des courriels pour les nouvelles conversations", "AUTO_ASSIGNMENT": "Activer l'assignation automatique", - "ENABLE_CSAT": "Enable CSAT", - "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CSAT": "Activer CSAT", + "ENABLE_CSAT_SUB_TEXT": "Activer/Désactiver l'enquête CSAT(satisfaction du client) après avoir résolu une conversation", "INBOX_UPDATE_TITLE": "Paramètres de boîtes de réception", "INBOX_UPDATE_SUB_TEXT": "Mettre à jour les paramètres de votre boîte de réception", "AUTO_ASSIGNMENT_SUB_TEXT": "Activer ou désactiver l'affectation automatique de nouvelles conversations aux agents ajoutés à cette boîte de réception.", "HMAC_VERIFICATION": "Validation de l'identité de l'utilisateur", - "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", - "INBOX_IDENTIFIER": "Inbox Identifier", - "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", - "FORWARD_EMAIL_TITLE": "Forward to Email", + "HMAC_DESCRIPTION": "Afin de valider l'identité des utilisateurs, le SDK vous permet de passer un `identifier_hash` pour chaque utilisateur. Vous pouvez générer HMAC en utilisant 'sha256' avec la clé indiquée ici.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", + "INBOX_IDENTIFIER": "Identificateur de la boîte de réception", + "INBOX_IDENTIFIER_SUB_TEXT": "Utilisez le jeton `inbox_identifier` affiché ici pour authentifier vos clients API.", + "FORWARD_EMAIL_TITLE": "Transférer par e-mail", "FORWARD_EMAIL_SUB_TEXT": "Commencez à transférer vos courriels à l'adresse suivante." }, "FACEBOOK_REAUTHORIZE": { @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Sélectionnez le fuseau horaire", "UPDATE": "Mettre à jour les paramètres des heures de bureau", "TOGGLE_AVAILABILITY": "Activer la disponibilité aux heures de bureau pour cette boîte de réception", - "UNAVAILABLE_MESSAGE_LABEL": "Message indisponible pour les visiteurs", + "UNAVAILABLE_MESSAGE_LABEL": "Message d'indisponibilité pour les visiteurs", "UNAVAILABLE_MESSAGE_DEFAULT": "Nous ne sommes pas disponibles pour le moment. Laissez-nous un message, et nous répondrons dès notre retour.", "TOGGLE_HELP": "Activer la disponibilité aux heures de bureau montrera les heures disponibles sur le widget chat en direct même si tous les agents sont hors ligne. En dehors des heures disponibles, les visiteurs peuvent être avertis avec un message et un formulaire de préconversation.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/fr/report.json b/app/javascript/dashboard/i18n/locale/fr/report.json index 777bbc10a..a37ddafbe 100644 --- a/app/javascript/dashboard/i18n/locale/fr/report.json +++ b/app/javascript/dashboard/i18n/locale/fr/report.json @@ -1,6 +1,6 @@ { "REPORT": { - "HEADER": "Overview", + "HEADER": "Vue d'ensemble", "LOADING_CHART": "Chargement des données du graphique ...", "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", "DOWNLOAD_AGENT_REPORTS": "Télécharger les rapports de l'agent", @@ -53,38 +53,290 @@ }, { "id": 5, - "name": "Custom date range" + "name": "Plage de date personnalisée" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Appliquer", + "PLACEHOLDER": "Sélectionnez la plage de dates" + } + }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Chargement des données du graphique ...", + "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", + "DOWNLOAD_AGENT_REPORTS": "Télécharger les rapports de l'agent", + "FILTER_DROPDOWN_LABEL": "Sélectionner un agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "(Total)" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages entrants", + "DESC": "(Total)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sortants", + "DESC": "(Total)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Délai de la première réponse", + "DESC": "(Moy.)" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de résolution", + "DESC": "(Moy.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Nombre de résolutions", + "DESC": "(Total)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 derniers jours" + }, + { + "id": 1, + "name": "30 derniers jours" + }, + { + "id": 2, + "name": "3 derniers mois" + }, + { + "id": 3, + "name": "6 derniers mois" + }, + { + "id": 4, + "name": "Année dernière" + }, + { + "id": 5, + "name": "Plage de date personnalisée" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Appliquer", + "PLACEHOLDER": "Sélectionnez la plage de dates" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Chargement des données du graphique ...", + "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "(Total)" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages entrants", + "DESC": "(Total)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sortants", + "DESC": "(Total)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Délai de la première réponse", + "DESC": "(Moy.)" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de résolution", + "DESC": "(Moy.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Nombre de résolutions", + "DESC": "(Total)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 derniers jours" + }, + { + "id": 1, + "name": "30 derniers jours" + }, + { + "id": 2, + "name": "3 derniers mois" + }, + { + "id": 3, + "name": "6 derniers mois" + }, + { + "id": 4, + "name": "Année dernière" + }, + { + "id": 5, + "name": "Plage de date personnalisée" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Appliquer", + "PLACEHOLDER": "Sélectionnez la plage de dates" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Chargement des données du graphique ...", + "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Sélectionner la boîte de réception", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "(Total)" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages entrants", + "DESC": "(Total)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sortants", + "DESC": "(Total)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Délai de la première réponse", + "DESC": "(Moy.)" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de résolution", + "DESC": "(Moy.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Nombre de résolutions", + "DESC": "(Total)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 derniers jours" + }, + { + "id": 1, + "name": "30 derniers jours" + }, + { + "id": 2, + "name": "3 derniers mois" + }, + { + "id": 3, + "name": "6 derniers mois" + }, + { + "id": 4, + "name": "Année dernière" + }, + { + "id": 5, + "name": "Plage de date personnalisée" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Appliquer", + "PLACEHOLDER": "Sélectionnez la plage de dates" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Chargement des données du graphique ...", + "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "(Total)" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages entrants", + "DESC": "(Total)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sortants", + "DESC": "(Total)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Délai de la première réponse", + "DESC": "(Moy.)" + }, + "RESOLUTION_TIME": { + "NAME": "Temps de résolution", + "DESC": "(Moy.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Nombre de résolutions", + "DESC": "(Total)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 derniers jours" + }, + { + "id": 1, + "name": "30 derniers jours" + }, + { + "id": 2, + "name": "3 derniers mois" + }, + { + "id": 3, + "name": "6 derniers mois" + }, + { + "id": 4, + "name": "Année dernière" + }, + { + "id": 5, + "name": "Plage de date personnalisée" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Appliquer", + "PLACEHOLDER": "Sélectionnez la plage de dates" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", - "NO_RECORDS": "There are no CSAT survey responses available.", + "HEADER": "Rapports CSAT", + "NO_RECORDS": "Il n'y a aucune réponse à l'enquête CSAT disponible.", "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", - "AGENT_NAME": "Assigned agent", + "AGENT_NAME": "Agent assigné", "RATING": "Note", - "FEEDBACK_TEXT": "Feedback comment" + "FEEDBACK_TEXT": "Commentaire sur la rétroaction" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Réponses totales", + "TOOLTIP": "Nombre total de réponses collectées" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Score de satisfaction", + "TOOLTIP": "Nombre total de réponses positives / Nombre total de réponses * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Taux de réponse", + "TOOLTIP": "Nombre total de réponses / Nombre total de messages de l'enquête CSAT envoyés * 100" } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 4f53fb934..7a8c4f220 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -29,8 +29,8 @@ "TITLE": "Notifications audio", "NOTE": "Activer les notifications audio dans le tableau de bord pour les nouveaux messages et conversations.", "NONE": "Aucun", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "ASSIGNED": "Conversations assignées", + "ALL_CONVERSATIONS": "Toutes les conversations" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifications par courriel", @@ -102,7 +102,7 @@ "CHANGE_ACCOUNTS": "Changer de compte", "SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante", "PROFILE_SETTINGS": "Paramètres de profil", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "KEYBOARD_SHORTCUTS": "Raccourcis clavier", "LOGOUT": "Se déconnecter" }, "APP_GLOBAL": { @@ -142,18 +142,22 @@ "ACCOUNT_SETTINGS": "Paramètres du compte", "APPLICATIONS": "Applications", "LABELS": "Étiquettes", - "ATTRIBUTES": "Attributes", + "ATTRIBUTES": "Attributs", "TEAMS": "Équipes", "ALL_CONTACTS": "Tous les contacts", "TAGGED_WITH": "Tagué avec", - "REPORTS_OVERVIEW": "Overview", + "REPORTS_OVERVIEW": "Vue d'ensemble", "CSAT": "CSAT", "CAMPAIGNS": "Campagnes", - "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONGOING": "En cours", + "ONE_OFF": "Isolées", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Étiquettes", + "REPORTS_INBOX": "Boîte de réception", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NO_ACCOUNT_WARNING": "Oh oh ! Nous n'avons pas trouvé de compte Chatwoot. Veuillez créer un nouveau compte pour continuer.", "NEW_ACCOUNT": "Nouveau compte", "SELECTOR_SUBTITLE": "Créer un nouveau compte", "API": { @@ -171,22 +175,22 @@ }, "KEYBOARD_SHORTCUTS": { "TITLE": { - "OPEN_CONVERSATION": "Open conversation", - "RESOLVE_AND_NEXT": "Resolve and move to next", - "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "ADD_ATTACHMENT": "Add Attachment", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", - "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", - "GO_TO_SETTINGS": "Go to Settings", - "SWITCH_CONVERSATION_STATUS": "Switch to the next conversation status", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", - "TOGGLE_RICH_CONTENT_EDITOR": "Toggle Rich Content editor", - "SWITCH_TO_REPLY": "Switch to Reply", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "OPEN_CONVERSATION": "Ouvrir la conversation", + "RESOLVE_AND_NEXT": "Résoudre et passer à la suivante", + "NAVIGATE_DROPDOWN": "Naviguer dans le menu déroulant", + "RESOLVE_CONVERSATION": "Résoudre la conversation", + "GO_TO_CONVERSATION_DASHBOARD": "Aller au tableau de bord des conversations", + "ADD_ATTACHMENT": "Ajouter une pièce jointe", + "GO_TO_CONTACTS_DASHBOARD": "Aller au tableau de bord des contacts", + "TOGGLE_SIDEBAR": "Basculer la barre latérale", + "GO_TO_REPORTS_SIDEBAR": "Aller à la barre latérale des rapports", + "MOVE_TO_NEXT_TAB": "Passer à l'onglet suivant dans la liste des conversations", + "GO_TO_SETTINGS": "Accéder aux paramètres", + "SWITCH_CONVERSATION_STATUS": "Passer au statut suivant de la conversation", + "SWITCH_TO_PRIVATE_NOTE": "Basculer vers une note privée", + "TOGGLE_RICH_CONTENT_EDITOR": "Activer/désactiver l'éditeur de texte enrichi", + "SWITCH_TO_REPLY": "Basculer vers la réponse", + "TOGGLE_SNOOZE_DROPDOWN": "Activer/désactiver la liste déroulante de répétition" }, "KEYS": { "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", diff --git a/app/javascript/dashboard/i18n/locale/he/campaign.json b/app/javascript/dashboard/i18n/locale/he/campaign.json index ced1fb713..b097e06c6 100644 --- a/app/javascript/dashboard/i18n/locale/he/campaign.json +++ b/app/javascript/dashboard/i18n/locale/he/campaign.json @@ -54,6 +54,7 @@ "ERROR": "זמן על הדף שדה חובה" }, "ENABLED": "הפעל קמפיין", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "הוסף קמפיין" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/he/chatlist.json b/app/javascript/dashboard/i18n/locale/he/chatlist.json index dd643a264..767b465dc 100644 --- a/app/javascript/dashboard/i18n/locale/he/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/he/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Search for People, Chats, Saved Replies .." }, + "FILTER_ALL": "הכל", "STATUS_TABS": [ { "NAME": "פתח", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/he/contact.json b/app/javascript/dashboard/i18n/locale/he/contact.json index eab1e7f47..52c79a0e4 100644 --- a/app/javascript/dashboard/i18n/locale/he/contact.json +++ b/app/javascript/dashboard/i18n/locale/he/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "ביטול" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "היתה שגיאה, בקשה נסה שוב" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "אשר מחיקה", + "MESSAGE": "האם אתה בטוח שברצונך למחוק ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "כן, מחק ", + "NO": "לא, השאר " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "שלח", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/conversation.json b/app/javascript/dashboard/i18n/locale/he/conversation.json index ab8f7567d..4464cccb4 100644 --- a/app/javascript/dashboard/i18n/locale/he/conversation.json +++ b/app/javascript/dashboard/i18n/locale/he/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "פתח", "OPEN": "More", "CLOSE": "סגור", - "DETAILS": "details" + "DETAILS": "details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Conversation Assignee changed", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "קובץ חורג ממגבלת גודל מקסימלי {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "נשלח על ידי:", "ASSIGNMENT": { "SELECT_AGENT": "בחר סוכן", diff --git a/app/javascript/dashboard/i18n/locale/he/generalSettings.json b/app/javascript/dashboard/i18n/locale/he/generalSettings.json index f3792ed3d..572cda56c 100644 --- a/app/javascript/dashboard/i18n/locale/he/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index f5010b0d8..5d1c5f878 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Channel Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "אנא הכנס כתובת URL חוקית" + }, "CHANNEL_DOMAIN": { "LABEL": "Website Domain", "PLACEHOLDER": "Enter your website domain (eg: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Create inbox" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "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", @@ -109,8 +114,8 @@ "ERROR": "This field is required" }, "CHANNEL_NAME": { - "LABEL": "Channel Name", - "PLACEHOLDER": "Please enter a channel name", + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "This field is required" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "סוכנים", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "מופעל", "DISABLED": "כבוי" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/he/report.json b/app/javascript/dashboard/i18n/locale/he/report.json index 58f12ae01..45d16c69b 100644 --- a/app/javascript/dashboard/i18n/locale/he/report.json +++ b/app/javascript/dashboard/i18n/locale/he/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "בחר סוכן", + "METRICS": { + "CONVERSATIONS": { + "NAME": "שיחות", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "שיחות", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "שיחות", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "שיחות", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index f3a40ed71..0b111a5c9 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "קמפיין", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "סוכנים", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/hi/campaign.json b/app/javascript/dashboard/i18n/locale/hi/campaign.json index a348f2bb3..bbcc463ee 100644 --- a/app/javascript/dashboard/i18n/locale/hi/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hi/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/hi/chatlist.json b/app/javascript/dashboard/i18n/locale/hi/chatlist.json index f30c89196..7262c4f9a 100644 --- a/app/javascript/dashboard/i18n/locale/hi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hi/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Search for People, Chats, Saved Replies .." }, + "FILTER_ALL": "All", "STATUS_TABS": [ { "NAME": "Open", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/contact.json b/app/javascript/dashboard/i18n/locale/hi/contact.json index e00e01647..0f2096b14 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contact.json +++ b/app/javascript/dashboard/i18n/locale/hi/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Submit", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index 42a25e897..2eca31606 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Open", "OPEN": "More", "CLOSE": "Close", - "DETAILS": "details" + "DETAILS": "details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Conversation Assignee changed", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json index d5e8bd50b..223a4688e 100644 --- a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index d22e53b84..9656cfec4 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Channel Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Website Domain", "PLACEHOLDER": "Enter your website domain (eg: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Create inbox" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "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", @@ -109,8 +114,8 @@ "ERROR": "This field is required" }, "CHANNEL_NAME": { - "LABEL": "Channel Name", - "PLACEHOLDER": "Please enter a channel name", + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "This field is required" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agents", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Enabled", "DISABLED": "Disabled" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/hi/report.json b/app/javascript/dashboard/i18n/locale/hi/report.json index a7df12839..4afd63b61 100644 --- a/app/javascript/dashboard/i18n/locale/hi/report.json +++ b/app/javascript/dashboard/i18n/locale/hi/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index a444465c8..61cfb06f9 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/hu/campaign.json b/app/javascript/dashboard/i18n/locale/hu/campaign.json index 20f7d5870..aaac8ac72 100644 --- a/app/javascript/dashboard/i18n/locale/hu/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hu/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json index 4f2ad0f9c..88312cfa5 100644 --- a/app/javascript/dashboard/i18n/locale/hu/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Keresés: emberek, beszélgetése, mentett válaszok .." }, + "FILTER_ALL": "Mind", "STATUS_TABS": [ { "NAME": "Megnyitás", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Üzenet megtekintése Twitteren", "REPLY_TO_TWEET": "Válasz", "NO_MESSAGES": "Nincs üzenet", - "NO_CONTENT": "Nincs elérhető tartalom" + "NO_CONTENT": "Nincs elérhető tartalom", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json index c78febd9e..ece740837 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contact.json +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Nem találtunk címkét" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Beszélgetés elnémítása", "UNMUTE_CONTACT": "Beszélgetés elnémításának feloldása", "MUTED_SUCCESS": "A beszélgetés 6 órára elnémítva", @@ -54,6 +56,35 @@ "TITLE": "Új kontakt létrehozása", "DESC": "Alapvető információ a kontaktról." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Mégse" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Törlés megerősítése", + "MESSAGE": "Biztos abban, hogy törli ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Igen, Törlés ", + "NO": "Nem, Mégse " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Elküldés", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index baca32200..eae7f8d50 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Megnyitás", "OPEN": "Tovább", "CLOSE": "Bezárás", - "DETAILS": "részletek" + "DETAILS": "részletek", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Hozzárendelt ügynök megváltoztatva", "CHANGE_TEAM": "A beszélgetés csapata megváltozott", "FILE_SIZE_LIMIT": "A file mérete meghaladja a {MAXIMUM_FILE_UPLOAD_SIZE} limitet", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Küldő:", "ASSIGNMENT": { "SELECT_AGENT": "Ügynök kiválasztása", diff --git a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json index 1b2839b38..7c302ac76 100644 --- a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Új üzenet", "conversation_mention": "Megemlítés" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index d80b634bf..722223fe2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Csatorna avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Kérjük helyes URL-t adj meg" + }, "CHANNEL_DOMAIN": { "LABEL": "Website domain", "PLACEHOLDER": "Add meg weboldalad domainjét (pl.: példa.hu)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Fiók létrehozása" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp csatorna", - "DESC": "Integráld a Twiliot és kezdd el támogatni az ügyfeleidet SMS-en vagy Whatsappon.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Fiók SID", "PLACEHOLDER": "Kérjük add meg a Twilio fiók SID-t", @@ -109,8 +114,8 @@ "ERROR": "Ez a mező kötelező" }, "CHANNEL_NAME": { - "LABEL": "Csatorna neve", - "PLACEHOLDER": "Kérjük adj meg csatorna nevet", + "LABEL": "Fiók név", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Ez a mező kötelező" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Fiók név", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Ez a mező kötelező" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonszám", + "PLACEHOLDER": "Kérjük add meg a telefonszámot, amire az üzeneteket küldjük.", + "ERROR": "Kérjük helyes értéket adj meg. A telefonszám a '+' jellel kezdődjön." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API csatorna", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Visszahívás URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Ügynökök", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Engedélyezve", "DISABLED": "Letiltva" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Bekapcsolása vagy kikapcsolása az inboxhoz kapcsolódó automatikus ügynökhozzárendelésnek új beszélgetések esetén.", "HMAC_VERIFICATION": "Felhasználói fiók validálás", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Időzóna kiválasztása", "UPDATE": "Nyitvatartási idő beállítások szerkesztése", "TOGGLE_AVAILABILITY": "Nyitvatartási idő beállítások engedélyezése erre az inboxra", - "UNAVAILABLE_MESSAGE_LABEL": "Nem elérhető üzenetek a vendégek számára", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "Nem vagyunk elérhetőek jelen pillanatban. Hagyj üzenetet és reagálunk amint visszatértünk.", "TOGGLE_HELP": "A nyitvatartási idő megmutatja az elérhetőségetek idejét az élő chat widgeten akkor is ha minden ügynök offline. A nyitvatartási időben a vendégek figyelmeztetést kaphatnak üzenettel és chat előtti űrlappal.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/hu/report.json b/app/javascript/dashboard/i18n/locale/hu/report.json index 77b66db53..86ee27841 100644 --- a/app/javascript/dashboard/i18n/locale/hu/report.json +++ b/app/javascript/dashboard/i18n/locale/hu/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Táblázat adatok betöltése...", + "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", + "DOWNLOAD_AGENT_REPORTS": "Ügynök jelentések letöltése", + "FILTER_DROPDOWN_LABEL": "Ügynök kiválasztása", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Beszélgetések", + "DESC": "( Teljes )" + }, + "INCOMING_MESSAGES": { + "NAME": "Beérkező üznetek", + "DESC": "( Teljes )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Kimenő üzenetek", + "DESC": "( Teljes )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Első reakció idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_TIME": { + "NAME": "Megoldási idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_COUNT": { + "NAME": "Megoldások száma", + "DESC": "( Teljes )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Utolsó 7 nap" + }, + { + "id": 1, + "name": "Utolsó 30 nap" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Táblázat adatok betöltése...", + "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Beszélgetések", + "DESC": "( Teljes )" + }, + "INCOMING_MESSAGES": { + "NAME": "Beérkező üznetek", + "DESC": "( Teljes )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Kimenő üzenetek", + "DESC": "( Teljes )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Első reakció idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_TIME": { + "NAME": "Megoldási idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_COUNT": { + "NAME": "Megoldások száma", + "DESC": "( Teljes )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Utolsó 7 nap" + }, + { + "id": 1, + "name": "Utolsó 30 nap" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Táblázat adatok betöltése...", + "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Beszélgetések", + "DESC": "( Teljes )" + }, + "INCOMING_MESSAGES": { + "NAME": "Beérkező üznetek", + "DESC": "( Teljes )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Kimenő üzenetek", + "DESC": "( Teljes )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Első reakció idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_TIME": { + "NAME": "Megoldási idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_COUNT": { + "NAME": "Megoldások száma", + "DESC": "( Teljes )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Utolsó 7 nap" + }, + { + "id": 1, + "name": "Utolsó 30 nap" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Táblázat adatok betöltése...", + "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Beszélgetések", + "DESC": "( Teljes )" + }, + "INCOMING_MESSAGES": { + "NAME": "Beérkező üznetek", + "DESC": "( Teljes )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Kimenő üzenetek", + "DESC": "( Teljes )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Első reakció idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_TIME": { + "NAME": "Megoldási idő", + "DESC": "( Átlag )" + }, + "RESOLUTION_COUNT": { + "NAME": "Megoldások száma", + "DESC": "( Teljes )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Utolsó 7 nap" + }, + { + "id": 1, + "name": "Utolsó 30 nap" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index 47486c33c..52131603e 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Ügynökök", + "REPORTS_LABEL": "Cimkék", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json index ac635ee33..1bdc2201e 100644 --- a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json @@ -1,84 +1,84 @@ { "ATTRIBUTES_MGMT": { - "HEADER": "Attributes", - "HEADER_BTN_TXT": "Add Attribute", - "LOADING": "Fetching attributes", - "SIDEBAR_TXT": "

Attributes

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

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

", + "HEADER": "Atribut", + "HEADER_BTN_TXT": "Tambahkan Attribut", + "LOADING": "Mengambil atribut", + "SIDEBAR_TXT": "

Atribut

Sebuah atribut kustom melacak fakta-fakta terkait kontak/percakapan Anda — seperti rencana berlangganan, atau ketika melakukan pemesanan pertama kali dan sebagainya.

Untuk membuat sebuah atribut, silakan klik pada Tambahkan Atribut. Anda juga bisa mengedit atau menghapus atribut yang sudah ada dengan mengklik pada tombol Edit atau Hapus.

", "ADD": { - "TITLE": "Add attribute", + "TITLE": "Tambahkan atribut", "SUBMIT": "Buat", "CANCEL_BUTTON_TEXT": "Batalkan", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter attribute display name", - "ERROR": "Name is required" + "LABEL": "Nama tampilan", + "PLACEHOLDER": "Masukkan nama tampilan atribut", + "ERROR": "Nama dibutuhkan" }, "DESC": { "LABEL": "Deskripsi", - "PLACEHOLDER": "Enter attribute description", - "ERROR": "Description is required" + "PLACEHOLDER": "Masukkan deskripsi atribut", + "ERROR": "Deskripsi dibutuhkan" }, "MODEL": { "LABEL": "Model", - "PLACEHOLDER": "Please select a model", - "ERROR": "Model is required" + "PLACEHOLDER": "Silakan pilih sebuah model", + "ERROR": "Model dibutuhkan" }, "TYPE": { - "LABEL": "Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Type is required" + "LABEL": "Tipe", + "PLACEHOLDER": "Silakan pilih sebuah tipe", + "ERROR": "Tipe dibutuhkan" }, "KEY": { - "LABEL": "Key" + "LABEL": "Kunci" } }, "API": { - "SUCCESS_MESSAGE": "Attribute added successfully", - "ERROR_MESSAGE": "Could not able to create an attribute, Please try again later" + "SUCCESS_MESSAGE": "Atribut berhasil ditambahkan", + "ERROR_MESSAGE": "Tidak dapat membuat sebuah atribut, Silakan coba lagi nanti" } }, "DELETE": { "BUTTON_TEXT": "Hapus", "API": { - "SUCCESS_MESSAGE": "Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the attribute. Try again." + "SUCCESS_MESSAGE": "Atribut berhasil dihapus.", + "ERROR_MESSAGE": "Tidak dapat menghapus atribut. Coba lagi." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - %{attributeName}", - "PLACE_HOLDER": "Please type {attributeName} to confirm", - "MESSAGE": "Deleting will remove the attribute", + "TITLE": "Anda yakin akan menghapus - %{attributeName}", + "PLACE_HOLDER": "Silakan ketikkan {attributeName} untuk konfirmasi", + "MESSAGE": "Penghapusan akan menghilangkan atribut", "YES": "Hapus ", "NO": "Batalkan" } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "Edit atribut", "UPDATE_BUTTON_TEXT": "Perbarui", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating attribute, please try again" + "SUCCESS_MESSAGE": "Atribut berhasil diperbarui", + "ERROR_MESSAGE": "Terjadi kesalahan saat memperbarui atribut, silakan coba lagi" } }, "TABS": { "HEADER": "Atribut Kustom", - "CONVERSATION": "Conversation", - "CONTACT": "Contact" + "CONVERSATION": "Percakapan", + "CONTACT": "Kontak" }, "LIST": { "TABLE_HEADER": [ "Nama", "Deskripsi", - "Type", - "Key" + "Tipe", + "Kunci" ], "BUTTONS": { "EDIT": "Edit", "DELETE": "Hapus" }, "EMPTY_RESULT": { - "404": "There are no attributes created", - "NOT_FOUND": "There are no attributes configured" + "404": "Tidak ada atribut yang dibuat", + "NOT_FOUND": "Tidak ada atribut yang dikonfigurasi" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/campaign.json b/app/javascript/dashboard/i18n/locale/id/campaign.json index 9e5de4997..73e3d875e 100644 --- a/app/javascript/dashboard/i18n/locale/id/campaign.json +++ b/app/javascript/dashboard/i18n/locale/id/campaign.json @@ -1,64 +1,65 @@ { "CAMPAIGN": { "HEADER": "Kampanye", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "SIDEBAR_TXT": "Pesan proaktif mengizinkan pelanggan untuk mengirimkan pesan keluar kepada kontak mereka yang akan memicu percakapan lebih. Klik pada Tambahkan Kampanye untuk membuat sebuah kampanye baru. Anda juga dapat mengedit atau menghapus kampanye yang telah ada dengan mengklik pada tombol Edit atau Delete.", "HEADER_BTN_TXT": { "ONE_OFF": "Create a one off campaign", "ONGOING": "Create a ongoing campaign" }, "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "TITLE": "Buat sebuah kampanye", + "DESC": "Pesan proaktif mengizinkan pelanggan untuk mengirimkan pesan keluar kepada kontak mereka yang akan memicu percakapan lebih.", "CANCEL_BUTTON_TEXT": "Batalkan", "CREATE_BUTTON_TEXT": "Buat", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LABEL": "Judul", + "PLACEHOLDER": "Silakan masukkan judul kampanye", + "ERROR": "Judul wajib diisi" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" + "LABEL": "Waktu penjadwalan", + "PLACEHOLDER": "Silakan pilih waktu", + "CONFIRM": "Konfirmasi", + "ERROR": "Jadwal waktu wajib diisi" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "Hadirin", + "PLACEHOLDER": "Pilih label pelanggan", + "ERROR": "Hadirin wajib diisi" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "Pilih kotak masuk", + "PLACEHOLDER": "Pilih Kotak Masuk", + "ERROR": "Kotak Masuk wajib diisi" }, "MESSAGE": { "LABEL": "Pesan", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" + "PLACEHOLDER": "Silakan masukkan pesan kampanye", + "ERROR": "Pesan wajib diisi" }, "SENT_BY": { "LABEL": "Dikirim oleh", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" + "PLACEHOLDER": "Silakan pilih isi kampanye", + "ERROR": "Pengirim wajib diisi" }, "END_POINT": { "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", + "PLACEHOLDER": "Silakan masukkan URL", "ERROR": "Harap masukkan URL yang valid" }, "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" + "LABEL": "Waktu pada halaman(detik)", + "PLACEHOLDER": "Silakan masukkan waktu", + "ERROR": "Waktu pada halaman wajib diisi" }, - "ENABLED": "Enable campaign", - "SUBMIT": "Add Campaign" + "ENABLED": "Aktifkan kampanye", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "SUBMIT": "Tambahkan kampanye" }, "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "Kampanye telah berhasil dibuat", + "ERROR_MESSAGE": "Terjadi sebuah kesalahan. Silakan coba lagi." } }, "DELETE": { @@ -70,31 +71,31 @@ "NO": "Tidak, Simpan " }, "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "SUCCESS_MESSAGE": "Kampanye berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus kampanye. Silakan coba lagi nanti." } }, "EDIT": { - "TITLE": "Edit campaign", + "TITLE": "Edit kampanye", "UPDATE_BUTTON_TEXT": "Perbarui", "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", + "SUCCESS_MESSAGE": "Kampanye berhasil diperbarui", "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" } }, "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", + "LOADING_MESSAGE": "Memuat kampanye...", + "404": "Tidak ada kampanye yang dibuat untuk kotak masuk ini.", "TABLE_HEADER": { - "TITLE": "Title", + "TITLE": "Judul", "MESSAGE": "Pesan", "INBOX": "Kotak masuk", "STATUS": "Status", - "SENDER": "Sender", + "SENDER": "Pengirim", "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" + "SCHEDULED_AT": "Waktu penjadwalan", + "TIME_ON_PAGE": "Waktu(Detik)", + "CREATED_AT": "Dibuat pada" }, "BUTTONS": { "ADD": "Tambah", @@ -104,8 +105,8 @@ "STATUS": { "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif", - "COMPLETED": "Completed", - "ACTIVE": "Active" + "COMPLETED": "Selesai", + "ACTIVE": "Aktif" }, "SENDER": { "BOT": "Bot" @@ -114,11 +115,11 @@ "ONE_OFF": { "HEADER": "One off campaigns", "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + "INBOXES_NOT_FOUND": "Silakan buat sebuah kotak masuk sms dan mulai menambahkan kampanye" }, "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", + "HEADER": "Kampanye yang sedang berlangsung", + "404": "Tidak ada kampanye yang sedang berlangsung yang dibuat", "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } diff --git a/app/javascript/dashboard/i18n/locale/id/chatlist.json b/app/javascript/dashboard/i18n/locale/id/chatlist.json index be69e3e3d..be55c5c01 100644 --- a/app/javascript/dashboard/i18n/locale/id/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/id/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Telusuri Orang, Obrolan, Balasan Tersimpan.." }, + "FILTER_ALL": "Semua", "STATUS_TABS": [ { "NAME": "Terbuka", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Lihat tweet di Twitter", "REPLY_TO_TWEET": "Balas tweet ini", "NO_MESSAGES": "Tidak Ada Pesan", - "NO_CONTENT": "Tidak ada konten yang tersedia" + "NO_CONTENT": "Tidak ada konten yang tersedia", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/id/contact.json b/app/javascript/dashboard/i18n/locale/id/contact.json index c848bba93..737149109 100644 --- a/app/javascript/dashboard/i18n/locale/id/contact.json +++ b/app/javascript/dashboard/i18n/locale/id/contact.json @@ -19,8 +19,8 @@ }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "Label Kontak", + "ERROR": "Tidak dapat mengupdate label" }, "CONVERSATION": { "TITLE": "Label Percakapan", @@ -32,6 +32,8 @@ "NO_RESULT": "Tidak ada label" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Percakapan", "UNMUTE_CONTACT": "Unmute Percakapan", "MUTED_SUCCESS": "Percakapan ini di mute selama 6 jam", @@ -40,7 +42,7 @@ "EDIT_LABEL": "Edit", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "Atribut Kustom", - "CONTACT_LABELS": "Contact Labels", + "CONTACT_LABELS": "Label Kontak", "PREVIOUS_CONVERSATIONS": "Percakapan Sebelumnya" } }, @@ -54,6 +56,35 @@ "TITLE": "Buat kontak baru", "DESC": "Tambahkan detail informasi dasar tentang kontak tersebut." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Impor", + "TITLE": "Impor Kontak", + "DESC": "Impor kontak melalui file CSV.", + "DOWNLOAD_LABEL": "Unduh contoh file CSV.", + "FORM": { + "LABEL": "File CSV", + "SUBMIT": "Impor", + "CANCEL": "Batalkan" + }, + "SUCCESS_MESSAGE": "Kontak berhasil disimpan", + "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Hapus Kontak", + "TITLE": "Hapus kontak", + "DESC": "Hapus detil kontak", + "CONFIRM": { + "TITLE": "Konfirmasi Penghapusan", + "MESSAGE": "Apakah Anda yakin untuk menghapus ", + "PLACE_HOLDER": "Silakan ketik {contactName} untuk konfirmasi", + "YES": "Ya, Hapus ", + "NO": "Tidak, Simpan " + }, + "API": { + "SUCCESS_MESSAGE": "Kontak berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus kontak. Silakan coba lagi nanti." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Kirim", @@ -76,8 +107,8 @@ "PHONE_NUMBER": { "PLACEHOLDER": "Masukkan nomor telepon kontak tersebut", "LABEL": "Nomor Telpon", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", - "ERROR": "Phone number should be either empty or of E.164 format" + "HELP": "Nomer telepon harus dalam format E.164 misalnya: +1415555555 [+][kode negara][kode area][nomer telepon]", + "ERROR": "Nomer telepon harus kosong atau dalam format E. 164" }, "LOCATION": { "PLACEHOLDER": "Masukkan lokasi kontak", @@ -113,8 +144,8 @@ "NEW_CONVERSATION": { "BUTTON_LABEL": "Mulai Percakapan", "TITLE": "Percakapan baru", - "DESC": "Start a new conversation by sending a new message.", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "DESC": "Mulai sebuah percakapan baru dengan mengirim sebuah pesan baru.", + "NO_INBOX": "Tidak dapat menemukan kotak masuk untuk memulai sebuah percakapan baru dengan kontak ini.", "FORM": { "TO": { "LABEL": "Ke" @@ -125,8 +156,8 @@ }, "MESSAGE": { "LABEL": "Pesan", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "PLACEHOLDER": "Tulis pesan Anda disini", + "ERROR": "Pesan tidak boleh kosong" }, "SUBMIT": "Kirim pesan", "CANCEL": "Batalkan", @@ -136,13 +167,13 @@ }, "CONTACTS_PAGE": { "HEADER": "Kontak", - "FIELDS": "Contact fields", + "FIELDS": "Isian kontak", "SEARCH_BUTTON": "Cari", "SEARCH_INPUT_PLACEHOLDER": "Cari Kontak", "LIST": { "LOADING_MESSAGE": "Memuat kontak...", "404": "Tidak ada kontak yang cocok dengan pencarian Anda 🔍", - "NO_CONTACTS": "There are no available contacts", + "NO_CONTACTS": "Tidak ada kontak yang tersedia", "TABLE_HEADER": { "NAME": "Nama", "PHONE_NUMBER": "Nomor Telpon", @@ -160,11 +191,11 @@ "REMINDER": { "ADD_BUTTON": { "BUTTON": "Tambah", - "TITLE": "Shift + Enter to create a task" + "TITLE": "Shift + Enter untuk membuat tugas baru" }, "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" + "DUE_DATE": "Tenggat waktu", + "LABEL_TITLE": "Tentukan tipe" } }, "NOTES": { @@ -174,60 +205,62 @@ "ADD": { "BUTTON": "Tambah", "PLACEHOLDER": "Tambahkan Catatan", - "TITLE": "Shift + Enter to create a note" + "TITLE": "Shift + Enter untuk membuat sebuah catatan" }, "FOOTER": { - "BUTTON": "View all notes" + "BUTTON": "Lihat semua catatan" } }, "EVENTS": { "HEADER": { - "TITLE": "Activities" + "TITLE": "Aktivitas" }, "BUTTON": { "PILL_BUTTON_NOTES": "catatan", - "PILL_BUTTON_EVENTS": "events", + "PILL_BUTTON_EVENTS": "Peristiwa", "PILL_BUTTON_CONVO": "percakapan" } }, "CUSTOM_ATTRIBUTES": { - "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "BUTTON": "Tambahkan atribut kustom", + "NOT_AVAILABLE": "Tidak ada atribut kustom yang tersedia untuk kontak ini.", "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Buat atribut kustom", + "DESC": "Tambahkan informasi kustom pada kontak ini." }, "FORM": { - "CREATE": "Add attribute", + "CREATE": "Tambahkan atribut", "CANCEL": "Batalkan", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Nama atribut kustom", + "PLACEHOLDER": "Mis: shopy id", + "ERROR": "Nama atribut kustom tidak valid" }, "VALUE": { - "LABEL": "Attribute value", - "PLACEHOLDER": "Eg: 11901 " + "LABEL": "Nilai atribut", + "PLACEHOLDER": "Mis: 11901 " } } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "TITLE": "Gabungkan kontak", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Kontak utama", + "HELP_LABEL": "To be kept" }, "CHILD": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "TITLE": "Kontak yang akan digabungkan", + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + "TITLE": "Ringkasan", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Detil kontak dari %{childContactName} akan disalin ke %{primaryContactName}." }, "SEARCH": { - "ERROR": "ERROR_MESSAGE" + "ERROR": "PESAN_KESALAHAN" }, "FORM": { "SUBMIT": " Merge contacts", @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/conversation.json b/app/javascript/dashboard/i18n/locale/id/conversation.json index 30f2f7e97..ebee2a930 100644 --- a/app/javascript/dashboard/i18n/locale/id/conversation.json +++ b/app/javascript/dashboard/i18n/locale/id/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Terbuka", "OPEN": "Selebihnya", "CLOSE": "Tutup", - "DETAILS": "detail" + "DETAILS": "detail", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Petugas Percakapan berubah", "CHANGE_TEAM": "Tim percakapan berubah", "FILE_SIZE_LIMIT": "File melebihi batas {MAXIMUM_FILE_UPLOAD_SIZE} lampiran", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Dikirim oleh:", "ASSIGNMENT": { "SELECT_AGENT": "Pilih Agen", diff --git a/app/javascript/dashboard/i18n/locale/id/generalSettings.json b/app/javascript/dashboard/i18n/locale/id/generalSettings.json index 44da8c070..a975655eb 100644 --- a/app/javascript/dashboard/i18n/locale/id/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Pesan Baru", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index 912a8491d..3b6298926 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -30,7 +30,7 @@ "ADD": { "CHANNEL_NAME": { "LABEL": "Nama Kotak Masuk", - "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)" + "PLACEHOLDER": "Masukkan nama kotak masuk anda (mis: Acme Inc)" }, "WEBSITE_NAME": { "LABEL": "Nama Website", @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar Channel" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL Webhook", + "PLACEHOLDER": "Masukkan URL Webhook Anda", + "ERROR": "Harap masukkan URL yang valid" + }, "CHANNEL_DOMAIN": { "LABEL": "Domain Website", "PLACEHOLDER": "Masukkan domain situs web Anda (misalnya: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Buat Kotak Masuk" }, "TWILIO": { - "TITLE": "Channel Twilio SMS / Whatsapp", - "DESC": "Integrasikan Twilio dan mulai dukung pelanggan Anda melalui SMS atau Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Account SID", "PLACEHOLDER": "Silakan masukkan SID Akun Twilio Anda", @@ -109,8 +114,8 @@ "ERROR": "Bagian ini diperlukan" }, "CHANNEL_NAME": { - "LABEL": "Nama Channel", - "PLACEHOLDER": "Harap masukkan nama channel", + "LABEL": "Nama Kotak Masuk", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Bagian ini diperlukan" }, "PHONE_NUMBER": { @@ -128,12 +133,38 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "Channel SMS melalui Twilio", + "DESC": "Mulai mendukung pelanggan Anda melalui SMS dengan integrasi Twilio." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nama Kotak Masuk", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Bagian ini diperlukan" + }, + "PHONE_NUMBER": { + "LABEL": "Nomor Telpon", + "PLACEHOLDER": "Silakan masukkan nomor telepon dari mana pesan akan dikirim.", + "ERROR": "Harap masukkan nomor yang valid. Nomor telepon harus dimulai dengan tanda `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -173,46 +204,50 @@ "FINISH_MESSAGE": "Mulailah meneruskan email Anda ke alamat email berikut." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "Channel LINE", + "DESC": "Integrasikan dengan channel LINE dan mulai mendukung pelanggan Anda.", "CHANNEL_NAME": { "LABEL": "Nama Channel", "PLACEHOLDER": "Harap masukkan nama channel", "ERROR": "Bagian ini diperlukan" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "Channel ID LINE", + "PLACEHOLDER": "Channel ID LINE" }, "LINE_CHANNEL_SECRET": { "LABEL": "LINE Channel Secret", "PLACEHOLDER": "LINE Channel Secret" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "Token Channel LINE", + "PLACEHOLDER": "Token Channel LINE" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "Buat channel LINE", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "Kami tidak dapat menyimpan channel LINE" + }, + "API_CALLBACK": { + "TITLE": "URL Callback", + "SUBTITLE": "Anda harus mengatur webhook URL pada aplikasi LINE dengan URL yang tercantum disini." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Channel Telegram", + "DESC": "Integrasikan dengan channel Telegram dan mulai mendukung pelanggan Anda.", "BOT_TOKEN": { - "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", - "PLACEHOLDER": "Bot Token" + "LABEL": "Token Bot", + "SUBTITLE": "Konfigurasikan token bot yang Anda peroleh dari Telegram BotFather.", + "PLACEHOLDER": "Token Bot" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Buat Channel Telegram", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "Kami tidak dapat menyimpan channel telegram" } }, "AUTH": { - "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "TITLE": "Pilih sebuah channel", + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agen", @@ -266,23 +301,26 @@ "ENABLE_CSAT": { "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { "BUTTON_TEXT": "Hapus", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "Hapus Avatar", "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", "MESSAGE": "Apakah Anda yakin untuk menghapus ", - "PLACE_HOLDER": "Please type {inboxName} to confirm", + "PLACE_HOLDER": "Silakan ketik {inboxName} untuk konfirmasi", "YES": "Ya, Hapus ", "NO": "Tidak, Simpan " }, "API": { "SUCCESS_MESSAGE": "Kotak Masuk berhasil dihapus", "ERROR_MESSAGE": "Tidak dapat menghapus kotak masuk. Silakan coba lagi nanti.", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "Avatar kotak masuk berhasil dihapus", + "AVATAR_ERROR_MESSAGE": "Tidak dapat menghapus avatar kotak masuk. Silakan coba lagi nanti." } }, "TABS": { @@ -305,19 +343,21 @@ "INBOX_AGENTS": "Agen", "INBOX_AGENTS_SUB_TEXT": "Tambahkan atau hapus agen dari kotak masuk ini", "UPDATE": "Perbarui", - "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", - "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", + "ENABLE_EMAIL_COLLECT_BOX": "Aktifkan kotak pengumpulan email", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktifkan atau nonaktifkan kotak pengumpulan email pada percakpaan baru", "AUTO_ASSIGNMENT": "Aktifkan penugasan otomatis", - "ENABLE_CSAT": "Enable CSAT", - "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CSAT": "Aktifkan CSAT", + "ENABLE_CSAT_SUB_TEXT": "Aktifkan/Nonaktifkan survey CSAT (Kepuasan pelanggan) setelah penyelesaian percakapan", "INBOX_UPDATE_TITLE": "Pengaturan Kotak Masuk", "INBOX_UPDATE_SUB_TEXT": "Perbarui pengaturan kotak masuk Anda", "AUTO_ASSIGNMENT_SUB_TEXT": "Mengaktifkan atau menonaktifkan penugasan otomatis percakapan baru ke agen yang ditambahkan ke kotak masuk ini.", "HMAC_VERIFICATION": "Validasi Identitas Pengguna", - "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", - "INBOX_IDENTIFIER": "Inbox Identifier", - "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", - "FORWARD_EMAIL_TITLE": "Forward to Email", + "HMAC_DESCRIPTION": "Untuk memvalidasi identitas pengguna, SDK mengizinkan Anda untuk memberikan sebuah `identifier_hash` kepada setiap pengguna. Anda dapat menghasilkan HMAC menggunakan 'sha256' dengan kunci yang terlihat disini.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", + "INBOX_IDENTIFIER": "Pengenal Kotak Masuk", + "INBOX_IDENTIFIER_SUB_TEXT": "Gunakan token inbox_identifier` yang terlihat disini untuk mengautentikasi klien API Anda.", + "FORWARD_EMAIL_TITLE": "Teruskan ke Email", "FORWARD_EMAIL_SUB_TEXT": "Mulailah meneruskan email Anda ke alamat email berikut." }, "FACEBOOK_REAUTHORIZE": { diff --git a/app/javascript/dashboard/i18n/locale/id/report.json b/app/javascript/dashboard/i18n/locale/id/report.json index c4ea9b752..ba6f352c0 100644 --- a/app/javascript/dashboard/i18n/locale/id/report.json +++ b/app/javascript/dashboard/i18n/locale/id/report.json @@ -1,6 +1,6 @@ { "REPORT": { - "HEADER": "Overview", + "HEADER": "Gambaran", "LOADING_CHART": "Memuat data grafik...", "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", "DOWNLOAD_AGENT_REPORTS": "Unduh laporan agen", @@ -53,38 +53,290 @@ }, { "id": 5, - "name": "Custom date range" + "name": "Rentang tanggal kustom" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Terapkan", + "PLACEHOLDER": "Pilih rentang tanggal" + } + }, + "AGENT_REPORTS": { + "HEADER": "Gambaran Agen", + "LOADING_CHART": "Memuat data grafik...", + "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", + "DOWNLOAD_AGENT_REPORTS": "Unduh laporan agen", + "FILTER_DROPDOWN_LABEL": "Pilih Agen", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Percakapan", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Pesan Masuk", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Pesan Keluar", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Waktu respons pertama", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_TIME": { + "NAME": "Waktu Penyelesaian", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_COUNT": { + "NAME": "Jumlah Terselesaikan", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 hari terakhir" + }, + { + "id": 1, + "name": "30 hari terakhir" + }, + { + "id": 2, + "name": "3 bulan terakhir" + }, + { + "id": 3, + "name": "6 bulan terakhir" + }, + { + "id": 4, + "name": "Tahun terakhir" + }, + { + "id": 5, + "name": "Rentang tanggal kustom" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Terapkan", + "PLACEHOLDER": "Pilih rentang tanggal" + } + }, + "LABEL_REPORTS": { + "HEADER": "Gambaran Label", + "LOADING_CHART": "Memuat data grafik...", + "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", + "DOWNLOAD_LABEL_REPORTS": "Unduh laporan label", + "FILTER_DROPDOWN_LABEL": "Pilih label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Percakapan", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Pesan Masuk", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Pesan Keluar", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Waktu respons pertama", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_TIME": { + "NAME": "Waktu Penyelesaian", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_COUNT": { + "NAME": "Jumlah Terselesaikan", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 hari terakhir" + }, + { + "id": 1, + "name": "30 hari terakhir" + }, + { + "id": 2, + "name": "3 bulan terakhir" + }, + { + "id": 3, + "name": "6 bulan terakhir" + }, + { + "id": 4, + "name": "Tahun terakhir" + }, + { + "id": 5, + "name": "Rentang tanggal kustom" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Terapkan", + "PLACEHOLDER": "Pilih rentang tanggal" + } + }, + "INBOX_REPORTS": { + "HEADER": "Gambaran kontak masuk", + "LOADING_CHART": "Memuat data grafik...", + "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", + "DOWNLOAD_INBOX_REPORTS": "Unduh laporan kotak masuk", + "FILTER_DROPDOWN_LABEL": "Pilih kotak masuk", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Percakapan", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Pesan Masuk", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Pesan Keluar", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Waktu respons pertama", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_TIME": { + "NAME": "Waktu Penyelesaian", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_COUNT": { + "NAME": "Jumlah Terselesaikan", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 hari terakhir" + }, + { + "id": 1, + "name": "30 hari terakhir" + }, + { + "id": 2, + "name": "3 bulan terakhir" + }, + { + "id": 3, + "name": "6 bulan terakhir" + }, + { + "id": 4, + "name": "Tahun terakhir" + }, + { + "id": 5, + "name": "Rentang tanggal kustom" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Terapkan", + "PLACEHOLDER": "Pilih rentang tanggal" + } + }, + "TEAM_REPORTS": { + "HEADER": "Gambaran Tim", + "LOADING_CHART": "Memuat data grafik...", + "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", + "DOWNLOAD_TEAM_REPORTS": "Unduh laporan tim", + "FILTER_DROPDOWN_LABEL": "Pilih Tim", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Percakapan", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Pesan Masuk", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Pesan Keluar", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Waktu respons pertama", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_TIME": { + "NAME": "Waktu Penyelesaian", + "DESC": "( Rata-Rata )" + }, + "RESOLUTION_COUNT": { + "NAME": "Jumlah Terselesaikan", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 hari terakhir" + }, + { + "id": 1, + "name": "30 hari terakhir" + }, + { + "id": 2, + "name": "3 bulan terakhir" + }, + { + "id": 3, + "name": "6 bulan terakhir" + }, + { + "id": 4, + "name": "Tahun terakhir" + }, + { + "id": 5, + "name": "Rentang tanggal kustom" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Terapkan", + "PLACEHOLDER": "Pilih rentang tanggal" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", - "NO_RECORDS": "There are no CSAT survey responses available.", + "HEADER": "Laporan CSAT", + "NO_RECORDS": "Tidak ada respons survey CSAT yang tersedia.", "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", - "AGENT_NAME": "Assigned agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment" + "CONTACT_NAME": "Kontak", + "AGENT_NAME": "Agen yang ditugaskan", + "RATING": "Peringkat", + "FEEDBACK_TEXT": "Komentar umpan balik" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Total respons", + "TOOLTIP": "Total jumlah respons yang terkumpul" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Nilai kepuasan", + "TOOLTIP": "Total jumlah respons positif / Total jumlah respons * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Peringkat respons", + "TOOLTIP": "Total jumlah respons / Total jumlah pesan survey CSAT yang terkirim * 100" } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index c09f675fc..9c244f0fb 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -29,8 +29,8 @@ "TITLE": "Pemberitahuan Audio", "NOTE": "Aktifkan notifikasi audio di dasbor untuk pesan dan percakapan baru.", "NONE": "Tidak ada", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "ASSIGNED": "Percakapan yang ditetapkan", + "ALL_CONVERSATIONS": "Semua Percakapan" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifikasi Email", @@ -81,9 +81,9 @@ "PLACEHOLDER": "Silakan masukkan alamat email Anda, ini akan ditampilkan dalam percakapan" }, "CURRENT_PASSWORD": { - "LABEL": "Current password", - "ERROR": "Please enter the current password", - "PLACEHOLDER": "Please enter the current password" + "LABEL": "Kata sandi saat ini", + "ERROR": "Silakan masukkan kata sandi saat ini", + "PLACEHOLDER": "Silakan masukkan kata sandi saat ini" }, "PASSWORD": { "LABEL": "Kata Sandi", @@ -102,7 +102,7 @@ "CHANGE_ACCOUNTS": "Ganti Akun", "SELECTOR_SUBTITLE": "Pilih akun dari daftar berikut", "PROFILE_SETTINGS": "Pengaturan Profil", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "KEYBOARD_SHORTCUTS": "Shortcut Keyboard", "LOGOUT": "Keluar" }, "APP_GLOBAL": { @@ -140,17 +140,21 @@ "CANNED_RESPONSES": "Canned Responses", "INTEGRATIONS": "Integrasi", "ACCOUNT_SETTINGS": "Pengaturan Akun", - "APPLICATIONS": "Applications", + "APPLICATIONS": "Aplikasi", "LABELS": "Label", - "ATTRIBUTES": "Attributes", + "ATTRIBUTES": "Atribut", "TEAMS": "Tim", - "ALL_CONTACTS": "All Contacts", - "TAGGED_WITH": "Tagged with", - "REPORTS_OVERVIEW": "Overview", + "ALL_CONTACTS": "Semua Kontak", + "TAGGED_WITH": "Tandai dengan", + "REPORTS_OVERVIEW": "Gambaran", "CSAT": "CSAT", "CAMPAIGNS": "Kampanye", - "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONGOING": "Sedang berlangsung", + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agen", + "REPORTS_LABEL": "Label", + "REPORTS_INBOX": "Kotak masuk", + "REPORTS_TEAM": "Tim" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", @@ -171,21 +175,21 @@ }, "KEYBOARD_SHORTCUTS": { "TITLE": { - "OPEN_CONVERSATION": "Open conversation", + "OPEN_CONVERSATION": "Buka percakapan", "RESOLVE_AND_NEXT": "Resolve and move to next", "NAVIGATE_DROPDOWN": "Navigate dropdown items", "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "ADD_ATTACHMENT": "Add Attachment", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "GO_TO_CONVERSATION_DASHBOARD": "Menuju ke Dasbor Percakapan", + "ADD_ATTACHMENT": "Tambahkan Lampiran", + "GO_TO_CONTACTS_DASHBOARD": "Menuju ke Dasbor Kontak", "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", - "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", - "GO_TO_SETTINGS": "Go to Settings", - "SWITCH_CONVERSATION_STATUS": "Switch to the next conversation status", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "GO_TO_REPORTS_SIDEBAR": "Menuju ke sidebar Laporan", + "MOVE_TO_NEXT_TAB": "Menuju ke tab berikutnya dalam daftar percakapan", + "GO_TO_SETTINGS": "Menuju ke Settings", + "SWITCH_CONVERSATION_STATUS": "Beralih ke status percakapan selanjutnya", + "SWITCH_TO_PRIVATE_NOTE": "Beralih ke Catatan Pribadi", "TOGGLE_RICH_CONTENT_EDITOR": "Toggle Rich Content editor", - "SWITCH_TO_REPLY": "Switch to Reply", + "SWITCH_TO_REPLY": "Ganti ke Balasan", "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" }, "KEYS": { diff --git a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json index 30e446f57..250ca0ad4 100644 --- a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json @@ -4,18 +4,18 @@ "HEADER": "Tim", "SIDEBAR_TXT": "

Teams

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

", "LIST": { - "404": "There are no teams created on this account.", - "EDIT_TEAM": "Edit team" + "404": "Belum ada tim yang dibuat pada akun ini.", + "EDIT_TEAM": "Edit Tim" }, "CREATE_FLOW": { "CREATE": { - "TITLE": "Create a new team", - "DESC": "Add a title and description to your new team." + "TITLE": "Buat tim", + "DESC": "Tambahkan judul dan deskripsi untuk tim baru Anda." }, "AGENTS": { - "BUTTON_TEXT": "Add agents to team", - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + "BUTTON_TEXT": "Tambahkan agen ke tim Anda", + "TITLE": "Tambahkan agen ke tim - %{teamName}", + "DESC": "Tambahkan agen pada tim baru Anda. Ini memungkinkan Anda berkolaborasi sebagai sebuah tim pada percakapan, mendapatkan notifikasi atas peristiwa baru dalam percakapan yang sama." }, "WIZARD": [ { @@ -26,10 +26,10 @@ { "title": "Tambahkan Agen", "route": "settings_teams_add_agents", - "body": "Add agents to the team." + "body": "Tambahkan agen ke tim." }, { - "title": "Finish", + "title": "Selesai", "route": "settings_teams_finish", "body": "Kotak masuk Anda sudah siap!" } @@ -37,76 +37,76 @@ }, "EDIT_FLOW": { "CREATE": { - "TITLE": "Edit your team details", - "DESC": "Edit title and description to your team.", - "BUTTON_TEXT": "Update team" + "TITLE": "Edit detil tim Anda", + "DESC": "Edit judul dan deskripsi tim Anda.", + "BUTTON_TEXT": "Update tim" }, "AGENTS": { - "BUTTON_TEXT": "Update agents in team", - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + "BUTTON_TEXT": "Update agen dalam tim", + "TITLE": "Tambahkan agen ke tim - %{teamName}", + "DESC": "Tambahkan agen pada tim baru anda. Semua agen yang telah ditambahkan akan mendapat notifikasi ketika sebuah percakapan dialokasikan pada tim ini." }, "WIZARD": [ { - "title": "Team details", + "title": "Detil tim", "route": "settings_teams_edit", - "body": "Change name, description and other details." + "body": "Ubah nama, deskripsi dan detil lainnya." }, { - "title": "Edit Agents", + "title": "Edit Agen", "route": "settings_teams_edit_members", - "body": "Edit agents in your team." + "body": "Edit agen dalam tim Anda." }, { - "title": "Finish", + "title": "Selesai", "route": "settings_teams_edit_finish", "body": "Kotak masuk Anda sudah siap!" } ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Couldn't save the team details. Try again." + "ERROR_MESSAGE": "Tidak bisa menyimpan detil tim. Coba lagi." }, "AGENTS": { - "AGENT": "AGENT", + "AGENT": "Agen", "EMAIL": "Email", "BUTTON_TEXT": "Tambahkan Agen", - "ADD_AGENTS": "Adding Agents to your Team...", - "SELECT": "select", - "SELECT_ALL": "select all agents", + "ADD_AGENTS": "Menambahkan Agen ke Tim Anda...", + "SELECT": "pilih", + "SELECT_ALL": "pilih semua agen", "SELECTED_COUNT": "%{selected} out of %{total} agents selected." }, "ADD": { - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", - "SELECT": "select", - "SELECT_ALL": "select all agents", + "TITLE": "Tambahkan agen ke tim - %{teamName}", + "DESC": "Tambahkan agen pada tim baru Anda. Ini memungkinkan Anda berkolaborasi sebagai sebuah tim pada percakapan, mendapatkan notifikasi atas peristiwa baru dalam percakapan yang sama.", + "SELECT": "pilih", + "SELECT_ALL": "pilih semua agen", "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", "BUTTON_TEXT": "Tambahkan Agen", - "AGENT_VALIDATION_ERROR": "Select atleaset one agent." + "AGENT_VALIDATION_ERROR": "Pilih setidaknya satu agen." }, "FINISH": { - "TITLE": "Your team is ready!", - "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", - "BUTTON_TEXT": "Finish" + "TITLE": "Tim Anda siap!", + "MESSAGE": "Sekarang Anda dapat berkolaborasi sebagai sebuah tim pada percakapan. Selamat mendukung ", + "BUTTON_TEXT": "Selesai" }, "DELETE": { "BUTTON_TEXT": "Hapus", "API": { - "SUCCESS_MESSAGE": "Team deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the team. Try again." + "SUCCESS_MESSAGE": "Tim telah berhasil dihapus.", + "ERROR_MESSAGE": "Tidak bisa menghapus tim. Coba lagi." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - %{teamName}", - "PLACE_HOLDER": "Please type {teamName} to confirm", - "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "TITLE": "Anda yakin akan menghapus - %{teamName}", + "PLACE_HOLDER": "Silakan ketikkan {teamName} untuk konfirmasi", + "MESSAGE": "Menghapus tim akan menghilangkan alokasi tim dari percakapan yang telah ditetapkan terhadapa tim ini.", "YES": "Hapus ", "NO": "Batalkan" } }, "SETTINGS": "Pengaturan", "FORM": { - "UPDATE": "Update team", + "UPDATE": "Update tim", "CREATE": "Create team", "NAME": { "LABEL": "Team name", diff --git a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json index 286c82dc7..b9fcb0fb6 100644 --- a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json @@ -90,22 +90,22 @@ } }, "SEARCH": { - "NO_RESULTS": "No results found." + "NO_RESULTS": "Nessun risultato trovato." }, "MULTI_SELECTOR": { - "PLACEHOLDER": "None", + "PLACEHOLDER": "Nessuno", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "Seleziona un'agente", + "TEAM": "Seleziona team" }, "SEARCH": { "NO_RESULTS": { - "AGENT": "No agents found", - "TEAM": "No teams found" + "AGENT": "Nessun agente trovato", + "TEAM": "Nessun team trovato" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams" + "AGENT": "Cerca agenti", + "TEAM": "Cerca team" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json index 3e1640bfb..f3815bd7b 100644 --- a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json @@ -1,84 +1,84 @@ { "ATTRIBUTES_MGMT": { - "HEADER": "Attributes", - "HEADER_BTN_TXT": "Add Attribute", - "LOADING": "Fetching attributes", - "SIDEBAR_TXT": "

Attributes

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

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

", + "HEADER": "Attributi", + "HEADER_BTN_TXT": "Aggiungi Attributo", + "LOADING": "Recupero attributi", + "SIDEBAR_TXT": "

Attributi

Un attributo personalizzato tiene traccia dei dati relativi ai tuoi contatti/conversazioni — come il piano di abbonamento, o quando hanno ordinato il primo oggetto, ecc.

Per creare un Attributo, basta cliccare sulAggiungi Attributo. Puoi anche modificare o eliminare un Attributo esistente facendo clic sul pulsante Modifica o Elimina.

", "ADD": { - "TITLE": "Add attribute", - "SUBMIT": "Create", + "TITLE": "Aggiungi Attributo", + "SUBMIT": "Crea", "CANCEL_BUTTON_TEXT": "annulla", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter attribute display name", - "ERROR": "Name is required" + "LABEL": "Nome Visualizzato", + "PLACEHOLDER": "Inserisci il nome da visualizzare", + "ERROR": "Il nome è obbligatorio" }, "DESC": { - "LABEL": "Description", - "PLACEHOLDER": "Enter attribute description", - "ERROR": "Description is required" + "LABEL": "Descrizione", + "PLACEHOLDER": "Inserire descrizione", + "ERROR": "Descrizione obbligatoria" }, "MODEL": { - "LABEL": "Model", - "PLACEHOLDER": "Please select a model", - "ERROR": "Model is required" + "LABEL": "Modello", + "PLACEHOLDER": "Seleziona un modello", + "ERROR": "Il modello è obbligatorio" }, "TYPE": { - "LABEL": "Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Type is required" + "LABEL": "Tipo", + "PLACEHOLDER": "Seleziona un tipo", + "ERROR": "Il tipo è obbligatorio" }, "KEY": { - "LABEL": "Key" + "LABEL": "Chiave" } }, "API": { - "SUCCESS_MESSAGE": "Attribute added successfully", - "ERROR_MESSAGE": "Could not able to create an attribute, Please try again later" + "SUCCESS_MESSAGE": "Attributo aggiunto con successo", + "ERROR_MESSAGE": "Impossibile creare un attributo, riprova più tardi" } }, "DELETE": { "BUTTON_TEXT": "Cancellare", "API": { - "SUCCESS_MESSAGE": "Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the attribute. Try again." + "SUCCESS_MESSAGE": "Attributo eliminato con successo.", + "ERROR_MESSAGE": "Impossibile eliminare l'attributo. Riprova." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - %{attributeName}", - "PLACE_HOLDER": "Please type {attributeName} to confirm", - "MESSAGE": "Deleting will remove the attribute", + "TITLE": "Sei sicuro di voler eliminare - %{attributeName}", + "PLACE_HOLDER": "Digita {attributeName} per confermare", + "MESSAGE": "L'eliminazione rimuoverà l'attributo", "YES": "Cancellare ", "NO": "annulla" } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "Modifica attributo", "UPDATE_BUTTON_TEXT": "Aggiornamento", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating attribute, please try again" + "SUCCESS_MESSAGE": "Attributo aggiornato con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'aggiornamento dell'attributo, per favore riprova" } }, "TABS": { - "HEADER": "Custom Attributes", - "CONVERSATION": "Conversation", - "CONTACT": "Contact" + "HEADER": "Attributi Personalizzati", + "CONVERSATION": "Conversazioni", + "CONTACT": "Contatto" }, "LIST": { "TABLE_HEADER": [ "nome", - "Description", - "Type", - "Key" + "Descrizione", + "Tipo", + "Chiave" ], "BUTTONS": { "EDIT": "Modifica", "DELETE": "Cancellare" }, "EMPTY_RESULT": { - "404": "There are no attributes created", - "NOT_FOUND": "There are no attributes configured" + "404": "Non ci sono attributi creati", + "NOT_FOUND": "Non ci sono attributi configurati" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/campaign.json b/app/javascript/dashboard/i18n/locale/it/campaign.json index ddd1a8d40..2010f41a7 100644 --- a/app/javascript/dashboard/i18n/locale/it/campaign.json +++ b/app/javascript/dashboard/i18n/locale/it/campaign.json @@ -1,64 +1,65 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "HEADER": "Campagne", + "SIDEBAR_TXT": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni. Clicca su Aggiungi Campagna per creare una nuova campagna. È inoltre possibile modificare o eliminare una campagna esistente facendo clic sul pulsante Modifica o Elimina.", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" + "ONE_OFF": "Crea una campagna una tantum", + "ONGOING": "Crea una campagna in uscita" }, "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "TITLE": "Crea una campagna", + "DESC": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni.", "CANCEL_BUTTON_TEXT": "annulla", - "CREATE_BUTTON_TEXT": "Create", + "CREATE_BUTTON_TEXT": "Crea", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LABEL": "Titolo", + "PLACEHOLDER": "Inserisci il titolo della campagna", + "ERROR": "Il titolo è obbligatorio" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" + "LABEL": "Orario previsto", + "PLACEHOLDER": "Seleziona l'orario", + "CONFIRM": "Conferma", + "ERROR": "È richiesto un orario programmato" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "Pubblico", + "PLACEHOLDER": "Seleziona le etichette dei clienti", + "ERROR": "Il pubblico è obbligatorio" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "Seleziona Posta In Arrivo", + "PLACEHOLDER": "Seleziona Posta In Arrivo", + "ERROR": "La posta in arrivo è obbligatoria" }, "MESSAGE": { "LABEL": "Messaggio", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" + "PLACEHOLDER": "Inserisci il messaggio della campagna", + "ERROR": "Il messaggio è obbligatorio" }, "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" + "LABEL": "Inviato da", + "PLACEHOLDER": "Seleziona il contenuto della campagna", + "ERROR": "Mittente è obbligatorio" }, "END_POINT": { "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", + "PLACEHOLDER": "Inserisci un URL valido", "ERROR": "Inserisci un URL valido" }, "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" + "LABEL": "Tempo sulla pagina(Secondi)", + "PLACEHOLDER": "Inserisci l'ora", + "ERROR": "Il tempo sulla pagina è richiesto" }, - "ENABLED": "Enable campaign", - "SUBMIT": "Add Campaign" + "ENABLED": "Abilita campagna", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "SUBMIT": "Aggiungi Campagna" }, "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "Campagna creata con successo", + "ERROR_MESSAGE": "Si è verificato un errore, riprova." } }, "DELETE": { @@ -70,56 +71,56 @@ "NO": "No, Conserva " }, "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "SUCCESS_MESSAGE": "Campagna eliminata con successo", + "ERROR_MESSAGE": "Impossibile eliminare la campagna. Per favore riprova più tardi." } }, "EDIT": { - "TITLE": "Edit campaign", + "TITLE": "Modifica campagna", "UPDATE_BUTTON_TEXT": "Aggiornamento", "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Campagna aggiornata con successo", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" } }, "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", + "LOADING_MESSAGE": "Caricamento campagne...", + "404": "Non ci sono campagne create per questa casella di posta.", "TABLE_HEADER": { - "TITLE": "Title", + "TITLE": "Titolo", "MESSAGE": "Messaggio", - "INBOX": "Inbox", + "INBOX": "Posta", "STATUS": "Stato", - "SENDER": "Sender", + "SENDER": "Mittente", "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" + "SCHEDULED_AT": "Orario previsto", + "TIME_ON_PAGE": "Tempo(Secondi)", + "CREATED_AT": "Creato il" }, "BUTTONS": { - "ADD": "Add", + "ADD": "Aggiungi", "EDIT": "Modifica", "DELETE": "Cancellare" }, "STATUS": { "ENABLED": "Abilitato", "DISABLED": "Disabilitato", - "COMPLETED": "Completed", - "ACTIVE": "Active" + "COMPLETED": "Completato", + "ACTIVE": "Attivo" }, "SENDER": { "BOT": "Bot" } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + "HEADER": "Campagne una tantum", + "404": "Non ci sono campagne una tantum create", + "INBOXES_NOT_FOUND": "Crea una casella sms e inizia ad aggiungere campagne" }, "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "HEADER": "Campagne in corso", + "404": "Non ci sono campagne in corso create", + "INBOXES_NOT_FOUND": "Crea un canale sito web e inizia ad aggiungere campagne" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/chatlist.json b/app/javascript/dashboard/i18n/locale/it/chatlist.json index 0f7988618..da96089f1 100644 --- a/app/javascript/dashboard/i18n/locale/it/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/it/chatlist.json @@ -10,21 +10,22 @@ "SEARCH": { "INPUT": "Cerca persone, Chat, risposte salvate .." }, + "FILTER_ALL": "Tutti", "STATUS_TABS": [ { "NAME": "Apri", - "KEY": "openCount" + "KEY": "contaaperture" }, { "NAME": "Risolti", - "KEY": "allConvCount" + "KEY": "Conteggio" } ], "ASSIGNEE_TYPE_TABS": [ { "NAME": "Miniera", "KEY": "Io", - "COUNT_KEY": "mineCount" + "COUNT_KEY": "contaMinore" }, { "NAME": "Non assegnato", @@ -40,18 +41,18 @@ "CHAT_STATUS_ITEMS": [ { "TEXT": "Apri", - "VALUE": "open" + "VALUE": "Aperto" }, { "TEXT": "Risolti", - "VALUE": "resolved" + "VALUE": "risolto" }, { - "TEXT": "Pending", + "TEXT": "In Attesa", "VALUE": "pending" }, { - "TEXT": "Snoozed", + "TEXT": "Posticipato", "VALUE": "snoozed" } ], @@ -81,10 +82,12 @@ "CONTENT": "ha condiviso un url" } }, - "RECEIVED_VIA_EMAIL": "Received via email", - "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", - "REPLY_TO_TWEET": "Reply to this tweet", - "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "RECEIVED_VIA_EMAIL": "Ricevuto via email", + "VIEW_TWEET_IN_TWITTER": "Visualizza tweet su Twitter", + "REPLY_TO_TWEET": "Rispondi a questo tweet", + "NO_MESSAGES": "Nessun Messaggio", + "NO_CONTENT": "Nessun contenuto disponibile", + "HIDE_QUOTED_TEXT": "Nascondi Testo Citato", + "SHOW_QUOTED_TEXT": "Mostra Testo Citato" } } diff --git a/app/javascript/dashboard/i18n/locale/it/contact.json b/app/javascript/dashboard/i18n/locale/it/contact.json index 3f0c70108..ae9513806 100644 --- a/app/javascript/dashboard/i18n/locale/it/contact.json +++ b/app/javascript/dashboard/i18n/locale/it/contact.json @@ -1,119 +1,150 @@ { "CONTACT_PANEL": { - "NOT_AVAILABLE": "Not Available", + "NOT_AVAILABLE": "Non Disponibile", "EMAIL_ADDRESS": "Indirizzo email", "PHONE_NUMBER": "Numero di telefono", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "COMPANY": "Company", + "COPY_SUCCESSFUL": "Copiato negli appunti con successo", + "COMPANY": "Azienda", "LOCATION": "Localizzazione", "CONVERSATION_TITLE": "Dettagli conversazione", "BROWSER": "Browser", "OS": "Sistema Operativo", "INITIATED_FROM": "Iniziato da", "INITIATED_AT": "Iniziato alle", - "IP_ADDRESS": "IP Address", - "NEW_MESSAGE": "New message", + "IP_ADDRESS": "Indirizzo IP", + "NEW_MESSAGE": "Nuovo messaggio", "CONVERSATIONS": { "NO_RECORDS_FOUND": "Non ci sono precedenti conversazioni associate a questo contatto.", "TITLE": "Conversazioni precedenti" }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "Etichette Di Contatto", + "ERROR": "Impossibile aggiornare le etichette" }, "CONVERSATION": { - "TITLE": "Conversation Labels", - "ADD_BUTTON": "Add Labels" + "TITLE": "Etichette Di Conversazione", + "ADD_BUTTON": "Aggiungi Etichette" }, "LABEL_SELECT": { - "TITLE": "Add Labels", - "PLACEHOLDER": "Search labels", - "NO_RESULT": "No labels found" + "TITLE": "Aggiungi Etichette", + "PLACEHOLDER": "Cerca etichette", + "NO_RESULT": "Nessuna etichetta trovata" } }, - "MUTE_CONTACT": "Mute Conversation", - "UNMUTE_CONTACT": "Unmute Conversation", - "MUTED_SUCCESS": "This conversation is muted for 6 hours", - "UNMUTED_SUCCESS": "This conversation is unmuted", - "SEND_TRANSCRIPT": "Send Transcript", + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", + "MUTE_CONTACT": "Silenzia La Conversazione", + "UNMUTE_CONTACT": "Riattiva La Conversazione", + "MUTED_SUCCESS": "Questa conversazione è silenziata per 6 ore", + "UNMUTED_SUCCESS": "Questa conversazione non è più silenziata", + "SEND_TRANSCRIPT": "Invia Trascrizione", "EDIT_LABEL": "Modifica", "SIDEBAR_SECTIONS": { - "CUSTOM_ATTRIBUTES": "Custom Attributes", - "CONTACT_LABELS": "Contact Labels", + "CUSTOM_ATTRIBUTES": "Attributi Personalizzati", + "CONTACT_LABELS": "Etichette Di Contatto", "PREVIOUS_CONVERSATIONS": "Conversazioni precedenti" } }, "EDIT_CONTACT": { - "BUTTON_LABEL": "Edit Contact", - "TITLE": "Edit contact", - "DESC": "Edit contact details" + "BUTTON_LABEL": "Modifica Contatto", + "TITLE": "Modifica Contatto", + "DESC": "Modifica dettagli contatto" }, "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." + "BUTTON_LABEL": "Nuovo Contatto", + "TITLE": "Crea nuovo contatto", + "DESC": "Aggiungi informazioni di base sul contatto." + }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "annulla" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Conferma eliminazione", + "MESSAGE": "Sei sicuro di voler eliminare ", + "PLACE_HOLDER": "Digita {contactName} per confermare", + "YES": "Sì, elimina ", + "NO": "No, Conserva " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Invia", "CANCEL": "annulla", "AVATAR": { - "LABEL": "Contact Avatar" + "LABEL": "Immagine del contatto" }, "NAME": { - "PLACEHOLDER": "Enter the full name of the contact", + "PLACEHOLDER": "Inserisci il nome completo del contatto", "LABEL": "Nome Completo" }, "BIO": { - "PLACEHOLDER": "Enter the bio of the contact", - "LABEL": "Bio" + "PLACEHOLDER": "Inserisci la biografia del contatto", + "LABEL": "Biografia" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address of the contact", + "PLACEHOLDER": "Inserisci l'indirizzo email del contatto", "LABEL": "Indirizzo email" }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number of the contact", - "LABEL": "Phone Number", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", - "ERROR": "Phone number should be either empty or of E.164 format" + "PLACEHOLDER": "Inserisci il numero di telefono del contatto", + "LABEL": "Numero di telefono", + "HELP": "Il numero di telefono dovrebbe essere di formato E.164 es.: +3915555555 [+][codice nazione][codice di zona][numero di telefono locale]", + "ERROR": "Il numero di telefono deve essere vuoto o di formato E.164" }, "LOCATION": { - "PLACEHOLDER": "Enter the location of the contact", + "PLACEHOLDER": "Inserisci la posizione del contatto", "LABEL": "Localizzazione" }, "COMPANY_NAME": { - "PLACEHOLDER": "Enter the company name", - "LABEL": "Company Name" + "PLACEHOLDER": "Inserisci il nome dell'azienda", + "LABEL": "Nome Azienda" }, "SOCIAL_PROFILES": { "FACEBOOK": { - "PLACEHOLDER": "Enter the Facebook username", + "PLACEHOLDER": "Inserisci il nome utente di Facebook", "LABEL": "Facebook" }, "TWITTER": { - "PLACEHOLDER": "Enter the Twitter username", + "PLACEHOLDER": "Inserisci il nome utente Twitter", "LABEL": "Twitter" }, "LINKEDIN": { - "PLACEHOLDER": "Enter the LinkedIn username", + "PLACEHOLDER": "Inserisci il nome utente LinkedIn", "LABEL": "LinkedIn" }, "GITHUB": { - "PLACEHOLDER": "Enter the Github username", + "PLACEHOLDER": "Inserisci il nome utente GitHub", "LABEL": "Github" } } }, - "SUCCESS_MESSAGE": "Contact saved successfully", - "CONTACT_ALREADY_EXIST": "This email address is in use for another contact.", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Contatto salvato con successo", + "CONTACT_ALREADY_EXIST": "Questo indirizzo email è in uso per un altro contatto.", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Start conversation", - "TITLE": "New conversation", - "DESC": "Start a new conversation by sending a new message.", + "BUTTON_LABEL": "Avvia Conversazione", + "TITLE": "Nuova conversazione", + "DESC": "Avviare una nuova conversazione inviando un nuovo messaggio.", "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", "FORM": { "TO": { @@ -151,7 +182,7 @@ "COUNTRY": "Country", "CITY": "City", "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", + "COMPANY": "Azienda", "EMAIL_ADDRESS": "Indirizzo email" }, "VIEW_DETAILS": "View details" @@ -213,30 +244,32 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "I dettagli del contatto di %{childContactName} verranno copiati in %{primaryContactName}." }, "SEARCH": { "ERROR": "ERROR_MESSAGE" }, "FORM": { - "SUBMIT": " Merge contacts", + "SUBMIT": " Unisci contatti", "CANCEL": "annulla", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Seleziona un contatto figlio da unire" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "SUCCESS_MESSAGE": "Contatto unito con successo", + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/conversation.json b/app/javascript/dashboard/i18n/locale/it/conversation.json index 8e1dac33a..80627043e 100644 --- a/app/javascript/dashboard/i18n/locale/it/conversation.json +++ b/app/javascript/dashboard/i18n/locale/it/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Apri", "OPEN": "Ulteriori", "CLOSE": "Chiudi", - "DETAILS": "Dettagli" + "DETAILS": "Dettagli", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Modifica conversazione assegnatario", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", @@ -101,7 +105,7 @@ "SUBMIT": "Invia", "CANCEL": "annulla", "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again", + "SEND_EMAIL_ERROR": "Si è verificato un errore, riprova", "FORM": { "SEND_TO_CONTACT": "Send the transcript to the customer", "SEND_TO_AGENT": "Send the transcript to the assigned agent", @@ -146,7 +150,7 @@ "ACCORDION": { "CONTACT_DETAILS": "Contact Details", "CONVERSATION_ACTIONS": "Conversation Actions", - "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_LABELS": "Etichette Di Conversazione", "CONVERSATION_INFO": "Conversation Information", "CONTACT_ATTRIBUTES": "Contact Attributes", "PREVIOUS_CONVERSATION": "Conversazioni precedenti" diff --git a/app/javascript/dashboard/i18n/locale/it/csatMgmt.json b/app/javascript/dashboard/i18n/locale/it/csatMgmt.json index d7d2efc2a..e54a4ec57 100644 --- a/app/javascript/dashboard/i18n/locale/it/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/csatMgmt.json @@ -1,6 +1,6 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Valuta la conversazione", + "PLACEHOLDER": "Dicci di più..." } } diff --git a/app/javascript/dashboard/i18n/locale/it/generalSettings.json b/app/javascript/dashboard/i18n/locale/it/generalSettings.json index 33a1d0239..d3924657e 100644 --- a/app/javascript/dashboard/i18n/locale/it/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index e7cc9dbd6..774fae4e0 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar del canale" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL del webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Inserisci un URL valido" + }, "CHANNEL_DOMAIN": { "LABEL": "Dominio del Sito", "PLACEHOLDER": "Inserisci il dominio del tuo sito web (es: acme.com)" @@ -92,8 +97,8 @@ "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.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "SID dell'account", "PLACEHOLDER": "Inserisci il tuo SID Account Twilio", @@ -109,8 +114,8 @@ "ERROR": "Questo campo è obbligatorio" }, "CHANNEL_NAME": { - "LABEL": "Nome canale", - "PLACEHOLDER": "Inserisci un nome del canale", + "LABEL": "Nome Posta In Arrivo", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Questo campo è obbligatorio" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nome Posta In Arrivo", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Questo campo è obbligatorio" + }, + "PHONE_NUMBER": { + "LABEL": "Numero di telefono", + "PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.", + "ERROR": "Inserisci un valore valido. Il numero di telefono dovrebbe iniziare con segno `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenti", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Abilitato", "DISABLED": "Disabilitato" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -289,7 +327,7 @@ "SETTINGS": "Impostazioni", "COLLABORATORS": "Collaborators", "CONFIGURATION": "Configuration", - "CAMPAIGN": "Campaigns", + "CAMPAIGN": "Campagne", "PRE_CHAT_FORM": "Pre Chat Form", "BUSINESS_HOURS": "Business Hours" }, @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Abilita o disabilita l'assegnazione automatica di nuove conversazioni agli agenti aggiunti a questa casella di posta.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -324,7 +364,7 @@ "TITLE": "Riautorizza", "SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", "MESSAGE_SUCCESS": "Reconnection successful", - "MESSAGE_ERROR": "There was an error, please try again" + "MESSAGE_ERROR": "Si è verificato un errore, riprova" }, "PRE_CHAT_FORM": { "DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.", diff --git a/app/javascript/dashboard/i18n/locale/it/integrationApps.json b/app/javascript/dashboard/i18n/locale/it/integrationApps.json index 5d47fbd91..b2d41283b 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/it/integrationApps.json @@ -41,7 +41,7 @@ "LABEL": "Select Inbox", "PLACEHOLDER": "Select Inbox" }, - "SUBMIT": "Create", + "SUBMIT": "Crea", "CANCEL": "annulla" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json index d7d2af2d8..7c5730c4b 100644 --- a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json @@ -1,63 +1,63 @@ { "LABEL_MGMT": { - "HEADER": "Labels", - "HEADER_BTN_TXT": "Add label", - "LOADING": "Fetching labels", + "HEADER": "Etichette", + "HEADER_BTN_TXT": "Aggiungi Etichette", + "LOADING": "Recupero etichette", "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.

", + "SIDEBAR_TXT": "

Etichette

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

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

", "LIST": { - "404": "There are no labels available in this account.", - "TITLE": "Manage labels", - "DESC": "Labels let you group the conversations together.", + "404": "Non ci sono etichette disponibili in questo account.", + "TITLE": "Gestisci etichette", + "DESC": "Le etichette consentono di raggruppare le conversazioni insieme.", "TABLE_HEADER": [ "nome", - "Description", - "Color" + "Descrizione", + "Colore" ] }, "FORM": { "NAME": { - "LABEL": "Label Name", - "PLACEHOLDER": "Label name", - "REQUIRED_ERROR": "Label name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "LABEL": "Nome Etichetta", + "PLACEHOLDER": "Nome Etichetta", + "REQUIRED_ERROR": "Nome etichetta obbligatorio", + "MINIMUM_LENGTH_ERROR": "È richiesta la lunghezza minima 2", + "VALID_ERROR": "Sono ammessi solo lettere, numeri, trattino e sottolineatura" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "Label Description" + "LABEL": "Descrizione", + "PLACEHOLDER": "Descrizione Etichetta" }, "COLOR": { - "LABEL": "Color" + "LABEL": "Colore" }, "SHOW_ON_SIDEBAR": { - "LABEL": "Show label on sidebar" + "LABEL": "Mostra etichetta nella barra laterale" }, "EDIT": "Modifica", - "CREATE": "Create", + "CREATE": "Crea", "DELETE": "Cancellare", "CANCEL": "annulla" }, "ADD": { - "TITLE": "Add label", - "DESC": "Labels let you group the conversations together.", + "TITLE": "Aggiungi Etichette", + "DESC": "Le etichette consentono di raggruppare le conversazioni insieme.", "API": { - "SUCCESS_MESSAGE": "Label added successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Etichetta aggiunta correttamente", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" } }, "EDIT": { - "TITLE": "Edit label", + "TITLE": "Modifica etichetta", "API": { - "SUCCESS_MESSAGE": "Label updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Campagna aggiornata con successo", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" } }, "DELETE": { "BUTTON_TEXT": "Cancellare", "API": { - "SUCCESS_MESSAGE": "Label deleted successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "Etichetta eliminata con successo", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" }, "CONFIRM": { "TITLE": "Conferma eliminazione", diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index b048da559..16cfcc169 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -1,9 +1,9 @@ { "REPORT": { - "HEADER": "Overview", + "HEADER": "Panoramica", "LOADING_CHART": "Caricamento dati grafici...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -41,50 +41,302 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Ultimi 3 mesi" }, { "id": 3, - "name": "Last 6 months" + "name": "Ultimi 6 mesi" }, { "id": 4, - "name": "Last year" + "name": "Ultimo anno" }, { "id": 5, - "name": "Custom date range" + "name": "Intervallo di date personalizzato" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Applica", + "PLACEHOLDER": "Seleziona intervallo di date" + } + }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversazioni", + "DESC": "(Totale )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messaggi in arrivo", + "DESC": "(Totale )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messaggi in uscita", + "DESC": "(Totale )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Tempo di prima risposta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Risoluzione Tempo", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Conteggio risoluzioni", + "DESC": "(Totale )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimi 7 giorni" + }, + { + "id": 1, + "name": "Ultimi 30 giorni" + }, + { + "id": 2, + "name": "Ultimi 3 mesi" + }, + { + "id": 3, + "name": "Ultimi 6 mesi" + }, + { + "id": 4, + "name": "Ultimo anno" + }, + { + "id": 5, + "name": "Intervallo di date personalizzato" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Applica", + "PLACEHOLDER": "Seleziona intervallo di date" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversazioni", + "DESC": "(Totale )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messaggi in arrivo", + "DESC": "(Totale )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messaggi in uscita", + "DESC": "(Totale )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Tempo di prima risposta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Risoluzione Tempo", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Conteggio risoluzioni", + "DESC": "(Totale )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimi 7 giorni" + }, + { + "id": 1, + "name": "Ultimi 30 giorni" + }, + { + "id": 2, + "name": "Ultimi 3 mesi" + }, + { + "id": 3, + "name": "Ultimi 6 mesi" + }, + { + "id": 4, + "name": "Ultimo anno" + }, + { + "id": 5, + "name": "Intervallo di date personalizzato" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Applica", + "PLACEHOLDER": "Seleziona intervallo di date" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Seleziona Posta In Arrivo", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversazioni", + "DESC": "(Totale )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messaggi in arrivo", + "DESC": "(Totale )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messaggi in uscita", + "DESC": "(Totale )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Tempo di prima risposta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Risoluzione Tempo", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Conteggio risoluzioni", + "DESC": "(Totale )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimi 7 giorni" + }, + { + "id": 1, + "name": "Ultimi 30 giorni" + }, + { + "id": 2, + "name": "Ultimi 3 mesi" + }, + { + "id": 3, + "name": "Ultimi 6 mesi" + }, + { + "id": 4, + "name": "Ultimo anno" + }, + { + "id": 5, + "name": "Intervallo di date personalizzato" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Applica", + "PLACEHOLDER": "Seleziona intervallo di date" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversazioni", + "DESC": "(Totale )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messaggi in arrivo", + "DESC": "(Totale )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messaggi in uscita", + "DESC": "(Totale )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Tempo di prima risposta", + "DESC": "( Media )" + }, + "RESOLUTION_TIME": { + "NAME": "Risoluzione Tempo", + "DESC": "( Media )" + }, + "RESOLUTION_COUNT": { + "NAME": "Conteggio risoluzioni", + "DESC": "(Totale )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimi 7 giorni" + }, + { + "id": 1, + "name": "Ultimi 30 giorni" + }, + { + "id": 2, + "name": "Ultimi 3 mesi" + }, + { + "id": 3, + "name": "Ultimi 6 mesi" + }, + { + "id": 4, + "name": "Ultimo anno" + }, + { + "id": 5, + "name": "Intervallo di date personalizzato" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Applica", + "PLACEHOLDER": "Seleziona intervallo di date" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", - "NO_RECORDS": "There are no CSAT survey responses available.", + "HEADER": "Rapporti CSAT", + "NO_RECORDS": "Non ci sono risposte al sondaggio CSAT disponibili.", "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", - "AGENT_NAME": "Assigned agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment" + "CONTACT_NAME": "Contatto", + "AGENT_NAME": "Agente assegnato", + "RATING": "Valutazione", + "FEEDBACK_TEXT": "Commento del feedback" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Risposte totali", + "TOOLTIP": "Numero totale di risposte raccolte" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Punteggio di soddisfazione", + "TOOLTIP": "Numero totale di risposte positive / Numero totale di risposte * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Tasso di risposta", + "TOOLTIP": "Numero totale di risposte / Numero totale di messaggi di sondaggio CSAT inviati * 100" } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index 70a5b55b9..9c2d74b4e 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -3,8 +3,8 @@ "LINK": "Impostazioni profilo", "TITLE": "Impostazioni profilo", "BTN_TEXT": "Aggiorna Profilo", - "UPDATE_SUCCESS": "Your profile has been updated successfully", - "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", + "UPDATE_SUCCESS": "Il tuo profilo è stato aggiornato con successo", + "PASSWORD_UPDATE_SUCCESS": "La tua password è stata modificata con successo", "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente il login quando le tue credenziali di accesso sono state modificate", "FORM": { "AVATAR": "Immagine del profilo", @@ -19,25 +19,25 @@ "PASSWORD_SECTION": { "TITLE": "password", "NOTE": "Aggiornare la tua password reimposterà i tuoi login in più dispositivi.", - "BTN_TEXT": "Change password" + "BTN_TEXT": "Cambia password" }, "ACCESS_TOKEN": { "TITLE": "Token di accesso", "NOTE": "Questo token può essere usato se stai costruendo un'integrazione basata su API" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", - "NONE": "None", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "TITLE": "Notifiche Audio", + "NOTE": "Abilita le notifiche audio nella dashboard per nuovi messaggi e conversazioni.", + "NONE": "Nessuno", + "ASSIGNED": "Conversazioni Assegnate", + "ALL_CONVERSATIONS": "Tutte Le Conversazioni" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifiche email", "NOTE": "Aggiorna qui le tue preferenze di notifica email", "CONVERSATION_ASSIGNMENT": "Invia notifiche via email quando viene assegnata una conversazione a me", "CONVERSATION_CREATION": "Invia notifiche via email quando viene creata una nuova conversazione", - "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "CONVERSATION_MENTION": "Invia notifiche email quando sei menzionato in una conversazione", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Invia notifiche via e-mail quando viene creato un nuovo messaggio in una conversazione assegnata" }, "API": { @@ -49,7 +49,7 @@ "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", - "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "CONVERSATION_MENTION": "Invia notifiche push quando sei menzionato in una conversazione", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Invia notifiche push quando viene creato un nuovo messaggio in una conversazione assegnata", "HAS_ENABLED_PUSH": "Hai abilitato notifiche push per questo browser.", "REQUEST_PUSH": "Abilita notifiche push" @@ -58,14 +58,14 @@ "LABEL": "Immagine del profilo" }, "NAME": { - "LABEL": "Your full name", - "ERROR": "Please enter a valid full name", + "LABEL": "Il tuo nome completo", + "ERROR": "Per favore inserisci il nome completo", "PLACEHOLDER": "Per favore inserisci il nome completo" }, "DISPLAY_NAME": { - "LABEL": "Display name", - "ERROR": "Please enter a valid display name", - "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + "LABEL": "Nome Visualizzato", + "ERROR": "Inserisci un nome di visualizzazione valido", + "PLACEHOLDER": "Inserisci un nome di visualizzazione, questo verrà visualizzato nelle conversazioni" }, "AVAILABILITY": { "LABEL": "Disponibilità", @@ -81,9 +81,9 @@ "PLACEHOLDER": "Inserisci il tuo indirizzo email, che verrà visualizzato nelle conversazioni" }, "CURRENT_PASSWORD": { - "LABEL": "Current password", - "ERROR": "Please enter the current password", - "PLACEHOLDER": "Please enter the current password" + "LABEL": "Password attuale", + "ERROR": "Inserisci la password attuale", + "PLACEHOLDER": "Inserisci la password attuale" }, "PASSWORD": { "LABEL": "password", @@ -102,7 +102,7 @@ "CHANGE_ACCOUNTS": "Cambia Profilo/Account", "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", "PROFILE_SETTINGS": "Impostazioni profilo", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "KEYBOARD_SHORTCUTS": "Tasti Scorciatoie", "LOGOUT": "Disconnetti" }, "APP_GLOBAL": { @@ -132,7 +132,7 @@ "CONVERSATIONS": "Conversazioni", "REPORTS": "Segnalazioni", "SETTINGS": "Impostazioni", - "CONTACTS": "Contacts", + "CONTACTS": "Contatti", "HOME": "Home", "AGENTS": "Agenti", "INBOXES": "Posta", @@ -140,25 +140,29 @@ "CANNED_RESPONSES": "Risposte predefinite", "INTEGRATIONS": "Integrazioni", "ACCOUNT_SETTINGS": "Impostazioni Account", - "APPLICATIONS": "Applications", - "LABELS": "Labels", - "ATTRIBUTES": "Attributes", + "APPLICATIONS": "Applicazioni", + "LABELS": "Etichette", + "ATTRIBUTES": "Attributi", "TEAMS": "Teams", - "ALL_CONTACTS": "All Contacts", - "TAGGED_WITH": "Tagged with", - "REPORTS_OVERVIEW": "Overview", + "ALL_CONTACTS": "Tutti I Contatti", + "TAGGED_WITH": "Etichettato con", + "REPORTS_OVERVIEW": "Panoramica", "CSAT": "CSAT", - "CAMPAIGNS": "Campaigns", - "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "CAMPAIGNS": "Campagne", + "ONGOING": "In Corso", + "ONE_OFF": "Uno fuori", + "REPORTS_AGENT": "Agenti", + "REPORTS_LABEL": "Etichette", + "REPORTS_INBOX": "Posta", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", - "NEW_ACCOUNT": "New Account", - "SELECTOR_SUBTITLE": "Create a new account", + "NO_ACCOUNT_WARNING": "Uh oh! Non abbiamo trovato alcun account Chatwoot. Si prega di creare un nuovo account per continuare.", + "NEW_ACCOUNT": "Nuovo Account", + "SELECTOR_SUBTITLE": "Crea un nuovo account", "API": { - "SUCCESS_MESSAGE": "Account created successfully", - "EXIST_MESSAGE": "Account already exists", + "SUCCESS_MESSAGE": "Account creato con successo", + "EXIST_MESSAGE": "Account già esistente", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" }, "FORM": { @@ -171,22 +175,22 @@ }, "KEYBOARD_SHORTCUTS": { "TITLE": { - "OPEN_CONVERSATION": "Open conversation", - "RESOLVE_AND_NEXT": "Resolve and move to next", - "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "ADD_ATTACHMENT": "Add Attachment", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", - "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", - "GO_TO_SETTINGS": "Go to Settings", - "SWITCH_CONVERSATION_STATUS": "Switch to the next conversation status", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", - "TOGGLE_RICH_CONTENT_EDITOR": "Toggle Rich Content editor", - "SWITCH_TO_REPLY": "Switch to Reply", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "OPEN_CONVERSATION": "Apri conversazione", + "RESOLVE_AND_NEXT": "Risolvi e vai alla prossima", + "NAVIGATE_DROPDOWN": "Naviga con gli elementi a discesa", + "RESOLVE_CONVERSATION": "Risolvi la conversazione", + "GO_TO_CONVERSATION_DASHBOARD": "Vai alla Dashboard di conversazione", + "ADD_ATTACHMENT": "File Allegato", + "GO_TO_CONTACTS_DASHBOARD": "Vai alla dashboard Contatti", + "TOGGLE_SIDEBAR": "Attiva/Disattiva Barra Laterale", + "GO_TO_REPORTS_SIDEBAR": "Vai alla barra laterale dei rapporti", + "MOVE_TO_NEXT_TAB": "Sposta nella scheda successiva nell'elenco delle conversazioni", + "GO_TO_SETTINGS": "Vai alle impostazioni", + "SWITCH_CONVERSATION_STATUS": "Passa allo stato successivo della conversazione", + "SWITCH_TO_PRIVATE_NOTE": "Passa alle note private", + "TOGGLE_RICH_CONTENT_EDITOR": "Attiva/Disattiva editor di contenuti esteso", + "SWITCH_TO_REPLY": "Passa a Risposta", + "TOGGLE_SNOOZE_DROPDOWN": "Attiva/Disattiva sospensione a discesa" }, "KEYS": { "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", diff --git a/app/javascript/dashboard/i18n/locale/it/signup.json b/app/javascript/dashboard/i18n/locale/it/signup.json index 18ac0f086..0d8a0bc90 100644 --- a/app/javascript/dashboard/i18n/locale/it/signup.json +++ b/app/javascript/dashboard/i18n/locale/it/signup.json @@ -5,18 +5,18 @@ "TERMS_ACCEPT": "Registrandoti, accetti la nostra T & C e informativa sulla privacy", "ACCOUNT_NAME": { "LABEL": "Nome del conto", - "PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises", - "ERROR": "Account name is too short" + "PLACEHOLDER": "Inserisci il nome dell'account, es.: Wayne Enterprises", + "ERROR": "Nome account troppo corto" }, "FULL_NAME": { - "LABEL": "Full name", - "PLACEHOLDER": "Enter your full name. eg: Bruce Wayne", - "ERROR": "Full name is too short" + "LABEL": "Nome Completo", + "PLACEHOLDER": "Inserisci il tuo nome completo, es.: Bruce Wayne", + "ERROR": "Nome account troppo corto" }, "EMAIL": { - "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce@wayne.enterprises", - "ERROR": "Email address is invalid" + "LABEL": "Email di lavoro", + "PLACEHOLDER": "Inserisci il tuo indirizzo email di lavoro. es.: bruce@wayne.enterprises", + "ERROR": "Indirizzo email non valido" }, "PASSWORD": { "LABEL": "password", @@ -33,6 +33,6 @@ "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" }, "SUBMIT": "Invia", - "HAVE_AN_ACCOUNT": "Already have an account?" + "HAVE_AN_ACCOUNT": "Hai già un account?" } } diff --git a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json index 15eaf0737..c843cd680 100644 --- a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json @@ -1,35 +1,35 @@ { "TEAMS_SETTINGS": { - "NEW_TEAM": "Create new team", + "NEW_TEAM": "Crea un nuovo team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { - "404": "There are no teams created on this account.", - "EDIT_TEAM": "Edit team" + "404": "Non ci sono team creati su questo account.", + "EDIT_TEAM": "Modifica team" }, "CREATE_FLOW": { "CREATE": { - "TITLE": "Create a new team", - "DESC": "Add a title and description to your new team." + "TITLE": "Crea un nuovo team", + "DESC": "Aggiungi un titolo e una descrizione al tuo nuovo team." }, "AGENTS": { - "BUTTON_TEXT": "Add agents to team", - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + "BUTTON_TEXT": "Aggiungi agenti al team", + "TITLE": "Aggiungi agenti al team - %{teamName}", + "DESC": "Aggiungi agenti al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione." }, "WIZARD": [ { - "title": "Create", + "title": "Crea", "route": "settings_teams_new", - "body": "Create a new team of agents." + "body": "Crea un nuovo team di agenti." }, { "title": "Aggiungi Agenti", "route": "settings_teams_add_agents", - "body": "Add agents to the team." + "body": "Aggiungi agenti al team." }, { - "title": "Finish", + "title": "Termina", "route": "settings_teams_finish", "body": "Sei pronto per iniziare!" } @@ -37,89 +37,89 @@ }, "EDIT_FLOW": { "CREATE": { - "TITLE": "Edit your team details", - "DESC": "Edit title and description to your team.", - "BUTTON_TEXT": "Update team" + "TITLE": "Modifica i dettagli del tuo team", + "DESC": "Modifica titolo e descrizione del tuo team.", + "BUTTON_TEXT": "Aggiorna il team" }, "AGENTS": { - "BUTTON_TEXT": "Update agents in team", - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + "BUTTON_TEXT": "Aggiorna agenti nel team", + "TITLE": "Aggiungi agenti al team - %{teamName}", + "DESC": "Aggiungi agenti al tuo team appena creato. Tutti gli agenti aggiunti verranno avvisati quando una conversazione viene assegnata a questo team." }, "WIZARD": [ { - "title": "Team details", + "title": "Dettagli del team", "route": "settings_teams_edit", - "body": "Change name, description and other details." + "body": "Cambia nome, descrizione e altri dettagli." }, { - "title": "Edit Agents", + "title": "Modifica Agenti", "route": "settings_teams_edit_members", - "body": "Edit agents in your team." + "body": "Modifica agenti nel tuo team." }, { - "title": "Finish", - "route": "settings_teams_edit_finish", + "title": "Termina", + "route": "settings_teams_edit_finisch", "body": "Sei pronto per iniziare!" } ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Couldn't save the team details. Try again." + "ERROR_MESSAGE": "Impossibile salvare i dettagli della squadra. Riprova." }, "AGENTS": { - "AGENT": "AGENT", + "AGENT": "AGENTE", "EMAIL": "EMAIL", "BUTTON_TEXT": "Aggiungi agenti", - "ADD_AGENTS": "Adding Agents to your Team...", - "SELECT": "select", - "SELECT_ALL": "select all agents", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected." + "ADD_AGENTS": "Aggiunta di agenti al tuo Team...", + "SELECT": "seleziona", + "SELECT_ALL": "seleziona tutti gli agenti", + "SELECTED_COUNT": "%{selected} su %{total} agenti selezionati." }, "ADD": { - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", - "SELECT": "select", - "SELECT_ALL": "select all agents", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", + "TITLE": "Aggiungi agenti al team - %{teamName}", + "DESC": "Aggiungi agenti al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione.", + "SELECT": "seleziona", + "SELECT_ALL": "seleziona tutti gli agenti", + "SELECTED_COUNT": "%{selected} su %{total} agenti selezionati.", "BUTTON_TEXT": "Aggiungi agenti", - "AGENT_VALIDATION_ERROR": "Select atleaset one agent." + "AGENT_VALIDATION_ERROR": "Seleziona almeno un agente." }, "FINISH": { - "TITLE": "Your team is ready!", - "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", - "BUTTON_TEXT": "Finish" + "TITLE": "Il tuo team è pronto!", + "MESSAGE": "Ora puoi collaborare come team sulle conversazioni. Buon supporto ", + "BUTTON_TEXT": "Termina" }, "DELETE": { "BUTTON_TEXT": "Cancellare", "API": { - "SUCCESS_MESSAGE": "Team deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the team. Try again." + "SUCCESS_MESSAGE": "Team eliminato con successo.", + "ERROR_MESSAGE": "Impossibile eliminare il team. Riprova." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - %{teamName}", - "PLACE_HOLDER": "Please type {teamName} to confirm", - "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "TITLE": "Sei sicuro di voler eliminare - %{teamName}", + "PLACE_HOLDER": "Digita {teamName} per confermare", + "MESSAGE": "L'eliminazione del team rimuoverà l'assegnazione del team dalle conversazioni assegnate a questo team.", "YES": "Cancellare ", "NO": "annulla" } }, "SETTINGS": "Impostazioni", "FORM": { - "UPDATE": "Update team", - "CREATE": "Create team", + "UPDATE": "Aggiorna il team", + "CREATE": "Crea un nuovo team", "NAME": { - "LABEL": "Team name", - "PLACEHOLDER": "Example: Sales, Customer Support" + "LABEL": "Nome del team", + "PLACEHOLDER": "Esempio: Vendite, Assistenza Clienti" }, "DESCRIPTION": { - "LABEL": "Team Description", - "PLACEHOLDER": "Short description about this team." + "LABEL": "Descrizione Team", + "PLACEHOLDER": "Breve descrizione di questo team." }, "AUTO_ASSIGN": { - "LABEL": "Allow auto assign for this team." + "LABEL": "Consenti l'assegnazione automatica per questa squadra." }, - "SUBMIT_CREATE": "Create team" + "SUBMIT_CREATE": "Crea un nuovo team" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/campaign.json b/app/javascript/dashboard/i18n/locale/ja/campaign.json index 5a0920bc6..c06f7385e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ja/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ja/chatlist.json b/app/javascript/dashboard/i18n/locale/ja/chatlist.json index 6c250fd11..5d79ba0d5 100644 --- a/app/javascript/dashboard/i18n/locale/ja/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ja/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "人物、チャット、保存された返信を検索する" }, + "FILTER_ALL": "すべて", "STATUS_TABS": [ { "NAME": "開く", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "ツイートをTwitterで見る", "REPLY_TO_TWEET": "このつぶやきに返信", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index e0bed3d5e..f0af9e990 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "会話をミュート", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "この会話は6時間ミュートされています。", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "キャンセル" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "削除の確認", + "MESSAGE": "削除してもよろしいですか? ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "削除する ", + "NO": "いいえ " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "送信", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index e99b4aa1d..ee4e8677a 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "開く", "OPEN": "もっと見る", "CLOSE": "閉じる", - "DETAILS": "詳細" + "DETAILS": "詳細", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "会話の担当者が変更されました", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "添付ファイルサイズの上限 {MAXIMUM_FILE_UPLOAD_SIZE} を超えています", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json index d1ea118df..d6ae68c71 100644 --- a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index 19544deed..d9dc0c40e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "チャネルアバター" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "有効な URL を入力してください" + }, "CHANNEL_DOMAIN": { "LABEL": "ウェブサイトのドメイン", "PLACEHOLDER": "ウェブサイトのドメインを入力してください(例:acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "受信トレイを作成" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp チャンネル", - "DESC": "Twilio を統合し、SMS または Whatsapp を介して顧客のサポートを開始します。", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "アカウント SID", "PLACEHOLDER": "Twilio アカウント SIDを入力してください", @@ -109,8 +114,8 @@ "ERROR": "このフィールドは必須項目です" }, "CHANNEL_NAME": { - "LABEL": "チャンネル名", - "PLACEHOLDER": "チャンネル名を入力してください", + "LABEL": "受信トレイ名", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "このフィールドは必須項目です" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "受信トレイ名", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "このフィールドは必須項目です" + }, + "PHONE_NUMBER": { + "LABEL": "電話番号", + "PLACEHOLDER": "送信先の電話番号を入力してください。", + "ERROR": "正しい値を入力してください。電話番号は `+` 記号で始める必要があります。" + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "APIチャンネル", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "コールバック URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "担当者", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "有効です", "DISABLED": "無効です" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "この受信トレイに追加された担当者への新しい会話の自動割り当てを有効または無効にします。", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json index 0924776af..07a9d438d 100644 --- a/app/javascript/dashboard/i18n/locale/ja/report.json +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "グラフデータを読み込んでいます...", + "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会話データ", + "DESC": "(合計)" + }, + "INCOMING_MESSAGES": { + "NAME": "受信メッセージ", + "DESC": "(合計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "送信メッセージ", + "DESC": "(合計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "最初の応答時間", + "DESC": "(平均)" + }, + "RESOLUTION_TIME": { + "NAME": "処理時間", + "DESC": "(平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "処理件数", + "DESC": "(合計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "過去 7 日間" + }, + { + "id": 1, + "name": "過去 30 日間" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "グラフデータを読み込んでいます...", + "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会話データ", + "DESC": "(合計)" + }, + "INCOMING_MESSAGES": { + "NAME": "受信メッセージ", + "DESC": "(合計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "送信メッセージ", + "DESC": "(合計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "最初の応答時間", + "DESC": "(平均)" + }, + "RESOLUTION_TIME": { + "NAME": "処理時間", + "DESC": "(平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "処理件数", + "DESC": "(合計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "過去 7 日間" + }, + { + "id": 1, + "name": "過去 30 日間" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "グラフデータを読み込んでいます...", + "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会話データ", + "DESC": "(合計)" + }, + "INCOMING_MESSAGES": { + "NAME": "受信メッセージ", + "DESC": "(合計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "送信メッセージ", + "DESC": "(合計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "最初の応答時間", + "DESC": "(平均)" + }, + "RESOLUTION_TIME": { + "NAME": "処理時間", + "DESC": "(平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "処理件数", + "DESC": "(合計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "過去 7 日間" + }, + { + "id": 1, + "name": "過去 30 日間" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "グラフデータを読み込んでいます...", + "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会話データ", + "DESC": "(合計)" + }, + "INCOMING_MESSAGES": { + "NAME": "受信メッセージ", + "DESC": "(合計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "送信メッセージ", + "DESC": "(合計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "最初の応答時間", + "DESC": "(平均)" + }, + "RESOLUTION_TIME": { + "NAME": "処理時間", + "DESC": "(平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "処理件数", + "DESC": "(合計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "過去 7 日間" + }, + { + "id": 1, + "name": "過去 30 日間" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index 2e4911f1e..990ed69db 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "担当者", + "REPORTS_LABEL": "ラベル", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ko/campaign.json b/app/javascript/dashboard/i18n/locale/ko/campaign.json index 74903ff66..e3fd7e0b5 100644 --- a/app/javascript/dashboard/i18n/locale/ko/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ko/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ko/chatlist.json b/app/javascript/dashboard/i18n/locale/ko/chatlist.json index 8f3bfb2ae..6d1aac89d 100644 --- a/app/javascript/dashboard/i18n/locale/ko/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ko/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "사람 검색, 채팅, 저장된 응답..." }, + "FILTER_ALL": "모두", "STATUS_TABS": [ { "NAME": "열기", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "트위터에서 트윗 보기", "REPLY_TO_TWEET": "트윗에 응답하기", "NO_MESSAGES": "메시지 없음", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json index 9a0c3dee9..bdd2eefce 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contact.json +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "대화 음소거", "UNMUTE_CONTACT": "대화 음소거 해제", "MUTED_SUCCESS": "이 대화는 6시간 동안 중단됩니다.", @@ -54,6 +56,35 @@ "TITLE": "새 연결 만들기", "DESC": "연락처에 대한 기본 정보 세부 정보를 추가합니다." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "취소" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "오류가 발생했습니다. 다시 시도하십시오." + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "삭제 확인", + "MESSAGE": "삭제하시겠습니까? ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "예, 삭제합니다. ", + "NO": "아니요, 유지해주세요. " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "보내기", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json index 1105659c1..f7d4b4283 100644 --- a/app/javascript/dashboard/i18n/locale/ko/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "열기", "OPEN": "더보기", "CLOSE": "닫기", - "DETAILS": "자세히" + "DETAILS": "자세히", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "대화 담당자가 변경됨", "CHANGE_TEAM": "대화 담당자가 변경됨", "FILE_SIZE_LIMIT": "첨부파일이 최대 {MAXIMUM_FILE_UPLOAD_SIZE} 용량 제한을 넘어섭니다.", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "보낸 사람:", "ASSIGNMENT": { "SELECT_AGENT": "에이전트 선택", diff --git a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json index 50da94c2e..761ce5044 100644 --- a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "새 메시지", "conversation_mention": "멘션" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index b9bd2a942..0c7f9f0b2 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "채널 아바타" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "웹훅 URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "올바른 URL을 입력하십시오." + }, "CHANNEL_DOMAIN": { "LABEL": "웹사이트 도메인", "PLACEHOLDER": "웹사이트 도메인을 입력하십시오 (예: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "받은 메시지함 만들기" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp 채널", - "DESC": "Twilio를 통합하고 SMS 또는 Whatsapp을 통해 고객을 지원하십시오.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "계정 SID", "PLACEHOLDER": "Twilio 계정 SID를 입력하십시오.", @@ -109,8 +114,8 @@ "ERROR": "해당 입력란은 필수 입력 사항입니다." }, "CHANNEL_NAME": { - "LABEL": "채널 이름", - "PLACEHOLDER": "채널 이름을 입력하십시오.", + "LABEL": "받은 메시지함 이름", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "해당 입력란은 필수 입력 사항입니다." }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "받은 메시지함 이름", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "PHONE_NUMBER": { + "LABEL": "휴대폰 번호", + "PLACEHOLDER": "메시지를 보낼 전화 번호를 입력하십시오.", + "ERROR": "올바른 값을 입력하십시오. 전화번호는 + 기호로 시작해야 한다." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API 채널", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "콜백 URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "에이전트", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "사용함", "DISABLED": "사용 안 함" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "받은 메시지에 추가된 에이전트에 새 대화를 자동으로 할당하거나 할당하지 않도록 설정하십시오.", "HMAC_VERIFICATION": "사용자 신원 검증", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "표준시간대 선택", "UPDATE": "변경된 영업시간 적용", "TOGGLE_AVAILABILITY": "이 받은 메시지함에 대해 영업시간 설정 적용", - "UNAVAILABLE_MESSAGE_LABEL": "영업외 시간에 표시할 메시지", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "현재 담당자가 자리비움 상태입니다. 메시지를 남겨주시면 담당자 복귀 시 답변드리겠습니다.", "TOGGLE_HELP": "영업시간 설정을 적용할 경우 라이브챗 위젯에 해당 시간을 표시합니다. 담당자가 현재 오프라인 상태일 때도 해당 영업시간을 표시합니다. 영업 외 시간에는 사용자에게 아래 메시지와 대화 전 설문을 대신 보여줍니다.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json index c97095352..19220dab2 100644 --- a/app/javascript/dashboard/i18n/locale/ko/report.json +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "차트 데이터 불러오는 중...", + "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", + "DOWNLOAD_AGENT_REPORTS": "다운로드 에이전트 보고서", + "FILTER_DROPDOWN_LABEL": "에이전트 선택", + "METRICS": { + "CONVERSATIONS": { + "NAME": "대화", + "DESC": "( 총 )" + }, + "INCOMING_MESSAGES": { + "NAME": "수신 메시지", + "DESC": "( 총 )" + }, + "OUTGOING_MESSAGES": { + "NAME": "발신 메시지", + "DESC": "( 총 )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "첫 번째 응답 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_TIME": { + "NAME": "해결 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_COUNT": { + "NAME": "해결 수", + "DESC": "( 총 )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "지난 7일" + }, + { + "id": 1, + "name": "지난 30일" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "차트 데이터 불러오는 중...", + "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "대화", + "DESC": "( 총 )" + }, + "INCOMING_MESSAGES": { + "NAME": "수신 메시지", + "DESC": "( 총 )" + }, + "OUTGOING_MESSAGES": { + "NAME": "발신 메시지", + "DESC": "( 총 )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "첫 번째 응답 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_TIME": { + "NAME": "해결 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_COUNT": { + "NAME": "해결 수", + "DESC": "( 총 )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "지난 7일" + }, + { + "id": 1, + "name": "지난 30일" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "차트 데이터 불러오는 중...", + "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "대화", + "DESC": "( 총 )" + }, + "INCOMING_MESSAGES": { + "NAME": "수신 메시지", + "DESC": "( 총 )" + }, + "OUTGOING_MESSAGES": { + "NAME": "발신 메시지", + "DESC": "( 총 )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "첫 번째 응답 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_TIME": { + "NAME": "해결 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_COUNT": { + "NAME": "해결 수", + "DESC": "( 총 )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "지난 7일" + }, + { + "id": 1, + "name": "지난 30일" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "차트 데이터 불러오는 중...", + "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "대화", + "DESC": "( 총 )" + }, + "INCOMING_MESSAGES": { + "NAME": "수신 메시지", + "DESC": "( 총 )" + }, + "OUTGOING_MESSAGES": { + "NAME": "발신 메시지", + "DESC": "( 총 )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "첫 번째 응답 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_TIME": { + "NAME": "해결 시간", + "DESC": "( 평균 )" + }, + "RESOLUTION_COUNT": { + "NAME": "해결 수", + "DESC": "( 총 )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "지난 7일" + }, + { + "id": 1, + "name": "지난 30일" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index 33437e36d..754a35ac2 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "에이전트", + "REPORTS_LABEL": "라벨", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ml/campaign.json b/app/javascript/dashboard/i18n/locale/ml/campaign.json index 76fc5a99b..02bbb7321 100644 --- a/app/javascript/dashboard/i18n/locale/ml/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ml/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ml/chatlist.json b/app/javascript/dashboard/i18n/locale/ml/chatlist.json index c479ea882..7b7abfcd1 100644 --- a/app/javascript/dashboard/i18n/locale/ml/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ml/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "ആളുകൾ, ചാറ്റുകൾ, ക്യാൻഡ് മറുപടികൾ എന്നിവയ്ക്കായി തിരയുക .." }, + "FILTER_ALL": "എല്ലാം", "STATUS_TABS": [ { "NAME": "സജീവം", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "ട്വിറ്ററിൽ ട്വീറ്റ് കാണുക", "REPLY_TO_TWEET": "ഈ ട്വീറ്റിന് മറുപടി നൽകുക", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index 3ba4cfe43..a99170021 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "സംഭാഷണം ഒച്ചയിലാതാക്കുക", "UNMUTE_CONTACT": "സംഭാഷണം നിശബ്ദമാക്കുക", "MUTED_SUCCESS": "ഈ സംഭാഷണം 6 മണിക്കൂർ നിശബ്ദമാക്കി", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "റദ്ദാക്കുക" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", + "MESSAGE": "

ഏജന്റുമാർ

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

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

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

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

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

അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കുക. ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "അതെ, ഇല്ലാതാക്കുക ", + "NO": "ഇല്ല, സൂക്ഷിക്കുക" + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "സമർപ്പിക്കുക", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 66fa282d8..0d4410ff3 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "സജീവം", "OPEN": "കൂടുതൽ", "CLOSE": "അടയ്ക്കുക", - "DETAILS": "വിശദാംശങ്ങൾ" + "DETAILS": "വിശദാംശങ്ങൾ", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "സംഭാഷണ നിയുക്തനെ മാറ്റി", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "അയച്ചത്:", "ASSIGNMENT": { "SELECT_AGENT": "ഏജന്റ് തിരഞ്ഞെടുക്കുക", diff --git a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json index 42aa3a1da..c6680ee72 100644 --- a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index 459bbad26..9d5849b4b 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "ചാനൽ അവതാർ" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "വെബ്‌ഹുക്ക് യുആർഎൽ", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "ദയവായി സാധുവായ ഒരു യുആർഎൽ നൽകുക" + }, "CHANNEL_DOMAIN": { "LABEL": "വെബ്സൈറ്റ് ഡൊമെയ്ൻ", "PLACEHOLDER": "നിങ്ങളുടെ വെബ്‌സൈറ്റ് ഡൊമെയ്ൻ നൽകുക (ഉദാ: punnyalan.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "ഇൻ‌ബോക്സ് സൃഷ്ടിക്കുക" }, "TWILIO": { - "TITLE": "ട്വിലിയോ എസ്.എം.എസ് ചാനൽ", - "DESC": "ട്വിലിയോ സംയോജിപ്പിച്ച് എസ്.എം.എസ് വഴി നിങ്ങളുടെ ഉപഭോക്താക്കളെ പിന്തുണയ്ക്കാൻ ആരംഭിക്കുക.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "അക്കൗണ്ട് എസ്ഐഡി", "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ട്വിലിയോ അക്കൗണ്ട് എസ്ഐഡി നൽകുക", @@ -109,8 +114,8 @@ "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" }, "CHANNEL_NAME": { - "LABEL": "ചാനലിന്റെ പേര്", - "PLACEHOLDER": "ഈ ചാനലിനു ദയവായി ഒരു പേര് നൽകുക", + "LABEL": "ഇൻ‌ബോക്സ് നാമം", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "ഇൻ‌ബോക്സ് നാമം", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "PHONE_NUMBER": { + "LABEL": "ഫോൺ നമ്പർ", + "PLACEHOLDER": "ദയവായി സന്ദേശം അയയ്‌ക്കുന്ന ഫോൺ നമ്പർ നൽകുക.", + "ERROR": "ദയവായി സാധുവായ ഒരു ഫോൺ നമ്പർ നൽകുക. ഫോൺ നമ്പർ `+`ചിഹ്നത്തിൽ ആരംഭിക്കണം." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "ഏജന്റുമാർ", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "പുതിയ സംഭാഷണങ്ങളിൽ ലഭ്യമായ ഏജന്റുമാരുടെ ഓട്ടോമാറ്റിക് അസൈൻമെന്റ് പ്രാപ്തമാക്കുകയോ അപ്രാപ്തമാക്കുകയോ ചെയ്യുക", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index c7edd079a..f806d3ca9 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", + "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "ഏജന്റ് തിരഞ്ഞെടുക്കുക", + "METRICS": { + "CONVERSATIONS": { + "NAME": "സംഭാഷണങ്ങൾ", + "DESC": "(ആകെ)" + }, + "INCOMING_MESSAGES": { + "NAME": "ഇൻ‌കമിംഗ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "OUTGOING_MESSAGES": { + "NAME": "ഔട്ട് ഗോയിങ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "ആദ്യ പ്രതികരണ സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_TIME": { + "NAME": "മിഴിവ് സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_COUNT": { + "NAME": "മിഴിവ് എണ്ണം", + "DESC": "(ആകെ)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "കഴിഞ്ഞ 7 ദിവസം" + }, + { + "id": 1, + "name": "കഴിഞ്ഞ 30 ദിവസം" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", + "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "സംഭാഷണങ്ങൾ", + "DESC": "(ആകെ)" + }, + "INCOMING_MESSAGES": { + "NAME": "ഇൻ‌കമിംഗ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "OUTGOING_MESSAGES": { + "NAME": "ഔട്ട് ഗോയിങ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "ആദ്യ പ്രതികരണ സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_TIME": { + "NAME": "മിഴിവ് സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_COUNT": { + "NAME": "മിഴിവ് എണ്ണം", + "DESC": "(ആകെ)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "കഴിഞ്ഞ 7 ദിവസം" + }, + { + "id": 1, + "name": "കഴിഞ്ഞ 30 ദിവസം" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", + "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "സംഭാഷണങ്ങൾ", + "DESC": "(ആകെ)" + }, + "INCOMING_MESSAGES": { + "NAME": "ഇൻ‌കമിംഗ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "OUTGOING_MESSAGES": { + "NAME": "ഔട്ട് ഗോയിങ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "ആദ്യ പ്രതികരണ സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_TIME": { + "NAME": "മിഴിവ് സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_COUNT": { + "NAME": "മിഴിവ് എണ്ണം", + "DESC": "(ആകെ)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "കഴിഞ്ഞ 7 ദിവസം" + }, + { + "id": 1, + "name": "കഴിഞ്ഞ 30 ദിവസം" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", + "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "സംഭാഷണങ്ങൾ", + "DESC": "(ആകെ)" + }, + "INCOMING_MESSAGES": { + "NAME": "ഇൻ‌കമിംഗ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "OUTGOING_MESSAGES": { + "NAME": "ഔട്ട് ഗോയിങ് സന്ദേശങ്ങൾ‌", + "DESC": "(ആകെ)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "ആദ്യ പ്രതികരണ സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_TIME": { + "NAME": "മിഴിവ് സമയം", + "DESC": "( ശരാശരി )" + }, + "RESOLUTION_COUNT": { + "NAME": "മിഴിവ് എണ്ണം", + "DESC": "(ആകെ)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "കഴിഞ്ഞ 7 ദിവസം" + }, + { + "id": 1, + "name": "കഴിഞ്ഞ 30 ദിവസം" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index 6014b46a4..43a2eee80 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "ഏജന്റുമാർ", + "REPORTS_LABEL": "ലേബലുകൾ", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ne/campaign.json b/app/javascript/dashboard/i18n/locale/ne/campaign.json index a348f2bb3..bbcc463ee 100644 --- a/app/javascript/dashboard/i18n/locale/ne/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ne/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ne/chatlist.json b/app/javascript/dashboard/i18n/locale/ne/chatlist.json index f30c89196..7262c4f9a 100644 --- a/app/javascript/dashboard/i18n/locale/ne/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ne/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Search for People, Chats, Saved Replies .." }, + "FILTER_ALL": "All", "STATUS_TABS": [ { "NAME": "Open", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index c73648c84..5a5d81e10 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "बुझाउनुहोस्", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index 0a403894c..89d78fdb7 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Open", "OPEN": "More", "CLOSE": "बन्दा गार्नुहोस्", - "DETAILS": "details" + "DETAILS": "details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Conversation Assignee changed", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/ne/generalSettings.json b/app/javascript/dashboard/i18n/locale/ne/generalSettings.json index d5e8bd50b..223a4688e 100644 --- a/app/javascript/dashboard/i18n/locale/ne/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ne/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index d22e53b84..9656cfec4 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Channel Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Website Domain", "PLACEHOLDER": "Enter your website domain (eg: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Create inbox" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "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", @@ -109,8 +114,8 @@ "ERROR": "This field is required" }, "CHANNEL_NAME": { - "LABEL": "Channel Name", - "PLACEHOLDER": "Please enter a channel name", + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "This field is required" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agents", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Enabled", "DISABLED": "Disabled" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index a7df12839..4afd63b61 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index b6141d6ec..c4f147119 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/nl/campaign.json b/app/javascript/dashboard/i18n/locale/nl/campaign.json index f9a7915bd..a1381149f 100644 --- a/app/javascript/dashboard/i18n/locale/nl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/nl/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/nl/chatlist.json b/app/javascript/dashboard/i18n/locale/nl/chatlist.json index e1a639811..32cf534e4 100644 --- a/app/javascript/dashboard/i18n/locale/nl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/nl/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Zoek naar mensen, gesprekken, opgeslagen antwoorden .." }, + "FILTER_ALL": "Allemaal", "STATUS_TABS": [ { "NAME": "Open", @@ -48,11 +49,11 @@ }, { "TEXT": "Afwachtend", - "VALUE": "pending" + "VALUE": "afwachtend" }, { "TEXT": "Gesluimerd", - "VALUE": "snoozed" + "VALUE": "gesluimerd" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Bekijk tweet op Twitter", "REPLY_TO_TWEET": "Antwoord op deze tweet", "NO_MESSAGES": "Geen berichten", - "NO_CONTENT": "Geen inhoud beschikbaar" + "NO_CONTENT": "Geen inhoud beschikbaar", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index c8231c956..3c28cf49f 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Geen labels gevonden" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Gesprek dempen", "UNMUTE_CONTACT": "Gesprek dempen opheffen", "MUTED_SUCCESS": "Dit gesprek is gedempt voor 6 uur", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Annuleren" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Verwijderen bevestigen", + "MESSAGE": "Weet u zeker dat u wilt verwijderen ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Ja, verwijderen ", + "NO": "Nee, Behouden " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Bevestigen", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index 981b54075..54d761685 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Open", "OPEN": "Meer", "CLOSE": "Sluiten", - "DETAILS": "Details" + "DETAILS": "Details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Toegewezen persoon voor dit gesprek is veranderd", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json index 289239b97..5a8b51d66 100644 --- a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index e18993ee7..9863ab3ef 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Channel Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Voer een geldige URL in" + }, "CHANNEL_DOMAIN": { "LABEL": "Website domein", "PLACEHOLDER": "Voer uw website domein in (bv. acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Postvak in maken" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp-kanaal", - "DESC": "Integreer Twilio en ondersteun uw klanten via SMS of Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Klant SID", "PLACEHOLDER": "Voer uw Twilio Account-ID in", @@ -109,8 +114,8 @@ "ERROR": "Dit veld is verplicht" }, "CHANNEL_NAME": { - "LABEL": "Kanaal naam", - "PLACEHOLDER": "Voer een kanaal naam in", + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Dit veld is verplicht" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Dit veld is verplicht" + }, + "PHONE_NUMBER": { + "LABEL": "Telefoon nummer", + "PLACEHOLDER": "Voer het telefoonnummer in waaruit het bericht wordt verzonden.", + "ERROR": "Voer een geldige waarde in. Telefoonnummer moet beginnen met `+` teken." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenten", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Ingeschakeld", "DISABLED": "Uitgeschakeld" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "In- of uitschakelen van de automatische toewijzing van nieuwe gesprekken aan de agenten die aan deze inbox zijn toegevoegd.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/nl/report.json b/app/javascript/dashboard/i18n/locale/nl/report.json index 022294e96..d1b905e15 100644 --- a/app/javascript/dashboard/i18n/locale/nl/report.json +++ b/app/javascript/dashboard/i18n/locale/nl/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Kaartgegevens laden...", + "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gesprekken", + "DESC": "( Totaal )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkomende berichten", + "DESC": "( Totaal )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Uitgaande berichten", + "DESC": "( Totaal )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Eerste reactietijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolutie Tijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Aantal Resoluties", + "DESC": "( Totaal )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Afgelopen 7 dagen" + }, + { + "id": 1, + "name": "Laatste 30 dagen" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Kaartgegevens laden...", + "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gesprekken", + "DESC": "( Totaal )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkomende berichten", + "DESC": "( Totaal )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Uitgaande berichten", + "DESC": "( Totaal )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Eerste reactietijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolutie Tijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Aantal Resoluties", + "DESC": "( Totaal )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Afgelopen 7 dagen" + }, + { + "id": 1, + "name": "Laatste 30 dagen" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Kaartgegevens laden...", + "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gesprekken", + "DESC": "( Totaal )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkomende berichten", + "DESC": "( Totaal )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Uitgaande berichten", + "DESC": "( Totaal )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Eerste reactietijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolutie Tijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Aantal Resoluties", + "DESC": "( Totaal )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Afgelopen 7 dagen" + }, + { + "id": 1, + "name": "Laatste 30 dagen" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Kaartgegevens laden...", + "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Gesprekken", + "DESC": "( Totaal )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkomende berichten", + "DESC": "( Totaal )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Uitgaande berichten", + "DESC": "( Totaal )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Eerste reactietijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolutie Tijd", + "DESC": "(Gem. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Aantal Resoluties", + "DESC": "( Totaal )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Afgelopen 7 dagen" + }, + { + "id": 1, + "name": "Laatste 30 dagen" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index 863de86d3..3ace57d50 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Medewerkers", + "REPORTS_LABEL": "Labelen", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/no/campaign.json b/app/javascript/dashboard/i18n/locale/no/campaign.json index 48a2b3e2c..0852169c1 100644 --- a/app/javascript/dashboard/i18n/locale/no/campaign.json +++ b/app/javascript/dashboard/i18n/locale/no/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/no/chatlist.json b/app/javascript/dashboard/i18n/locale/no/chatlist.json index d72eb9314..3c37edf46 100644 --- a/app/javascript/dashboard/i18n/locale/no/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/no/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Søk etter personer, samtaler, lagrede svar .." }, + "FILTER_ALL": "Alle", "STATUS_TABS": [ { "NAME": "Åpne", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Vis tweet i Twitter", "REPLY_TO_TWEET": "Svar på denne tweeten", "NO_MESSAGES": "Ingen meldinger", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/no/contact.json b/app/javascript/dashboard/i18n/locale/no/contact.json index bef7d69f6..88be7c990 100644 --- a/app/javascript/dashboard/i18n/locale/no/contact.json +++ b/app/javascript/dashboard/i18n/locale/no/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Demp samtale", "UNMUTE_CONTACT": "Skru av demping", "MUTED_SUCCESS": "Denne samtalen er dempet i 6 timer", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Avbryt" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Det oppstod en feil. Prøv igjen" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Bekreft sletting", + "MESSAGE": "Er du sikker på at du vil slette ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Ja, slett ", + "NO": "Nei, behold " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Send", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index 126f6e2ba..f75534209 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Åpne", "OPEN": "Mer", "CLOSE": "Lukk", - "DETAILS": "detaljer" + "DETAILS": "detaljer", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Tildelt agent er endret", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sendt av:", "ASSIGNMENT": { "SELECT_AGENT": "Velg agent", diff --git a/app/javascript/dashboard/i18n/locale/no/generalSettings.json b/app/javascript/dashboard/i18n/locale/no/generalSettings.json index 0a217efa4..8201daa63 100644 --- a/app/javascript/dashboard/i18n/locale/no/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/no/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Ny melding", "conversation_mention": "Omtale" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index 6671fa668..7609ccb1e 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Kanal profilbilde" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Vennligst skriv inn en gyldig URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Nettstedets domene", "PLACEHOLDER": "Angi URL på nettsiden (f. eks.: acme.no)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Opprett innboks" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp kanal", - "DESC": "Integrer Twilio for å støtte kundene dine via SMS eller Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Konto-SID", "PLACEHOLDER": "Skriv inn din Twilio konto-SID", @@ -109,8 +114,8 @@ "ERROR": "Dette feltet er obligatorisk" }, "CHANNEL_NAME": { - "LABEL": "Kanalnavn", - "PLACEHOLDER": "Vennligst skriv inn et kanalnavn", + "LABEL": "Navn på innboks", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Dette feltet er obligatorisk" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Navn på innboks", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Dette feltet er obligatorisk" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Vennligst angi telefonnummeret som meldinger skal sendes fra.", + "ERROR": "Skriv inn en gyldig verdi. Telefonnummeret skal starte med `+`-tegn." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Kanal", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenter", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Aktivert", "DISABLED": "Deaktivert" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Aktiver eller deaktiver automatisk tildeling av nye samtaler til agenter som er lagt til i denne innboksen.", "HMAC_VERIFICATION": "Brukeridentitetsvalidering", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/no/report.json b/app/javascript/dashboard/i18n/locale/no/report.json index f583b30df..c1528c68b 100644 --- a/app/javascript/dashboard/i18n/locale/no/report.json +++ b/app/javascript/dashboard/i18n/locale/no/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Laster inn diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", + "DOWNLOAD_AGENT_REPORTS": "Last ned agentrapporter", + "FILTER_DROPDOWN_LABEL": "Velg agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "(Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Innkommende meldinger", + "DESC": "(Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meldinger", + "DESC": "(Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsningstid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antall løsninger", + "DESC": "(Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Siste 7 dager" + }, + { + "id": 1, + "name": "Siste 30 dager" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Laster inn diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "(Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Innkommende meldinger", + "DESC": "(Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meldinger", + "DESC": "(Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsningstid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antall løsninger", + "DESC": "(Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Siste 7 dager" + }, + { + "id": 1, + "name": "Siste 30 dager" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Laster inn diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "(Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Innkommende meldinger", + "DESC": "(Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meldinger", + "DESC": "(Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsningstid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antall løsninger", + "DESC": "(Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Siste 7 dager" + }, + { + "id": 1, + "name": "Siste 30 dager" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Laster inn diagramdata...", + "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Samtaler", + "DESC": "(Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Innkommende meldinger", + "DESC": "(Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meldinger", + "DESC": "(Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Første svartid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_TIME": { + "NAME": "Løsningstid", + "DESC": "( Gj. sn. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antall løsninger", + "DESC": "(Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Siste 7 dager" + }, + { + "id": 1, + "name": "Siste 30 dager" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index 5fa0284dc..cf466978f 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenter", + "REPORTS_LABEL": "Etiketter", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/pl/campaign.json b/app/javascript/dashboard/i18n/locale/pl/campaign.json index 9ee11ba62..c1ed38474 100644 --- a/app/javascript/dashboard/i18n/locale/pl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pl/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Czas na stronie jest wymagany" }, "ENABLED": "Włącz kampanię", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Dodaj kampanię" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/pl/chatlist.json b/app/javascript/dashboard/i18n/locale/pl/chatlist.json index f3e1c2edc..3989724ba 100644 --- a/app/javascript/dashboard/i18n/locale/pl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pl/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Szukaj ludzi, czatów, zapisanych odpowiedzi .." }, + "FILTER_ALL": "Wszystkie", "STATUS_TABS": [ { "NAME": "Otwórz", @@ -48,7 +49,7 @@ }, { "TEXT": "Oczekujące", - "VALUE": "pending" + "VALUE": "oczekujące" }, { "TEXT": "Snoozed", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Zobacz tweet na Twitterze", "REPLY_TO_TWEET": "Odpowiedz na ten tweet", "NO_MESSAGES": "Brak wiadomości", - "NO_CONTENT": "Brak treści" + "NO_CONTENT": "Brak treści", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index 40e3459bc..44cd1325c 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Nie znaleziono etykiet" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Wycisz rozmowę", "UNMUTE_CONTACT": "Wyłącz wyciszenie rozmowy", "MUTED_SUCCESS": "Ta rozmowa jest wyciszona na 6 godzin", @@ -54,6 +56,35 @@ "TITLE": "Utwórz nowy kontakt", "DESC": "Dodaj podstawowe informacje o kontakcie." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Anuluj" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Potwierdź usunięcie", + "MESSAGE": "Czy na pewno chcesz usunąć ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Tak, usuń ", + "NO": "Nie, zachowaj " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Prześlij", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Połącz kontakty", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index 98308d3dd..6ca346e83 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Otwórz", "OPEN": "Więcej", "CLOSE": "Zamknij", - "DETAILS": "szczegóły" + "DETAILS": "szczegóły", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Oznacz jako oczekujące", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Osoba przypisana do konwersacji zmieniona", "CHANGE_TEAM": "Zespół konwersacji został zmieniony", "FILE_SIZE_LIMIT": "Plik przekracza limit {MAXIMUM_FILE_UPLOAD_SIZE} dla załącznika", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Wysłane przez:", "ASSIGNMENT": { "SELECT_AGENT": "Wybierz Agenta", diff --git a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json index 6579d78e6..5192759f7 100644 --- a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nowa wiadomość", "conversation_mention": "Wzmianka" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index 4c3164f64..90174a713 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Awatar kanału" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL webhooka", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Wprowadź poprawny adres URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Domena strony internetowej", "PLACEHOLDER": "Wprowadź domenę witryny (np. acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Utwórz skrzynkę odbiorczą" }, "TWILIO": { - "TITLE": "Kanał Twilio SMS/WhatsApp", - "DESC": "Zintegruj Twilio i zacznij wspierać swoich klientów poprzez SMS lub WhatsApp.", + "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", @@ -109,8 +114,8 @@ "ERROR": "To pole jest wymagane" }, "CHANNEL_NAME": { - "LABEL": "Nazwa kanału", - "PLACEHOLDER": "Wprowadź nazwę kanału", + "LABEL": "Nazwa skrzynki odbiorczej", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "To pole jest wymagane" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nazwa skrzynki odbiorczej", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "To pole jest wymagane" + }, + "PHONE_NUMBER": { + "LABEL": "Numer telefonu", + "PLACEHOLDER": "Wprowadź numer telefonu, z którego zostanie wysłana wiadomość.", + "ERROR": "Wprowadź prawidłową wartość. Numer telefonu powinien zaczynać się od znaku `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Kanał API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenci", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Włączone", "DISABLED": "Wyłączone" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Włącz lub wyłącz automatyczne przypisywanie nowych rozmów do agentów dodanych do tej skrzynki odbiorczej.", "HMAC_VERIFICATION": "Weryfikacja tożsamości użytkownika", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Wybierz strefę czasową", "UPDATE": "Zaktualizuj ustawienia godzin pracy", "TOGGLE_AVAILABILITY": "Enable business availability for this inbox", - "UNAVAILABLE_MESSAGE_LABEL": "Wiadomość niedostępna dla odwiedzających", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "W tej chwili jesteśmy niedostępni. Pozostaw wiadomość, a odpowiemy, gdy będzie to możliwe.", "TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index b428e7fc7..711c36a14 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Ładowanie danych wykresów...", + "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "DOWNLOAD_AGENT_REPORTS": "Pobierz raporty agenta", + "FILTER_DROPDOWN_LABEL": "Wybierz Agenta", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Rozmowy", + "DESC": "( łącznie )" + }, + "INCOMING_MESSAGES": { + "NAME": "Wiadomości przychodzące", + "DESC": "( łącznie )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Wiadomości wychodzące", + "DESC": "( łącznie )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "( Średnie )" + }, + "RESOLUTION_TIME": { + "NAME": "Czas rozwiązania", + "DESC": "( Średnie )" + }, + "RESOLUTION_COUNT": { + "NAME": "Liczba rozwiązań", + "DESC": "( łącznie )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ostatnie 7 dni" + }, + { + "id": 1, + "name": "Ostatnie 30 dni" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Ładowanie danych wykresów...", + "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Rozmowy", + "DESC": "( łącznie )" + }, + "INCOMING_MESSAGES": { + "NAME": "Wiadomości przychodzące", + "DESC": "( łącznie )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Wiadomości wychodzące", + "DESC": "( łącznie )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "( Średnie )" + }, + "RESOLUTION_TIME": { + "NAME": "Czas rozwiązania", + "DESC": "( Średnie )" + }, + "RESOLUTION_COUNT": { + "NAME": "Liczba rozwiązań", + "DESC": "( łącznie )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ostatnie 7 dni" + }, + { + "id": 1, + "name": "Ostatnie 30 dni" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Ładowanie danych wykresów...", + "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Rozmowy", + "DESC": "( łącznie )" + }, + "INCOMING_MESSAGES": { + "NAME": "Wiadomości przychodzące", + "DESC": "( łącznie )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Wiadomości wychodzące", + "DESC": "( łącznie )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "( Średnie )" + }, + "RESOLUTION_TIME": { + "NAME": "Czas rozwiązania", + "DESC": "( Średnie )" + }, + "RESOLUTION_COUNT": { + "NAME": "Liczba rozwiązań", + "DESC": "( łącznie )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ostatnie 7 dni" + }, + { + "id": 1, + "name": "Ostatnie 30 dni" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Ładowanie danych wykresów...", + "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Rozmowy", + "DESC": "( łącznie )" + }, + "INCOMING_MESSAGES": { + "NAME": "Wiadomości przychodzące", + "DESC": "( łącznie )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Wiadomości wychodzące", + "DESC": "( łącznie )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "( Średnie )" + }, + "RESOLUTION_TIME": { + "NAME": "Czas rozwiązania", + "DESC": "( Średnie )" + }, + "RESOLUTION_COUNT": { + "NAME": "Liczba rozwiązań", + "DESC": "( łącznie )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ostatnie 7 dni" + }, + { + "id": 1, + "name": "Ostatnie 30 dni" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index 16f68ae71..8d0a4f395 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Kampania", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenci", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Skrzynka odbiorcza", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/pt/campaign.json b/app/javascript/dashboard/i18n/locale/pt/campaign.json index 400615906..d8c552114 100644 --- a/app/javascript/dashboard/i18n/locale/pt/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pt/campaign.json @@ -54,6 +54,7 @@ "ERROR": "O tempo na página é obrigatório" }, "ENABLED": "Ativar a campanha", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Adicionar Campanha" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/pt/chatlist.json b/app/javascript/dashboard/i18n/locale/pt/chatlist.json index db7eb503d..d5c2730fb 100644 --- a/app/javascript/dashboard/i18n/locale/pt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Pesquisar pessoas, conversas, respostas salvas .." }, + "FILTER_ALL": "TODOS", "STATUS_TABS": [ { "NAME": "Abertas", @@ -48,11 +49,11 @@ }, { "TEXT": "Pendente", - "VALUE": "pending" + "VALUE": "pendente" }, { "TEXT": "Adiado", - "VALUE": "snoozed" + "VALUE": "adiado" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Ver mensagem no Twitter", "REPLY_TO_TWEET": "Responder à mensagem", "NO_MESSAGES": "Nenhuma mensagem", - "NO_CONTENT": "Sem conteúdo disponível" + "NO_CONTENT": "Sem conteúdo disponível", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 4d95265e0..ccf604ca6 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Nenhuma Etiqueta encontrada" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Silenciar Conversa", "UNMUTE_CONTACT": "Reativar Conversa", "MUTED_SUCCESS": "Esta conversa foi silenciada por 6 horas", @@ -54,6 +56,35 @@ "TITLE": "Criar novo contato", "DESC": "Adicionar informações básicas sobre o contato." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "cancelar" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirmar Exclusão", + "MESSAGE": "Tem certeza que deseja excluir ", + "PLACE_HOLDER": "Por favor, digite {contactName} para confirmar", + "YES": "Sim, excluir ", + "NO": "Não, Manter " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "submeter", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Unir contatos", - "DESCRIPTION": "A opção de juntar contatos é útil quando existem contatos duplicados. Para juntar contatos devem existir pelos menos, um contato principal e um contato filho. Depois de os juntar, todos os detalhes no contato principal mantêm-se os mesmos. Se o contato principal não tiver um campo preenchido, o valor do contato filho será utilizador para preencher esse campo. Se surgir um conflito, os campos do contato primário permanecem intactos, mas os campos do contato secundário serão copiados para os atributos personalizados no contato primário.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Contato principal" + "TITLE": "Contato principal", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contato para juntar", - "PLACEHOLDER": "Escolher um contato" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Sumário", - "DELETE_WARNING": "Contato do %{childContactName}será eliminado.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Detalhes do contato do %{childContactName} serão copiados para %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Escolher um contato filho para juntar" }, "SUCCESS_MESSAGE": "Contato unido com sucesso", - "ERROR_MESSAGE": "Não foi possível juntar os contatos, tente novamente!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index f89d18dbf..2e206ed10 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Abertas", "OPEN": "MAIS", "CLOSE": "FECHAR", - "DETAILS": "Detalhes" + "DETAILS": "Detalhes", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Marcar como pendente", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Responsável da conversa alterado", "CHANGE_TEAM": "Equipa de conversação alterada", "FILE_SIZE_LIMIT": "O ficheiro ultrapassa o tamanho limite {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Enviado por:", "ASSIGNMENT": { "SELECT_AGENT": "Escolher Agente", diff --git a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json index 6a55fb592..b86110f4d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nova mensagem", "conversation_mention": "Mencionar" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index 44daf3b94..64cda04d0 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Avatar do canal" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL do Webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Por favor, insira uma URL válida" + }, "CHANNEL_DOMAIN": { "LABEL": "Domínio do site", "PLACEHOLDER": "Digite o domínio do seu site (por exemplo: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Criar caixa de entrada" }, "TWILIO": { - "TITLE": "Canal SMS Twilio", - "DESC": "Integre o Twilio e comece a apoiar seus clientes via SMS.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "SID da Conta", "PLACEHOLDER": "Por favor, insira sua Conta Twilio SID", @@ -109,8 +114,8 @@ "ERROR": "Este campo é obrigatório" }, "CHANNEL_NAME": { - "LABEL": "Nome do Canal", - "PLACEHOLDER": "Por favor, insira um nome de canal", + "LABEL": "Nome Caixa de Entrada", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Comece a dar apoio aos seus clientes por SMS com a integração Twilio." }, "WHATSAPP": { - "TITLE": "Canal do Whatsapp através do Twilio", - "DESC": "Comece a dar apoio aos seus clientes através do Whatsapp com a integração do Twilio." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nome Caixa de Entrada", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Este campo é obrigatório" + }, + "PHONE_NUMBER": { + "LABEL": "Número de telefone", + "PLACEHOLDER": "Por favor, insira o número de telefone do qual a mensagem será enviada.", + "ERROR": "Por favor, insira um valor válido. O número de telefone deve começar com o sinal `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Canal de API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Link de retorno de ligação", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Escolher um canal", - "DESC": "O Chatwoot pode ter vários canais como widget, páginas do Facebook, perfis do Twitter, Whatsapp, E-mail, etc. Se quiser criar um canal personalizado pode utilizar uma API. Escolha um canal entre as opções a seguir para prosseguir." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "agentes", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Ativado", "DISABLED": "Desabilitado" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.", "HMAC_VERIFICATION": "Validação da identidade do utilizador", "HMAC_DESCRIPTION": "Para validar a identidade dos utilizadores, através do SDK, basta utilizar um `identifier_hash` para cada um deles. Pode gerar um HMAC com base numa 'sha256' e a chave que aparece a seguir.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Selecionar o fuso horário", "UPDATE": "Atualizar as configurações do horário comercial", "TOGGLE_AVAILABILITY": "Definir a disponibilidade para essa caixa de entrada", - "UNAVAILABLE_MESSAGE_LABEL": "Mensagem indisponível para os visitantes", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "De momento estamos indisponíveis. Deixe por favor uma mensagem. Será respondida o mais rápido possível.", "TOGGLE_HELP": "Está opção mostrará as horas de disponibilidade no widget da conversa, mesmo que todos os agentes estejam offline. Os visitantes serão avisados dos horários disponíveis através de uma mensagem no formulário de pré-chat.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index 56257b62f..cdb2a0d86 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Escolher intervalo de tempo" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Carregando dados da carta...", + "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", + "DOWNLOAD_AGENT_REPORTS": "Descarregar relatórios de agentes", + "FILTER_DROPDOWN_LABEL": "Escolher Agente", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens de entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens de saída", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeiro tempo de resposta", + "DESC": "(Méd. )" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Méd. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 Dias" + }, + { + "id": 1, + "name": "Últimos 30 Dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último ano" + }, + { + "id": 5, + "name": "Intervalo de tempo personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Confirmar", + "PLACEHOLDER": "Escolher intervalo de tempo" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Carregando dados da carta...", + "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens de entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens de saída", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeiro tempo de resposta", + "DESC": "(Méd. )" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Méd. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 Dias" + }, + { + "id": 1, + "name": "Últimos 30 Dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último ano" + }, + { + "id": 5, + "name": "Intervalo de tempo personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Confirmar", + "PLACEHOLDER": "Escolher intervalo de tempo" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Carregando dados da carta...", + "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Escolher caixa de entrada", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens de entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens de saída", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeiro tempo de resposta", + "DESC": "(Méd. )" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Méd. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 Dias" + }, + { + "id": 1, + "name": "Últimos 30 Dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último ano" + }, + { + "id": 5, + "name": "Intervalo de tempo personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Confirmar", + "PLACEHOLDER": "Escolher intervalo de tempo" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Carregando dados da carta...", + "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens de entrada", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens de saída", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeiro tempo de resposta", + "DESC": "(Méd. )" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Méd. )" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 Dias" + }, + { + "id": 1, + "name": "Últimos 30 Dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Último ano" + }, + { + "id": 5, + "name": "Intervalo de tempo personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Confirmar", + "PLACEHOLDER": "Escolher intervalo de tempo" + } + }, "CSAT_REPORTS": { "HEADER": "Relatórios CSAT", "NO_RECORDS": "Sem dados CSAT disponíveis para reposta.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 47a21819b..70c410778 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campanhas", "ONGOING": "Em curso", - "ONE_OFF": "Pontual" + "ONE_OFF": "Pontual", + "REPORTS_AGENT": "Agentes", + "REPORTS_LABEL": "Etiquetas", + "REPORTS_INBOX": "Recebidas", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Não conseguimos encontrar nenhuma conta do Chatwoot. Por favor, crie uma nova conta para continuar.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json b/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json index 06462cefc..d56365cd9 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Tempo na página é necessário" }, "ENABLED": "Ativar campanha", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Adicionar Campanha" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json index e2707d58d..78441b65a 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Pesquisar pessoas, conversas, respostas salvas .." }, + "FILTER_ALL": "Todos", "STATUS_TABS": [ { "NAME": "Abertas", @@ -48,11 +49,11 @@ }, { "TEXT": "Pendente", - "VALUE": "pending" + "VALUE": "pendente" }, { "TEXT": "Adiado", - "VALUE": "snoozed" + "VALUE": "adiado" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Ver tweet no Twitter", "REPLY_TO_TWEET": "Responder a este tweet", "NO_MESSAGES": "Nova Mensagem", - "NO_CONTENT": "Nenhum conteúdo disponível" + "NO_CONTENT": "Nenhum conteúdo disponível", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index d2b80d89a..539e511bf 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Nenhum rótulo encontrado" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Silenciar Conversa", "UNMUTE_CONTACT": "Reativar Conversa", "MUTED_SUCCESS": "Esta conversa está silenciada por 6 horas", @@ -54,6 +56,35 @@ "TITLE": "Criar novo contato", "DESC": "Adicione informações básicas sobre o contato." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancelar" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirmar exclusão", + "MESSAGE": "Você tem certeza que deseja excluir ", + "PLACE_HOLDER": "Digite {contactName} para confirmar", + "YES": "Sim, excluir ", + "NO": "Não, Mantenha " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Enviar", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Mesclar contatos", - "DESCRIPTION": "Mesclar contatos é útil quando se tem entradas duplicadas de um mesmo contato. Essa ação trata um contato como primário e outro como derivado/secundário/filho. Após mesclar, todos os detalhes do contato primário serão preservados. Se o contato primário não tiver um dos campo listados, será utilizado o valor do campo do contato derivado. Se ocorrem conflitos, os campos do contato primário serão mantidos, e a as diferenças serão copiadas para campos personalizados.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Contato principal" + "TITLE": "Contato principal", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contato para mesclar", - "PLACEHOLDER": "Selecione um contato" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Sumário", - "DELETE_WARNING": "Contato de %{childContactName}será excluído.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Detalhes de contato de %{childContactName} serão copiados para %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Selecione um contato filho para mesclar" }, "SUCCESS_MESSAGE": "Contato mesclado com sucesso", - "ERROR_MESSAGE": "Não foi possível mesclar contatos, tente novamente!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index 4b36f7316..35211ca38 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Abertas", "OPEN": "Mais", "CLOSE": "Fechar", - "DETAILS": "detalhes" + "DETAILS": "detalhes", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Marcar como pendente", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Responsável da conversa alterado", "CHANGE_TEAM": "Estado da conversa mudou", "FILE_SIZE_LIMIT": "O arquivo excede o limite de anexos {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Enviado por:", "ASSIGNMENT": { "SELECT_AGENT": "Selecione Agente", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index fdc226b77..8ee34b7f6 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nova Mensagem", "conversation_mention": "Menção" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 6ab801ca6..4117c6f87 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Imagem do Canal" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL do webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Por favor, insira uma URL válida" + }, "CHANNEL_DOMAIN": { "LABEL": "Domínio do website", "PLACEHOLDER": "Informe o domínio do seu site (por exemplo: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Criar caixa de entrada" }, "TWILIO": { - "TITLE": "Canal SMS/WhatsApp do Twilio", - "DESC": "Integre o Twilio e comece a oferecer suporte a seus clientes por SMS e WhatsApp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "SID da Conta", "PLACEHOLDER": "Por favor, insira o SID sua conta no Twilio", @@ -109,8 +114,8 @@ "ERROR": "Este campo é obrigatório" }, "CHANNEL_NAME": { - "LABEL": "Nome do Canal", - "PLACEHOLDER": "Por favor, insira um nome de canal", + "LABEL": "Nome da Caixa de Entrada", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Comece a apoiar seus clientes através de SMS com integração Twilio." }, "WHATSAPP": { - "TITLE": "Canal do Whatsapp via Twilio", - "DESC": "Comece a apoiar seus clientes através do Whatsapp com integração com Twilio." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nome da Caixa de Entrada", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Este campo é obrigatório" + }, + "PHONE_NUMBER": { + "LABEL": "Número de telefone", + "PLACEHOLDER": "Por favor, insira o número de telefone do qual a mensagem será enviada.", + "ERROR": "Por favor, insira um valor válido. O número de telefone deve começar com o sinal `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Canal da API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "URL de retorno", + "SUBTITLE": "Você precisa configurar a URL do webhook no aplicativo LINE com a URL mencionada aqui." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agentes", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Ativado", "DISABLED": "Desativado" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.", "HMAC_VERIFICATION": "Validação de Identidade do Usuário", "HMAC_DESCRIPTION": "Para validar a identidade do usuário, o SDK permite que você passe um `identifier_hash` para cada usuário. Você pode gerar HMAC usando 'sha256' com a chave mostrada aqui.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Identificador da caixa de entrada", "INBOX_IDENTIFIER_SUB_TEXT": "Use o token 'inbox_identifier' mostrado aqui para autenticar os seus clientes API.", "FORWARD_EMAIL_TITLE": "Encaminhar para o E-mail", @@ -350,7 +390,7 @@ "TIMEZONE_LABEL": "Selecionar fuso horário", "UPDATE": "Atualizar configurações do horário comercial", "TOGGLE_AVAILABILITY": "Permitir a disponibilidade de negócios para essa caixa de entrada", - "UNAVAILABLE_MESSAGE_LABEL": "Mensagem indisponível para vistores", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "Nós estamos indisponíveis no momento. Deixe uma mensagem a ser respondida assim que voltarmos.", "TOGGLE_HELP": "Permitir a disponibilidade de negócios mostrará as horas disponíveis no widget de bate-papo ao vivo, mesmo que todos os agentes estejam offline. Os vistores disponíveis horários externos podem ser avisados com uma mensagem e um formulário de pré-bate-papo.", "DAY": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index 5fc060537..4c3a06844 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Selecionar intervalo de datas" } }, + "AGENT_REPORTS": { + "HEADER": "Visão Geral de Agentes", + "LOADING_CHART": "Carregando dados do gráfico...", + "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", + "DOWNLOAD_AGENT_REPORTS": "Baixar relatórios de agentes", + "FILTER_DROPDOWN_LABEL": "Selecione Agente", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens Recebidas", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens enviadas", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeira resposta", + "DESC": "(Média)" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Média)" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de Resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 dias" + }, + { + "id": 1, + "name": "Últimos 30 dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Ano passado" + }, + { + "id": 5, + "name": "Intervalo de datas personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Aplicar", + "PLACEHOLDER": "Selecionar intervalo de datas" + } + }, + "LABEL_REPORTS": { + "HEADER": "Visão Geral dos Marcadores", + "LOADING_CHART": "Carregando dados do gráfico...", + "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", + "DOWNLOAD_LABEL_REPORTS": "Baixar relatórios de marcadores", + "FILTER_DROPDOWN_LABEL": "Selecionar etiqueta", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens Recebidas", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens enviadas", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeira resposta", + "DESC": "(Média)" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Média)" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de Resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 dias" + }, + { + "id": 1, + "name": "Últimos 30 dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Ano passado" + }, + { + "id": 5, + "name": "Intervalo de datas personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Aplicar", + "PLACEHOLDER": "Selecionar intervalo de datas" + } + }, + "INBOX_REPORTS": { + "HEADER": "Visualizar Caixa de Entrada", + "LOADING_CHART": "Carregando dados do gráfico...", + "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", + "DOWNLOAD_INBOX_REPORTS": "Baixar relatórios de entrada", + "FILTER_DROPDOWN_LABEL": "Selecionar caixa de entrada", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens Recebidas", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens enviadas", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeira resposta", + "DESC": "(Média)" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Média)" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de Resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 dias" + }, + { + "id": 1, + "name": "Últimos 30 dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Ano passado" + }, + { + "id": 5, + "name": "Intervalo de datas personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Aplicar", + "PLACEHOLDER": "Selecionar intervalo de datas" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Carregando dados do gráfico...", + "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversas", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mensagens Recebidas", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mensagens enviadas", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primeira resposta", + "DESC": "(Média)" + }, + "RESOLUTION_TIME": { + "NAME": "Tempo de resolução", + "DESC": "(Média)" + }, + "RESOLUTION_COUNT": { + "NAME": "Contagem de Resolução", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Últimos 7 dias" + }, + { + "id": 1, + "name": "Últimos 30 dias" + }, + { + "id": 2, + "name": "Últimos 3 meses" + }, + { + "id": 3, + "name": "Últimos 6 meses" + }, + { + "id": 4, + "name": "Ano passado" + }, + { + "id": 5, + "name": "Intervalo de datas personalizado" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Aplicar", + "PLACEHOLDER": "Selecionar intervalo de datas" + } + }, "CSAT_REPORTS": { "HEADER": "Relatórios CSAT", "NO_RECORDS": "Não há respostas de pesquisa em CSAT disponíveis.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index da7ec2af2..13bb76db0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campanhas", "ONGOING": "Em andamento", - "ONE_OFF": "Única" + "ONE_OFF": "Única", + "REPORTS_AGENT": "Agentes", + "REPORTS_LABEL": "Marcadores", + "REPORTS_INBOX": "Caixa de Entrada", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ah oh! Não conseguimos encontrar nenhuma conta. Por favor, crie uma nova conta para continuar.", diff --git a/app/javascript/dashboard/i18n/locale/ro/campaign.json b/app/javascript/dashboard/i18n/locale/ro/campaign.json index 6260cb7f1..e56b4fc0f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ro/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ro/chatlist.json b/app/javascript/dashboard/i18n/locale/ro/chatlist.json index d9893204a..0782d028c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ro/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Caută persoane, conversații, răspunsuri salvate .." }, + "FILTER_ALL": "Toate", "STATUS_TABS": [ { "NAME": "Deschide", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index af93643e9..87728d51d 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Renunță" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirmă ștergerea", + "MESSAGE": "Sigur doriți să ștergeți ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Da, șterge ", + "NO": "Nu, păstreaza" + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Trimite", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index 266be86eb..a9b4545f8 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Deschide", "OPEN": "Mai mult", "CLOSE": "Închide", - "DETAILS": "detalii" + "DETAILS": "detalii", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Persoana căreia i-a fost ateribuită conversația a fost schimbată", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json index 3f17f91e6..85a0881f0 100644 --- a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index 89863acc5..f52f7dd65 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "avatar pentru canal" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL Webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Te rog introdu un URL valid" + }, "CHANNEL_DOMAIN": { "LABEL": "Domeniu website", "PLACEHOLDER": "Introduceți domeniul website-ului (exemplu: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Crează inbox" }, "TWILIO": { - "TITLE": "Canal Twilio SMS/Whatsapp", - "DESC": "Integrează Twilio și începe să asiguri suportul prin SMS.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Cont SID", "PLACEHOLDER": "Te rugăm să introduci ID-ul contului Twilio", @@ -109,8 +114,8 @@ "ERROR": "Acest câmp este obligatoriu" }, "CHANNEL_NAME": { - "LABEL": "Nume canal", - "PLACEHOLDER": "Te rugăm să introduci un conținut", + "LABEL": "Nume Inbox", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Acest câmp este obligatoriu" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Nume Inbox", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Acest câmp este obligatoriu" + }, + "PHONE_NUMBER": { + "LABEL": "Număr de telefon", + "PLACEHOLDER": "Introduceți numărul de telefon de la care va fi trimis mesajul.", + "ERROR": "Introduceți o valoare validă. Numărul de telefon ar trebui să înceapă cu semnul `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Canal API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenți", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Activat", "DISABLED": "Dezactivat" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Activează sau dezactivează atribuirea automată a conversațiilor noi la agenții adăugați la această căsuță poștală.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/ro/report.json b/app/javascript/dashboard/i18n/locale/ro/report.json index 25a4a8a68..5cf41e09a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/report.json +++ b/app/javascript/dashboard/i18n/locale/ro/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Încărcare date grafic...", + "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversații", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mesaje primite", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mesaje trimise", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primul răspuns", + "DESC": "(Medie)" + }, + "RESOLUTION_TIME": { + "NAME": "Timp Rezolutie", + "DESC": "(Medie)" + }, + "RESOLUTION_COUNT": { + "NAME": "Număr de rezoluții", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimele 7 zile" + }, + { + "id": 1, + "name": "Ultimele 30 zile" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Încărcare date grafic...", + "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversații", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mesaje primite", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mesaje trimise", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primul răspuns", + "DESC": "(Medie)" + }, + "RESOLUTION_TIME": { + "NAME": "Timp Rezolutie", + "DESC": "(Medie)" + }, + "RESOLUTION_COUNT": { + "NAME": "Număr de rezoluții", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimele 7 zile" + }, + { + "id": 1, + "name": "Ultimele 30 zile" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Încărcare date grafic...", + "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversații", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mesaje primite", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mesaje trimise", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primul răspuns", + "DESC": "(Medie)" + }, + "RESOLUTION_TIME": { + "NAME": "Timp Rezolutie", + "DESC": "(Medie)" + }, + "RESOLUTION_COUNT": { + "NAME": "Număr de rezoluții", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimele 7 zile" + }, + { + "id": 1, + "name": "Ultimele 30 zile" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Încărcare date grafic...", + "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversații", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Mesaje primite", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Mesaje trimise", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Primul răspuns", + "DESC": "(Medie)" + }, + "RESOLUTION_TIME": { + "NAME": "Timp Rezolutie", + "DESC": "(Medie)" + }, + "RESOLUTION_COUNT": { + "NAME": "Număr de rezoluții", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ultimele 7 zile" + }, + { + "id": 1, + "name": "Ultimele 30 zile" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index b3fff13c2..4b5196004 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenți", + "REPORTS_LABEL": "Etichete", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json index 8b2e27654..cf8915fe1 100644 --- a/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json @@ -35,29 +35,29 @@ }, "API": { "SUCCESS_MESSAGE": "Атрибут успешно добавлен", - "ERROR_MESSAGE": "Could not able to create an attribute, Please try again later" + "ERROR_MESSAGE": "Невозможно создать атрибут, пожалуйста, повторите попытку позже" } }, "DELETE": { "BUTTON_TEXT": "Удалить", "API": { - "SUCCESS_MESSAGE": "Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the attribute. Try again." + "SUCCESS_MESSAGE": "Атрибут успешно удалён.", + "ERROR_MESSAGE": "Не удалось удалить атрибут. Попробуйте еще раз." }, "CONFIRM": { "TITLE": "Вы уверены, что хотите удалить - %{attributeName}", "PLACE_HOLDER": "Пожалуйста, введите {attributeName} для подтверждения", - "MESSAGE": "Deleting will remove the attribute", + "MESSAGE": "Удаление приведет к удалению свойства", "YES": "Удалить ", "NO": "Отменить" } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "Изменить атрибут", "UPDATE_BUTTON_TEXT": "Обновить", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating attribute, please try again" + "SUCCESS_MESSAGE": "Атрибут успешно обновлен", + "ERROR_MESSAGE": "Произошла ошибка при обновлении атрибута, пожалуйста, попробуйте еще раз" } }, "TABS": { diff --git a/app/javascript/dashboard/i18n/locale/ru/campaign.json b/app/javascript/dashboard/i18n/locale/ru/campaign.json index 35f678389..a7834da68 100644 --- a/app/javascript/dashboard/i18n/locale/ru/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ru/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Укажите время на странице" }, "ENABLED": "Запустить кампанию", + "TRIGGER_ONLY_BUSINESS_HOURS": "Включать только в рабочие часы", "SUBMIT": "Добавить кампанию" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ru/chatlist.json b/app/javascript/dashboard/i18n/locale/ru/chatlist.json index 27669f38c..41a574f44 100644 --- a/app/javascript/dashboard/i18n/locale/ru/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ru/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Искать людей, чаты, сохраненные ответы .." }, + "FILTER_ALL": "Все", "STATUS_TABS": [ { "NAME": "Открыть", @@ -48,11 +49,11 @@ }, { "TEXT": "В ожидании", - "VALUE": "pending" + "VALUE": "в ожидании" }, { "TEXT": "Отложено", - "VALUE": "snoozed" + "VALUE": "отложено" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Просмотреть твит в Twitter", "REPLY_TO_TWEET": "Ответить на этот твит", "NO_MESSAGES": "Нет сообщений", - "NO_CONTENT": "Содержимое отсутствует" + "NO_CONTENT": "Содержимое отсутствует", + "HIDE_QUOTED_TEXT": "Скрыть цитируемый текст", + "SHOW_QUOTED_TEXT": "Показать цитируемый текст" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json index 629a54519..688282d5d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contact.json +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Метки не найдены" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Заглушить диалог", "UNMUTE_CONTACT": "Включить звук диалога", "MUTED_SUCCESS": "Этот диалог заглушен на 6 часов", @@ -54,6 +56,35 @@ "TITLE": "Создать новый контакт", "DESC": "Добавить основную информацию о контакте." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Импорт", + "TITLE": "Импорт контактов", + "DESC": "Импорт контактов из CSV-файла.", + "DOWNLOAD_LABEL": "Скачать образец csv-файла.", + "FORM": { + "LABEL": "CSV файл", + "SUBMIT": "Импорт", + "CANCEL": "Отменить" + }, + "SUCCESS_MESSAGE": "Контакты успешно сохранены", + "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Удалить контакт", + "TITLE": "Удалить контакт", + "DESC": "Удалить данные контакта", + "CONFIRM": { + "TITLE": "Подтвердите удаление", + "MESSAGE": "Вы точно хотите удалить ", + "PLACE_HOLDER": "Пожалуйста, введите {contactName} для подтверждения", + "YES": "Да, удалить ", + "NO": "Нет, не удалять " + }, + "API": { + "SUCCESS_MESSAGE": "Кампания успешно удалена", + "ERROR_MESSAGE": "Не удалось удалить канал. Пожалуйста, повторите попытку позже." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Отправить", @@ -192,7 +223,7 @@ }, "CUSTOM_ATTRIBUTES": { "BUTTON": "Добавить пользовательский атрибут", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "NOT_AVAILABLE": "Для этого контакта нет доступных пользовательских атрибутов.", "ADD": { "TITLE": "Создать пользовательский атрибут", "DESC": "Добавить пользовательскую информацию этому контакту." @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Объединить контакты", - "DESCRIPTION": "Объединение контактов полезно, когда у вас есть несколько похожих записей контактов. Объединение связывает первичный контакт и похожие контакты. После слияния все детали основного контакта останутся прежними. Если первичный контакт не имеет поля, то значение из похожих контактов будут использованы после слияния. Если произойдет конфликт, поля в первичном контакте не будут затронуты, но поля похожего контакта будут скопированы в дополнительные поля основного.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Основной контакт" + "TITLE": "Основной контакт", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Контакт для слияния", - "PLACEHOLDER": "Выберите контакт" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Краткая информация", - "DELETE_WARNING": "Контакт %{childContactName} будет удален.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Контактная информация %{childContactName} будет скопирована в %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Выберите контакт, для объединения" }, "SUCCESS_MESSAGE": "Контакт успешно объединён", - "ERROR_MESSAGE": "Невозможно объединить контакты, попробуйте еще раз!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json index 42c026177..f937ae494 100644 --- a/app/javascript/dashboard/i18n/locale/ru/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Открыть", "OPEN": "Открыть", "CLOSE": "Закрыть", - "DETAILS": "подробности" + "DETAILS": "подробности", + "SNOOZED_UNTIL_TOMORROW": "Отложено до завтра", + "SNOOZED_UNTIL_NEXT_WEEK": "Отложено до следующей недели", + "SNOOZED_UNTIL_NEXT_REPLY": "Отложить до следующего ответа" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Отметить как ожидающие", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Назначенный оператор изменен", "CHANGE_TEAM": "Команда назначенная в беседу изменена", "FILE_SIZE_LIMIT": "Превышен размер загружаемого файла - {MAXIMUM_FILE_UPLOAD_SIZE}", + "MESSAGE_ERROR": "Не удается отправить это сообщение, повторите попытку позже", "SENT_BY": "Отправитель:", "ASSIGNMENT": { "SELECT_AGENT": "Выбрать Агента", diff --git a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json index db6905092..050a92f9d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Новое сообщение", "conversation_mention": "Упоминание" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Отключён от Чата" + }, + "BUTTON": { + "REFRESH": "Обновить" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index 6aef6d6e8..d8df56aa6 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Изображение" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL вебхука", + "PLACEHOLDER": "Введите URL-адрес вебхука", + "ERROR": "Пожалуйста, введите правильный URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Домен сайта", "PLACEHOLDER": "Введите домен вашего сайта (например: acme.com)" @@ -92,7 +97,7 @@ "SUBMIT_BUTTON": "Создать источник" }, "TWILIO": { - "TITLE": "Источник Twilio SMS/Whatsapp", + "TITLE": "Twilio SMS/WhatsApp канал", "DESC": "Интегрируйте Twilio и начните поддерживать ваших клиентов через SMS или Whatsapp.", "ACCOUNT_SID": { "LABEL": "SID аккаунта", @@ -109,8 +114,8 @@ "ERROR": "Это поле обязательно" }, "CHANNEL_NAME": { - "LABEL": "имя источника", - "PLACEHOLDER": "Пожалуйста введите имя источника", + "LABEL": "Имя источника", + "PLACEHOLDER": "Пожалуйста введите имя канала", "ERROR": "Это поле обязательно" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Начните поддерживать своих клиентов через SMS с Twilio интеграцией." }, "WHATSAPP": { - "TITLE": "Whatsapp канал через Twilio", - "DESC": "Начните поддерживать ваших клиентов через Whatsapp с помощью интеграции в Twilio." + "TITLE": "WhatsApp канал", + "DESC": "Начните поддерживать ваших клиентов через WhatsApp.", + "PROVIDERS": { + "LABEL": "Поставщик API", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Имя источника", + "PLACEHOLDER": "Пожалуйста введите имя канала", + "ERROR": "Это поле обязательно" + }, + "PHONE_NUMBER": { + "LABEL": "Номер телефона", + "PLACEHOLDER": "Введите номер телефона, с которого будет отправлено сообщение.", + "ERROR": "Пожалуйста, введите правильный номер телефона, начинающийся с «+»." + }, + "API_KEY": { + "LABEL": "Ключ API", + "SUBTITLE": "Настройте ключ API WhatsApp.", + "PLACEHOLDER": "Ключ API", + "APPLY_FOR_ACCESS": "У вас нет ключа API? Примените здесь", + "ERROR": "Пожалуйста, введите правильное значение." + }, + "SUBMIT_BUTTON": "Создать канал WhatsApp", + "API": { + "ERROR_MESSAGE": "Не удалось сохранить канал WhatsApp" + } }, "API_CHANNEL": { "TITLE": "Источник API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Создать канал LINE", "API": { "ERROR_MESSAGE": "Не удалось сохранить канал LINE" + }, + "API_CALLBACK": { + "TITLE": "URL", + "SUBTITLE": "Установите адрес webhook в приложении LINE, который указан здесь." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Выберите источник", - "DESC": "Chatwoot поддерживает виджет живого-чата, страницу Facebook, профиль Twitter, Whatsapp, Email и т. д., как канал связи с пользователями. Если вы хотите настроить пользовательский канал, вы можете создать его с помощью канала API. Выберите один канал из списка ниже, чтобы продолжить." + "DESC": "Chatwoot поддерживает виджет чата, страницу Facebook, профиль Twitter, Whatsapp, Email и т. д., как канал связи с пользователями. Если вы хотите настроить пользовательский канал, вы можете создать его с помощью канала API. Выберите один канал из списка ниже, чтобы продолжить." }, "AGENTS": { "TITLE": "Операторы", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Включено", "DISABLED": "Выключено" + }, + "ENABLE_HMAC": { + "LABEL": "Включить" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Включить или отключить автоматическое назначение новых разговоров к агентам, добавленным к этому источнику.", "HMAC_VERIFICATION": "Проверка личности пользователя", "HMAC_DESCRIPTION": "Для проверки личности пользователя SDK предлагает вам передать параметр `identity_hash` для каждого пользователя. Вы можете сгенерировать HMAC с помощью шифрования методом 'sha256' с ключом, который указан ниже.", + "HMAC_MANDATORY_VERIFICATION": "Принудительная проверка личности пользователя", + "HMAC_MANDATORY_DESCRIPTION": "Если включено, метод Chatwoot SDK setUser не будет работать до тех пор, пока для каждого пользователя не будет указан метод `identifier_hash`.", "INBOX_IDENTIFIER": "Идентификатор входящего канала", "INBOX_IDENTIFIER_SUB_TEXT": "Используйте токен `inbox_identifier` для аутентификации ваших клиентов API.", "FORWARD_EMAIL_TITLE": "Переслать на Email", diff --git a/app/javascript/dashboard/i18n/locale/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json index 933cb5b50..eb4d6e042 100644 --- a/app/javascript/dashboard/i18n/locale/ru/report.json +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Выберите диапазон дат" } }, + "AGENT_REPORTS": { + "HEADER": "Обзор агентов", + "LOADING_CHART": "Загрузка данных графика...", + "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", + "DOWNLOAD_AGENT_REPORTS": "Сказать отчёт по агентам", + "FILTER_DROPDOWN_LABEL": "Выбрать Агента", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Диалоги", + "DESC": "( Всего )" + }, + "INCOMING_MESSAGES": { + "NAME": "Входящие сообщения", + "DESC": "( Всего )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Исходящие сообщения", + "DESC": "( Всего )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Время первого ответа", + "DESC": "(Среднее)" + }, + "RESOLUTION_TIME": { + "NAME": "Время Завершения", + "DESC": "(Среднее)" + }, + "RESOLUTION_COUNT": { + "NAME": "Количество завершенных", + "DESC": "( Всего )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Последние 7 дней" + }, + { + "id": 1, + "name": "Последние 30 дней" + }, + { + "id": 2, + "name": "Последние 3 месяца" + }, + { + "id": 3, + "name": "Последние 6 месяцев" + }, + { + "id": 4, + "name": "За прошлый год" + }, + { + "id": 5, + "name": "Настраиваемый диапазон даты" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Применить", + "PLACEHOLDER": "Выберите диапазон дат" + } + }, + "LABEL_REPORTS": { + "HEADER": "Обзор меток", + "LOADING_CHART": "Загрузка данных графика...", + "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", + "DOWNLOAD_LABEL_REPORTS": "Скачать отчет по меткам", + "FILTER_DROPDOWN_LABEL": "Выбрать метку", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Диалоги", + "DESC": "( Всего )" + }, + "INCOMING_MESSAGES": { + "NAME": "Входящие сообщения", + "DESC": "( Всего )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Исходящие сообщения", + "DESC": "( Всего )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Время первого ответа", + "DESC": "(Среднее)" + }, + "RESOLUTION_TIME": { + "NAME": "Время Завершения", + "DESC": "(Среднее)" + }, + "RESOLUTION_COUNT": { + "NAME": "Количество завершенных", + "DESC": "( Всего )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Последние 7 дней" + }, + { + "id": 1, + "name": "Последние 30 дней" + }, + { + "id": 2, + "name": "Последние 3 месяца" + }, + { + "id": 3, + "name": "Последние 6 месяцев" + }, + { + "id": 4, + "name": "За прошлый год" + }, + { + "id": 5, + "name": "Настраиваемый диапазон даты" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Применить", + "PLACEHOLDER": "Выберите диапазон дат" + } + }, + "INBOX_REPORTS": { + "HEADER": "Обзор входящих", + "LOADING_CHART": "Загрузка данных графика...", + "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", + "DOWNLOAD_INBOX_REPORTS": "Скачать отчет по входящим", + "FILTER_DROPDOWN_LABEL": "Выбрать \"Входящий\" канал", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Диалоги", + "DESC": "( Всего )" + }, + "INCOMING_MESSAGES": { + "NAME": "Входящие сообщения", + "DESC": "( Всего )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Исходящие сообщения", + "DESC": "( Всего )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Время первого ответа", + "DESC": "(Среднее)" + }, + "RESOLUTION_TIME": { + "NAME": "Время Завершения", + "DESC": "(Среднее)" + }, + "RESOLUTION_COUNT": { + "NAME": "Количество завершенных", + "DESC": "( Всего )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Последние 7 дней" + }, + { + "id": 1, + "name": "Последние 30 дней" + }, + { + "id": 2, + "name": "Последние 3 месяца" + }, + { + "id": 3, + "name": "Последние 6 месяцев" + }, + { + "id": 4, + "name": "За прошлый год" + }, + { + "id": 5, + "name": "Настраиваемый диапазон даты" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Применить", + "PLACEHOLDER": "Выберите диапазон дат" + } + }, + "TEAM_REPORTS": { + "HEADER": "Обзор команды", + "LOADING_CHART": "Загрузка данных графика...", + "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", + "DOWNLOAD_TEAM_REPORTS": "Скачать отчеты по команде", + "FILTER_DROPDOWN_LABEL": "Выберите команду", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Диалоги", + "DESC": "( Всего )" + }, + "INCOMING_MESSAGES": { + "NAME": "Входящие сообщения", + "DESC": "( Всего )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Исходящие сообщения", + "DESC": "( Всего )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Время первого ответа", + "DESC": "(Среднее)" + }, + "RESOLUTION_TIME": { + "NAME": "Время Завершения", + "DESC": "(Среднее)" + }, + "RESOLUTION_COUNT": { + "NAME": "Количество завершенных", + "DESC": "( Всего )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Последние 7 дней" + }, + { + "id": 1, + "name": "Последние 30 дней" + }, + { + "id": 2, + "name": "Последние 3 месяца" + }, + { + "id": 3, + "name": "Последние 6 месяцев" + }, + { + "id": 4, + "name": "За прошлый год" + }, + { + "id": 5, + "name": "Настраиваемый диапазон даты" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Применить", + "PLACEHOLDER": "Выберите диапазон дат" + } + }, "CSAT_REPORTS": { "HEADER": "Отчёты CSAT", "NO_RECORDS": "Нет ответов на опрос CSAT.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index 4881630e9..ec768f4ba 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Кампании", "ONGOING": "В настоящее время", - "ONE_OFF": "Один выключен" + "ONE_OFF": "Один выключен", + "REPORTS_AGENT": "Операторы", + "REPORTS_LABEL": "Категории", + "REPORTS_INBOX": "Электронная почта", + "REPORTS_TEAM": "Команда" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ой! Мы не смогли найти ни одного аккаунта в Chatwoot. Пожалуйста, создайте новый аккаунт, чтобы продолжить.", diff --git a/app/javascript/dashboard/i18n/locale/sk/campaign.json b/app/javascript/dashboard/i18n/locale/sk/campaign.json index a348f2bb3..bbcc463ee 100644 --- a/app/javascript/dashboard/i18n/locale/sk/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sk/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/sk/chatlist.json b/app/javascript/dashboard/i18n/locale/sk/chatlist.json index f30c89196..7262c4f9a 100644 --- a/app/javascript/dashboard/i18n/locale/sk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sk/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Search for People, Chats, Saved Replies .." }, + "FILTER_ALL": "All", "STATUS_TABS": [ { "NAME": "Open", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json index e00e01647..0f2096b14 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contact.json +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Submit", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index 42a25e897..2eca31606 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Open", "OPEN": "More", "CLOSE": "Close", - "DETAILS": "details" + "DETAILS": "details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Conversation Assignee changed", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json index d5e8bd50b..223a4688e 100644 --- a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index d22e53b84..9656cfec4 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Channel Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Website Domain", "PLACEHOLDER": "Enter your website domain (eg: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Create inbox" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "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", @@ -109,8 +114,8 @@ "ERROR": "This field is required" }, "CHANNEL_NAME": { - "LABEL": "Channel Name", - "PLACEHOLDER": "Please enter a channel name", + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "This field is required" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agents", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Enabled", "DISABLED": "Disabled" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json index a7df12839..4afd63b61 100644 --- a/app/javascript/dashboard/i18n/locale/sk/report.json +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index a444465c8..61cfb06f9 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/sv/campaign.json b/app/javascript/dashboard/i18n/locale/sv/campaign.json index 19167e979..4a9699bc0 100644 --- a/app/javascript/dashboard/i18n/locale/sv/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sv/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/sv/chatlist.json b/app/javascript/dashboard/i18n/locale/sv/chatlist.json index 3c0642d89..2ebaddb85 100644 --- a/app/javascript/dashboard/i18n/locale/sv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sv/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Sök efter personer, chattar, sparade svar .." }, + "FILTER_ALL": "Alla", "STATUS_TABS": [ { "NAME": "Öppna", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Visa tweet i Twitter", "REPLY_TO_TWEET": "Svara på detta tweet", "NO_MESSAGES": "Inga meddelanden", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index 51dd73386..96e979890 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Tysta konversation", "UNMUTE_CONTACT": "Avtysta konversation", "MUTED_SUCCESS": "Denna konversation är tystad i 6 timmar", @@ -54,6 +56,35 @@ "TITLE": "Skapa ny kontakt", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Avbryt" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Ett fel uppstod, vänligen försök igen" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Bekräfta borttagning", + "MESSAGE": "Är du säker på att ta bort ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Ja, ta bort ", + "NO": "Nej, behåll " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Skicka", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index 387acbc3d..7ec0d7679 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Öppna", "OPEN": "Mer", "CLOSE": "Stäng", - "DETAILS": "detaljer" + "DETAILS": "detaljer", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Konversationstilldelning ändrad", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Skickat av:", "ASSIGNMENT": { "SELECT_AGENT": "Välj agent", diff --git a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json index d23cdf973..8e1cdab68 100644 --- a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Nytt meddelande", "conversation_mention": "Omnämning" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index 245ffe707..43adfcb9b 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Kanalavatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Ange en giltig URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Webbplatsens domän", "PLACEHOLDER": "Ange din webbplatsdomän (t.ex. acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Skapa inkorg" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp-kanal", - "DESC": "Integrera Twilio och börja supporta dina kunder via SMS eller Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Kontots SID", "PLACEHOLDER": "Ange SID för ditt Twilio-konto", @@ -109,8 +114,8 @@ "ERROR": "Detta fält är obligatoriskt" }, "CHANNEL_NAME": { - "LABEL": "Kanalnamn", - "PLACEHOLDER": "Ange ett kanalnamn", + "LABEL": "Inkorgsnamn", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Detta fält är obligatoriskt" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inkorgsnamn", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Detta fält är obligatoriskt" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Ange telefonnummer från vilket meddelande som ska skickas.", + "ERROR": "Ange ett giltigt värde. Telefonnummer bör börja med `+`-tecken." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API-kanal", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback-URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Agenter", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Aktiverad", "DISABLED": "Inaktiverad" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivera eller inaktivera automatisk tilldelning av nya konversationer till de agenter som lagts till den här inkorgen.", "HMAC_VERIFICATION": "Validering av användaridentitet", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/sv/report.json b/app/javascript/dashboard/i18n/locale/sv/report.json index c7ba9a1c8..dacdfb573 100644 --- a/app/javascript/dashboard/i18n/locale/sv/report.json +++ b/app/javascript/dashboard/i18n/locale/sv/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Laddar diagramdata...", + "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", + "DOWNLOAD_AGENT_REPORTS": "Ladda ner agentrapporter", + "FILTER_DROPDOWN_LABEL": "Välj agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konversationer", + "DESC": "( Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkommande meddelanden", + "DESC": "( Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meddelanden", + "DESC": "( Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Första svarstiden", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_TIME": { + "NAME": "Lösningstid", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal lösta", + "DESC": "( Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Senaste 7 dagarna" + }, + { + "id": 1, + "name": "Senaste 30 dagarna" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Laddar diagramdata...", + "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konversationer", + "DESC": "( Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkommande meddelanden", + "DESC": "( Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meddelanden", + "DESC": "( Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Första svarstiden", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_TIME": { + "NAME": "Lösningstid", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal lösta", + "DESC": "( Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Senaste 7 dagarna" + }, + { + "id": 1, + "name": "Senaste 30 dagarna" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Laddar diagramdata...", + "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konversationer", + "DESC": "( Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkommande meddelanden", + "DESC": "( Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meddelanden", + "DESC": "( Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Första svarstiden", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_TIME": { + "NAME": "Lösningstid", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal lösta", + "DESC": "( Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Senaste 7 dagarna" + }, + { + "id": 1, + "name": "Senaste 30 dagarna" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Laddar diagramdata...", + "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konversationer", + "DESC": "( Totalt )" + }, + "INCOMING_MESSAGES": { + "NAME": "Inkommande meddelanden", + "DESC": "( Totalt )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Utgående meddelanden", + "DESC": "( Totalt )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Första svarstiden", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_TIME": { + "NAME": "Lösningstid", + "DESC": "( Genomsnitt )" + }, + "RESOLUTION_COUNT": { + "NAME": "Antal lösta", + "DESC": "( Totalt )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Senaste 7 dagarna" + }, + { + "id": 1, + "name": "Senaste 30 dagarna" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index aa7397e35..e0c360c08 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenter", + "REPORTS_LABEL": "Etiketter", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ta/campaign.json b/app/javascript/dashboard/i18n/locale/ta/campaign.json index 90548f75b..db6244ebe 100644 --- a/app/javascript/dashboard/i18n/locale/ta/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ta/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/ta/chatlist.json b/app/javascript/dashboard/i18n/locale/ta/chatlist.json index 5ca34884c..79e5c0095 100644 --- a/app/javascript/dashboard/i18n/locale/ta/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ta/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "நபர்கள், அரட்டைகள், சேமித்த பதில்களை தேட .." }, + "FILTER_ALL": "எல்லாம்", "STATUS_TABS": [ { "NAME": "திற", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json index ffdd574ae..8d72a70d6 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contact.json +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "ரத்துசெய்" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "ஆம், நீக்கு ", + "NO": "இல்லை, வைத்திரு " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "சமர்பிக்கவும்", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index b7aab59b1..14b64012e 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "திற", "OPEN": "மேலும்", "CLOSE": "மூடு", - "DETAILS": "விவரங்கள்" + "DETAILS": "விவரங்கள்", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "உரையாடல் ஒதுக்கீட்டாளர் மாற்றப்பட்டார்", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json index 089370638..b95b00a86 100644 --- a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index f5a87ffe8..f6edd3059 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "சேனல் அவதார்" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "வெப்ஹூக் URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "சரியான URL ஐ பதிவிடவும்" + }, "CHANNEL_DOMAIN": { "LABEL": "இணையதள களம்", "PLACEHOLDER": "உங்கள் இணையதள களத்தை உள்ளிடவும் (eg: உதாரணமாக acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "இன்பாக்ஸை உருவாக்கவும்" }, "TWILIO": { - "TITLE": "ட்விலியோ எஸ்எம்எஸ் / வாட்ஸ்அப் சேனல்", - "DESC": "ட்விலியோவை ஒருங்கிணைத்து, எஸ்எம்எஸ் அல்லது வாட்ஸ்அப் வழியாக உங்கள் வாடிக்கையாளர்களுக்கு சேவை வழங்க தொடங்குங்கள்.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "கணக்கின் SID", "PLACEHOLDER": "உங்கள் ட்விலியோ கணக்கின் SID ஐ உள்ளிடவும்", @@ -109,8 +114,8 @@ "ERROR": "இந்த புலம் தேவை" }, "CHANNEL_NAME": { - "LABEL": "சேனலின் பெயர்", - "PLACEHOLDER": "சேனலின் பெயரை உள்ளிடவும்", + "LABEL": "இன்பாக்ஸ் பெயர்", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "இந்த புலம் தேவை" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "இன்பாக்ஸ் பெயர்", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "இந்த புலம் தேவை" + }, + "PHONE_NUMBER": { + "LABEL": "தொலைபேசி எண்", + "PLACEHOLDER": "செய்தி அனுப்பப்படும் தொலைபேசி எண்ணை உள்ளிடவும்.", + "ERROR": "சரியான நம்பரை உள்ளிடவும். தொலைபேசி எண் `+` அடையாளத்துடன் தொடங்க வேண்டும்." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "கால்பேக் URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "ஏஜென்ட்கள்", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "இயக்கப்பட்டது", "DISABLED": "முடக்கப்பட்டது" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "இந்த இன்பாக்ஸில் சேர்க்கப்பட்ட ஏஜென்ட்களுக்கு புதிய உரையாடல்களின் தானியங்கி ஒதுக்கீட்டை இயக்கவும் அல்லது முடக்கவும்.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json index a46a9b8ed..97e433b3e 100644 --- a/app/javascript/dashboard/i18n/locale/ta/report.json +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", + "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "உரையாடல்கள்", + "DESC": "( மொத்தம் )" + }, + "INCOMING_MESSAGES": { + "NAME": "உள்வரும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "OUTGOING_MESSAGES": { + "NAME": "வெளிச்செல்லும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "முதல் பதில் வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_TIME": { + "NAME": "தீர்வு வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_COUNT": { + "NAME": "தீர்மான எண்ணிக்கை", + "DESC": "( மொத்தம் )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "கடந்த 7 நாட்கள்" + }, + { + "id": 1, + "name": "கடந்த 30 நாட்கள்" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", + "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "உரையாடல்கள்", + "DESC": "( மொத்தம் )" + }, + "INCOMING_MESSAGES": { + "NAME": "உள்வரும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "OUTGOING_MESSAGES": { + "NAME": "வெளிச்செல்லும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "முதல் பதில் வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_TIME": { + "NAME": "தீர்வு வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_COUNT": { + "NAME": "தீர்மான எண்ணிக்கை", + "DESC": "( மொத்தம் )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "கடந்த 7 நாட்கள்" + }, + { + "id": 1, + "name": "கடந்த 30 நாட்கள்" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", + "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "உரையாடல்கள்", + "DESC": "( மொத்தம் )" + }, + "INCOMING_MESSAGES": { + "NAME": "உள்வரும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "OUTGOING_MESSAGES": { + "NAME": "வெளிச்செல்லும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "முதல் பதில் வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_TIME": { + "NAME": "தீர்வு வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_COUNT": { + "NAME": "தீர்மான எண்ணிக்கை", + "DESC": "( மொத்தம் )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "கடந்த 7 நாட்கள்" + }, + { + "id": 1, + "name": "கடந்த 30 நாட்கள்" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", + "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "உரையாடல்கள்", + "DESC": "( மொத்தம் )" + }, + "INCOMING_MESSAGES": { + "NAME": "உள்வரும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "OUTGOING_MESSAGES": { + "NAME": "வெளிச்செல்லும் செய்திகள்", + "DESC": "( மொத்தம் )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "முதல் பதில் வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_TIME": { + "NAME": "தீர்வு வழங்க எடுத்துக்கொண்ட நேரம்", + "DESC": "(சராசரி)" + }, + "RESOLUTION_COUNT": { + "NAME": "தீர்மான எண்ணிக்கை", + "DESC": "( மொத்தம் )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "கடந்த 7 நாட்கள்" + }, + { + "id": 1, + "name": "கடந்த 30 நாட்கள்" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index 891e69bb4..cbbd37ea2 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "ஏஜென்ட்கள்", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/th/campaign.json b/app/javascript/dashboard/i18n/locale/th/campaign.json index d8710712a..2f8d77580 100644 --- a/app/javascript/dashboard/i18n/locale/th/campaign.json +++ b/app/javascript/dashboard/i18n/locale/th/campaign.json @@ -54,6 +54,7 @@ "ERROR": "กรุณาระบุเวลาที่อยู่ในหน้านั้นด้วย" }, "ENABLED": "เปิดเเคมเปญ", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "เพิ่มเเคมเปญ" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/th/chatlist.json b/app/javascript/dashboard/i18n/locale/th/chatlist.json index 4c484eed8..402dfe9ba 100644 --- a/app/javascript/dashboard/i18n/locale/th/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/th/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "ค้นหาผู้คน, เเชท, หรือการตอบกลับ" }, + "FILTER_ALL": "ทั้งหมด", "STATUS_TABS": [ { "NAME": "เปิด", @@ -48,11 +49,11 @@ }, { "TEXT": "กำลังร้องขอ", - "VALUE": "pending" + "VALUE": "กำลังร้องขอ" }, { "TEXT": "หลับ", - "VALUE": "snoozed" + "VALUE": "หลับ" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "ดูทวิตในทวิตเตอร์", "REPLY_TO_TWEET": "ตอบกลับทวิตนี้", "NO_MESSAGES": "ไม่มีข้อความ", - "NO_CONTENT": "ไม่มีเนื้อหา" + "NO_CONTENT": "ไม่มีเนื้อหา", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/th/contact.json b/app/javascript/dashboard/i18n/locale/th/contact.json index b800bf87e..1b4079e8a 100644 --- a/app/javascript/dashboard/i18n/locale/th/contact.json +++ b/app/javascript/dashboard/i18n/locale/th/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "ไม่พบหัวข้อ" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "ระงับการสนทนา", "UNMUTE_CONTACT": "เลิกใบ้การสนทนา", "MUTED_SUCCESS": "การสนทนานี้ถูกระงับ 6 ชั่วโมง", @@ -54,6 +56,35 @@ "TITLE": "สร้างการติดต่อใหม่", "DESC": "เพิ่าข้อความพื้นฐานเกี่ยวกับการติดต่อนี้" }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "ยกเลิก" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "ยืนยันการลบ", + "MESSAGE": "คุณต้องการที่จะลบไหม ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "เอาเลย ", + "NO": "ไม่อะเก็บไว้ " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "ส่ง", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "รวมผู้ติดต่อเข้าด้วยกัน", - "DESCRIPTION": "รวมผู้ติดต่อจะมีประโยชน์เมื่อคุณมีรายการที่ซ้ำกันของผู้ติดต่อเดียวกัน การดำเนินการผสานใช้ผู้ติดต่อหลักและผู้ติดต่อย่อย หลังจากรวมแล้ว รายละเอียดทั้งหมดในผู้ติดต่อหลักจะยังเหมือนเดิม หากผู้ติดต่อหลักไม่มีฟิลด์ ค่าจากผู้ติดต่อย่อยจะถูกใช้หลังจากการรวม หากเกิดข้อขัดแย้ง ฟิลด์ในผู้ติดต่อหลักจะไม่ได้รับผลกระทบ แต่ฟิลด์จากผู้ติดต่อหลักจะถูกคัดลอกไปยังแอตทริบิวต์ที่กำหนดเองในผู้ติดต่อหลัก", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "ผู้ติดต่อหลัก" + "TITLE": "ผู้ติดต่อหลัก", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "ผู้ติดต่อที่จะรวมเข้าด้วยกัน", - "PLACEHOLDER": "เลือกผู้ติดต่อ" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "สรุปผล", - "DELETE_WARNING": "ผู้ติดต่อ %{childContactName}จะถูกลบออก", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "ข้อมูลผู้ติดต่อของ %{childContactName} จะถูกคัดลอกไปยัง %{primaryContactName}" }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "เลือกผู้ติดต่อที่จะรวมเข้าด้วยกัน" }, "SUCCESS_MESSAGE": "รวมผู้ติดต่อเข้าด้วยกันเรียบร้อยเเล้ว", - "ERROR_MESSAGE": "ไม่สามารถรวมผู้ติดต่อได้ ลองใหม่อีกครั้งด้วยนะ!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index 84718efb8..eed4a1169 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "เปิด", "OPEN": "เพิ่มเติม", "CLOSE": "ปิด", - "DETAILS": "รายละเอียด" + "DETAILS": "รายละเอียด", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "ทำเครื่องหมายว่าอยู่ระหว่างการรอ", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "ผู้ได้รับมอบหมายการสนทนานี้มีการเปลี่ยนแปลง", "CHANGE_TEAM": "เปลี่ยนทีมการสนทนาเเล้ว", "FILE_SIZE_LIMIT": "ไฟล์ใหเกินกว่า {MAXIMUM_FILE_UPLOAD_SIZE} ที่กำหนดไว้", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "ส่งโดย:", "ASSIGNMENT": { "SELECT_AGENT": "เลือกพนักงาน", diff --git a/app/javascript/dashboard/i18n/locale/th/generalSettings.json b/app/javascript/dashboard/i18n/locale/th/generalSettings.json index c81ef5274..21de7034e 100644 --- a/app/javascript/dashboard/i18n/locale/th/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/th/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index 836af5d28..b2b009466 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "รูปของช่อง" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "ลิ้ง Webhook", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "กรุณากรอกลิ้งที่ถูกต้อง" + }, "CHANNEL_DOMAIN": { "LABEL": "โดเมนเว็บไซต์", "PLACEHOLDER": "กรอกโดเมนเว็บไซต์ของคุณ (เช่น snowboltz.net)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "สร้างกล่องข้อความ" }, "TWILIO": { - "TITLE": "ช่อง Twilio SMS/Whatsapp", - "DESC": "เพิ่ม Twilio และเริ่มสนับสนุนลูกค้าของคุณผ่าน SMS หรือ Whatsapp", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Account SID", "PLACEHOLDER": "กรุณากรอก Twilio Account SID", @@ -109,8 +114,8 @@ "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" }, "CHANNEL_NAME": { - "LABEL": "ชื่อช่อง", - "PLACEHOLDER": "กรุณากรอกชื่อช่อง", + "LABEL": "ชื่อกล่องข้อความ", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "ชื่อกล่องข้อความ", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "PHONE_NUMBER": { + "LABEL": "หมายเลขโทรศัพท์", + "PLACEHOLDER": "กรุณากรอกหมายเลขโทรศัพท์ที่จะส่งข้อความ", + "ERROR": "กรุณากรอกหมายเลขโทรศัพท์ให้ถูกต้องต้องเริ่มด้วย \"+\"" + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "ช่อง API", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "ลิ้งเรียกกลับ", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "พนักงาน", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "เปิด", "DISABLED": "ปิด" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/th/report.json b/app/javascript/dashboard/i18n/locale/th/report.json index 006dcb2e9..59f4a0217 100644 --- a/app/javascript/dashboard/i18n/locale/th/report.json +++ b/app/javascript/dashboard/i18n/locale/th/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "เลือกพนักงาน", + "METRICS": { + "CONVERSATIONS": { + "NAME": "การสนทนา", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "การสนทนา", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "การสนทนา", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "การสนทนา", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index a5a867c0f..4c5eb051a 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "แคมเปญ", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "พนักงาน", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "กล่องข้อความ", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/tr/campaign.json b/app/javascript/dashboard/i18n/locale/tr/campaign.json index ccca1cae8..2baf9b7ba 100644 --- a/app/javascript/dashboard/i18n/locale/tr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/tr/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Yayın süresi seçiniz" }, "ENABLED": "Kampanyayı başlat", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Kampanya ekle" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/tr/chatlist.json b/app/javascript/dashboard/i18n/locale/tr/chatlist.json index 6ba9bf24e..3d80c7552 100644 --- a/app/javascript/dashboard/i18n/locale/tr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/tr/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Kişileri, Sohbetleri, Kaydedilen Yanıtları Ara .." }, + "FILTER_ALL": "Hepsi", "STATUS_TABS": [ { "NAME": "Açık", @@ -48,11 +49,11 @@ }, { "TEXT": "Bekliyor", - "VALUE": "pending" + "VALUE": "bekliyor" }, { "TEXT": "Susturuldu", - "VALUE": "snoozed" + "VALUE": "susturuldu" } ], "ATTACHMENTS": { @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Twitter'da tweet'i görüntüleyin", "REPLY_TO_TWEET": "Bu tweet'i yanıtla", "NO_MESSAGES": "Mesaj yok", - "NO_CONTENT": "İçerik yok" + "NO_CONTENT": "İçerik yok", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json index 27cd11c92..5e6e72b9b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contact.json +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "Etiket bulunamadı" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Konuşmayı Sessize Al", "UNMUTE_CONTACT": "Konuşmanın Sesini Aç", "MUTED_SUCCESS": "Bu konuşma 6 saatliğine sessize alınır", @@ -54,6 +56,35 @@ "TITLE": "Yeni kişi oluştur", "DESC": "Kişi hakkındaki temel bilgileri giriniz." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "İptal Et" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Silmeyi onayla", + "MESSAGE": "Silmek istediğinize emin misiniz ?", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Evet, Sil ", + "NO": "Hayır, Tut" + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Yolla", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 2cbd3217d..4fa80cd11 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Açık", "OPEN": "Devamı", "CLOSE": "Kapat", - "DETAILS": "detaylar" + "DETAILS": "detaylar", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Görüşme Atanan kişiyi değiştirildi", "CHANGE_TEAM": "Görüşme takımı değişti", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Tarafından gönderildi:", "ASSIGNMENT": { "SELECT_AGENT": "Temsilci Seçin", diff --git a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json index dc995b33d..39b5008b1 100644 --- a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "Yeni Mesaj", "conversation_mention": "Bahset" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index 865bf0db7..09104eb8b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Kanal Avatarı" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Web kancası URL'si", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Lütfen geçerli bir adres girin" + }, "CHANNEL_DOMAIN": { "LABEL": "Web Sitesi Alan Adı", "PLACEHOLDER": "Web sitenizin adresini girin" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Gelen Kutusu Oluştur" }, "TWILIO": { - "TITLE": "Twilio SMS / Whatsapp Kanalı", - "DESC": "Twilio'yu entegre edin ve müşterilerinizi SMS veya Whatsapp ile desteklemeye başlayın.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Hesap SID'si", "PLACEHOLDER": "Lütfen Twilio Hesabı SID'nizi girin", @@ -109,8 +114,8 @@ "ERROR": "Bu alan gereklidir" }, "CHANNEL_NAME": { - "LABEL": "Kanal ismi", - "PLACEHOLDER": "Lütfen bir kanal adı girin", + "LABEL": "Gelen Kutusu Adı", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Bu alan gereklidir" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Gelen Kutusu Adı", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Bu alan gereklidir" + }, + "PHONE_NUMBER": { + "LABEL": "Telefon numarası", + "PLACEHOLDER": "Lütfen mesajın gönderileceği telefon numarasını giriniz.", + "ERROR": "Lütfen geçerli bir değer girin. Telefon numarası '+' işaretiyle başlamalıdır." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Kanalı", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Geri arama URL'si", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Kullanıcılar", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Etkin", "DISABLED": "Devre dışı" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Bu gelen kutusuna eklenen aracılara yeni görüşmelerin otomatik olarak atanmasını etkinleştirin veya devre dışı bırakın.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json index b91f0c70c..b49dce0c4 100644 --- a/app/javascript/dashboard/i18n/locale/tr/report.json +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Grafik verileri yükleniyor...", + "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", + "DOWNLOAD_AGENT_REPORTS": "Etken raporları indir", + "FILTER_DROPDOWN_LABEL": "Temsilci Seçin", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konuşmalar", + "DESC": "( Toplam )" + }, + "INCOMING_MESSAGES": { + "NAME": "Gelen Mesajlar", + "DESC": "( Toplam )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Giden Mesajlar", + "DESC": "( Toplam )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "İlk yanıt süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_TIME": { + "NAME": "Çözüm Süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Çözünürlük Sayısı", + "DESC": "( Toplam )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Son 7 gün" + }, + { + "id": 1, + "name": "Son 30 gün" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Grafik verileri yükleniyor...", + "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konuşmalar", + "DESC": "( Toplam )" + }, + "INCOMING_MESSAGES": { + "NAME": "Gelen Mesajlar", + "DESC": "( Toplam )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Giden Mesajlar", + "DESC": "( Toplam )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "İlk yanıt süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_TIME": { + "NAME": "Çözüm Süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Çözünürlük Sayısı", + "DESC": "( Toplam )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Son 7 gün" + }, + { + "id": 1, + "name": "Son 30 gün" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Grafik verileri yükleniyor...", + "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Gelen kutusu seç", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konuşmalar", + "DESC": "( Toplam )" + }, + "INCOMING_MESSAGES": { + "NAME": "Gelen Mesajlar", + "DESC": "( Toplam )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Giden Mesajlar", + "DESC": "( Toplam )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "İlk yanıt süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_TIME": { + "NAME": "Çözüm Süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Çözünürlük Sayısı", + "DESC": "( Toplam )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Son 7 gün" + }, + { + "id": 1, + "name": "Son 30 gün" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Grafik verileri yükleniyor...", + "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Konuşmalar", + "DESC": "( Toplam )" + }, + "INCOMING_MESSAGES": { + "NAME": "Gelen Mesajlar", + "DESC": "( Toplam )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Giden Mesajlar", + "DESC": "( Toplam )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "İlk yanıt süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_TIME": { + "NAME": "Çözüm Süresi", + "DESC": "(Ort.)" + }, + "RESOLUTION_COUNT": { + "NAME": "Çözünürlük Sayısı", + "DESC": "( Toplam )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Son 7 gün" + }, + { + "id": 1, + "name": "Son 30 gün" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index 2d6268d58..c9cf38233 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Kampanyalar", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Kullanıcılar", + "REPORTS_LABEL": "Etiketler", + "REPORTS_INBOX": "Gelen kutusu", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/uk/campaign.json b/app/javascript/dashboard/i18n/locale/uk/campaign.json index d916ab56c..5e9108174 100644 --- a/app/javascript/dashboard/i18n/locale/uk/campaign.json +++ b/app/javascript/dashboard/i18n/locale/uk/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/uk/chatlist.json b/app/javascript/dashboard/i18n/locale/uk/chatlist.json index 9f4e37ba5..713702706 100644 --- a/app/javascript/dashboard/i18n/locale/uk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/uk/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Пошук людей, чатів та збережених відповідей.." }, + "FILTER_ALL": "Всі", "STATUS_TABS": [ { "NAME": "Відкриті", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available" + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 2dc7555d9..1ba9893b5 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Mute Conversation", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "This conversation is muted for 6 hours", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Скасувати" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Справді бажаєте видалити ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Так, видалити ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Додати", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index 727ad637f..7bf7a28eb 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Відкриті", "OPEN": "Ще", "CLOSE": "Закрити", - "DETAILS": "подробиці" + "DETAILS": "подробиці", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Оператора бесіди змінено", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json index ae9d5037f..4c41f74f7 100644 --- a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index 2596ea8a3..6aedaa4a3 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Channel Avatar" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "URL вебхука", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Будь ласка, введіть правильний URL" + }, "CHANNEL_DOMAIN": { "LABEL": "Домен сайту", "PLACEHOLDER": "Введіть домен вашого сайту (наприклад: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Створити скриньку \"Вхідні\"" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "SID облікового запису", "PLACEHOLDER": "Будь ласка, введіть SID облікового запису Twilio", @@ -109,8 +114,8 @@ "ERROR": "Це поле є обов'язковим" }, "CHANNEL_NAME": { - "LABEL": "Назва каналу", - "PLACEHOLDER": "Будь ласка, введіть назву каналу", + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Це поле є обов'язковим" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Це поле є обов'язковим" + }, + "PHONE_NUMBER": { + "LABEL": "Номер телефону", + "PLACEHOLDER": "Будь ласка, введіть номер телефону, з якого будуть надсилатися повідомлення.", + "ERROR": "Номер телефону повинен починатися з символу `+'." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API Channel", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Агенти", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Увімкнено", "DISABLED": "Вимкнено" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/uk/report.json b/app/javascript/dashboard/i18n/locale/uk/report.json index 5c745a56a..d22d8b1d5 100644 --- a/app/javascript/dashboard/i18n/locale/uk/report.json +++ b/app/javascript/dashboard/i18n/locale/uk/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Завантаження даних діаграми...", + "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Бесіди", + "DESC": "(Загалом)" + }, + "INCOMING_MESSAGES": { + "NAME": "Вхідні повідомлення", + "DESC": "(Загалом)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Вихідні повідомлення", + "DESC": "(Загалом)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Час першої відповіді", + "DESC": "( Середнє )" + }, + "RESOLUTION_TIME": { + "NAME": "Час до вирішення", + "DESC": "( Середнє )" + }, + "RESOLUTION_COUNT": { + "NAME": "Кількість вирішень", + "DESC": "(Загалом)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Останні 7 днів" + }, + { + "id": 1, + "name": "Останні 30 днів" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Завантаження даних діаграми...", + "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Бесіди", + "DESC": "(Загалом)" + }, + "INCOMING_MESSAGES": { + "NAME": "Вхідні повідомлення", + "DESC": "(Загалом)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Вихідні повідомлення", + "DESC": "(Загалом)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Час першої відповіді", + "DESC": "( Середнє )" + }, + "RESOLUTION_TIME": { + "NAME": "Час до вирішення", + "DESC": "( Середнє )" + }, + "RESOLUTION_COUNT": { + "NAME": "Кількість вирішень", + "DESC": "(Загалом)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Останні 7 днів" + }, + { + "id": 1, + "name": "Останні 30 днів" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Завантаження даних діаграми...", + "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Бесіди", + "DESC": "(Загалом)" + }, + "INCOMING_MESSAGES": { + "NAME": "Вхідні повідомлення", + "DESC": "(Загалом)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Вихідні повідомлення", + "DESC": "(Загалом)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Час першої відповіді", + "DESC": "( Середнє )" + }, + "RESOLUTION_TIME": { + "NAME": "Час до вирішення", + "DESC": "( Середнє )" + }, + "RESOLUTION_COUNT": { + "NAME": "Кількість вирішень", + "DESC": "(Загалом)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Останні 7 днів" + }, + { + "id": 1, + "name": "Останні 30 днів" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Завантаження даних діаграми...", + "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Бесіди", + "DESC": "(Загалом)" + }, + "INCOMING_MESSAGES": { + "NAME": "Вхідні повідомлення", + "DESC": "(Загалом)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Вихідні повідомлення", + "DESC": "(Загалом)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Час першої відповіді", + "DESC": "( Середнє )" + }, + "RESOLUTION_TIME": { + "NAME": "Час до вирішення", + "DESC": "( Середнє )" + }, + "RESOLUTION_COUNT": { + "NAME": "Кількість вирішень", + "DESC": "(Загалом)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Останні 7 днів" + }, + { + "id": 1, + "name": "Останні 30 днів" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 04aa04a0e..5d87c5b33 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Агенти", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/vi/campaign.json b/app/javascript/dashboard/i18n/locale/vi/campaign.json index b9e9acbaf..e22283645 100644 --- a/app/javascript/dashboard/i18n/locale/vi/campaign.json +++ b/app/javascript/dashboard/i18n/locale/vi/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/vi/chatlist.json b/app/javascript/dashboard/i18n/locale/vi/chatlist.json index 62744b73c..28be3dc52 100644 --- a/app/javascript/dashboard/i18n/locale/vi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/vi/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "Tìm kiếm cho người, đoạn chat, lưu trữ trả lời .." }, + "FILTER_ALL": "Tất cả", "STATUS_TABS": [ { "NAME": "Mở", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "Xem tweet trên Twitter", "REPLY_TO_TWEET": "Trả lời cho tweet này", "NO_MESSAGES": "Không có tin nhắn", - "NO_CONTENT": "Không có nội dung" + "NO_CONTENT": "Không có nội dung", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index acee8558d..f9abc90f2 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "No labels found" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "Tắt tiếng cuộc trò chuyện", "UNMUTE_CONTACT": "Unmute Conversation", "MUTED_SUCCESS": "Cuộc trò chuyện này bị tắt tiếng trong 6 giờ", @@ -54,6 +56,35 @@ "TITLE": "Create new contact", "DESC": "Add basic information details about the contact." }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Huỷ" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "Đã có lỗi, vui lòng thử lại" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Xác nhận xoá", + "MESSAGE": "Bạn có muốn xoá? ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Có, xoá ", + "NO": "Không, giữ " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "Gửi", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index 219895837..baa0d959f 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "Mở", "OPEN": "Nhiều", "CLOSE": "Đóng", - "DETAILS": "chi tiết" + "DETAILS": "chi tiết", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "Người Được Chỉ Định Cuộc Hội Thoại đã thay đổi", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", diff --git a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json index 0e7cb8d2c..36b348c34 100644 --- a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index 84fb6cebd..34ca7a9d9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "Hình đại diện kênh" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Vui lòng nhập một URL hợp lệ" + }, "CHANNEL_DOMAIN": { "LABEL": "Domain trang web", "PLACEHOLDER": "Nhập tên miền trang web của bạn (ví dụ: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "Tạo hộp thư đến" }, "TWILIO": { - "TITLE": "Kênh Twilio SMS/Whatsapp", - "DESC": "Tích hợp Twilio và bắt đầu hỗ trợ khách hàng của bạn qua SMS hoặc Whatsapp.", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "Tài khoản SID", "PLACEHOLDER": "Vui lòng nhập SID tài khoản Twilio của bạn", @@ -109,8 +114,8 @@ "ERROR": "Trường này là bắt buộc" }, "CHANNEL_NAME": { - "LABEL": "Tên kênh", - "PLACEHOLDER": "Vui lòng nhập tên kênh", + "LABEL": "Tên hộp thư đến", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Trường này là bắt buộc" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Tên hộp thư đến", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "Trường này là bắt buộc" + }, + "PHONE_NUMBER": { + "LABEL": "Số Điện Thoại", + "PLACEHOLDER": "Vui lòng nhập số điện thoại mà tin nhắn sẽ được gửi.", + "ERROR": "Vui lòng nhập một giá trị hợp lệ. Số điện thoại phải bắt đầu bằng `+`." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "Kênh API", @@ -176,7 +207,7 @@ "TITLE": "LINE Channel", "DESC": "Integrate with LINE channel and start supporting your customers.", "CHANNEL_NAME": { - "LABEL": "Tên kênh", + "LABEL": "Tên Kênh", "PLACEHOLDER": "Vui lòng nhập tên kênh", "ERROR": "Trường này là bắt buộc" }, @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "Nhà Cung Cấp", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "Bật", "DISABLED": "Không bật" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "Bật hoặc tắt tính năng tự động gán các cuộc hội thoại mới cho các tác nhân được thêm vào hộp thư đến này.", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json index 4aaad9fbe..8e3270783 100644 --- a/app/javascript/dashboard/i18n/locale/vi/report.json +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", + "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Các cuộc hội thoại", + "DESC": "( Tổng cộng )" + }, + "INCOMING_MESSAGES": { + "NAME": "Tin nhắn nhận được", + "DESC": "( Tổng cộng )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Tin nhắn gửi đi", + "DESC": "( Tổng cộng )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Thời gian phản hồi đầu tiên", + "DESC": "( Trung bình )" + }, + "RESOLUTION_TIME": { + "NAME": "Thời gian giải quyết", + "DESC": "( Trung bình )" + }, + "RESOLUTION_COUNT": { + "NAME": "Số lượng giải quyết", + "DESC": "( Tổng cộng )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 ngày cuối" + }, + { + "id": 1, + "name": "30 ngày cuối" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", + "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Các cuộc hội thoại", + "DESC": "( Tổng cộng )" + }, + "INCOMING_MESSAGES": { + "NAME": "Tin nhắn nhận được", + "DESC": "( Tổng cộng )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Tin nhắn gửi đi", + "DESC": "( Tổng cộng )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Thời gian phản hồi đầu tiên", + "DESC": "( Trung bình )" + }, + "RESOLUTION_TIME": { + "NAME": "Thời gian giải quyết", + "DESC": "( Trung bình )" + }, + "RESOLUTION_COUNT": { + "NAME": "Số lượng giải quyết", + "DESC": "( Tổng cộng )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 ngày cuối" + }, + { + "id": 1, + "name": "30 ngày cuối" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", + "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Các cuộc hội thoại", + "DESC": "( Tổng cộng )" + }, + "INCOMING_MESSAGES": { + "NAME": "Tin nhắn nhận được", + "DESC": "( Tổng cộng )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Tin nhắn gửi đi", + "DESC": "( Tổng cộng )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Thời gian phản hồi đầu tiên", + "DESC": "( Trung bình )" + }, + "RESOLUTION_TIME": { + "NAME": "Thời gian giải quyết", + "DESC": "( Trung bình )" + }, + "RESOLUTION_COUNT": { + "NAME": "Số lượng giải quyết", + "DESC": "( Tổng cộng )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 ngày cuối" + }, + { + "id": 1, + "name": "30 ngày cuối" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", + "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Các cuộc hội thoại", + "DESC": "( Tổng cộng )" + }, + "INCOMING_MESSAGES": { + "NAME": "Tin nhắn nhận được", + "DESC": "( Tổng cộng )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Tin nhắn gửi đi", + "DESC": "( Tổng cộng )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Thời gian phản hồi đầu tiên", + "DESC": "( Trung bình )" + }, + "RESOLUTION_TIME": { + "NAME": "Thời gian giải quyết", + "DESC": "( Trung bình )" + }, + "RESOLUTION_COUNT": { + "NAME": "Số lượng giải quyết", + "DESC": "( Tổng cộng )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "7 ngày cuối" + }, + { + "id": 1, + "name": "30 ngày cuối" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index e60c245f3..5640c7fc9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "Nhà cung cấp", + "REPORTS_LABEL": "Nhãn", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json index 8f741ffa3..d9bdac801 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json @@ -90,22 +90,22 @@ } }, "SEARCH": { - "NO_RESULTS": "No results found." + "NO_RESULTS": "未找到任何结果。" }, "MULTI_SELECTOR": { - "PLACEHOLDER": "None", + "PLACEHOLDER": "没有", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "选择代理", + "TEAM": "选择团队" }, "SEARCH": { "NO_RESULTS": { - "AGENT": "No agents found", - "TEAM": "No teams found" + "AGENT": "未找到代理", + "TEAM": "没有找到团队" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams" + "AGENT": "搜索代理", + "TEAM": "查找团队" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json index d65e3903c..d422e10e9 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json @@ -69,16 +69,16 @@ "TABLE_HEADER": [ "姓名:", "描述信息", - "Type", - "Key" + "类型", + "关键字" ], "BUTTONS": { "EDIT": "编辑", "DELETE": "删除" }, "EMPTY_RESULT": { - "404": "There are no attributes created", - "NOT_FOUND": "There are no attributes configured" + "404": "未创建任何属性", + "NOT_FOUND": "没有配置任何属性" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json b/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json index 2b895d371..35ada914c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json @@ -54,6 +54,7 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json index 904ac92dc..95eaabb00 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "搜索人、聊天室、保存回复" }, + "FILTER_ALL": "所有的", "STATUS_TABS": [ { "NAME": "打开", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "在 Twitter 中查看 tweet", "REPLY_TO_TWEET": "回复此推文", "NO_MESSAGES": "没有信息", - "NO_CONTENT": "没有可用的内容" + "NO_CONTENT": "没有可用的内容", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json index 6c5e9e561..7ba435fcc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json @@ -32,6 +32,8 @@ "NO_RESULT": "未找到标签" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "开始会话", "UNMUTE_CONTACT": "取消静音", "MUTED_SUCCESS": "此对话被静音6小时", @@ -54,6 +56,35 @@ "TITLE": "创建新联系人", "DESC": "添加联系人的基本信息。" }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "取消" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "出现错误,请重试" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "确认删除", + "MESSAGE": "您确定要删除吗? ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "是的,删除 ", + "NO": "不,保留 " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "提交", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "Choose a contact" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index ff7daffc5..2896db38a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -39,7 +39,10 @@ "OPEN_ACTION": "打开", "OPEN": "详细信息", "CLOSE": "关闭", - "DETAILS": "详情" + "DETAILS": "详情", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Mark as pending", @@ -84,6 +87,7 @@ "CHANGE_AGENT": "对话分配人已更改", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "文件超过大小 {MAXIMUM_FILE_UPLOAD_SIZE} 附件限制", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", "ASSIGNMENT": { "SELECT_AGENT": "选择代理", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json index 8fe0460d7..522ba6e8a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json @@ -71,5 +71,13 @@ "assigned_conversation_new_message": "New Message", "conversation_mention": "Mention" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index 5c53f19d9..3c040d661 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "频道头像" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook 网址", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "请输入一个有效的 URL" + }, "CHANNEL_DOMAIN": { "LABEL": "网站域名", "PLACEHOLDER": "输入您的网站域名(e.g: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "创建收件箱" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp 频道", - "DESC": "整合Twilio 并开始通过短信或Whatsap支持您的客户。", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "账户 SID", "PLACEHOLDER": "请输入您的 Twilio 账户 SID", @@ -109,8 +114,8 @@ "ERROR": "此字段是必填项" }, "CHANNEL_NAME": { - "LABEL": "频道类型", - "PLACEHOLDER": "请输入频道名称", + "LABEL": "收件箱名称", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "此字段是必填项" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "收件箱名称", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "此字段是必填项" + }, + "PHONE_NUMBER": { + "LABEL": "电话号码", + "PLACEHOLDER": "请输入发送消息的电话号码。", + "ERROR": "请输入一个有效的值。电话号码应该以`+`开始。" + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API 频道", @@ -195,6 +226,10 @@ "SUBMIT_BUTTON": "Create LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "回调地址", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -212,7 +247,7 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "客服代理们", @@ -266,6 +301,9 @@ "ENABLE_CSAT": { "ENABLED": "已启用", "DISABLED": "已禁用" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "启用或禁用添加到此收件箱的代理人自动分配新的会话。", "HMAC_VERIFICATION": "User Identity Validation", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/report.json b/app/javascript/dashboard/i18n/locale/zh_CN/report.json index b10a95ac9..14250fbe3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/report.json @@ -61,6 +61,258 @@ "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "正在载入图表数据...", + "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", + "DOWNLOAD_AGENT_REPORTS": "下载客服报表", + "FILTER_DROPDOWN_LABEL": "选择代理", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会话", + "DESC": "(总计)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(总计)" + }, + "OUTGOING_MESSAGES": { + "NAME": "发送的消息", + "DESC": "(总计)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次响应时间", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解决时间", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解决的数量", + "DESC": "(总计)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "正在载入图表数据...", + "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会话", + "DESC": "(总计)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(总计)" + }, + "OUTGOING_MESSAGES": { + "NAME": "发送的消息", + "DESC": "(总计)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次响应时间", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解决时间", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解决的数量", + "DESC": "(总计)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "正在载入图表数据...", + "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会话", + "DESC": "(总计)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(总计)" + }, + "OUTGOING_MESSAGES": { + "NAME": "发送的消息", + "DESC": "(总计)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次响应时间", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解决时间", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解决的数量", + "DESC": "(总计)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "正在载入图表数据...", + "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "会话", + "DESC": "(总计)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(总计)" + }, + "OUTGOING_MESSAGES": { + "NAME": "发送的消息", + "DESC": "(总计)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次响应时间", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解决时间", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解决的数量", + "DESC": "(总计)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 0ec05b435..b75c27573 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -150,7 +150,11 @@ "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "客服", + "REPORTS_LABEL": "标签", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json index 2def6266f..fc0941da4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json @@ -11,13 +11,13 @@ "FORM": { "NAME": { "LABEL": "顯示名稱", - "PLACEHOLDER": "Enter attribute display name", - "ERROR": "Name is required" + "PLACEHOLDER": "輸入屬性顯示名稱", + "ERROR": "名稱為必填" }, "DESC": { "LABEL": "描述資訊", - "PLACEHOLDER": "Enter attribute description", - "ERROR": "Description is required" + "PLACEHOLDER": "輸入屬性描述", + "ERROR": "描述為必填" }, "MODEL": { "LABEL": "Model", @@ -25,16 +25,16 @@ "ERROR": "Model is required" }, "TYPE": { - "LABEL": "Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Type is required" + "LABEL": "類別", + "PLACEHOLDER": "請選擇一個類別", + "ERROR": "類別為必填" }, "KEY": { "LABEL": "Key" } }, "API": { - "SUCCESS_MESSAGE": "Attribute added successfully", + "SUCCESS_MESSAGE": "屬性新增成功", "ERROR_MESSAGE": "Could not able to create an attribute, Please try again later" } }, @@ -42,21 +42,21 @@ "BUTTON_TEXT": "刪除", "API": { "SUCCESS_MESSAGE": "Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the attribute. Try again." + "ERROR_MESSAGE": "無法刪除屬性,請再試一次。" }, "CONFIRM": { "TITLE": "確定要刪除 - %{attributeName} ?", - "PLACE_HOLDER": "Please type {attributeName} to confirm", + "PLACE_HOLDER": "請輸入 {attributeName} 以確認", "MESSAGE": "Deleting will remove the attribute", "YES": "刪除 ", "NO": "取消" } }, "EDIT": { - "TITLE": "Edit attribute", + "TITLE": "編輯屬性", "UPDATE_BUTTON_TEXT": "更新", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", + "SUCCESS_MESSAGE": "屬性更新成功", "ERROR_MESSAGE": "There was an error updating attribute, please try again" } }, @@ -69,7 +69,7 @@ "TABLE_HEADER": [ "姓名", "描述資訊", - "Type", + "類別", "Key" ], "BUTTONS": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json index 56cc636f9..ff92762de 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json @@ -19,8 +19,8 @@ }, "SCHEDULED_AT": { "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", + "PLACEHOLDER": "請選擇時間", + "CONFIRM": "確定", "ERROR": "Scheduled time is required" }, "AUDIENCE": { @@ -29,8 +29,8 @@ "ERROR": "Audience is required" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", + "LABEL": "選擇收件匣", + "PLACEHOLDER": "選擇收件匣", "ERROR": "Inbox is required" }, "MESSAGE": { @@ -54,18 +54,19 @@ "ERROR": "Time on page is required" }, "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", "SUBMIT": "Add Campaign" }, "API": { "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "ERROR_MESSAGE": "出現錯誤,請重試。" } }, "DELETE": { "BUTTON_TEXT": "刪除", "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "Are you sure to delete?", + "MESSAGE": "您確定要刪除嗎?", "YES": "是,刪除 ", "NO": "不,保留 " }, @@ -104,7 +105,7 @@ "STATUS": { "ENABLED": "已啟用", "DISABLED": "已停用", - "COMPLETED": "Completed", + "COMPLETED": "已完成", "ACTIVE": "Active" }, "SENDER": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json index e5654165b..76ca2cbc4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json @@ -10,6 +10,7 @@ "SEARCH": { "INPUT": "搜尋人、聊天室、保存回覆" }, + "FILTER_ALL": "所有的", "STATUS_TABS": [ { "NAME": "打開", @@ -48,7 +49,7 @@ }, { "TEXT": "待處理", - "VALUE": "pending" + "VALUE": "待處理" }, { "TEXT": "Snoozed", @@ -85,6 +86,8 @@ "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", "NO_MESSAGES": "沒有訊息", - "NO_CONTENT": "沒有可用內容" + "NO_CONTENT": "沒有可用內容", + "HIDE_QUOTED_TEXT": "隱藏引用文字", + "SHOW_QUOTED_TEXT": "顯示引用文字" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index 8effe87dd..a96aac448 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -20,7 +20,7 @@ "LABELS": { "CONTACT": { "TITLE": "聯絡人標籤", - "ERROR": "Couldn't update labels" + "ERROR": "無法更新標籤" }, "CONVERSATION": { "TITLE": "對話標記", @@ -32,6 +32,8 @@ "NO_RESULT": "查無標籤" } }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", "MUTE_CONTACT": "將對話靜音", "UNMUTE_CONTACT": "將對話解除靜音", "MUTED_SUCCESS": "將對話靜音 6 小時", @@ -54,6 +56,35 @@ "TITLE": "新增聯絡人", "DESC": "為聯絡人增加基本資訊" }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "匯入", + "TITLE": "匯入聯絡人", + "DESC": "透過 CSV 匯入聯絡人", + "DOWNLOAD_LABEL": "下載 CSV 範例", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "匯入", + "CANCEL": "取消" + }, + "SUCCESS_MESSAGE": "聯絡人儲存成功", + "ERROR_MESSAGE": "出現錯誤,請重試" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "刪除聯絡人", + "TITLE": "刪除聯絡人", + "DESC": "刪除聯絡人資訊", + "CONFIRM": { + "TITLE": "確認刪除", + "MESSAGE": "您確定要刪除嗎? ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "是,刪除 ", + "NO": "不,保留 " + }, + "API": { + "SUCCESS_MESSAGE": "聯絡人刪除成功", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, "CONTACT_FORM": { "FORM": { "SUBMIT": "送出", @@ -213,17 +244,19 @@ }, "MERGE_CONTACTS": { "TITLE": "合併聯絡人", - "DESCRIPTION": "Merge contact is helpful when you have duplicated entries of the same contact. Merging action takes a primary contact and a child contact. After merging, all details in the primary contact will remain the same. If the primary contact doesn't have a field, then the value from the child contact will be used after merging. If a conflict happens, fields in primary contact will remain unaffected, but fields from secondary will be copied to the custom attributes in the primary contact.", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", "PRIMARY": { - "TITLE": "Primary contact" + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" }, "CHILD": { "TITLE": "Contact to merge", - "PLACEHOLDER": "選擇一個聯絡人" + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" }, "SUMMARY": { "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName}will be deleted.", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." }, "SEARCH": { @@ -236,7 +269,7 @@ "ERROR": "Select a child contact to merge" }, "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contcts, try again!" + "ERROR_MESSAGE": "Could not merge contacts, try again!" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index aee178269..2e5c33ae7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -28,8 +28,8 @@ "REMOVE_SELECTION": "移除選擇項目", "DOWNLOAD": "下載", "UPLOADING_ATTACHMENTS": "正在上傳附件...", - "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", - "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "SUCCESS_DELETE_MESSAGE": "已成功刪除訊息", + "FAIL_DELETE_MESSSAGE": "無法刪除訊息!請再試一次", "NO_RESPONSE": "無回應", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", @@ -39,10 +39,13 @@ "OPEN_ACTION": "打開", "OPEN": "詳細資訊", "CLOSE": "關閉", - "DETAILS": "詳情" + "DETAILS": "詳情", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" }, "RESOLVE_DROPDOWN": { - "MARK_PENDING": "Mark as pending", + "MARK_PENDING": "標記為待處理", "SNOOZE": { "TITLE": "Snooze until", "NEXT_REPLY": "下個回覆", @@ -69,12 +72,12 @@ "ADD_BCC": "密件副本", "CC": { "LABEL": "副本", - "PLACEHOLDER": "Emails separated by commas", + "PLACEHOLDER": "使用半型逗號分隔 Email", "ERROR": "請輸入有效的電子信箱" }, "BCC": { "LABEL": "密件副本", - "PLACEHOLDER": "Emails separated by commas", + "PLACEHOLDER": "使用半型逗號分隔 Email", "ERROR": "請輸入有效的電子信箱" } } @@ -84,6 +87,7 @@ "CHANGE_AGENT": "對話指派人已更改", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "寄送者:", "ASSIGNMENT": { "SELECT_AGENT": "選擇客服", @@ -144,11 +148,11 @@ "PLACEHOLDER": "無" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", + "CONTACT_DETAILS": "聯絡人詳細資料", "CONVERSATION_ACTIONS": "Conversation Actions", "CONVERSATION_LABELS": "對話標記", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONVERSATION_INFO": "對話資訊", + "CONTACT_ATTRIBUTES": "聯絡人屬性", "PREVIOUS_CONVERSATION": "上一次對話" } }, diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json index 5f53d77eb..0e384c381 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json @@ -67,9 +67,17 @@ }, "TYPE_LABEL": { "conversation_creation": "新對話", - "conversation_assignment": "Conversation Assigned", + "conversation_assignment": "對話已被指派", "assigned_conversation_new_message": "新訊息", "conversation_mention": "被提及" } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index fb861a08e..1fefbd703 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -22,7 +22,7 @@ "body": "將客服增加到建立的收件匣。" }, { - "title": "Voila!", + "title": "瞧!", "route": "settings_inbox_finish", "body": "您已設定狀態為離開" } @@ -56,6 +56,11 @@ "CHANNEL_AVATAR": { "LABEL": "頻道頭像" }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook 網址", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "請輸入一個有效的 URL" + }, "CHANNEL_DOMAIN": { "LABEL": "網站域名", "PLACEHOLDER": "輸入您的網站域名(e.g: acme.com)" @@ -92,8 +97,8 @@ "SUBMIT_BUTTON": "建立收件匣" }, "TWILIO": { - "TITLE": "Twilio SMS/Whatsapp 頻道", - "DESC": "整合 Twilio 並開始通過短信或Whatsap支持您的客户。", + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", "ACCOUNT_SID": { "LABEL": "帳戶 SID", "PLACEHOLDER": "請輸入您的 Twilio 帳戶 SID", @@ -109,8 +114,8 @@ "ERROR": "此欄位是必填項目" }, "CHANNEL_NAME": { - "LABEL": "頻道類型", - "PLACEHOLDER": "請輸入頻道名稱", + "LABEL": "收件匣名稱", + "PLACEHOLDER": "Please enter a inbox name", "ERROR": "此欄位是必填項目" }, "PHONE_NUMBER": { @@ -132,8 +137,34 @@ "DESC": "Start supporting your customers via SMS with Twilio integration." }, "WHATSAPP": { - "TITLE": "Whatsapp Channel via Twilio", - "DESC": "Start supporting your customers via Whatsapp with Twilio integration." + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "收件匣名稱", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "此欄位是必填項目" + }, + "PHONE_NUMBER": { + "LABEL": "電話號碼", + "PLACEHOLDER": "請輸入發送消息的電話號碼。", + "ERROR": "請輸入一個有效的值。電話號碼應該以`+`開始。" + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } }, "API_CHANNEL": { "TITLE": "API 頻道", @@ -192,9 +223,13 @@ "LABEL": "LINE Channel Token", "PLACEHOLDER": "LINE Channel Token" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "建立 LINE Channel", "API": { "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "回呼地址", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, "TELEGRAM_CHANNEL": { @@ -205,14 +240,14 @@ "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", "PLACEHOLDER": "Bot Token" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "建立 Telegram Channel", "API": { "ERROR_MESSAGE": "We were not able to save the telegram channel" } }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, Whatsapp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." }, "AGENTS": { "TITLE": "客服", @@ -266,11 +301,14 @@ "ENABLE_CSAT": { "ENABLED": "已啟用", "DISABLED": "已停用" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" } }, "DELETE": { "BUTTON_TEXT": "刪除", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "刪除頭貼", "CONFIRM": { "TITLE": "確認刪除", "MESSAGE": "您確定要刪除吗? ", @@ -315,6 +353,8 @@ "AUTO_ASSIGNMENT_SUB_TEXT": "啟用或停用此收件匣客服的對話自動分配。", "HMAC_VERIFICATION": "使用者身份驗證", "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", @@ -331,8 +371,8 @@ "ENABLE": { "LABEL": "Enable pre chat form", "OPTIONS": { - "ENABLED": "Yes", - "DISABLED": "No" + "ENABLED": "是", + "DISABLED": "否" } }, "PRE_CHAT_MESSAGE": { @@ -350,13 +390,13 @@ "TIMEZONE_LABEL": "選擇時區", "UPDATE": "更新服務時間設定", "TOGGLE_AVAILABILITY": "啟用收件匣可用服務時間", - "UNAVAILABLE_MESSAGE_LABEL": "非服務時間給訪客的訊息", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", "UNAVAILABLE_MESSAGE_DEFAULT": "我們現在無法回覆您的訊息。請留言,我們會盡快聯絡您。", "TOGGLE_HELP": "啟用服務時間將會在 live chat 小工具上顯示你的服務時間,就算所有客服都不在線上。若不在服務時間內,訪客將會被提醒及傳送 pre-chat 表單", "DAY": { "ENABLE": "Enable availability for this day", "UNAVAILABLE": "無法使用", - "HOURS": "hours", + "HOURS": "小時", "VALIDATION_ERROR": "開始時間必須在關閉時間之前", "CHOOSE": "選擇" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrationApps.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrationApps.json index 1bf493297..84e0fb67d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrationApps.json @@ -11,16 +11,16 @@ "ADD_BUTTON": "Add a new hook", "DELETE": { "TITLE": { - "INBOX": "Confirm deletion", - "ACCOUNT": "Disconnect" + "INBOX": "刪除確認", + "ACCOUNT": "取消連結" }, "MESSAGE": { - "INBOX": "Are you sure to delete?", - "ACCOUNT": "Are you sure to disconnect?" + "INBOX": "您確定要刪除嗎?", + "ACCOUNT": "您確定要取消連結嗎?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "是,刪除", - "ACCOUNT": "Yes, Disconnect" + "ACCOUNT": "是的,取消連結" }, "CANCEL_BUTTON_TEXT": "取消", "API": { @@ -38,8 +38,8 @@ "ADD": { "FORM": { "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox" + "LABEL": "選擇收件匣", + "PLACEHOLDER": "選擇收件匣" }, "SUBMIT": "建立", "CANCEL": "取消" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json index 767c9bea3..6575057a5 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json @@ -19,7 +19,7 @@ }, "EDIT": { "BUTTON_TEXT": "編輯", - "TITLE": "Edit webhook", + "TITLE": "編輯 Webhook", "CANCEL": "取消", "DESC": "Webhook 事件為您提供了有關 Chatwoot 帳戶中發生的事情的即時資訊。請輸入一個有效的URL來配置回呼。", "FORM": { @@ -28,7 +28,7 @@ "PLACEHOLDER": "例如:https://example/api/webhook", "ERROR": "請輸入一個有效的 URL" }, - "SUBMIT": "Edit webhook" + "SUBMIT": "編輯 Webhook" }, "API": { "SUCCESS_MESSAGE": "Webhook URL updated successfully", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 392969036..6ef337436 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -1,6 +1,6 @@ { "REPORT": { - "HEADER": "Overview", + "HEADER": "總覽", "LOADING_CHART": "正在載入图表數據...", "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", "DOWNLOAD_AGENT_REPORTS": "下載客服報告", @@ -57,16 +57,268 @@ } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", + "CONFIRM": "套用", "PLACEHOLDER": "Select date range" } }, + "AGENT_REPORTS": { + "HEADER": "客服總覽", + "LOADING_CHART": "正在載入图表數據...", + "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", + "DOWNLOAD_AGENT_REPORTS": "下載客服報告", + "FILTER_DROPDOWN_LABEL": "選擇客服", + "METRICS": { + "CONVERSATIONS": { + "NAME": "對話", + "DESC": "(總計)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(總計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "發送的消息", + "DESC": "(總計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次回覆時間", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解決時間", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解決的數量", + "DESC": "(總計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "三個月內" + }, + { + "id": 3, + "name": "六個月內" + }, + { + "id": 4, + "name": "去年" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "套用", + "PLACEHOLDER": "選擇日期範圍" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "正在載入图表數據...", + "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "對話", + "DESC": "(總計)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(總計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "發送的消息", + "DESC": "(總計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次回覆時間", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解決時間", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解決的數量", + "DESC": "(總計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "三個月內" + }, + { + "id": 3, + "name": "六個月內" + }, + { + "id": 4, + "name": "去年" + }, + { + "id": 5, + "name": "自定日期範圍" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "套用", + "PLACEHOLDER": "選擇日期範圍" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "正在載入图表數據...", + "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "選擇收件匣", + "METRICS": { + "CONVERSATIONS": { + "NAME": "對話", + "DESC": "(總計)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(總計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "發送的消息", + "DESC": "(總計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次回覆時間", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解決時間", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解決的數量", + "DESC": "(總計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "三個月內" + }, + { + "id": 3, + "name": "六個月內" + }, + { + "id": 4, + "name": "去年" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "套用", + "PLACEHOLDER": "選擇日期範圍" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "正在載入图表數據...", + "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "對話", + "DESC": "(總計)" + }, + "INCOMING_MESSAGES": { + "NAME": "收到的消息", + "DESC": "(總計)" + }, + "OUTGOING_MESSAGES": { + "NAME": "發送的消息", + "DESC": "(總計)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "首次回覆時間", + "DESC": "( 平均)" + }, + "RESOLUTION_TIME": { + "NAME": "解決時間", + "DESC": "( 平均)" + }, + "RESOLUTION_COUNT": { + "NAME": "已解決的數量", + "DESC": "(總計)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "最近7天" + }, + { + "id": 1, + "name": "最近30天" + }, + { + "id": 2, + "name": "三個月內" + }, + { + "id": 3, + "name": "六個月內" + }, + { + "id": 4, + "name": "去年" + }, + { + "id": 5, + "name": "自定日期範圍" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "套用", + "PLACEHOLDER": "選擇日期範圍" + } + }, "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", + "CONTACT_NAME": "聯絡人", "AGENT_NAME": "Assigned agent", "RATING": "Rating", "FEEDBACK_TEXT": "Feedback comment" @@ -87,4 +339,4 @@ } } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index 2c9b41b1d..eb840f0eb 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -29,8 +29,8 @@ "TITLE": "音效通知", "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", "NONE": "無", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "ASSIGNED": "已指派的對話", + "ALL_CONVERSATIONS": "所有對話" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "電子信箱通知", @@ -144,13 +144,17 @@ "LABELS": "標籤", "ATTRIBUTES": "屬性", "TEAMS": "團隊", - "ALL_CONTACTS": "All Contacts", + "ALL_CONTACTS": "所有聯絡人", "TAGGED_WITH": "Tagged with", "REPORTS_OVERVIEW": "總覽", "CSAT": "CSAT", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", - "ONE_OFF": "One off" + "ONE_OFF": "One off", + "REPORTS_AGENT": "客服", + "REPORTS_LABEL": "標籤", + "REPORTS_INBOX": "收件匣", + "REPORTS_TEAM": "Team" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", @@ -176,7 +180,7 @@ "NAVIGATE_DROPDOWN": "Navigate dropdown items", "RESOLVE_CONVERSATION": "Resolve Conversation", "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "ADD_ATTACHMENT": "Add Attachment", + "ADD_ATTACHMENT": "新增附件", "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", "TOGGLE_SIDEBAR": "Toggle Sidebar", "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json index f61ec0675..b78835006 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json @@ -65,7 +65,7 @@ ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Couldn't save the team details. Try again." + "ERROR_MESSAGE": "無法儲存團隊詳細資訊,請再試一次。" }, "AGENTS": { "AGENT": "客服", @@ -98,7 +98,7 @@ }, "CONFIRM": { "TITLE": "確定要刪除 - %{teamName} ?", - "PLACE_HOLDER": "Please type {teamName} to confirm", + "PLACE_HOLDER": "請輸入 {teamName} 以確認", "MESSAGE": "刪除此團隊將會移除已指派給此團隊的對話指派對象", "YES": "刪除 ", "NO": "取消" diff --git a/app/javascript/widget/i18n/locale/fr.json b/app/javascript/widget/i18n/locale/fr.json index da79037b1..080eec810 100644 --- a/app/javascript/widget/i18n/locale/fr.json +++ b/app/javascript/widget/i18n/locale/fr.json @@ -64,7 +64,7 @@ "PLACEHOLDER": "Dites-nous en plus..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", + "BUTTON_TEXT": "Demander une transcription de conversation", "SEND_EMAIL_SUCCESS": "La transcription du chat a été envoyée avec succès", "SEND_EMAIL_ERROR": "Une erreur est survenue, veuillez réessayer" } diff --git a/app/javascript/widget/i18n/locale/it.json b/app/javascript/widget/i18n/locale/it.json index 539639e11..9cb535b39 100644 --- a/app/javascript/widget/i18n/locale/it.json +++ b/app/javascript/widget/i18n/locale/it.json @@ -10,7 +10,7 @@ }, "TEAM_AVAILABILITY": { "ONLINE": "Siamo online", - "OFFLINE": "We are away at the moment" + "OFFLINE": "Al momento non è disponibile nessun operatore" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "In genere risponde in pochi minuti", @@ -18,11 +18,11 @@ "IN_A_DAY": "In genere le risposte in un giorno" }, "START_CONVERSATION": "Avvia Conversazione", - "START_NEW_CONVERSATION": "Start a new conversation", + "START_NEW_CONVERSATION": "Avvia una nuova conversazione", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Vedi nuovi messaggi", "CLOSE_MESSAGES_BUTTON": "Chiudi", - "COMPANY_FROM": "from", + "COMPANY_FROM": "da", "BOT": "Bot" }, "BUBBLE": { @@ -52,20 +52,20 @@ } } }, - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "FILE_SIZE_LIMIT": "Il file supera il limite di {MAXIMUM_FILE_UPLOAD_SIZE} per poter essere allegato", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "Campo non valido" } }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Valuta la conversazione", + "SUBMITTED_TITLE": "Grazie per aver inviato la valutazione", + "PLACEHOLDER": "Dicci di più..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again" + "BUTTON_TEXT": "Richiedi la trascrizione della conversazione", + "SEND_EMAIL_SUCCESS": "La trascrizione della chat è stata inviata con successo", + "SEND_EMAIL_ERROR": "Si è verificato un errore, riprova" } } diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index c858a1ef1..924fa19b2 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -13,12 +13,12 @@ "OFFLINE": "我們目前不在線上" }, "REPLY_TIME": { - "IN_A_FEW_MINUTES": "Typically replies in a few minutes", - "IN_A_FEW_HOURS": "Typically replies in a few hours", - "IN_A_DAY": "Typically replies in a day" + "IN_A_FEW_MINUTES": "通常在幾分鐘內回覆", + "IN_A_FEW_HOURS": "通常在幾小時內回覆", + "IN_A_DAY": "通常在一天內回覆" }, "START_CONVERSATION": "開始對話", - "START_NEW_CONVERSATION": "Start a new conversation", + "START_NEW_CONVERSATION": "開始一個新對話", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "查看新訊息", "CLOSE_MESSAGES_BUTTON": "關閉", @@ -55,7 +55,7 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "無效的欄位" } }, "CSAT": { diff --git a/config/locales/ar.yml b/config/locales/ar.yml index abbcf59f4..84a215405 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -27,6 +27,9 @@ ar: invalid_email: لقد قمت بإدخال عنوان بريد إلكتروني غير صالح email_already_exists: "لقد قمت بالفعل بتسجيل حساب سابقاً بالعنوان %{email}" failed: فشلت عملية التسجيل + contacts: + import: + failed: File is blank reports: period: فترة التبليغ %{since} إلى %{until} agent_csv: @@ -34,6 +37,11 @@ ar: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: اسم الفريق + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[محادثة جديدة] - #%{display_id} تم إنشاؤها في %{inbox_name}" @@ -73,6 +81,9 @@ ar: transcript_subject: "نص المحادثة" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 10e1e251d..483aed22a 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -27,6 +27,9 @@ ca: invalid_email: Heu introduït un correu electrònic no vàlid email_already_exists: "Ja us heu registrat amb el compte %{email}" failed: El registre ha fallat + contacts: + import: + failed: File is blank reports: period: Període d'informes %{since} a %{until} agent_csv: @@ -34,6 +37,11 @@ ca: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[Nova conversació] - #%{display_id} ha estat creada a %{inbox_name}" @@ -73,6 +81,9 @@ ca: transcript_subject: "Transcripció de conversa" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 2a68c3b8e..665880ae1 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -27,6 +27,9 @@ cs: invalid_email: Zadali jste neplatný e-mail email_already_exists: "Již jste se zaregistrovali k účtu s %{email}" failed: Registrace se nezdařila + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ cs: conversations_count: Conversations count avg_first_response_time: Prům. doba první odpovědi (minuty) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Prům. doba první odpovědi (minuty) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ cs: transcript_subject: "Přepis konverzace" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/da.yml b/config/locales/da.yml index 1f3761687..dc427f1b8 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -27,6 +27,9 @@ da: invalid_email: Du har indtastet en ugyldig e-mail email_already_exists: "Du har allerede tilmeldt dig en konto med %{email}" failed: Tilmelding mislykkedes + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ da: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ da: transcript_subject: "Samtaleudskrift" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/de.yml b/config/locales/de.yml index 9a462ce5f..5fa29e807 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -27,6 +27,9 @@ de: 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 + contacts: + import: + failed: File is blank reports: period: Berichtszeitraum von %{since} bis %{until} agent_csv: @@ -34,6 +37,11 @@ de: conversations_count: Anzahl Gespräche avg_first_response_time: Durchschnittliche Reaktionszeit (Minuten) avg_resolution_time: Durchschnittliche Auflösungszeit (Minuten) + team_csv: + team_name: Teamname + conversations_count: Anzahl Gespräche + avg_first_response_time: Durchschnittliche Reaktionszeit (Minuten) + avg_resolution_time: Durchschnittliche Auflösungszeit (Minuten) notifications: notification_title: conversation_creation: "[Neues Gespräch] - #%{display_id} wurde in %{inbox_name} erstellt" @@ -73,6 +81,9 @@ de: transcript_subject: "Gesprächsprotokoll" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/el.yml b/config/locales/el.yml index d0034103f..a1edad4a5 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -27,6 +27,9 @@ el: invalid_email: Έχετε καταχωρήσει ακατάλληλο email email_already_exists: "Έχει ήδη καταχωρηθεί λογαριασμός στο %{email}" failed: Η εγγραφή απέτυχε + contacts: + import: + failed: Το αρχείο είναι κενό reports: period: Περίοδος αναφοράς %{since} έως %{until} agent_csv: @@ -34,6 +37,11 @@ el: conversations_count: Αριθμός συνομιλιών avg_first_response_time: Μέσος χρόνος πρώτης ανταπόκρισης (λεπτά) avg_resolution_time: Μέσος χρόνος επίλυσης (λεπτά) + team_csv: + team_name: Όνομα ομάδας + conversations_count: Αριθμός συνομιλιών + avg_first_response_time: Μέσος χρόνος πρώτης ανταπόκρισης (λεπτά) + avg_resolution_time: Μέσος χρόνος επίλυσης (λεπτά) notifications: notification_title: conversation_creation: "[Νέα συνομιλία] - #%{display_id} δημιουργήθηκε στο %{inbox_name}" @@ -73,6 +81,9 @@ el: transcript_subject: "Μεταγραφή Συνομιλίας" survey: response: "Παρακαλώ αξιολογήστε αυτήν την συνομιλία, %{link}" + contacts: + online: + delete: "%{contact_name} είναι Online, παρακαλώ προσπαθήστε ξανά αργότερα" integration_apps: slack: name: "Slack" diff --git a/config/locales/es.yml b/config/locales/es.yml index 5f59f9f29..ce81ae977 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -27,6 +27,9 @@ es: invalid_email: Ha introducido un correo electrónico no válido email_already_exists: "Ya te has registrado en una cuenta con %{email}" failed: Registro fallido + contacts: + import: + failed: File is blank reports: period: Reportando el periodo desde %{since} hasta %{until} agent_csv: @@ -34,6 +37,11 @@ es: conversations_count: Cantidad de conversaciones avg_first_response_time: Promedio de tiempo de la primera respuesta (Minutos) avg_resolution_time: Promedio de tiempo de resolución (Minutos) + team_csv: + team_name: Nombre del equipo + conversations_count: Cantidad de conversaciones + avg_first_response_time: Promedio de tiempo de la primera respuesta (Minutos) + avg_resolution_time: Promedio de tiempo de resolución (Minutos) notifications: notification_title: conversation_creation: "[Nueva conversación] - #%{display_id} ha sido creado en %{inbox_name}" @@ -73,6 +81,9 @@ es: transcript_subject: "Transcripción de la conversación" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/fa.yml b/config/locales/fa.yml index db1110774..a812d0d04 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -27,6 +27,9 @@ fa: invalid_email: ایمیل وارد شده معتبر نیست email_already_exists: "قبلا کاربری با ایمیل %{email} ثبت نام کرده است." failed: ثبت نام ناموفق بود + contacts: + import: + failed: فایل خالی است reports: period: زمان گزارش از %{since} تا %{until} agent_csv: @@ -34,6 +37,11 @@ fa: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: نام تیم + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[گفتگو جدید] - #%{display_id} در %{inbox_name} ایجاد شده است" @@ -73,6 +81,9 @@ fa: transcript_subject: "متن مکالمه" survey: response: "لطفاً به مکالمه امتیاز دهید %{link}" + contacts: + online: + delete: "%{contact_name} آنلاین است ، لطفاً بعداً دوباره امتحان کنید" integration_apps: slack: name: "Slack" diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 6e2991b86..14f7e957a 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -27,6 +27,9 @@ fi: invalid_email: Olet syöttänyt virheellisen sähköpostin email_already_exists: "Olet jo rekisteröitynyt tiliin sähköpostin %{email} kanssa" failed: Rekisteröityminen epäonnistui + contacts: + import: + failed: File is blank reports: period: Raportointijakso %{since} – %{until} agent_csv: @@ -34,6 +37,11 @@ fi: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ fi: transcript_subject: "Keskustelukopio" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/fr.yml b/config/locales/fr.yml index ec5bf35e3..1e3a81eca 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -27,6 +27,9 @@ fr: invalid_email: Vous avez entré un courriel non valide email_already_exists: "Vous avez déjà créé un compte avec %{email}" failed: L'inscription a échoué + contacts: + import: + failed: File is blank reports: period: Période de rapport %{since} à %{until} agent_csv: @@ -34,6 +37,11 @@ fr: conversations_count: Nombre de conversations avg_first_response_time: Temps de réponse moyen (Minutes) avg_resolution_time: Temps moyen de résolution (Minutes) + team_csv: + team_name: Nom de l'équipe + conversations_count: Nombre de conversations + avg_first_response_time: Temps de réponse moyen (Minutes) + avg_resolution_time: Temps moyen de résolution (Minutes) notifications: notification_title: conversation_creation: "[Nouvelle conversation] - #%{display_id} a été créé dans %{inbox_name}" @@ -47,8 +55,8 @@ fr: status: resolved: "La conversation a été marquée résolue par %{user_name}" open: "La conversation a été ré-ouverte par %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" + pending: "La conversation a été marquée comme en attente par %{user_name}" + snoozed: "La conversation a été reportée par %{user_name}" auto_resolved: "La conversation a été marquée comme résolue par le système en raison de %{duration} jours d'inactivité" assignee: self_assigned: "%{user_name} s'est auto-assigné cette conversation" @@ -72,7 +80,10 @@ fr: email_subject: "Nouveaux messages dans cette conversation" transcript_subject: "Transcription de conversation" survey: - response: "Please rate this conversation, %{link}" + response: "Merci de noter cette conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/he.yml b/config/locales/he.yml index 67d6ddde5..4d62c77aa 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -27,6 +27,9 @@ he: invalid_email: הכנסת מייל לא תקין email_already_exists: "כבר נרשמת לחשבון עם %{email}" failed: הרשמה נכשלה + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ he: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ he: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 34f4ab2d0..3fe668eb8 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -27,6 +27,9 @@ hi: invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" failed: Signup failed + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ hi: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ hi: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/hu.yml b/config/locales/hu.yml index dee6af3ec..bb06a8b3d 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -27,6 +27,9 @@ hu: invalid_email: Hibás e-mailcímet adtál meg email_already_exists: "Ezzel az e-mailcímmel már van fiók: %{email}" failed: Feliratkozás sikertelen + contacts: + import: + failed: File is blank reports: period: Jelentési időszak %{since}-tól %{until}-ig agent_csv: @@ -34,6 +37,11 @@ hu: conversations_count: Beszélgetésszám avg_first_response_time: Átlagos első reakcióidő (perc) avg_resolution_time: Átlagos megoldási idő (perc) + team_csv: + team_name: Csapatnév + conversations_count: Beszélgetésszám + avg_first_response_time: Átlagos első reakcióidő (perc) + avg_resolution_time: Átlagos megoldási idő (perc) notifications: notification_title: conversation_creation: "[Új beszélgetés] - #%{display_id} létrejött itt:%{inbox_name}" @@ -73,6 +81,9 @@ hu: transcript_subject: "Beszélgetés kivonat" survey: response: "Kérlek értékeld a beszélgetést, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/id.yml b/config/locales/id.yml index c1369d4e6..73ed4a3f8 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -27,6 +27,9 @@ id: invalid_email: Anda telah memasukkan email yang tidak valid email_already_exists: "Anda telah mendaftar untuk sebuah akun dengan %{email}" failed: Pendaftaran gagal + contacts: + import: + failed: File kosong reports: period: Periode pelaporan %{since} hingga %{until} agent_csv: @@ -34,6 +37,11 @@ id: conversations_count: Jumlah percakapan avg_first_response_time: Rata-rata waktu respons pertama (Menit) avg_resolution_time: Rata-rata waktu resolusi (Menit) + team_csv: + team_name: Nama Tim + conversations_count: Jumlah percakapan + avg_first_response_time: Rata-rata waktu respons pertama (Menit) + avg_resolution_time: Rata-rata waktu resolusi (Menit) notifications: notification_title: conversation_creation: "[Percakapan baru] - #%{display_id} telah dibuat di %{inbox_name}" @@ -47,8 +55,8 @@ id: status: resolved: "Percakapan ditandai selesai oleh %{user_name}" open: "Percakapan telah dibuka kembali oleh %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" + pending: "Percakapan telah ditandai sebagai tertunda oleh %{user_name}" + snoozed: "Percakapan telah ditunda oleh %{user_name}" auto_resolved: "Percakapan ditandai terselesaikan oleh sistem karena tidak ada aktifitas dalam %{duration} hari" assignee: self_assigned: "%{user_name} menetapkan sendiri percakapan ini" @@ -67,12 +75,15 @@ id: greeting_message_body: "%{account_name} biasanya membalas dalam beberapa jam." ways_to_reach_you_message_body: "Beri tim cara untuk menghubungi Anda." email_input_box_message_body: "Dapatkan pemberitahuan melalui email" - csat_input_message_body: "Please rate the conversation" + csat_input_message_body: "Silakan beri peringkat percakapan ini" reply: email_subject: "Pesan baru pada percakapan ini" transcript_subject: "Transkrip Percakapan" survey: - response: "Please rate this conversation, %{link}" + response: "Silakan beri peringkat percakapan ini, %{link}" + contacts: + online: + delete: "%{contact_name} sedang Online, silakan coba lagi nanti" integration_apps: slack: name: "Slack" @@ -82,7 +93,7 @@ id: description: "Webhook event memberi Anda informasi realtime tentang apa yang terjadi di akun Anda. Anda dapat menggunakan webhook untuk mengkomunikasikan acara ke aplikasi favorit Anda seperti Slack atau GitHub. Klik Konfigurasi untuk mengatur webhook Anda." dialogflow: name: "Dialogflow" - description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + description: "Pembuatan chatbot menggunakan Dialogflow dan menghubungkannya ke kotak masuk Anda secepatnya. Biarkan bot menangani semua permintaan sebelum menyerahkannya pada agen layanan pelanggan." fullcontact: name: "Fullcontact" description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." diff --git a/config/locales/it.yml b/config/locales/it.yml index 674711fff..30d01385a 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -27,62 +27,73 @@ it: invalid_email: Hai inserito un'email non valida email_already_exists: "Ti sei già registrato per un account con %{email}" failed: Iscrizione fallita + contacts: + import: + failed: Il file è vuoto reports: - period: Reporting period %{since} to %{until} + period: Periodo di segnalazione da %{since} a %{until} agent_csv: - agent_name: Agent name - conversations_count: Conversations count - avg_first_response_time: Avg first response time (Minutes) - avg_resolution_time: Avg resolution time (Minutes) + agent_name: Nome dell'agente + conversations_count: Conteggio conversazioni + avg_first_response_time: Tempo medio di prima risposta (minuti) + avg_resolution_time: Tempo medio di risoluzione (minuti) + team_csv: + team_name: Nome del team + conversations_count: Conteggio conversazioni + avg_first_response_time: Tempo medio di prima risposta (minuti) + avg_resolution_time: Tempo medio di risoluzione (minuti) notifications: notification_title: - conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" - conversation_assignment: "[Assigned to you] - #%{display_id} has been assigned to you" - assigned_conversation_new_message: "[New message] - #%{display_id} %{content}" - conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" + conversation_creation: "[Nuova conversazione] - #%{display_id} è stato creato in %{inbox_name}" + conversation_assignment: "[Assegnato a te] - #%{display_id} ti è stato assegnato" + assigned_conversation_new_message: "[Nuovo messaggio] - #%{display_id} %{content}" + conversation_mention: "Sei stato menzionato nella conversazione [ID - %{display_id}] da %{name}" conversations: messages: - deleted: This message was deleted + deleted: Questo messaggio è stato eliminato activity: status: resolved: "Conversazione segnata da %{user_name}" open: "La conversazione è stata riaperta da %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + pending: "La conversazione è stata contrassegnata come in attesa da %{user_name}" + snoozed: "La conversazione è stata sospesa da %{user_name}" + auto_resolved: "La conversazione è stata segnata risolta dal sistema a causa di %{duration} giorni di inattività" assignee: - self_assigned: "%{user_name} self-assigned this conversation" + self_assigned: "%{user_name} auto-assegnato a questa conversazione" assigned: "Assegnato a %{assignee_name} da %{user_name}" removed: "Conversazione non assegnata da %{user_name}" team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: "Assegnato a %{team_name} da %{user_name}" + assigned_with_assignee: "Assegnato a %{assignee_name} via %{team_name} da %{user_name}" + removed: "Assegnato a %{team_name} da %{user_name}" labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: "%{user_name} ha aggiunto %{labels}" + removed: "%{user_name} rimosso %{labels}" + muted: "%{user_name} ha silenziato la conversazione" + unmuted: "%{user_name} ha attivato le notifiche alla conversazione" templates: greeting_message_body: "%{account_name}, in genere, risponde in poche ore." ways_to_reach_you_message_body: "Offri alla squadra un modo per raggiungerti." email_input_box_message_body: "Ricevi una notifica via email" - csat_input_message_body: "Please rate the conversation" + csat_input_message_body: "Valuta la conversazione" reply: email_subject: "Nuovi messaggi in questa conversazione" - transcript_subject: "Conversation Transcript" + transcript_subject: "Trascrizione della Conversazione" survey: - response: "Please rate this conversation, %{link}" + response: "Valuta questa conversazione, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" - description: "Slack is a chat tool that brings all your communication together in one place. By integrating Slack, you can get notified of all the new conversations in your account right inside your Slack." + description: "Slack è uno strumento di chat che porta tutta la vostra comunicazione insieme in un unico posto. Integrando Slack, puoi ricevere una notifica di tutte le nuove conversazioni nel tuo account direttamente all'interno della tua Slack." webhooks: name: "Webhooks" - description: "Webhook events provide you the realtime information about what's happening in your account. You can make use of the webhooks to communicate the events to your favourite apps like Slack or Github. Click on Configure to set up your webhooks." + description: "Gli eventi Webhook ti forniscono le informazioni in tempo reale su ciò che sta accadendo nel tuo account. Puoi utilizzare i webhooks per comunicare gli eventi alle tue app preferite, come Slack o Github. Clicca su Configura per configurare i tuoi webhook." dialogflow: name: "Dialogflow" - description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + description: "Costruisci chatbots usando Dialogflow e collegali rapidamente alla tua casella di posta. Lasciate che i bot gestiscano le domande prima di consegnarle a un agente di servizio clienti." fullcontact: name: "Fullcontact" - description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." + description: "L'integrazione di FullContact aiuta ad arricchire i profili dei visitatori. Identificare gli utenti non appena condividono il loro indirizzo email e offrono loro un servizio clienti personalizzato. Collega il tuo FullContact al tuo account condividendo la chiave API FullContent." diff --git a/config/locales/ja.yml b/config/locales/ja.yml index ab66452d9..2dce8c5a3 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -27,6 +27,9 @@ ja: invalid_email: 無効なメールアドレスを入力しました。 email_already_exists: "あなたは既に %{email} でアカウントにサインアップしています" failed: サインアップに失敗しました + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ ja: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ ja: transcript_subject: "会話の記録" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ko.yml b/config/locales/ko.yml index aff5ecf68..8679615c0 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -27,6 +27,9 @@ ko: invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" failed: Signup failed + contacts: + import: + failed: File is blank reports: period: 보고 기간 %{since} - %{until} agent_csv: @@ -34,6 +37,11 @@ ko: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ ko: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ml.yml b/config/locales/ml.yml index 8bb399b61..cebc0a25d 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -27,6 +27,9 @@ ml: invalid_email: നിങ്ങൾ ഒരു അസാധുവായ ഇമെയിൽ നൽകി email_already_exists: "നിങ്ങൾ ഇതിനകം ഈ %{email} ഉപയോഗിച്ചു ഒരു അക്കൗണ്ടിനായി സൈൻ അപ്പ് ചെയ്തു" failed: സൈനപ്പ് പരാജയപ്പെട്ടു + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ ml: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ ml: transcript_subject: "സംഭാഷണ ട്രാൻസ്ക്രിപ്റ്റ്" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ne.yml b/config/locales/ne.yml index e06ca1d77..280b24ed6 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -27,6 +27,9 @@ ne: invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" failed: Signup failed + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ ne: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ ne: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 103dcd97e..4e46809b7 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -27,6 +27,9 @@ nl: invalid_email: Je hebt een ongeldig e-mailadres ingevoerd email_already_exists: "Je hebt je al aangemeld voor een account bij %{email}" failed: Aanmelden mislukt + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ nl: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ nl: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/no.yml b/config/locales/no.yml index 56a1499b6..56b563584 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -27,6 +27,9 @@ invalid_email: Du har angitt en ugyldig e-post email_already_exists: "Du har allerede registrert en konto med %{email}" failed: Registrering mislyktes + contacts: + import: + failed: File is blank reports: period: Rapporteringsperiode %{since} til %{until} agent_csv: @@ -34,6 +37,11 @@ conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ transcript_subject: "Kopi av samtale" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 3880116eb..4c0d3fa59 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -27,6 +27,9 @@ pl: invalid_email: Wprowadzono nieprawidłowy adres e-mail email_already_exists: "Już zarejestrowałeś się na konto %{email}" failed: Rejestracja nie powiodła się + contacts: + import: + failed: File is blank reports: period: Okres raportowania od %{since} do %{until} agent_csv: @@ -34,6 +37,11 @@ pl: conversations_count: Liczba rozmów avg_first_response_time: Średni czas pierwszej odpowiedzi (minuty) avg_resolution_time: Średni czas do rozwiązania problemu (minuty) + team_csv: + team_name: Team name + conversations_count: Liczba rozmów + avg_first_response_time: Średni czas pierwszej odpowiedzi (minuty) + avg_resolution_time: Średni czas do rozwiązania problemu (minuty) notifications: notification_title: conversation_creation: "[Nowa rozmowa] - #%{display_id} został utworzony w %{inbox_name}" @@ -73,6 +81,9 @@ pl: transcript_subject: "Transkrypcja rozmowy" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/pt.yml b/config/locales/pt.yml index e5accba56..74aa0c94d 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -27,6 +27,9 @@ pt: invalid_email: Você digitou um email inválido email_already_exists: "Você já se inscreveu para uma conta com %{email}" failed: Falha na inscrição + contacts: + import: + failed: File is blank reports: period: Período do relatório de %{since} a %{until} agent_csv: @@ -34,6 +37,11 @@ pt: conversations_count: Número de conversas avg_first_response_time: Média do tempo de resposta (minutos) avg_resolution_time: Média do tempo de resolução (minutos) + team_csv: + team_name: Nome da equipa + conversations_count: Número de conversas + avg_first_response_time: Média do tempo de resposta (minutos) + avg_resolution_time: Média do tempo de resolução (minutos) notifications: notification_title: conversation_creation: "[Nova conversa] - #%{display_id} foi criada em %{inbox_name}" @@ -73,6 +81,9 @@ pt: transcript_subject: "Transcrição da conversa" survey: response: "Por favor, avalie esta conversa, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index 85410e057..a102a2572 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -27,6 +27,9 @@ pt_BR: invalid_email: Você digitou um email inválido email_already_exists: "Você já se cadastrou para uma conta com %{email}" failed: Registro falhou + contacts: + import: + failed: File is blank reports: period: Reportando o período %{since} a %{until} agent_csv: @@ -34,6 +37,11 @@ pt_BR: conversations_count: Contagem de conversas avg_first_response_time: Tempo médio de primeira resposta (minutos) avg_resolution_time: Tempo médio de resolução (minutos) + team_csv: + team_name: Nome do departamento + conversations_count: Contagem de conversas + avg_first_response_time: Tempo médio de primeira resposta (minutos) + avg_resolution_time: Tempo médio de resolução (minutos) notifications: notification_title: conversation_creation: "[Nova conversa] - #%{display_id} foi criado em %{inbox_name}" @@ -73,6 +81,9 @@ pt_BR: transcript_subject: "Transcrição da conversa" survey: response: "Por favor, classifique esta conversa, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 7f882a3fe..aab105b76 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -27,6 +27,9 @@ ro: invalid_email: Ați introdus un e-mail invalid email_already_exists: "V-ați înregistrat deja cu un cont cu %{email}" failed: Înregistrare eșuată + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ ro: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ ro: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 49c6f87ff..a41316924 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -27,6 +27,9 @@ ru: invalid_email: Вы ввели неверный email email_already_exists: "Вы уже зарегистрировались для учётной записи с %{email}" failed: Ошибка регистрации + contacts: + import: + failed: Пустой файл reports: period: Отчётный период с %{since} по %{until} agent_csv: @@ -34,6 +37,11 @@ ru: conversations_count: Количество бесед avg_first_response_time: Среднее время первого ответа (в минутах) avg_resolution_time: Среднее время решения (в минутах) + team_csv: + team_name: Название команды + conversations_count: Количество бесед + avg_first_response_time: Среднее время первого ответа (в минутах) + avg_resolution_time: Среднее время решения (в минутах) notifications: notification_title: conversation_creation: "[Новая беседа] - #%{display_id} была создана в %{inbox_name}" @@ -73,6 +81,9 @@ ru: transcript_subject: "Субтитры общения" survey: response: "Пожалуйста, оцените этот разговор, %{link}" + contacts: + online: + delete: "%{contact_name} в сети, повторите попытку позже" integration_apps: slack: name: "Slack" diff --git a/config/locales/sk.yml b/config/locales/sk.yml index cb722276c..678f3f717 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -27,6 +27,9 @@ sk: invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" failed: Signup failed + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ sk: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ sk: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 83f93f1c7..e50b55beb 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -27,6 +27,9 @@ sv: invalid_email: Du har angett en ogiltig e-postadress email_already_exists: "Du har redan registrerat dig för ett konto med %{email}" failed: Registrering misslyckades + contacts: + import: + failed: File is blank reports: period: Rapporteringsperiod %{since} till %{until} agent_csv: @@ -34,6 +37,11 @@ sv: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[Ny konversation] - #%{display_id} har skapats i %{inbox_name}" @@ -73,6 +81,9 @@ sv: transcript_subject: "Konversationstranskribering" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/ta.yml b/config/locales/ta.yml index cf7fdd8ef..0cded539f 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -27,6 +27,9 @@ ta: invalid_email: நீங்கள் தவறான ஈ-மெயிலை உள்ளிட்டுள்ளீர்கள் email_already_exists: "நீங்கள் ஏற்கனவே %{email} கொண்டு கணக்கிற்கு பதிவு செய்துள்ளீர்கள்" failed: உள்நுழையும் முயறிசி தோல்வி அடைந்துள்ளது + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ ta: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ ta: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/th.yml b/config/locales/th.yml index a660e8aaa..bfeaedc3a 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -27,6 +27,9 @@ th: invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" failed: Signup failed + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ th: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ th: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 41439702f..c041686ce 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -27,6 +27,9 @@ tr: invalid_email: Geçersiz bir e-posta girdiniz email_already_exists: "%{email} ile zaten bir hesaba kaydoldunuz" failed: Kayıt başarısız oldu + contacts: + import: + failed: File is blank reports: period: Raporlama aralığı %{since}'dan %{until}'a agent_csv: @@ -34,6 +37,11 @@ tr: conversations_count: Konuşma sayısı avg_first_response_time: Ortalama cevap süresi(dakika) avg_resolution_time: Ortalama çözüm üretme süresi(dakika) + team_csv: + team_name: Team name + conversations_count: Konuşma sayısı + avg_first_response_time: Ortalama cevap süresi(dakika) + avg_resolution_time: Ortalama çözüm üretme süresi(dakika) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ tr: transcript_subject: "Konuşma Metni" survey: response: "Lütfen konuşmayı oylayın, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 8e9e8b304..63bb1b0e0 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -27,6 +27,9 @@ uk: invalid_email: Ви ввели неправильну адресу електронної пошти email_already_exists: "Ви вже зареєстровані з адресою %{email}" failed: Помилка реєстрації + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ uk: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ uk: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 4226a0a5a..5574fd0f8 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -27,6 +27,9 @@ vi: invalid_email: Bạn đã nhập một email không hợp lệ email_already_exists: "Bạn đã đăng ký một tài khoản với %{email}" failed: Đăng ký thât bại + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ vi: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ vi: transcript_subject: "Bản ghi cuộc hội thoại" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/zh_CN.yml b/config/locales/zh_CN.yml index 4525dc4aa..c54b1f99d 100644 --- a/config/locales/zh_CN.yml +++ b/config/locales/zh_CN.yml @@ -27,6 +27,9 @@ zh_CN: invalid_email: 您输入了一个无效的电子邮件 email_already_exists: "您已经注册了 %{email} 的帐户" failed: 注册失败 + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ zh_CN: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -73,6 +81,9 @@ zh_CN: transcript_subject: "Conversation Transcript" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack" diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index 952839eb1..889269d2d 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -27,6 +27,9 @@ zh_TW: invalid_email: 您輸入的電子郵件無效。 email_already_exists: "您已經註冊了一個帳號%{email}" failed: 註冊失敗。 + contacts: + import: + failed: File is blank reports: period: Reporting period %{since} to %{until} agent_csv: @@ -34,6 +37,11 @@ zh_TW: conversations_count: 對話數量 avg_first_response_time: 平均第一次回覆時間(分鐘) avg_resolution_time: 平均解決時間(分鐘) + team_csv: + team_name: 團隊名稱 + conversations_count: 對話數量 + avg_first_response_time: 平均第一次回覆時間(分鐘) + avg_resolution_time: 平均解決時間(分鐘) notifications: notification_title: conversation_creation: "[新對話] - #%{display_id} 已經在 %{inbox_name} 中被建立" @@ -73,6 +81,9 @@ zh_TW: transcript_subject: "對話紀錄" survey: response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" integration_apps: slack: name: "Slack"