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.
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.
ویژگی ها
یک ویژگی سفارشی اطلاعات مربوط به مخاطبین یا مکالمات شما را ردیابی می کند - مانند طرح های اشتراکی یا زمانی که اولین مورد را سفارش داده اند و غیره.
برای ایجاد ویژگیها ، فقط روی افزودن ویژگی. کلیک کنید. همچنین می توانید با کلیک روی دکمه ویرایش یا حذف ، یک ویژگی موجود را ویرایش یا حذف کنید.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ഏജന്റുമാർ
ഒരു ഏജൻറ് നിങ്ങളുടെ ഉപഭോക്തൃ പിന്തുണാ ടീമിലെ ഒരു അംഗമാണ്.
ഏജന്റുമാർക്ക് നിങ്ങളുടെ ഉപയോക്താക്കളിൽ നിന്നുള്ള സന്ദേശങ്ങൾ കാണാനും മറുപടി നൽകാനും കഴിയും. നിങ്ങളുടെ അക്കൗണ്ടിലുള്ള എല്ലാ ഏജന്റുമാരെയും ഈ പട്ടിക കാണിക്കുന്നു. p>
ഒരു പുതിയ ഏജന്റിനെ ചേർക്കുന്നതിന് ഏജന്റിനെ ചേർക്കുക b> ബട്ടൺ ക്ലിക്കുചെയ്യുക. നിങ്ങൾ ചേർത്ത ഏജന്റിന് അവരുടെ അക്കൗണ്ട് സജീവമാക്കുന്നതിന് ഒരു സ്ഥിരീകരണ ലിങ്കുള്ള ഇമെയിൽ ലഭിക്കും. അതിനുശേഷം അവർക്ക് ചാറ്റ് വൂട്ട് ആക്സസ് ചെയ്യാനും സന്ദേശങ്ങളോട് പ്രതികരിക്കാനും കഴിയും.
ചാറ്റ് വൂട്ടിന്റെ സവിശേഷതകളിലേക്കുള്ള ആക്സസ് ഇനിപ്പറയുന്ന റോളുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
ഏജൻറ് b> - ഈ റോൾ ഉള്ള ഏജന്റുമാർക്ക് ഇൻബോക്സുകൾ, റിപ്പോർട്ടുകൾ, സംഭാഷണങ്ങൾ എന്നിവ മാത്രമേ ആക്സസ് ചെയ്യാൻ കഴിയൂ. അവർക്ക് മറ്റ് ഏജന്റുമാരുടെയോ അല്ലെങ്കിൽ തങ്ങളുടേയോ സംഭാഷണങ്ങൾ നിർണ്ണയിക്കാനും സംഭാഷണങ്ങൾ പരിഹരിക്കാനും കഴിയും.
അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്സസ് ഉണ്ടായിരിക്കുക. p> ", + "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"