diff --git a/.codeclimate.yml b/.codeclimate.yml index c9910f9ed..916b98510 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -50,3 +50,6 @@ exclude_patterns: - 'app/javascript/dashboard/routes/dashboard/settings/automation/constants.js' - 'app/javascript/dashboard/components/widgets/FilterInput/FilterOperatorTypes.js' - 'app/javascript/dashboard/routes/dashboard/settings/reports/constants.js' + - 'app/javascript/dashboard/i18n/index.js' + - 'app/javascript/widget/i18n/index.js' + - 'app/javascript/survey/i18n/index.js' diff --git a/.eslintrc.js b/.eslintrc.js index a52594492..f30e21e03 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -29,8 +29,8 @@ module.exports = { 'vue/html-self-closing': 'off', "vue/no-v-html": 'off', 'vue/singleline-html-element-content-newline': 'off', - 'import/extensions': ['off'] - + 'import/extensions': ['off'], + 'no-console': 'error' }, settings: { 'import/resolver': { diff --git a/app/controllers/api/v1/widget/conversations_controller.rb b/app/controllers/api/v1/widget/conversations_controller.rb index e2ee61424..cc1b16b75 100644 --- a/app/controllers/api/v1/widget/conversations_controller.rb +++ b/app/controllers/api/v1/widget/conversations_controller.rb @@ -47,7 +47,7 @@ class Api::V1::Widget::ConversationsController < Api::V1::Widget::BaseController def toggle_status head :not_found && return if conversation.nil? unless conversation.resolved? - conversation.status = 'resolved' + conversation.status = :resolved conversation.save end head :ok diff --git a/app/controllers/concerns/website_token_helper.rb b/app/controllers/concerns/website_token_helper.rb index b59f70a17..0158a4107 100644 --- a/app/controllers/concerns/website_token_helper.rb +++ b/app/controllers/concerns/website_token_helper.rb @@ -14,6 +14,8 @@ module WebsiteTokenHelper ) @contact = @contact_inbox&.contact raise ActiveRecord::RecordNotFound unless @contact + + Current.contact = @contact end def permitted_params diff --git a/app/javascript/dashboard/assets/scss/_foundation-custom.scss b/app/javascript/dashboard/assets/scss/_foundation-custom.scss index d98e096c4..4bbb58871 100644 --- a/app/javascript/dashboard/assets/scss/_foundation-custom.scss +++ b/app/javascript/dashboard/assets/scss/_foundation-custom.scss @@ -26,7 +26,8 @@ code { border: 0; - font-family: 'Monaco', Verdana; + font-family: 'ui-monospace', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', + '"Liberation Mono"', '"Courier New"', 'monospace'; font-size: $font-size-mini; &.hljs { diff --git a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json index 0919f9e7c..10d22b650 100644 --- a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "موجود", "is_not_present": "غير موجود", "is_greater_than": "هو أكبر من", - "is_lesser_than": "هو أقل من" + "is_less_than": "هو أقل من", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "صحيح", + "FALSE": "خاطئ" }, "ATTRIBUTES": { "STATUS": "الحالة", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "النص", "CUSTOM_ATTRIBUTE_NUMBER": "العدد", "CUSTOM_ATTRIBUTE_LINK": "الرابط", - "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع" + "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "آخر نشاط" }, "GROUPS": { "STANDARD_FILTERS": "الفلاتر القياسية", diff --git a/app/javascript/dashboard/i18n/locale/ar/automation.json b/app/javascript/dashboard/i18n/locale/ar/automation.json index a29b8d332..ea9144a51 100644 --- a/app/javascript/dashboard/i18n/locale/ar/automation.json +++ b/app/javascript/dashboard/i18n/locale/ar/automation.json @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "تعديل قاعدة الأتمتة", - "SUBMIT": "تعديل", + "SUBMIT": "تحديث", "CANCEL_BUTTON_TEXT": "إلغاء", "API": { "SUCCESS_MESSAGE": "تم تحديث قاعدة الأتمتة بنجاح", @@ -84,6 +84,24 @@ "DELETE": "حذف", "CANCEL": "إلغاء", "RESET_MESSAGE": "تغيير نوع الحدث سوف يعيد تعيين الشروط والأحداث التي أضفتها أدناه" + }, + "CONDITION": { + "DELETE_MESSAGE": "يجب أن يكون لديك على الأقل شرط واحد للحفظ" + }, + "ACTION": { + "DELETE_MESSAGE": "يجب أن يكون لديك على الأقل شرط واحد للحفظ" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "تفعيل قاعدة الأتمتة", + "DEACTIVATION_TITLE": "تغطيل قاعدة الأتمتة", + "ACTIVATION_DESCRIPTION": "سيؤدي هذا الإجراء إلى تنشيط قاعدة الأتمتة '{automationName}'. هل أنت متأكد من أنك تريد المتابعة؟", + "DEACTIVATION_DESCRIPTION": "سيؤدي هذا الإجراء إلى إلغاء تنشيط قاعدة الأتمتة '{automationName}'. هل أنت متأكد من أنك تريد المتابعة؟", + "ACTIVATION_SUCCESFUL": "تم تفعيل قاعدة الأتمتة بنجاح", + "DEACTIVATION_SUCCESFUL": "تم تعطيل قاعدة الأتمتة بنجاح", + "ACTIVATION_ERROR": "تعذر تنشيط قاعدة الأتمتة، الرجاء المحاولة مرة أخرى لاحقاً", + "DEACTIVATION_ERROR": "تعذر إلغاء تنشيط قاعدة الأتمتة، الرجاء المحاولة مرة أخرى لاحقاً", + "CONFIRMATION_LABEL": "نعم", + "CANCEL_LABEL": "لا" } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/chatlist.json b/app/javascript/dashboard/i18n/locale/ar/chatlist.json index b404361d0..d3a664f7b 100644 --- a/app/javascript/dashboard/i18n/locale/ar/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ar/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "تم تلقيه عبر البريد الإلكتروني", "VIEW_TWEET_IN_TWITTER": "عرض التغريدة في تويتر", "REPLY_TO_TWEET": "الرد على هذه التغريدة", + "LINK_TO_STORY": "الذهاب إلى قصة الإنستقرام", "SENT": "Sent successfully", "NO_MESSAGES": "لا توجد رسائل", "NO_CONTENT": "لم يتم العثور على محتوى", diff --git a/app/javascript/dashboard/i18n/locale/ar/contact.json b/app/javascript/dashboard/i18n/locale/ar/contact.json index 095cfbb88..151fcb856 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contact.json +++ b/app/javascript/dashboard/i18n/locale/ar/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "تأكيد الحذف", "MESSAGE": "هل أنت متأكد من الحذف ", - "PLACE_HOLDER": "الرجاء كتابة {contactName} للتأكيد", - "YES": "نعم، احذف ", - "NO": "لا، احتفظ " + "YES": "نعم، احذف", + "NO": "لا، احتفظ" }, "API": { "SUCCESS_MESSAGE": "تم حذف جهة الاتصال بنجاح", diff --git a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json index a1b33d318..98f39f3d3 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "موجود", "is_not_present": "غير موجود", "is_greater_than": "هو أكبر من", - "is_lesser_than": "هو أقل من" + "is_lesser_than": "هو أقل من", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "الاسم", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "النص", "CUSTOM_ATTRIBUTE_NUMBER": "العدد", "CUSTOM_ATTRIBUTE_LINK": "الرابط", - "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع" + "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "آخر نشاط" }, "GROUPS": { "STANDARD_FILTERS": "الفلاتر القياسية", diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index b318378f7..f798abd93 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -57,11 +57,13 @@ } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "توقيع الرسالة", + "ENABLE_SIGN_TOOLTIP": "تمكين التوقيع", + "DISABLE_SIGN_TOOLTIP": "تعطيل التوقيع", "MSG_INPUT": "زر Shift + Enter لإضافة سطر جديد. ابدأ بزر / للاختيار من الردود السريعة.", - "PRIVATE_MSG_INPUT": "زر Shift + Enter لإضافة سطر جديد. سيكون هذا مرئياً للموظفين فقط" + "PRIVATE_MSG_INPUT": "زر Shift + Enter لإضافة سطر جديد. سيكون هذا مرئياً للموظفين فقط", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "لم يتم تكوين توقيع الرسالة، الرجاء تكوينه في إعدادات الملف الشخصي.", + "CLICK_HERE": "انقر هنا للتحديث" }, "REPLYBOX": { "REPLY": "إضافة رد", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "عرض محرر النصوص", "TIP_EMOJI_ICON": "إظهار قائمة الرموز التعبيرية", "TIP_ATTACH_ICON": "إرفاق الملفات", + "TIP_AUDIORECORDER_ICON": "تسجيل الصوت", + "TIP_AUDIORECORDER_PERMISSION": "السماح بالوصول إلى الصوت", + "TIP_AUDIORECORDER_ERROR": "تعذر فتح الصوت", "ENTER_TO_SEND": "زر الإدخل للإرسال", "DRAG_DROP": "اسحب و أسقط هنا للإرفاق", + "START_AUDIO_RECORDING": "بدء التسجيل الصوتي", + "STOP_AUDIO_RECORDING": "إيقاف التسجيل الصوتي", + "": "", "EMAIL_HEAD": { "ADD_BCC": "إضافة bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json index 20cc83306..7ae3d6db6 100644 --- a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "يمكنك تلقي رسائل البريد الإلكتروني في النطاق المخصص الخاص بك الآن." } }, - "UPDATE_CHATWOOT": "يتوفر تحديث %{latestChatwootVersion} لـ Chatwoot. الرجاء التحديث." + "UPDATE_CHATWOOT": "يتوفر تحديث %{latestChatwootVersion} لـ Chatwoot. الرجاء التحديث.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index 5b91d51c2..a19091051 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "ساعات", "VALIDATION_ERROR": "يجب أن يكون وقت البدء قبل وقت الإغلاق.", "CHOOSE": "اختر" - } + }, + "ALL_DAY": "جميع الأيام" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ar/report.json b/app/javascript/dashboard/i18n/locale/ar/report.json index ede4677ab..501acc38e 100644 --- a/app/javascript/dashboard/i18n/locale/ar/report.json +++ b/app/javascript/dashboard/i18n/locale/ar/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "تطبيق", "PLACEHOLDER": "اختر نطاق المدة" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "تجميع بواسطة", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "اليوم" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "اليوم" + }, + { + "id": 2, + "groupBy": "الأسبوع" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "اليوم" + }, + { + "id": 2, + "groupBy": "الأسبوع" + }, + { + "id": 3, + "groupBy": "الشهر" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "اليوم" + }, + { + "id": 2, + "groupBy": "الأسبوع" + }, + { + "id": 3, + "groupBy": "الشهر" + }, + { + "id": 4, + "groupBy": "السنة" + } + ] }, "AGENT_REPORTS": { "HEADER": "نظرة عامة للوكلاء", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "تقارير CSAT", "NO_RECORDS": "لا توجد ردود متوفرة على الدراسة الاستقصائية CSAT.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "اختر الوكلاء" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "جهات الاتصال", diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index 66b73839e..fdf9e62b9 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -20,16 +20,16 @@ "NOTE": "عنوان بريدك الإلكتروني هو المعرف الخاص بك الذي ستستخدمه لتسجيل الدخول." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "توقيع الرسالة الشخصية", + "NOTE": "إنشاء توقيع رسالة شخصية يتم إضافتها إلى جميع الرسائل التي ترسلها من المنصة. استخدم محرر المحتوى الغني لإنشاء توقيع شديد التخصيص.", + "BTN_TEXT": "حفظ توقيع الرسالة", + "API_ERROR": "تعذر إرسال الرسالة! حاول مرة أخرى", + "API_SUCCESS": "تم حفظ التوقيع بنجاح" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "توقيع الرسالة", + "ERROR": "توقيع الرسالة لا يمكن أن يكون فارغاً", + "PLACEHOLDER": "أدخل توقيع رسالتك الشخصية هنا." }, "PASSWORD_SECTION": { "TITLE": "كلمة المرور", @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "مشاهدة حاليا:", "CONVERSATIONS": "المحادثات", "ALL_CONVERSATIONS": "كل المحادثات", "MENTIONED_CONVERSATIONS": "الإشارات", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "الوسوم", "REPORTS_INBOX": "صندوق الوارد", "REPORTS_TEAM": "الفريق", - "SET_AVAILABILITY_TITLE": "تعيين نفسك كـ" + "SET_AVAILABILITY_TITLE": "تعيين نفسك كـ", + "BETA": "تجريبي" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "أوه! لم نتمكن من العثور على الحساب. الرجاء إنشاء حساب جديد للمتابعة.", diff --git a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json index 07d2d3a08..651106f4a 100644 --- a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Присъства", "is_not_present": "Не присъства", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Статус", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Последна активност" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/bg/automation.json b/app/javascript/dashboard/i18n/locale/bg/automation.json index 677b94604..9f9241b9e 100644 --- a/app/javascript/dashboard/i18n/locale/bg/automation.json +++ b/app/javascript/dashboard/i18n/locale/bg/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Автоматизация", + "HEADER": "Automations", "HEADER_BTN_TXT": "Добавяне правило за автоматизация", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Редактирай", + "SUBMIT": "Обновяване", "CANCEL_BUTTON_TEXT": "Отмени", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Изтрий", "CANCEL": "Отмени", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/chatlist.json b/app/javascript/dashboard/i18n/locale/bg/chatlist.json index 4d4726a67..3b2047e6d 100644 --- a/app/javascript/dashboard/i18n/locale/bg/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/bg/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Получено чрез имейл", "VIEW_TWEET_IN_TWITTER": "Виж туита в Twitter", "REPLY_TO_TWEET": "Отговори на този туит", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Успено изпратено", "NO_MESSAGES": "Няма съобщения", "NO_CONTENT": "Няма налично съдържание", diff --git a/app/javascript/dashboard/i18n/locale/bg/contact.json b/app/javascript/dashboard/i18n/locale/bg/contact.json index 7817401fa..15203bd8b 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contact.json +++ b/app/javascript/dashboard/i18n/locale/bg/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Потвърди изтриването", "MESSAGE": "Сигурни ли сте за изтриването ", - "PLACE_HOLDER": "Моля, въведете {contactName} за потвърждение", - "YES": "Да, изтрий ", - "NO": "Не, запази " + "YES": "Да, изтрий", + "NO": "Не, запази" }, "API": { "SUCCESS_MESSAGE": "Контакта е изтрит успешно", diff --git a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json index c8d20ebe1..fcd5fb528 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Присъства", "is_not_present": "Не присъства", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Име", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Последна активност" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/bg/conversation.json b/app/javascript/dashboard/i18n/locale/bg/conversation.json index ffb5bbdc3..13b36c714 100644 --- a/app/javascript/dashboard/i18n/locale/bg/conversation.json +++ b/app/javascript/dashboard/i18n/locale/bg/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents" + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Reply", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/bg/generalSettings.json b/app/javascript/dashboard/i18n/locale/bg/generalSettings.json index be2f72cac..421f01861 100644 --- a/app/javascript/dashboard/i18n/locale/bg/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/bg/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json index c83341829..dbb76c441 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/bg/report.json b/app/javascript/dashboard/i18n/locale/bg/report.json index 93649751a..4c3a03243 100644 --- a/app/javascript/dashboard/i18n/locale/bg/report.json +++ b/app/javascript/dashboard/i18n/locale/bg/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/bg/settings.json b/app/javascript/dashboard/i18n/locale/bg/settings.json index 5cab437e7..c845163e0 100644 --- a/app/javascript/dashboard/i18n/locale/bg/settings.json +++ b/app/javascript/dashboard/i18n/locale/bg/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Разговори", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Споменавания", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Входяща кутия", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/ca/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json index 6767c66bf..04253a8c6 100644 --- a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Estat", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ca/automation.json b/app/javascript/dashboard/i18n/locale/ca/automation.json index f0a457afe..a087fa4f7 100644 --- a/app/javascript/dashboard/i18n/locale/ca/automation.json +++ b/app/javascript/dashboard/i18n/locale/ca/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Edita", + "SUBMIT": "Actualitza", "CANCEL_BUTTON_TEXT": "Cancel·la", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Esborrar", "CANCEL": "Cancel·la", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Si", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/chatlist.json b/app/javascript/dashboard/i18n/locale/ca/chatlist.json index 76c9574f4..2a3529a46 100644 --- a/app/javascript/dashboard/i18n/locale/ca/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ca/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Rebut per correu electrònic", "VIEW_TWEET_IN_TWITTER": "Veure el tuit a Twitter", "REPLY_TO_TWEET": "Respon a aquest tuit", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "Cap Missatge", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json index 32fa09a8f..658dae4f0 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contact.json +++ b/app/javascript/dashboard/i18n/locale/ca/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirma l'esborrat", "MESSAGE": "N'estas segur? ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Si, esborra ", - "NO": "No, segueix " + "YES": "Si, esborra", + "NO": "No, segueix" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json index cb9d65cf0..95b43f8a3 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nom", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index a64a71551..303a0e8cb 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter per a una línia nova. Comença amb '/' per seleccionar una resposta predeterminada.", - "PRIVATE_MSG_INPUT": "Shift + enter per una línia nova. Això serà visible només per als Agents" + "PRIVATE_MSG_INPUT": "Shift + enter per una línia nova. Això serà visible només per als Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Respon", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Mostra l'editor de text enriquit", "TIP_EMOJI_ICON": "Mostra la selecció d'emoticones", "TIP_ATTACH_ICON": "Ajuntar fitxers", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Intro per enviar", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json index d98934a13..f0947fd42 100644 --- a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Ara podeu rebre correus electrònics al vostre domini personalitzat." } }, - "UPDATE_CHATWOOT": "L'actualització %{latestChatwootVersion} per Chatwoot està disponible. Si us plau, actualitza l'instancia." + "UPDATE_CHATWOOT": "L'actualització %{latestChatwootVersion} per Chatwoot està disponible. Si us plau, actualitza l'instancia.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index cda917c5b..02d0d2316 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hores", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Tria" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ca/report.json b/app/javascript/dashboard/i18n/locale/ca/report.json index 1d35858f5..d87fa5ddd 100644 --- a/app/javascript/dashboard/i18n/locale/ca/report.json +++ b/app/javascript/dashboard/i18n/locale/ca/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index 7f23c6a9e..745dffbb3 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Converses", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etiquetes", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json index 5ce945dd6..087630946 100644 --- a/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Stav", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Poslední aktivita" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/cs/automation.json b/app/javascript/dashboard/i18n/locale/cs/automation.json index d74cfbbac..3080666bb 100644 --- a/app/javascript/dashboard/i18n/locale/cs/automation.json +++ b/app/javascript/dashboard/i18n/locale/cs/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Upravit", + "SUBMIT": "Aktualizovat", "CANCEL_BUTTON_TEXT": "Zrušit", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Vymazat", "CANCEL": "Zrušit", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Ano", + "CANCEL_LABEL": "Ne" } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/chatlist.json b/app/javascript/dashboard/i18n/locale/cs/chatlist.json index 6b6aa2e7b..a0372703d 100644 --- a/app/javascript/dashboard/i18n/locale/cs/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/cs/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Obdrženo e-mailem", "VIEW_TWEET_IN_TWITTER": "Zobrazit tweet na Twitteru", "REPLY_TO_TWEET": "Odpovědět na tento tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "Žádné zprávy", "NO_CONTENT": "Žádný obsah k dispozici", diff --git a/app/javascript/dashboard/i18n/locale/cs/contact.json b/app/javascript/dashboard/i18n/locale/cs/contact.json index f1a9869bb..54e4231d3 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contact.json +++ b/app/javascript/dashboard/i18n/locale/cs/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Potvrdit odstranění", "MESSAGE": "Opravdu chcete odstranit ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Ano, odstranit ", - "NO": "Ne, zachovat " + "YES": "Ano, odstranit", + "NO": "Ne, zachovat" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json index 14b647dce..db668097f 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Název", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Poslední aktivita" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/cs/conversation.json b/app/javascript/dashboard/i18n/locale/cs/conversation.json index 6e06dab0a..34b519dd1 100644 --- a/app/javascript/dashboard/i18n/locale/cs/conversation.json +++ b/app/javascript/dashboard/i18n/locale/cs/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + zadejte pro nový řádek. Začněte '/' pro výběr zrušené odpovědi.", - "PRIVATE_MSG_INPUT": "Shift + zadejte pro nový řádek. Toto bude viditelné pouze pro agenty" + "PRIVATE_MSG_INPUT": "Shift + zadejte pro nový řádek. Toto bude viditelné pouze pro agenty", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Odpověď", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Zobrazit formátovaný textový editor", "TIP_EMOJI_ICON": "Zobrazit výběr emoji", "TIP_ATTACH_ICON": "Přiložit soubory", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Přidat bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json index 77c610031..ca15ee3d0 100644 --- a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Nyní můžete přijímat e-maily na vaši vlastní doménu." } }, - "UPDATE_CHATWOOT": "Je dostupná aktualizace %{latestChatwootVersion} pro Chatwoot. Aktualizujte prosím svou instanci." + "UPDATE_CHATWOOT": "Je dostupná aktualizace %{latestChatwootVersion} pro Chatwoot. Aktualizujte prosím svou instanci.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json index a848d6410..10318613f 100644 --- a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hodiny", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Vyberte" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/cs/report.json b/app/javascript/dashboard/i18n/locale/cs/report.json index 445383ec1..f78967276 100644 --- a/app/javascript/dashboard/i18n/locale/cs/report.json +++ b/app/javascript/dashboard/i18n/locale/cs/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index e48341b5a..a39994efa 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Konverzace", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Štítky", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json index baa780789..cd247bbd7 100644 --- a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/da/automation.json b/app/javascript/dashboard/i18n/locale/da/automation.json index 487f43910..383fc3592 100644 --- a/app/javascript/dashboard/i18n/locale/da/automation.json +++ b/app/javascript/dashboard/i18n/locale/da/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Rediger", + "SUBMIT": "Opdater", "CANCEL_BUTTON_TEXT": "Annuller", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Slet", "CANCEL": "Annuller", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/da/chatlist.json b/app/javascript/dashboard/i18n/locale/da/chatlist.json index d2c214862..2584b0438 100644 --- a/app/javascript/dashboard/i18n/locale/da/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/da/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Modtaget via e-mail", "VIEW_TWEET_IN_TWITTER": "Se tweet på Twitter", "REPLY_TO_TWEET": "Svar på dette tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "No Messages", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json index aff9aa65b..1774df12e 100644 --- a/app/javascript/dashboard/i18n/locale/da/contact.json +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -77,9 +77,8 @@ "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 " + "YES": "Ja, Slet", + "NO": "Nej, Behold" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/da/contactFilters.json b/app/javascript/dashboard/i18n/locale/da/contactFilters.json index 082354cde..8c3d5a4ef 100644 --- a/app/javascript/dashboard/i18n/locale/da/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Navn", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index 1bd9ad4b6..73c1f2586 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter for ny linje. Start med '/' for at vælge et standardsvar.", - "PRIVATE_MSG_INPUT": "Shift + enter for ny linje. Dette vil kun være synligt for Agenter" + "PRIVATE_MSG_INPUT": "Shift + enter for ny linje. Dette vil kun være synligt for Agenter", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Svar", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/da/generalSettings.json b/app/javascript/dashboard/i18n/locale/da/generalSettings.json index 9f4a1b382..7d6c1ff3d 100644 --- a/app/javascript/dashboard/i18n/locale/da/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Du kan modtage e-mails på dit brugerdefinerede domæne nu." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index 8c2eff333..b9d6c4de7 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/da/report.json b/app/javascript/dashboard/i18n/locale/da/report.json index ad9f73039..6f75e4fa0 100644 --- a/app/javascript/dashboard/i18n/locale/da/report.json +++ b/app/javascript/dashboard/i18n/locale/da/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index bff934391..5779e8367 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Samtaler", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etiketter", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json index 56001486c..01b6804b0 100644 --- a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json @@ -1,9 +1,9 @@ { "FILTER": { "TITLE": "Gespräche filtern", - "SUBTITLE": "Füge unten Filter hinzu und klicke auf 'Filter anwenden', um Konversationen zu filtern.", + "SUBTITLE": "Fügen Sie unten Filter hinzu und klicken Sie auf „Filter anwenden“, um Konversationen zu filtern.", "ADD_NEW_FILTER": "Filter hinzufügen", - "FILTER_DELETE_ERROR": "Du solltest mindestens einen Filter zum Speichern haben", + "FILTER_DELETE_ERROR": "Sie sollten mindestens einen Filter zum Speichern haben", "SUBMIT_BUTTON_LABEL": "Filter übernehmen", "CANCEL_BUTTON_LABEL": "Stornieren", "CLEAR_BUTTON_LABEL": "Filter zurücksetzen", @@ -21,7 +21,12 @@ "is_present": "Ist anwesend", "is_not_present": "Ist nicht anwesend", "is_greater_than": "Ist größer als", - "is_lesser_than": "Ist kleiner als" + "is_less_than": "Ist kleiner als", + "days_before": "Ist x Tage her" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "Ja", + "FALSE": "Nein" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Nummer", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Erstellt am", + "LAST_ACTIVITY": "Letzte Aktivität" }, "GROUPS": { "STANDARD_FILTERS": "Standardfilter", diff --git a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json index 821ca531f..a95d55f2b 100644 --- a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Benutzerdefinierte Attribute", "HEADER_BTN_TXT": "Benutzerdefiniertes Attribut hinzufügen", "LOADING": "Benutzerdefinierte Attribute abrufen", - "SIDEBAR_TXT": "

Benutzerdefinierte Attribute

Ein benutzerdefiniertes Attribut verfolgt Fakten über Ihre Kontakte/Gespräche – wie den Abonnementplan oder die Bestellung des ersten Artikels usw. Um ein benutzerdefiniertes Attribut zu erstellen, klicken Sie einfach auf Benutzerdefiniertes Attribut hinzufügen. Sie können ein vorhandenes benutzerdefiniertes Attribut auch bearbeiten oder löschen, indem Sie auf die Schaltfläche Bearbeiten oder Löschen klicken.

", + "SIDEBAR_TXT": "

Benutzerdefinierte Attribute

Ein benutzerdefiniertes Attribut verfolgt Fakten über Ihre Kontakte/Konversationen – wie den Abonnementplan oder wann sie den ersten Artikel bestellt haben usw.

Um ein benutzerdefiniertes Attribut zu erstellen, klicken Sie einfach auf Benutzerdefiniertes Attribut hinzufügen. Sie können auch ein vorhandenes benutzerdefiniertes Attribut bearbeiten oder löschen, indem Sie auf die Schaltfläche „Bearbeiten“ oder „Löschen“ klicken.

", "ADD": { "TITLE": "Benutzerdefiniertes Attribut hinzufügen", "SUBMIT": "Erstellen", @@ -11,7 +11,7 @@ "FORM": { "NAME": { "LABEL": "Anzeigename", - "PLACEHOLDER": "Gebe den Anzeigenamen des benutzerdefinierten Attributs ein", + "PLACEHOLDER": "Geben Sie den Anzeigenamen des benutzerdefinierten Attributs ein", "ERROR": "Name wird benötigt" }, "DESC": { @@ -50,7 +50,7 @@ "BUTTON_TEXT": "Löschen", "API": { "SUCCESS_MESSAGE": "Benutzerdefiniertes Attribut erfolgreich gelöscht.", - "ERROR_MESSAGE": "Das benutzerdefinierte Attribut konnte nicht gelöscht werden. Versuch es noch einmal." + "ERROR_MESSAGE": "Das benutzerdefinierte Attribut konnte nicht gelöscht werden. Versuchen Sie es noch einmal." }, "CONFIRM": { "TITLE": "Sind Sie sicher, dass Sie %{attributeName} löschen möchten", @@ -76,7 +76,7 @@ }, "TABS": { "HEADER": "Benutzerdefinierte Attribute", - "CONVERSATION": "Unterhaltung", + "CONVERSATION": "Konversation", "CONTACT": "Kontakt" }, "LIST": { diff --git a/app/javascript/dashboard/i18n/locale/de/automation.json b/app/javascript/dashboard/i18n/locale/de/automation.json index 138bb1781..d8b7539f4 100644 --- a/app/javascript/dashboard/i18n/locale/de/automation.json +++ b/app/javascript/dashboard/i18n/locale/de/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automatisierung", + "HEADER": "Automatisierungen", "HEADER_BTN_TXT": "Automatisierungsregel hinzufügen", "LOADING": "Automatisierungsregeln abrufen", "SIDEBAR_TXT": "

Automation Rules

Automation kann bestehende Prozesse ersetzen und automatisieren, die manuellen Aufwand erfordern. Mit der Automatisierung kannst Du viele Dinge tun, darunter das Hinzufügen von Labels und das Zuweisen von Gesprächen zum besten Agenten. Das Team konzentriert sich also auf das, was es am besten kann, und verbringt weniger Zeit mit manuellen Aufgaben.

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Automatisierungsregel bearbeiten", - "SUBMIT": "Bearbeiten", + "SUBMIT": "Aktualisieren", "CANCEL_BUTTON_TEXT": "Stornieren", "API": { "SUCCESS_MESSAGE": "Automatisierungsregel erfolgreich aktualisiert", @@ -84,6 +84,24 @@ "DELETE": "Löschen", "CANCEL": "Stornieren", "RESET_MESSAGE": "Durch das Ändern des Ereignistyps werden die unten hinzugefügten Bedingungen und Ereignisse zurückgesetzt" + }, + "CONDITION": { + "DELETE_MESSAGE": "Du musst mindestens eine Bedingung zum Speichern haben" + }, + "ACTION": { + "DELETE_MESSAGE": "Zum Speichern ist mindestens eine Aktion erforderlich" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Automatisierungsregel aktivieren", + "DEACTIVATION_TITLE": "Automatisierungsregel deaktivieren", + "ACTIVATION_DESCRIPTION": "Diese Aktion aktiviert die Automatisierungsregel '{automationName}'. Sind Sie sicher, dass Sie fortfahren möchten?", + "DEACTIVATION_DESCRIPTION": "Diese Aktion deaktiviert die Automatisierungsregel '{automationName}'. Sind Sie sicher, dass Sie fortfahren möchten?", + "ACTIVATION_SUCCESFUL": "Automatisierungsregel erfolgreich aktiviert", + "DEACTIVATION_SUCCESFUL": "Automatisierungsregel erfolgreich deaktiviert", + "ACTIVATION_ERROR": "Automatisierung konnte nicht aktiviert werden. Bitte versuchen Sie es später erneut", + "DEACTIVATION_ERROR": "Die Automatisierung konnte nicht deaktiviert werden. Bitte versuchen Sie es später erneut", + "CONFIRMATION_LABEL": "Ja", + "CANCEL_LABEL": "Nein" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/campaign.json b/app/javascript/dashboard/i18n/locale/de/campaign.json index 47025b1fb..52021e151 100644 --- a/app/javascript/dashboard/i18n/locale/de/campaign.json +++ b/app/javascript/dashboard/i18n/locale/de/campaign.json @@ -1,14 +1,14 @@ { "CAMPAIGN": { "HEADER": "Kampagnen", - "SIDEBAR_TXT": "Proaktive Nachrichten erlauben dem Kunden, ausgehende Nachrichten an seine Kontakte zu senden, was weitere Unterhaltungen auslösen würde. Klicke auf Kampagne hinzufügen um eine neue Kampagne zu erstellen. Sie können auch eine bestehende Kampagne bearbeiten oder löschen, indem Sie auf die Schaltfläche Bearbeiten oder Löschen klicken.", + "SIDEBAR_TXT": "Proaktive Nachrichten ermöglichen es dem Kunden, ausgehende Nachrichten an seine Kontakte zu senden, die mehr Gespräche auslösen würden. Klicken Sie auf Kampagne hinzufügen, um eine neue Kampagne zu erstellen. Sie können eine bestehende Kampagne auch bearbeiten oder löschen, indem Sie auf die Schaltfläche Bearbeiten oder Löschen klicken.", "HEADER_BTN_TXT": { "ONE_OFF": "Eine einmalige Kampagne erstellen", "ONGOING": "Eine laufende Kampagne erstellen" }, "ADD": { "TITLE": "Kampagne erstellen", - "DESC": "Proaktive Nachrichten erlauben dem Kunden, ausgehende Nachrichten an seine Kontakte zu senden, was weitere Unterhaltungen auslösen würde.", + "DESC": "Proaktive Nachrichten ermöglichen es dem Kunden, ausgehende Nachrichten an seine Kontakte zu senden, die mehr Konversationen auslösen würden.", "CANCEL_BUTTON_TEXT": "Abbrechen", "CREATE_BUTTON_TEXT": "Erstellen", "FORM": { @@ -66,7 +66,7 @@ "BUTTON_TEXT": "Löschen", "CONFIRM": { "TITLE": "Löschung bestätigen", - "MESSAGE": "Bist du sicher, das du das löschen möchtest?", + "MESSAGE": "Sind Sie sicher, dass Sie das löschen möchten?", "YES": "Ja, löschen ", "NO": "Nein, behalten " }, diff --git a/app/javascript/dashboard/i18n/locale/de/chatlist.json b/app/javascript/dashboard/i18n/locale/de/chatlist.json index 9fb10507d..5db40c317 100644 --- a/app/javascript/dashboard/i18n/locale/de/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/de/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Per E-Mail empfangen", "VIEW_TWEET_IN_TWITTER": "Tweet auf Twitter anzeigen", "REPLY_TO_TWEET": "Auf diesen Tweet antworten", + "LINK_TO_STORY": "Zur Instagram-Geschichte", "SENT": "Erfolgreich gesendet", "NO_MESSAGES": "Keine Nachrichten", "NO_CONTENT": "Kein Inhalt verfügbar", diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index 6d4afebe3..12a082095 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Löschung bestätigen", "MESSAGE": "Bist du sicher, das du das löschen möchtest?", - "PLACE_HOLDER": "Bitte {contactName} zur Bestätigung eingeben", - "YES": "Ja, löschen ", - "NO": "Nein, behalten " + "YES": "Ja, löschen", + "NO": "Nein, behalten" }, "API": { "SUCCESS_MESSAGE": "Kontakt erfolgreich gelöscht", @@ -146,7 +145,7 @@ "NEW_CONVERSATION": { "BUTTON_LABEL": "Gespräch starten", "TITLE": "Neue Unterhaltung", - "DESC": "Starte eine Unterhaltung mit einer neuen Nachricht", + "DESC": "Starten Sie eine neue Konversation, indem Sie eine neue Nachricht senden.", "NO_INBOX": "Konnte keinen Posteingang finden, um eine neue Unterhaltung mit diesem Kontakt zu starten.", "FORM": { "TO": { @@ -183,7 +182,7 @@ "FILTER_CONTACTS_DELETE": "Filter löschen", "LIST": { "LOADING_MESSAGE": "Kontakte werden geladen...", - "404": "Keine Kontakte entsprechend Deiner Suche gefunden 🔍", + "404": "Keine Kontakte entsprechen Ihrer Suche 🔍", "NO_CONTACTS": "Keine Kontakte verfügbar", "TABLE_HEADER": { "NAME": "Name", @@ -238,7 +237,7 @@ "BUTTON": { "PILL_BUTTON_NOTES": "Notizen", "PILL_BUTTON_EVENTS": "Veranstaltungen", - "PILL_BUTTON_CONVO": "gespräche" + "PILL_BUTTON_CONVO": "Konversation" } }, "CUSTOM_ATTRIBUTES": { @@ -260,8 +259,8 @@ "CANCEL": "Stornieren", "NAME": { "LABEL": "Benutzerdefinierter Attributname", - "PLACEHOLDER": "Bsp.: Shopify Id", - "ERROR": "Ungültiger eigener Attributname" + "PLACEHOLDER": "Beispiel: Shopify-ID", + "ERROR": "Ungültiger benutzerdefinierter Attributname" }, "VALUE": { "LABEL": "Attributwert", diff --git a/app/javascript/dashboard/i18n/locale/de/contactFilters.json b/app/javascript/dashboard/i18n/locale/de/contactFilters.json index ce81b879f..0fc26effb 100644 --- a/app/javascript/dashboard/i18n/locale/de/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/contactFilters.json @@ -4,7 +4,7 @@ "SUBTITLE": "Fügen Sie unten Filter hinzu und klicken Sie auf 'Senden', um die Kontakte zu filtern.", "ADD_NEW_FILTER": "Filter hinzufügen", "CLEAR_ALL_FILTERS": "Alle Filter löschen", - "FILTER_DELETE_ERROR": "Du solltest mindestens einen Filter zum Speichern haben", + "FILTER_DELETE_ERROR": "Sie sollten mindestens einen Filter zum Speichern haben", "SUBMIT_BUTTON_LABEL": "Einreichen", "CANCEL_BUTTON_LABEL": "Stornieren", "CLEAR_BUTTON_LABEL": "Filter zurücksetzen", @@ -22,7 +22,8 @@ "is_present": "Ist anwesend", "is_not_present": "Ist nicht anwesend", "is_greater_than": "Ist größer als", - "is_lesser_than": "Ist kleiner als" + "is_lesser_than": "Ist kleiner als", + "days_before": "Ist x Tage her" }, "ATTRIBUTES": { "NAME": "Name", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Nummer", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Erstellt am", + "LAST_ACTIVITY": "Letzte Aktivität" }, "GROUPS": { "STANDARD_FILTERS": "Standardfilter", diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index d9043727c..17196122d 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -20,11 +20,11 @@ "CLICK_HERE": "Hier klicken", "LOADING_INBOXES": "Posteingänge laden", "LOADING_CONVERSATIONS": "Gespräche laden", - "CANNOT_REPLY": "Du kannst nicht Antworten aufgrund von", + "CANNOT_REPLY": "Sie können nicht antworten, weil", "24_HOURS_WINDOW": "24-Stunden-Nachrichtenfenster-Beschränkung", "NOT_ASSIGNED_TO_YOU": "Diese Konversation ist Ihnen nicht zugeordnet. Möchten Sie dieses Gespräch sich selbst zuordnen?", "ASSIGN_TO_ME": "Mir zuweisen", - "TWILIO_WHATSAPP_CAN_REPLY": "Du kannst auf diese Unterhaltung nur mit einer Vorlagen-Nachricht antworten aufgrund von", + "TWILIO_WHATSAPP_CAN_REPLY": "Sie können auf diese Konversation nur mit einer Nachrichtenvorlage antworten wegen", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-Stunden-Nachrichtenfenster-Beschränkung", "SELECT_A_TWEET_TO_REPLY": "Bitte wählen Sie einen Tweet aus, auf welchen Sie antworten möchten.", "REPLYING_TO": "Sie antworten auf:", @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Signatur aktivieren", "DISABLE_SIGN_TOOLTIP": "Signatur deaktivieren", "MSG_INPUT": "Umschalt + Eingabetaste für neue Zeile. Beginnen Sie mit '/', um eine vordefinierte Antwort auszuwählen.", - "PRIVATE_MSG_INPUT": "Umschalt + Eingabetaste für neue Zeile. Dies ist nur für Agenten sichtbar" + "PRIVATE_MSG_INPUT": "Umschalt + Eingabetaste für neue Zeile. Dies ist nur für Agenten sichtbar", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Die Nachrichtensignatur ist nicht konfiguriert, bitte konfigurieren Sie sie in den Profileinstellungen.", + "CLICK_HERE": "Klicken Sie hier, um zu aktualisieren" }, "REPLYBOX": { "REPLY": "Antworten", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Rich Text Editor anzeigen", "TIP_EMOJI_ICON": "Emoji-Auswahl anzeigen", "TIP_ATTACH_ICON": "Dateien anhängen", + "TIP_AUDIORECORDER_ICON": "Audio aufzeichnen", + "TIP_AUDIORECORDER_PERMISSION": "Zugriff auf Audio zulassen", + "TIP_AUDIORECORDER_ERROR": "Audio konnte nicht geöffnet werden", "ENTER_TO_SEND": "Zum senden ENTER drücken", - "DRAG_DROP": "Ziehen und Ablegen hierher, um anzuhängen", + "DRAG_DROP": "Zum Anhängen hierher ziehen und ablegen", + "START_AUDIO_RECORDING": "Audioaufzeichnung starten", + "STOP_AUDIO_RECORDING": "Audioaufzeichnung stoppen", + "": "", "EMAIL_HEAD": { "ADD_BCC": "BCC hinzufügen", "CC": { @@ -91,7 +99,7 @@ "VISIBLE_TO_AGENTS": "Privater Hinweis: Nur für Sie und Ihr Team sichtbar", "CHANGE_STATUS": "Gesprächsstatus geändert", "CHANGE_AGENT": "Konversationsempfänger geändert", - "CHANGE_TEAM": "Teamzuordnung dieser Konversation geändert", + "CHANGE_TEAM": "Das Konversationsteam hat sich geändert", "FILE_SIZE_LIMIT": "Die Datei überschreitet das Limit von {MAXIMUM_FILE_UPLOAD_SIZE} für Anhänge", "MESSAGE_ERROR": "Nachricht konnte nicht gesendet werden, bitte versuchen Sie es später erneut", "SENT_BY": "Gesendet von:", @@ -114,7 +122,7 @@ "SUBMIT": "Speichern", "CANCEL": "Abbrechen", "SEND_EMAIL_SUCCESS": "Das Chat-Protokoll wurde erfolgreich gesendet", - "SEND_EMAIL_ERROR": "Es ist ein Fehler aufgetreten, bitte versuche es erneut", + "SEND_EMAIL_ERROR": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut", "FORM": { "SEND_TO_CONTACT": "Das Transkript an den Kunden senden", "SEND_TO_AGENT": "Transkript an den zugewiesenen Agenten senden", @@ -127,25 +135,25 @@ }, "ONBOARDING": { "TITLE": "Hallo 👋, Willkommen bei %{installationName}!", - "DESCRIPTION": "Vielen Dank für deine Anmeldung. Wir möchten, dass du das Beste aus %{installationName} bekommst. Hier sind ein paar Dinge, die du in %{installationName} tun kannst, um wunderbare Erfahrungen zu machen.", - "READ_LATEST_UPDATES": "Lese unsere neuesten Updates", + "DESCRIPTION": "Danke für's Registrieren. Wir möchten, dass Sie %{installationName} optimal nutzen. Hier sind ein paar Dinge, die Sie in %{installationName} tun können, um das Erlebnis angenehm zu gestalten.", + "READ_LATEST_UPDATES": "Lesen Sie unsere neuesten Updates", "ALL_CONVERSATION": { - "TITLE": "All Ihre Unterhaltungen an einem Ort", - "DESCRIPTION": "Siehe alle Unterhaltungen deiner Kunden in einem einzigen Dashboard an. Du kannst die Unterhaltungen nach dem eingehenden Kanal, dem Label oder dem Status filtern." + "TITLE": "All Ihre Konversationen an einem Ort", + "DESCRIPTION": "Zeigen Sie alle Konversationen Ihrer Kunden in einem einzigen Dashboard an. Sie können die Konversationen nach eingehendem Kanal, Bezeichnung und Status filtern." }, "TEAM_MEMBERS": { "TITLE": "Laden Sie Ihre Teammitglieder ein", "DESCRIPTION": "Da Sie sich darauf vorbereiten, mit Ihrem Kunden zu sprechen, ziehen Sie Ihre Teamkollegen hinzu, um Ihnen zu helfen. Sie können Ihre Teamkollegen einladen, indem Sie deren E-Mail-Adressen zur Agentenliste hinzufügen.", - "NEW_LINK": "Klicke hier, um ein Teammitglied einzuladen" + "NEW_LINK": "Klicken Sie hier, um ein Teammitglied einzuladen" }, "INBOXES": { - "TITLE": "Posteingang verbinden", - "DESCRIPTION": "Verbinde verschiedene Kanäle, über die Deine Kunden mit Dir sprechen können. Dies kann ein Live-Chat, die Facebook- oder Twitter-Seite oder sogar Deine WhatsApp-Nummer sein.", + "TITLE": "Posteingänge verbinden", + "DESCRIPTION": "Verbinden Sie verschiedene Kanäle, über die Ihre Kunden mit Ihnen sprechen würden. Das kann ein Website-Live-Chat, Ihre Facebook- oder Twitter-Seite oder sogar Ihre WhatsApp-Nummer sein.", "NEW_LINK": "Hier klicken, um einen Posteingang zu erstellen" }, "LABELS": { - "TITLE": "Unterhaltungen mit Labels organisieren", - "DESCRIPTION": "Labels bieten eine einfachere Möglichkeit, deine Unterhaltung zu kategorisieren. Erstelle Labels wie #support, #rechnungs-anfrage etc., damit du diese später in einer Unterhaltung verwenden kannst.", + "TITLE": "Organisieren Sie Konversationen mit Labels", + "DESCRIPTION": "Labels bieten eine einfachere Möglichkeit, Ihre Konversation zu kategorisieren. Erstellen Sie einige Labels wie #support-enquiry, #billing-quest etc., damit Sie sie später in einem Gespräch verwenden können.", "NEW_LINK": "Hier klicken, um Tags zu erstellen" } }, @@ -158,9 +166,9 @@ }, "ACCORDION": { "CONTACT_DETAILS": "Kontakt-Details", - "CONVERSATION_ACTIONS": "Aktionen für Unterhaltung", + "CONVERSATION_ACTIONS": "Konversationsaktionen", "CONVERSATION_LABELS": "Konversationslabels", - "CONVERSATION_INFO": "Informationen über Unterhaltung", + "CONVERSATION_INFO": "Konversationsinformationen", "CONTACT_ATTRIBUTES": "Kontakt-Attribute", "PREVIOUS_CONVERSATION": "Vorherige Gespräche" } diff --git a/app/javascript/dashboard/i18n/locale/de/csatMgmt.json b/app/javascript/dashboard/i18n/locale/de/csatMgmt.json index 6551cbdb6..2d337bc1c 100644 --- a/app/javascript/dashboard/i18n/locale/de/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/csatMgmt.json @@ -1,6 +1,6 @@ { "CSAT": { - "TITLE": "Bewerte deine Unterhaltung", - "PLACEHOLDER": "Erzähl uns mehr..." + "TITLE": "Bewerten Sie Ihre Konversation", + "PLACEHOLDER": "Erzählen Sie uns mehr..." } } diff --git a/app/javascript/dashboard/i18n/locale/de/generalSettings.json b/app/javascript/dashboard/i18n/locale/de/generalSettings.json index 6cc2c208b..93a0cefb2 100644 --- a/app/javascript/dashboard/i18n/locale/de/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/generalSettings.json @@ -34,26 +34,27 @@ }, "SUPPORT_EMAIL": { "LABEL": "Support-E-Mail", - "PLACEHOLDER": "Support E-Mail deines Unternehmens", + "PLACEHOLDER": "Die Support-E-Mail Ihres Unternehmens", "ERROR": "" }, "AUTO_RESOLVE_DURATION": { "LABEL": "Anzahl der Tage, nach denen ein Ticket automatisch geschlossen wird, wenn keine Aktivität erfolgt", "PLACEHOLDER": "30", - "ERROR": "Bitte gebe eine gültige automatische Auflösungsdauer ein (mindestens 1 Tag und maximal 999 Tage)" + "ERROR": "Bitte geben Sie eine gültige Dauer für die automatische Auflösung ein (mindestens 1Tag und maximal 999Tage)" }, "FEATURES": { - "INBOUND_EMAIL_ENABLED": "Für dein Konto wurde der Empfang von E-Mails aktiviert.", - "CUSTOM_EMAIL_DOMAIN_ENABLED": "Du kannst E-Mails jetzt von der festgelegten Domain erhalten." + "INBOUND_EMAIL_ENABLED": "Konversationskontinuität mit E-Mails ist für Ihr Konto aktiviert.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "Sie können jetzt E-Mails in Ihrer benutzerdefinierten Domäne empfangen." } }, - "UPDATE_CHATWOOT": "Ein Update %{latestChatwootVersion} für Chatwoot ist verfügbar. Bitte aktualisiere deine Installation." + "UPDATE_CHATWOOT": "Ein Update %{latestChatwootVersion} für Chatwoot ist verfügbar. Bitte aktualisieren Sie Ihre Instanz.", + "LEARN_MORE": "Mehr erfahren" }, "FORMS": { "MULTISELECT": { - "ENTER_TO_SELECT": "Drücke Enter zum Auswählen", - "ENTER_TO_REMOVE": "Drücke Enter zum Entfernen", - "SELECT_ONE": "Eine Option wählen" + "ENTER_TO_SELECT": "Drücken Sie zur Auswahl die Eingabetaste", + "ENTER_TO_REMOVE": "Drücken Sie zum Entfernen die Eingabetaste", + "SELECT_ONE": "Eines wählen" } }, "NOTIFICATIONS_PAGE": { @@ -65,13 +66,13 @@ "TABLE_HEADER": [ "Name", "Telefonnummer", - "Gespräche", - "Letzter Kontakt" + "Konversationen", + "Zuletzt kontaktiert" ] }, "TYPE_LABEL": { - "conversation_creation": "Neue Unterhaltung", - "conversation_assignment": "Unterhaltung zugewiesen", + "conversation_creation": "Neue Konversation", + "conversation_assignment": "Konversation zugewiesen", "assigned_conversation_new_message": "Neue Nachricht", "conversation_mention": "Erwähnung" } @@ -89,11 +90,11 @@ "SECTIONS": { "GENERAL": "Generell", "REPORTS": "Berichte", - "CONVERSATION": "Unterhaltung", + "CONVERSATION": "Konversation", "CHANGE_ASSIGNEE": "Beauftragten ändern", "CHANGE_TEAM": "Team wechseln", - "ADD_LABEL": "Label zur Unterhaltung hinzufügen", - "REMOVE_LABEL": "Label aus der Unterhaltung entfernen", + "ADD_LABEL": "Label zur Konversation hinzufügen", + "REMOVE_LABEL": "Label aus der Konversation entfernen", "SETTINGS": "die Einstellungen" }, "COMMANDS": { @@ -113,15 +114,15 @@ "GO_TO_SETTINGS_ACCOUNT": "Zu den Kontoeinstellungen", "GO_TO_SETTINGS_PROFILE": "Zu Profileinstellungen", "GO_TO_NOTIFICATIONS": "Zu Benachrichtigungen", - "ADD_LABELS_TO_CONVERSATION": "Label zur Unterhaltung hinzufügen", + "ADD_LABELS_TO_CONVERSATION": "Label zur Konversation hinzufügen", "ASSIGN_AN_AGENT": "Einen Agent zuweisen", "ASSIGN_A_TEAM": "Ein Team zuweisen", "MUTE_CONVERSATION": "Konversation stummschalten", "UNMUTE_CONVERSATION": "Konversation entstummen", - "REMOVE_LABEL_FROM_CONVERSATION": "Label aus der Unterhaltung entfernen", - "REOPEN_CONVERSATION": "Unterhaltung wieder öffnen", - "RESOLVE_CONVERSATION": "Unterhaltung lösen", - "SEND_TRANSCRIPT": "Gesprächsprotokoll per E-Mail senden", + "REMOVE_LABEL_FROM_CONVERSATION": "Label aus der Konversation entfernen", + "REOPEN_CONVERSATION": "Konversation wieder öffnen", + "RESOLVE_CONVERSATION": "Konversation lösen", + "SEND_TRANSCRIPT": "Ein E-Mail-Transkript senden", "SNOOZE_CONVERSATION": "Snooze-Konversation", "UNTIL_NEXT_REPLY": "Bis zur nächsten Antwort", "UNTIL_NEXT_WEEK": "Bis nächste Woche", diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index b8fa47f95..4b7b90b74 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Posteingänge", - "SIDEBAR_TXT": "

Posteingang

Wenn du eine Webseite oder eine Facebook-Seite mit Chatwood verbindest, wird dieser Kanal als Posteingang bezeichnet. Dabei können unbegrenzte viele Posteingänge angelegt werden.

Klicke auf Posteingang hinzufügen, um eine Webseite oder eine Facebook-Seite zu verbinden.

Im Dashboard du kannst alle Unterhaltungen aus allen deinen Posteingängen an einem Ort sehen und unter der Registerkarte \"Unterhaltungen\" beantworten.

Du kannst dir auch nur Konversationen anzeigen lassen, die in einen bestimmten Posteingang enthalten sind, indem du auf den Posteingangsnamen auf der linken Seite des Dashboards klicken.

", + "SIDEBAR_TXT": "

Inbox

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

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

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

Sie können auch zu einem Posteingang spezifische Konversationen anzeigen, indem Sie auf den Namen des Posteingangs im linken Bereich des Dashboards klicken.

", "LIST": { "404": "Diesem Konto sind keine Posteingänge zugeordnet." }, @@ -42,8 +42,8 @@ "CHOOSE_PLACEHOLDER": "Wähle eine Seite aus der Liste", "INBOX_NAME": "Posteingang-Name", "ADD_NAME": "Namen für diesen Posteingang eingeben", - "PICK_NAME": "Wähle einen Namen für deinen Posteingang", - "PICK_A_VALUE": "Wähle einen Wert" + "PICK_NAME": "Wählen Sie einen Namen für Ihren Posteingang", + "PICK_A_VALUE": "Wählen Sie einen Wert aus" }, "TWITTER": { "HELP": "Um Ihr Twitter-Profil als Kanal hinzuzufügen, müssen Sie Ihr Twitter-Profil authentifizieren, indem Sie auf 'Mit Twitter anmelden' klicken.", @@ -74,7 +74,7 @@ }, "CHANNEL_WELCOME_TAGLINE": { "LABEL": "Willkommens-Schlagzeile", - "PLACEHOLDER": "Wir machen es einfach, mit uns in Verbindung zu treten. Fragen Sie uns etwas oder teilen Sie Ihr Feedback." + "PLACEHOLDER": "Wir machen es einfach, sich mit uns zu verbinden. Fragen Sie uns etwas oder teilen Sie uns Ihr Feedback mit." }, "CHANNEL_GREETING_MESSAGE": { "LABEL": "Grußnachricht des Kanals", @@ -91,7 +91,7 @@ "IN_A_FEW_MINUTES": "Innerhalb weniger Minuten", "IN_A_FEW_HOURS": "Innerhalb weniger Stunden", "IN_A_DAY": "Innerhalb eines Tages", - "HELP_TEXT": "Die Reaktionszeit wird im Live-Chat-Widget angezeigt" + "HELP_TEXT": "Diese Antwortzeit wird im Live-Chat-Widget angezeigt" }, "WIDGET_COLOR": { "LABEL": "Widget Farbe", @@ -297,7 +297,7 @@ } }, "AUTH": { - "TITLE": "Wähle einen Kanal", + "TITLE": "Wählen Sie einen Kanal", "DESC": "Chatwoot unterstützt Live-Chat-Widget, Facebook-Seite, Twitter-Profil, WhatsApp, E-Mail etc. als Kanäle. Wenn Sie einen eigenen Kanal erstellen möchten, können Sie einen API-Kanal verwenden. Wählen Sie einen Kanal aus den folgenden Optionen aus, um fortzufahren." }, "AGENTS": { @@ -403,7 +403,7 @@ "INBOX_AGENTS_SUB_TEXT": "Hinzufügen oder Entfernen von Agenten zu diesem Posteingang", "UPDATE": "Aktualisieren", "ENABLE_EMAIL_COLLECT_BOX": "E-Mail-Sammelbox aktivieren", - "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktiviere oder deaktiviere die E-Mail-Sammelbox bei einer neuen Unterhaltung", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "E-Mail-Sammelbox für neue Konversation aktivieren oder deaktivieren", "AUTO_ASSIGNMENT": "Aktivieren Sie die automatische Zuweisung", "ENABLE_CSAT": "CSAT aktivieren", "ENABLE_CSAT_SUB_TEXT": "CSAT(Kundenzufriedenheit) Umfrage aktivieren/deaktivieren nach Abschluss eines Gesprächs", @@ -420,7 +420,7 @@ "INBOX_IDENTIFIER_SUB_TEXT": "Verwenden Sie den hier angezeigten `inbox_identifier`-Token zur Authentifizierung Ihrer API-Clients.", "FORWARD_EMAIL_TITLE": "Weiterleitung an E-Mail", "FORWARD_EMAIL_SUB_TEXT": "Starten Sie die Weiterleitung Ihrer E-Mails an die folgende E-Mail-Adresse.", - "ALLOW_MESSAGES_AFTER_RESOLVED": "Erlaube Nachrichten nach aufgelösten Konversationen", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Nachrichten zulassen, nachdem die Konversation gelöst wurde", "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Den Endbenutzern erlauben, Nachrichten zu versenden, auch wenn die Unterhaltung abgeschlossen ist." }, "FACEBOOK_REAUTHORIZE": { @@ -430,7 +430,7 @@ "MESSAGE_ERROR": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" }, "PRE_CHAT_FORM": { - "DESCRIPTION": "Chatformulare ermöglichen es dir, Benutzerinformationen zu erfassen, bevor ein Gespräch begonnen wird.", + "DESCRIPTION": "Pre-Chat-Formulare ermöglichen es Ihnen, Benutzerinformationen zu erfassen, bevor sie mit Ihnen ins Gespräch kommen.", "ENABLE": { "LABEL": "Vorab Chatformulare aktivieren", "OPTIONS": { @@ -462,7 +462,8 @@ "HOURS": "Stunden", "VALIDATION_ERROR": "Die Startzeit sollte vor der Schließzeit liegen.", "CHOOSE": "Auswählen" - } + }, + "ALL_DAY": "Den ganzen Tag" }, "IMAP": { "TITLE": "IMAP", @@ -476,7 +477,7 @@ }, "ADDRESS": { "LABEL": "Adresse", - "PLACE_HOLDER": "Adresse (Eg: imap.gmail.com)" + "PLACE_HOLDER": "Adresse (zB: imap.gmail.com)" }, "PORT": { "LABEL": "Port", @@ -504,7 +505,7 @@ }, "ADDRESS": { "LABEL": "Adresse", - "PLACE_HOLDER": "Adresse (Eg: smtp.gmail.com)" + "PLACE_HOLDER": "Adresse (zB: smtp.gmail.com)" }, "PORT": { "LABEL": "Port", diff --git a/app/javascript/dashboard/i18n/locale/de/integrationApps.json b/app/javascript/dashboard/i18n/locale/de/integrationApps.json index c3f10e210..723482950 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/de/integrationApps.json @@ -15,8 +15,8 @@ "ACCOUNT": "Verbindung trennen" }, "MESSAGE": { - "INBOX": "Bist du sicher, das du das löschen möchtest?", - "ACCOUNT": "Sind Sie sicher, dass Sie die Verbindung trennen möchten?" + "INBOX": "Sind Sie sicher, dass Sie das löschen möchten?", + "ACCOUNT": "Möchten Sie die Verbindung wirklich trennen?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "Ja, löschen", diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index 6a0e3380f..7d5e2a699 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -69,7 +69,7 @@ "SLACK": { "HELP_TEXT": { "TITLE": "Slack-Integration verwenden", - "BODY": "

Chatwoot wird nun alle eingehenden Unterhaltungen in den Kundengespräche Channel innerhalb Ihres Slack Arbeitsplatzes synchronisieren.

Wenn Sie in Kunden-Konversationen antworten, wird der Slack Kanal eine Antwort an den Kunden durch Chat erzeugen.

Starten Sie die Antworten mit Notiz: um private Notizen anstatt Antworten zu erstellen.

Wenn der Replier auf Slack ein Agentenprofil im Chatwoot unter der gleichen E-Mail hat, werden die Antworten entsprechend assoziiert.

Wenn der Replier kein Agentenprofil hat, werden die Antworten aus dem Bot-Profil getätigt.

" + "BODY": "

Chatwoot wird nun alle eingehenden Konversationen in den Kundengespräche Channel innerhalb Ihres Slack Arbeitsplatzes synchronisieren.

Wenn Sie in Kunden-Konversationen antworten, wird der Slack Kanal eine Antwort an den Kunden durch Chat erzeugen.

Starten Sie die Antworten mit Notiz: um private Notizen anstatt Antworten zu erstellen.

Wenn der Replier auf Slack ein Agentenprofil im Chatwoot unter der gleichen E-Mail hat, werden die Antworten entsprechend assoziiert.

Wenn der Replier kein Agentenprofil hat, werden die Antworten aus dem Bot-Profil getätigt.

" } }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json index 34ccb6bd4..2968fa6d5 100644 --- a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Labels", "HEADER_BTN_TXT": "Label hinzufügen", "LOADING": "Label werden abgerufen", - "SEARCH_404": "Es gibt keine Elemente, die dieser Abfrage entsprechen", + "SEARCH_404": "Es existieren keine Elemente, die dieser Abfrage entsprechen", "SIDEBAR_TXT": "

Labels

Mit Labels können Sie Konversationen kategorisieren und priorisieren. Sie können einer Konversation aus der Seitenleiste ein Label zuweisen.

Labels sind an das Konto gebunden und können verwendet werden, um benutzerdefinierte Arbeitsabläufe in Ihrem Unternehmen zu erstellen. Sie können einen Label eine benutzerdefinierte Farbe zuordnen, um die Identifizierung des Labels zu erleichtern. Sie können das Label in der Seitenleiste anzeigen, um die Unterhaltungen einfach zu filtern.

", "LIST": { "404": "In diesem Konto sind keine Labels verfügbar.", @@ -61,7 +61,7 @@ }, "CONFIRM": { "TITLE": "Löschung bestätigen", - "MESSAGE": "Bist du sicher, dass du das löschen möchtest ", + "MESSAGE": "Sind Sie sicher, dass Sie das löschen möchten ", "YES": "Ja, löschen", "NO": "Nein, behalten " } diff --git a/app/javascript/dashboard/i18n/locale/de/login.json b/app/javascript/dashboard/i18n/locale/de/login.json index 037211fdb..5f703ea37 100644 --- a/app/javascript/dashboard/i18n/locale/de/login.json +++ b/app/javascript/dashboard/i18n/locale/de/login.json @@ -3,7 +3,7 @@ "TITLE": "Melden Sie sich bei Chatwoot an", "EMAIL": { "LABEL": "E-Mail", - "PLACEHOLDER": "E-Mail z.B. jemand@example.com" + "PLACEHOLDER": "E-Mail zB: jemand@example.com" }, "PASSWORD": { "LABEL": "Passwort", diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index 22c844360..773f067c3 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -6,28 +6,28 @@ "DOWNLOAD_AGENT_REPORTS": "Agenten-Berichte herunterladen", "METRICS": { "CONVERSATIONS": { - "NAME": "Gespräche", - "DESC": "(Gesamt)" + "NAME": "Konversationen", + "DESC": "( Gesamt )" }, "INCOMING_MESSAGES": { "NAME": "Eingehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "OUTGOING_MESSAGES": { "NAME": "Ausgehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "FIRST_RESPONSE_TIME": { "NAME": "Erste Antwortzeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_TIME": { "NAME": "Lösungszeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_COUNT": { "NAME": "Auflösungsanzahl", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" } }, "DATE_RANGE": [ @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Übernehmen", "PLACEHOLDER": "Zeitraum auswählen" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Gruppieren nach", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Tag" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Tag" + }, + { + "id": 2, + "groupBy": "Woche" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Tag" + }, + { + "id": 2, + "groupBy": "Woche" + }, + { + "id": 3, + "groupBy": "Monat" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Tag" + }, + { + "id": 2, + "groupBy": "Woche" + }, + { + "id": 3, + "groupBy": "Monat" + }, + { + "id": 4, + "groupBy": "Jahr" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agenten-Übersicht", @@ -70,27 +119,27 @@ "METRICS": { "CONVERSATIONS": { "NAME": "Gespräche", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "INCOMING_MESSAGES": { "NAME": "Eingehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "OUTGOING_MESSAGES": { "NAME": "Ausgehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "FIRST_RESPONSE_TIME": { "NAME": "Erste Antwortzeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_TIME": { "NAME": "Lösungszeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_COUNT": { "NAME": "Auflösungsanzahl", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" } }, "DATE_RANGE": [ @@ -133,27 +182,27 @@ "METRICS": { "CONVERSATIONS": { "NAME": "Gespräche", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "INCOMING_MESSAGES": { "NAME": "Eingehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "OUTGOING_MESSAGES": { "NAME": "Ausgehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "FIRST_RESPONSE_TIME": { "NAME": "Erste Antwortzeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_TIME": { "NAME": "Lösungszeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_COUNT": { "NAME": "Auflösungsanzahl", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" } }, "DATE_RANGE": [ @@ -196,27 +245,27 @@ "METRICS": { "CONVERSATIONS": { "NAME": "Gespräche", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "INCOMING_MESSAGES": { "NAME": "Eingehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "OUTGOING_MESSAGES": { "NAME": "Ausgehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "FIRST_RESPONSE_TIME": { "NAME": "Erste Antwortzeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_TIME": { "NAME": "Lösungszeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_COUNT": { "NAME": "Auflösungsanzahl", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" } }, "DATE_RANGE": [ @@ -259,27 +308,27 @@ "METRICS": { "CONVERSATIONS": { "NAME": "Gespräche", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "INCOMING_MESSAGES": { "NAME": "Eingehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "OUTGOING_MESSAGES": { "NAME": "Ausgehende Nachrichten", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" }, "FIRST_RESPONSE_TIME": { "NAME": "Erste Antwortzeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_TIME": { "NAME": "Lösungszeit", - "DESC": "(Durchschnitt)" + "DESC": "( Durchschnitt )" }, "RESOLUTION_COUNT": { "NAME": "Auflösungsanzahl", - "DESC": "(Gesamt)" + "DESC": "( Gesamt )" } }, "DATE_RANGE": [ @@ -316,12 +365,17 @@ "CSAT_REPORTS": { "HEADER": "CSAT-Berichte", "NO_RECORDS": "Es sind keine Antworten zu CSAT Umfragen verfügbar.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Agenten wählen" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Kontakt", "AGENT_NAME": "Zugewiesener Agent", "RATING": "Bewertung", - "FEEDBACK_TEXT": "Kommentar" + "FEEDBACK_TEXT": "Feedback-Kommentar" } }, "METRIC": { diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index fce17da1f..b49864d95 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -6,7 +6,7 @@ "DELETE_AVATAR": "Avatar löschen", "AVATAR_DELETE_SUCCESS": "Avatar wurde erfolgreich gelöscht", "AVATAR_DELETE_FAILED": "Beim Löschen des Avatars ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", - "UPDATE_SUCCESS": "Dein Profil wurde erfolgreich aktualisiert", + "UPDATE_SUCCESS": "Ihr Profil wurde erfolgreich aktualisiert", "PASSWORD_UPDATE_SUCCESS": "Ihr Passwort wurde erfolgreich geändert", "AFTER_EMAIL_CHANGED": "Ihr Profil wurde erfolgreich aktualisiert. Melden Sie sich erneut an, wenn Ihre Anmeldeinformationen geändert werden", "FORM": { @@ -52,8 +52,8 @@ "NOTE": "Aktualisieren Sie hier Ihre E-Mail-Benachrichtigungseinstellungen", "CONVERSATION_ASSIGNMENT": "Senden Sie E-Mail-Benachrichtigungen, wenn mir ein Gespräch zugewiesen wurde", "CONVERSATION_CREATION": "Senden Sie E-Mail-Benachrichtigungen, wenn eine neue Konversation erstellt wird", - "CONVERSATION_MENTION": "Sende E-Mail-Benachrichtigungen, wenn du in einer Unterhaltung erwähnt wirst", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Sende E-Mail-Benachrichtigungen, wenn eine neue Nachricht in einer zugewiesenen Unterhaltung erstellt wird" + "CONVERSATION_MENTION": "Senden Sie E-Mail-Benachrichtigungen, wenn Sie in einer Konversation erwähnt werden", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Senden Sie E-Mail-Benachrichtigungen, wenn eine neue Nachricht in einer zugewiesenen Konversation erstellt wird" }, "API": { "UPDATE_SUCCESS": "Ihre Benachrichtigungseinstellungen wurden erfolgreich aktualisiert", @@ -64,8 +64,8 @@ "NOTE": "Aktualisieren Sie hier Ihre Push-Benachrichtigungseinstellungen", "CONVERSATION_ASSIGNMENT": "Push-Benachrichtigungen senden, wenn mir ein Gespräch zugewiesen wird", "CONVERSATION_CREATION": "Push-Benachrichtigungen senden, wenn eine neue Konversation startet", - "CONVERSATION_MENTION": "Sende Push-Benachrichtigungen, wenn du in einer Unterhaltung erwähnt wirst", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Sende Push-Benachrichtigungen, wenn eine neue Nachricht in einer zugewiesenen Unterhaltung erstellt wird", + "CONVERSATION_MENTION": "Senden Sie Push-Benachrichtigungen, wenn Sie in einer Konversation erwähnt werden", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Senden Sie Push-Benachrichtigungen, wenn eine neue Nachricht in einer zugewiesenen Konversation erstellt wird", "HAS_ENABLED_PUSH": "Sie haben die Push-Benachrichtigung für diesen Browser aktiviert.", "REQUEST_PUSH": "Push-Benachrichtigungen aktivieren" }, @@ -73,7 +73,7 @@ "LABEL": "Profilbild" }, "NAME": { - "LABEL": "Dein Name", + "LABEL": "Ihr vollständiger Name", "ERROR": "Bitte geben Sie einen gültigen Namen ein", "PLACEHOLDER": "Bitte geben Sie Ihren Namen ein, dies wird in Gesprächen angezeigt" }, @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Wird gerade angezeigt:", "CONVERSATIONS": "Gespräche", "ALL_CONVERSATIONS": "Alle Unterhaltungen", "MENTIONED_CONVERSATIONS": "Erwähnungen", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Posteingang", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Setzen Sie sich als" + "SET_AVAILABILITY_TITLE": "Setzen Sie sich als", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Oh oh! Wir konnten keine Chatwoot-Konten finden. Bitte erstellen Sie ein neues Konto um fortzufahren.", diff --git a/app/javascript/dashboard/i18n/locale/de/teamsSettings.json b/app/javascript/dashboard/i18n/locale/de/teamsSettings.json index 5c014e924..9ebe08e75 100644 --- a/app/javascript/dashboard/i18n/locale/de/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Neues Team erstellen", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

Mit

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

", + "SIDEBAR_TXT": "

Teams

Mit

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

", "LIST": { "404": "Es wurden noch keine Teams auf diesem Konto erstellt.", "EDIT_TEAM": "Team bearbeiten" @@ -15,7 +15,7 @@ "AGENTS": { "BUTTON_TEXT": "Agenten zum Team hinzufügen", "TITLE": "Agenten zum Team hinzufügen - %{teamName}", - "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. So können Sie bei Gesprächen als Team zusammenarbeiten, erhalten Sie Benachrichtigungen über neue Ereignisse in der gleichen Unterhaltung." + "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. So können Sie bei Konversationen als Team zusammenarbeiten, erhalten Sie Benachrichtigungen über neue Ereignisse in der gleichen Konversation." }, "WIZARD": [ { @@ -65,7 +65,7 @@ ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Teamdetails konnten nicht gespeichert werden. Versuchen Sie es erneut." + "ERROR_MESSAGE": "Die Teamdetails konnten nicht gespeichert werden. Versuchen Sie es nochmal." }, "AGENTS": { "AGENT": "Agent", @@ -78,7 +78,7 @@ }, "ADD": { "TITLE": "Agenten zum Team %{teamName} hinzufügen", - "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. So können Sie bei Gesprächen als Team zusammenarbeiten und erhalten Benachrichtigungen über neue Ereignisse in der gleichen Unterhaltung.", + "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. So können Sie bei Konversationen als Team zusammenarbeiten und erhalten Benachrichtigungen über neue Ereignisse in der gleichen Konversation.", "SELECT": "Auswählen", "SELECT_ALL": "Alle Agenten auswählen", "SELECTED_COUNT": "%{selected} von %{total} Agenten ausgewählt.", @@ -99,7 +99,7 @@ "CONFIRM": { "TITLE": "Sind Sie sicher, dass Sie %{teamName} löschen möchten", "PLACE_HOLDER": "Bitte geben Sie {teamName} zur Bestätigung ein", - "MESSAGE": "Das Löschen des Teams wird die Teamzuordnung aus den Gesprächen entfernen, die diesem Team zugewiesen wurden.", + "MESSAGE": "Das Löschen des Teams wird die Teamzuordnung aus den Konversationen entfernen, die diesem Team zugewiesen wurden.", "YES": "Löschen ", "NO": "Abbrechen" } diff --git a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json index af125d495..8af93fe25 100644 --- a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Υπάρχει", "is_not_present": "Δεν υπάρχει", "is_greater_than": "Είναι μεγαλύτερο από", - "is_lesser_than": "Είναι μικρότερο από" + "is_less_than": "Είναι μικρότερο από", + "days_before": "Είναι x ημέρες πριν" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Κατάσταση", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Κείμενο", "CUSTOM_ATTRIBUTE_NUMBER": "Αριθμός", "CUSTOM_ATTRIBUTE_LINK": "Σύνδεσμος", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Δημιουργήθηκε στις", + "LAST_ACTIVITY": "Τελευταία Δραστηριότητα" }, "GROUPS": { "STANDARD_FILTERS": "Τυπικά Φίλτρα", diff --git a/app/javascript/dashboard/i18n/locale/el/automation.json b/app/javascript/dashboard/i18n/locale/el/automation.json index 87511959f..b70c75bba 100644 --- a/app/javascript/dashboard/i18n/locale/el/automation.json +++ b/app/javascript/dashboard/i18n/locale/el/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Αυτοματισμός", + "HEADER": "Αυτοματισμοί", "HEADER_BTN_TXT": "Προσθήκη Κανόνα Αυτοματισμού", "LOADING": "Λήψη κανόνων αυτοματισμού", "SIDEBAR_TXT": "

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

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Επεξεργασία Κανόνα Αυτοματισμού", - "SUBMIT": "Επεξεργασία", + "SUBMIT": "Ενημέρωση", "CANCEL_BUTTON_TEXT": "Άκυρο", "API": { "SUCCESS_MESSAGE": "Ο κανόνας αυτοματισμού ενημερώθηκε επιτυχώς", @@ -84,6 +84,24 @@ "DELETE": "Διαγραφή", "CANCEL": "Άκυρο", "RESET_MESSAGE": "Η αλλαγή τύπου συμβάντος θα επαναφέρει τις συνθήκες και τα συμβάντα που έχετε προσθέσει παρακάτω" + }, + "CONDITION": { + "DELETE_MESSAGE": "Πρέπει να έχετε τουλάχιστον μία συνθήκη για να αποθηκεύσετε" + }, + "ACTION": { + "DELETE_MESSAGE": "Πρέπει να έχετε τουλάχιστον μία ενέργεια για να αποθηκεύσετε" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Ενεργοποίηση Κανόνα Αυτοματισμού", + "DEACTIVATION_TITLE": "Απενεργοποίηση Κανόνα Αυτοματισμού", + "ACTIVATION_DESCRIPTION": "Αυτή η ενέργεια θα ενεργοποιήσει τον κανόνα αυτοματισμού '{automationName}'. Είστε σίγουροι ότι θέλετε να συνεχίσετε;", + "DEACTIVATION_DESCRIPTION": "Αυτή η ενέργεια θα απενεργοποιήσει τον κανόνα αυτοματισμού '{automationName}'. Είστε σίγουροι ότι θέλετε να συνεχίσετε;", + "ACTIVATION_SUCCESFUL": "Κανόνας Αυτοματισμού Ενεργοποιήθηκε Επιτυχώς", + "DEACTIVATION_SUCCESFUL": "Ο Κανόνας Αυτοματισμού Απενεργοποιήθηκε Επιτυχώς", + "ACTIVATION_ERROR": "Δεν ήταν δυνατή η ενεργοποίηση του Αυτοματισμού, παρακαλώ προσπαθήστε ξανά αργότερα", + "DEACTIVATION_ERROR": "Δεν ήταν δυνατή η απενεργοποίηση του Αυτοματισμού, παρακαλώ προσπαθήστε ξανά αργότερα", + "CONFIRMATION_LABEL": "Ναι", + "CANCEL_LABEL": "Όχι" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/chatlist.json b/app/javascript/dashboard/i18n/locale/el/chatlist.json index 6170c2b42..485824ed9 100644 --- a/app/javascript/dashboard/i18n/locale/el/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/el/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Παραλήφθηκε από email", "VIEW_TWEET_IN_TWITTER": "Προβολή του tweet στο Twitter", "REPLY_TO_TWEET": "Απάντηση στο tweet", + "LINK_TO_STORY": "Μετάβαση στην ιστορία instagram", "SENT": "Επιτυχής αποστολή", "NO_MESSAGES": "Κανένα Μήνυμα", "NO_CONTENT": "Μη διαθέσιμο περιεχόμενο", diff --git a/app/javascript/dashboard/i18n/locale/el/contact.json b/app/javascript/dashboard/i18n/locale/el/contact.json index 18858ab5b..9920ee344 100644 --- a/app/javascript/dashboard/i18n/locale/el/contact.json +++ b/app/javascript/dashboard/i18n/locale/el/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Επιβεβαίωση Διαγραφής", "MESSAGE": "Είσαστε σίγουροι για την διαγραφή ", - "PLACE_HOLDER": "Παρακαλώ πληκτρολογήστε {contactName} για επιβεβαίωση", - "YES": "Ναι, Διέγραψε τον/την ", - "NO": "Όχι, Κράτησε τον/την" + "YES": "Ναι, Διέγραψε το", + "NO": "Όχι, Διατήρηση" }, "API": { "SUCCESS_MESSAGE": "Η επαφή διαγράφηκε επιτυχώς", diff --git a/app/javascript/dashboard/i18n/locale/el/contactFilters.json b/app/javascript/dashboard/i18n/locale/el/contactFilters.json index 4555d290a..fc8f6eaa1 100644 --- a/app/javascript/dashboard/i18n/locale/el/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Υπάρχει", "is_not_present": "Δεν υπάρχει", "is_greater_than": "Είναι μεγαλύτερο από", - "is_lesser_than": "Είναι μικρότερο από" + "is_lesser_than": "Είναι μικρότερο από", + "days_before": "Είναι x ημέρες πριν" }, "ATTRIBUTES": { "NAME": "Όνομα", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Κείμενο", "CUSTOM_ATTRIBUTE_NUMBER": "Αριθμός", "CUSTOM_ATTRIBUTE_LINK": "Σύνδεσμος", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Δημιουργήθηκε στις", + "LAST_ACTIVITY": "Τελευταία Δραστηριότητα" }, "GROUPS": { "STANDARD_FILTERS": "Τυπικά Φίλτρα", diff --git a/app/javascript/dashboard/i18n/locale/el/conversation.json b/app/javascript/dashboard/i18n/locale/el/conversation.json index d12c4009b..c368cb39b 100644 --- a/app/javascript/dashboard/i18n/locale/el/conversation.json +++ b/app/javascript/dashboard/i18n/locale/el/conversation.json @@ -57,11 +57,13 @@ } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Υπογραφή μηνύματος", + "ENABLE_SIGN_TOOLTIP": "Ενεργοποίηση υπογραφής", + "DISABLE_SIGN_TOOLTIP": "Απενεργοποίηση υπογραφής", "MSG_INPUT": "Shift + enter για νέα γραμμή. Ξεκινήστε με '/' για να επιλέξτε Τυποποιημένη Απάντηση.", - "PRIVATE_MSG_INPUT": "Shift + enter για νέα γραμμή. Το κείμενο θα μπορούν να το δουν μόνο οι υπόλοιποι πράκτορες." + "PRIVATE_MSG_INPUT": "Shift + enter για νέα γραμμή. Το κείμενο θα μπορούν να το δουν μόνο οι υπόλοιποι πράκτορες.", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Δεν έχει ρυθμιστεί η υπογραφή μηνύματος, παρακαλώ ρυθμίστε την στις ρυθμίσεις προφίλ.", + "CLICK_HERE": "Πατήστε εδώ για ενημέρωση" }, "REPLYBOX": { "REPLY": "Απάντηση", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Προβολή επεξεργαστή εμπλουτισμένου κειμένου", "TIP_EMOJI_ICON": "Προβολή επιλογέα emoji", "TIP_ATTACH_ICON": "Επισύναψη αρχείων", + "TIP_AUDIORECORDER_ICON": "Εγγραφή ήχου", + "TIP_AUDIORECORDER_PERMISSION": "Να επιτρέπεται η πρόσβαση στον ήχο", + "TIP_AUDIORECORDER_ERROR": "Αδυναμία ανοίγματος ήχου", "ENTER_TO_SEND": "Εισαγωγή για αποστολή", "DRAG_DROP": "Σύρετε και αφήστε εδώ για επισύναψη", + "START_AUDIO_RECORDING": "Έναρξη ηχογράφησης", + "STOP_AUDIO_RECORDING": "Διακοπή ηχογράφησης", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Προσθήκη bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/el/generalSettings.json b/app/javascript/dashboard/i18n/locale/el/generalSettings.json index be995d45b..362f5d340 100644 --- a/app/javascript/dashboard/i18n/locale/el/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/el/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Τώρα μπορείτε να λαμβάνετε emails στον τομέα (domain) σας." } }, - "UPDATE_CHATWOOT": "Μια ενημέρωση %{latestChatwootVersion} για το Chatwoot είναι διαθέσιμη. Ενημερώστε την εφαρμογή σας." + "UPDATE_CHATWOOT": "Μια ενημέρωση %{latestChatwootVersion} για το Chatwoot είναι διαθέσιμη. Ενημερώστε την εφαρμογή σας.", + "LEARN_MORE": "Μάθετε περισσότερα" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 8dcafd148..21c5943c6 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "ώρες", "VALIDATION_ERROR": "Ο χρόνος έναρξης πρέπει να είναι πριν το χρόνο λήξης.", "CHOOSE": "Επιλέξτε" - } + }, + "ALL_DAY": "Όλη Την Ημέρα" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/el/report.json b/app/javascript/dashboard/i18n/locale/el/report.json index defd2373a..37c466233 100644 --- a/app/javascript/dashboard/i18n/locale/el/report.json +++ b/app/javascript/dashboard/i18n/locale/el/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Εφαρμογή", "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Ομαδοποίηση Κατά", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Ημέρα" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Ημέρα" + }, + { + "id": 2, + "groupBy": "Εβδομάδα" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Ημέρα" + }, + { + "id": 2, + "groupBy": "Εβδομάδα" + }, + { + "id": 3, + "groupBy": "Μήνα" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Ημέρα" + }, + { + "id": 2, + "groupBy": "Εβδομάδα" + }, + { + "id": 3, + "groupBy": "Μήνα" + }, + { + "id": 4, + "groupBy": "Έτος" + } + ] }, "AGENT_REPORTS": { "HEADER": "Επισκόπηση Πρακτόρων", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Αναφορές CSAT", "NO_RECORDS": "Δεν υπάρχουν διαθέσιμες απαντήσεις ερευνών CSAT.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Επιλέξτε Πράκτορες" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Επαφές", diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index c724d0369..718286348 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -20,16 +20,16 @@ "NOTE": "Η διεύθυνση email είναι η ταυτότητά σας και χρησιμοποιείται για την είσοδο (login) σας." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Προσωπική υπογραφή μηνύματος", + "NOTE": "Δημιουργήστε μια προσωπική υπογραφή μηνύματος που θα προστίθεται σε όλα τα μηνύματα που στέλνετε από την πλατφόρμα. Χρησιμοποιήστε τον επεξεργαστή πλούσιου περιεχομένου για να δημιουργήσετε μια εξατομικευμένη υπογραφή.", + "BTN_TEXT": "Αποθήκευση υπογραφής μηνύματος", + "API_ERROR": "Δεν ήταν δυνατή η αποθήκευση της υπογραφής! Δοκιμάστε ξανά", + "API_SUCCESS": "Η υπογραφή αποθηκεύτηκε με επιτυχία" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Υπογραφή μηνύματος", + "ERROR": "H υπογραφή μηνύματος δεν μπορεί να είναι κενή", + "PLACEHOLDER": "Εισάγετε εδώ την προσωπική σας υπογραφή μηνύματος." }, "PASSWORD_SECTION": { "TITLE": "Κωδικός", @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Τρέχουσα προβολή:", "CONVERSATIONS": "Συζητήσεις", "ALL_CONVERSATIONS": "Όλες Οι Συνομιλίες", "MENTIONED_CONVERSATIONS": "Αναφορές", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Ετικέτες", "REPORTS_INBOX": "Εισερχόμενα", "REPORTS_TEAM": "Ομάδα", - "SET_AVAILABILITY_TITLE": "Ορίστε τον εαυτό σας ως" + "SET_AVAILABILITY_TITLE": "Ορίστε τον εαυτό σας ως", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ωχ! Δεν μπορέσαμε να βρούμε κανένα λογαριασμό Chatwoot. Παρακαλούμε δημιουργήστε ένα νέο λογαριασμό για να συνεχίσετε.", diff --git a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json index 3128d2191..23a5e1daa 100644 --- a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json @@ -20,8 +20,13 @@ "does_not_contain": "No contiene", "is_present": "Está presente", "is_not_present": "No está presente", - "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_greater_than": "Es mayor que", + "is_less_than": "Es menor que", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "Verdadero", + "FALSE": "Falso" }, "ATTRIBUTES": { "STATUS": "Estado", @@ -34,24 +39,26 @@ "BROWSER_LANGUAGE": "Idioma del navegador", "COUNTRY_NAME": "Nombre del país", "REFERER_LINK": "Enlace de referencia", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", - "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Texto", + "CUSTOM_ATTRIBUTE_NUMBER": "Número", + "CUSTOM_ATTRIBUTE_LINK": "Enlace", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Casilla", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Última actividad" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Filtros estándar", + "ADDITIONAL_FILTERS": "Filtros adicionales", "CUSTOM_ATTRIBUTES": "Atributos personalizados" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", - "LABEL": "Name this filter", - "PLACEHOLDER": "Enter a name for this filter", + "TITLE": "¿Desea guardar este filtro?", + "LABEL": "Nombre de este filtro", + "PLACEHOLDER": "Introduzca un nombre para este filtro", "ERROR_MESSAGE": "El nombre es requerido", - "SAVE_BUTTON": "Save filter", + "SAVE_BUTTON": "Guardar filtro", "CANCEL_BUTTON": "Cancelar", "API_FOLDERS": { "SUCCESS_MESSAGE": "Carpeta creada con éxito", @@ -63,11 +70,11 @@ } }, "DELETE": { - "DELETE_BUTTON": "Delete filter", + "DELETE_BUTTON": "Eliminar filtro", "MODAL": { "CONFIRM": { "TITLE": "Confirmar eliminación", - "MESSAGE": "Are you sure to delete the filter ", + "MESSAGE": "¿Está seguro de que desea eliminar el filtro ", "YES": "Sí, eliminar", "NO": "No, mantenerlo" } diff --git a/app/javascript/dashboard/i18n/locale/es/automation.json b/app/javascript/dashboard/i18n/locale/es/automation.json index 9e0f6171b..ba8856952 100644 --- a/app/javascript/dashboard/i18n/locale/es/automation.json +++ b/app/javascript/dashboard/i18n/locale/es/automation.json @@ -1,41 +1,41 @@ { "AUTOMATION": { - "HEADER": "Automatización", + "HEADER": "Automatizaciones", "HEADER_BTN_TXT": "Añadir regla de automatización", - "LOADING": "Fetching automation rules", - "SIDEBAR_TXT": "

Automation Rules

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

", + "LOADING": "Obteniendo reglas de automatización", + "SIDEBAR_TXT": "

Reglas de automatización

Automatización puede reemplazar y automatizar procesos existentes que requieren esfuerzo manual. Puedes hacer muchas cosas con la automatización, incluyendo añadir etiquetas y asignar la conversación al mejor agente. Así que el equipo se centra en lo que hacen mejor y gasta más poco tiempo en tareas manuales.

", "ADD": { "TITLE": "Añadir regla de automatización", "SUBMIT": "Crear", "CANCEL_BUTTON_TEXT": "Cancelar", "FORM": { "NAME": { - "LABEL": "Rule Name", - "PLACEHOLDER": "Enter rule name", + "LABEL": "Nombre de regla", + "PLACEHOLDER": "Introduzca el nombre de regla", "ERROR": "El nombre es requerido" }, "DESC": { "LABEL": "Descripción", - "PLACEHOLDER": "Enter rule description", + "PLACEHOLDER": "Introduce la descripción de la regla", "ERROR": "Descripción requerida" }, "EVENT": { - "LABEL": "Event", + "LABEL": "Evento", "PLACEHOLDER": "Por favor, seleccione uno", - "ERROR": "Event is required" + "ERROR": "El evento es requerido" }, "CONDITIONS": { - "LABEL": "Conditions" + "LABEL": "Condiciones" }, "ACTIONS": { "LABEL": "Acciones" } }, - "CONDITION_BUTTON_LABEL": "Add Condition", - "ACTION_BUTTON_LABEL": "Add Action", + "CONDITION_BUTTON_LABEL": "Añadir condición", + "ACTION_BUTTON_LABEL": "Añadir Acción", "API": { - "SUCCESS_MESSAGE": "Automation rule added successfully", - "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Regla de automatización añadida correctamente", + "ERROR_MESSAGE": "No se pudo crear una regla de automatización, por favor inténtalo de nuevo más tarde" } }, "LIST": { @@ -43,12 +43,12 @@ "Nombre", "Descripción", "Activo", - "Created on" + "Creado el" ], - "404": "No automation rules found" + "404": "No se encontraron reglas de automatización" }, "DELETE": { - "TITLE": "Delete Automation Rule", + "TITLE": "Eliminar regla de automatización", "SUBMIT": "Eliminar", "CANCEL_BUTTON_TEXT": "Cancelar", "CONFIRM": { @@ -58,13 +58,13 @@ "NO": "No, mantenerlo " }, "API": { - "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "SUCCESS_MESSAGE": "Regla de automatización eliminada correctamente", "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" } }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Editar", + "SUBMIT": "Actualizar", "CANCEL_BUTTON_TEXT": "Cancelar", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Eliminar", "CANCEL": "Cancelar", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Si", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json index c1acac701..d67b3169e 100644 --- a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Añadir respuesta predefinida", "LOADING": "Obteniendo respuestas predefinidas", "SEARCH_404": "No hay elementos que coincidan con esta consulta", - "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "SIDEBAR_TXT": "

Respuestas predefinidas

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

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

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

", "LIST": { "404": "No hay respuestas enlatadas disponibles en esta cuenta.", "TITLE": "Administrar respuestas predefinidas", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Añadir respuesta predefinida", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "DESC": "Las respuestas predefinidas son plantillas de respuesta guardadas que se pueden utilizar para enviar rápidamente la respuesta a la conversación.", "CANCEL_BUTTON_TEXT": "Cancelar", "FORM": { "SHORT_CODE": { "LABEL": "Código corto", - "PLACEHOLDER": "Please enter a short code", + "PLACEHOLDER": "Por favor, introduzca un código corto", "ERROR": "El código corto es requerido" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/es/chatlist.json b/app/javascript/dashboard/i18n/locale/es/chatlist.json index 1dea0e6ee..99bb28aba 100644 --- a/app/javascript/dashboard/i18n/locale/es/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/es/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Recibido por correo electrónico", "VIEW_TWEET_IN_TWITTER": "Ver trino en Twitter", "REPLY_TO_TWEET": "Responder a éste trino", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Enviado con éxito", "NO_MESSAGES": "No hay mensajes", "NO_CONTENT": "No hay contenido disponible", diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 7db2bba77..c86b7828a 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirmar eliminación", "MESSAGE": "¿Está seguro de eliminar ", - "PLACE_HOLDER": "Por favor, escriba {contactName} para confirmar", - "YES": "Sí, eliminar ", - "NO": "No, mantenerlo " + "YES": "Sí, eliminar", + "NO": "No, mantenerlo" }, "API": { "SUCCESS_MESSAGE": "Contacto eliminado correctamente", @@ -179,7 +178,7 @@ "SEARCH_BUTTON": "Buscar", "SEARCH_INPUT_PLACEHOLDER": "Buscar contactos", "FILTER_CONTACTS": "Filtro", - "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_SAVE": "Guardar filtro", "FILTER_CONTACTS_DELETE": "Eliminar filtro", "LIST": { "LOADING_MESSAGE": "Cargando contactos...", diff --git a/app/javascript/dashboard/i18n/locale/es/contactFilters.json b/app/javascript/dashboard/i18n/locale/es/contactFilters.json index 58d076f1e..51fba0d0b 100644 --- a/app/javascript/dashboard/i18n/locale/es/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/contactFilters.json @@ -21,8 +21,9 @@ "does_not_contain": "No contiene", "is_present": "Está presente", "is_not_present": "No está presente", - "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_greater_than": "Es mayor que", + "is_lesser_than": "Es menor que", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nombre", @@ -31,15 +32,17 @@ "IDENTIFIER": "Idenrificador", "CITY": "Ciudad", "COUNTRY": "País", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", - "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Texto", + "CUSTOM_ATTRIBUTE_NUMBER": "Número", + "CUSTOM_ATTRIBUTE_LINK": "Enlace", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Casilla", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Última actividad" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Filtros estándar", + "ADDITIONAL_FILTERS": "Filtros adicionales", "CUSTOM_ATTRIBUTES": "Atributos personalizados" } } diff --git a/app/javascript/dashboard/i18n/locale/es/conversation.json b/app/javascript/dashboard/i18n/locale/es/conversation.json index ee003e25a..658f61fb2 100644 --- a/app/javascript/dashboard/i18n/locale/es/conversation.json +++ b/app/javascript/dashboard/i18n/locale/es/conversation.json @@ -22,7 +22,7 @@ "LOADING_CONVERSATIONS": "Cargando conversaciones", "CANNOT_REPLY": "No puede responder debido a", "24_HOURS_WINDOW": "Restricción de la ventana de mensajes de 24 horas", - "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "NOT_ASSIGNED_TO_YOU": "Esta conversación no te está asignada. ¿Quieres asignarla a ti mismo?", "ASSIGN_TO_ME": "Asignar a mi", "TWILIO_WHATSAPP_CAN_REPLY": "Sólo puede responder a esta conversación usando una plantilla de mensaje debido a", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restricción de la ventana de mensajes de 24 horas", @@ -57,11 +57,13 @@ } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Firma del mensaje", + "ENABLE_SIGN_TOOLTIP": "Activar firma", + "DISABLE_SIGN_TOOLTIP": "Desactivar firma", "MSG_INPUT": "Shift + enter for new line. Comience con '/' para seleccionar una respuesta predefinida.", - "PRIVATE_MSG_INPUT": "Mayús + entrar para una nueva línea. Esto será visible sólo para los agentes" + "PRIVATE_MSG_INPUT": "Mayús + entrar para una nueva línea. Esto será visible sólo para los agentes", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "La firma del mensaje no está configurada, por favor configúrela en la configuración del perfil.", + "CLICK_HERE": "Haga clic aquí para actualizar" }, "REPLYBOX": { "REPLY": "Responder", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Mostrar editor de textos", "TIP_EMOJI_ICON": "Mostrar selector de emoji", "TIP_ATTACH_ICON": "Adjuntar archivos", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Ingresar para enviar", "DRAG_DROP": "Arrastra y suelta aquí para adjuntar", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Añadir bcc", "CC": { @@ -135,7 +143,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite a los miembros de su equipo", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", + "DESCRIPTION": "Ya que usted se está preparando para hablar con su cliente, traiga a sus compañeros para asistirle. Puedes invitar a sus compañeros de equipo añadiendo su dirección de correo electrónico a la lista de agentes.", "NEW_LINK": "Haga clic aquí para invitar a un miembro del equipo" }, "INBOXES": { @@ -187,7 +195,7 @@ } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "Desde", "TO": "Para", "BCC": "Bcc", "CC": "Cc", diff --git a/app/javascript/dashboard/i18n/locale/es/generalSettings.json b/app/javascript/dashboard/i18n/locale/es/generalSettings.json index 1b100be80..85086e61b 100644 --- a/app/javascript/dashboard/i18n/locale/es/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Ahora puede recibir emails en su dominio personalizado." } }, - "UPDATE_CHATWOOT": "Hay una actualización %{latestChatwootVersion} para Chatwoot disponible. Por favor, actualiza tu instancia." + "UPDATE_CHATWOOT": "Hay una actualización %{latestChatwootVersion} para Chatwoot disponible. Por favor, actualiza tu instancia.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index dec6abcc3..72fbc2af4 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Habilitar bienvenida al canal", - "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", + "HELP_TEXT": "Enviar un mensaje de bienvenida al usuario cuando inicie la conversación.", "ENABLED": "Activado", "DISABLED": "Deshabilitado" }, @@ -136,35 +136,35 @@ } }, "SMS": { - "TITLE": "SMS Channel", - "DESC": "Start supporting your customers via SMS.", + "TITLE": "Canal SMS", + "DESC": "Comience a apoyar a sus clientes a través de SMS.", "PROVIDERS": { "LABEL": "Proveedor de API", "TWILIO": "Twilio", - "BANDWIDTH": "Bandwidth" + "BANDWIDTH": "Ancho de banda" }, "API": { - "ERROR_MESSAGE": "We were not able to save the SMS channel" + "ERROR_MESSAGE": "No pudimos guardar el canal SMS" }, "BANDWIDTH": { "ACCOUNT_ID": { "LABEL": "ID de Cuenta", - "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "PLACEHOLDER": "Introduzca su ID de cuenta de Bandwidth", "ERROR": "Este campo es obligatorio" }, "API_KEY": { - "LABEL": "API Key", - "PLACEHOLDER": "Please enter your Bandwith API Key", + "LABEL": "Clave de API", + "PLACEHOLDER": "Por favor, introduzca su clave API de Bandwith", "ERROR": "Este campo es obligatorio" }, "API_SECRET": { - "LABEL": "API Secret", - "PLACEHOLDER": "Please enter your Bandwith API Secret", + "LABEL": "API secreta", + "PLACEHOLDER": "Por favor ingrese su Bandwith API Secret", "ERROR": "Este campo es obligatorio" }, "APPLICATION_ID": { - "LABEL": "Application ID", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "LABEL": "ID de la aplicación", + "PLACEHOLDER": "Introduzca su ID de cuenta de Bandwidth", "ERROR": "Este campo es obligatorio" }, "INBOX_NAME": { @@ -177,13 +177,13 @@ "PLACEHOLDER": "Por favor, introduzca el número de teléfono desde el que se enviará el mensaje.", "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "Crear Canal de Bandwidth", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "No pudimos autenticar credenciales de Bandwidth, por favor inténtalo de nuevo" }, "API_CALLBACK": { "TITLE": "URL de devolución de llamada", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "SUBTITLE": "Tienes que configurar la URL de devolución de llamada de mensaje en Bandwidth con la URL mencionada aquí." } } }, @@ -415,13 +415,13 @@ "HMAC_VERIFICATION": "Validación de identidad de usuario", "HMAC_DESCRIPTION": "Con el fin de validar la identidad de los usuarios, el SDK le permite pasar un `identity_hash` por cada usuario. Puede generar HMAC usando 'sha256' con la clave que se muestra aquí.", "HMAC_MANDATORY_VERIFICATION": "Forzar validación de identidad de usuario", - "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", + "HMAC_MANDATORY_DESCRIPTION": "Si está activado, el método setUser de SDKs de Chatwoot no funcionará a menos que se proporcione el `identifier_hash` para cada usuario.", "INBOX_IDENTIFIER": "Identificador de bandeja de entrada", - "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", + "INBOX_IDENTIFIER_SUB_TEXT": "Usa el token `inbox_identifier` que se muestra aquí para autenticar tus clientes API.", "FORWARD_EMAIL_TITLE": "Reenviar al correo", "FORWARD_EMAIL_SUB_TEXT": "Empieze a reenviar su emails a la siguiente dirección de email.", - "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", - "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." + "ALLOW_MESSAGES_AFTER_RESOLVED": "Permitir mensajes después de la conversación resuelta", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Permitir a los usuarios finales enviar mensajes incluso después de que la conversación sea resuelta." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautorizar", @@ -462,7 +462,8 @@ "HOURS": "horas", "VALIDATION_ERROR": "La hora de inicio debe ser antes de la hora de cierre.", "CHOOSE": "Elegir" - } + }, + "ALL_DAY": "Todo el día" }, "IMAP": { "TITLE": "IMAP", @@ -522,10 +523,10 @@ "LABEL": "Dominio", "PLACE_HOLDER": "Dominio" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "Cifrado", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", - "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode" + "OPEN_SSL_VERIFY_MODE": "Abrir modo de verificación SSL" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/report.json b/app/javascript/dashboard/i18n/locale/es/report.json index 92ff551d7..1d2abfde1 100644 --- a/app/javascript/dashboard/i18n/locale/es/report.json +++ b/app/javascript/dashboard/i18n/locale/es/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Aplicar", "PLACEHOLDER": "Seleccione rango de fechas" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Agrupar por", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Día" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Día" + }, + { + "id": 2, + "groupBy": "Semana" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Día" + }, + { + "id": 2, + "groupBy": "Semana" + }, + { + "id": 3, + "groupBy": "Mes" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Día" + }, + { + "id": 2, + "groupBy": "Semana" + }, + { + "id": 3, + "groupBy": "Mes" + }, + { + "id": 4, + "groupBy": "Año" + } + ] }, "AGENT_REPORTS": { "HEADER": "Resumen de agentes", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Reporte de encuestas de satisfacción", "NO_RECORDS": "No hay respuestas de encuestas de satisfacción disponibles.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Elegir agentes" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contacto", diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 13fcd8333..06d7ce711 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -20,16 +20,16 @@ "NOTE": "Su dirección de correo electrónico es su identidad y se utiliza para iniciar sesión." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Firma de mensaje personal", + "NOTE": "Cree una firma de mensaje personal que se añadiría a todos los mensajes que envíe desde la plataforma. Utilice el rico editor de contenidos para crear una firma altamente personalizada.", + "BTN_TEXT": "Guardar firma de mensaje", + "API_ERROR": "¡No se pudo guardar la firma! Inténtalo de nuevo", + "API_SUCCESS": "Firma guardada correctamente" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Firma del mensaje", + "ERROR": "La firma del mensaje no puede estar vacía", + "PLACEHOLDER": "Introduzca aquí su firma de mensaje personal." }, "PASSWORD_SECTION": { "TITLE": "Contraseña", @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Visualizando:", "CONVERSATIONS": "Conversaciones", "ALL_CONVERSATIONS": "Todas las conversaciones", "MENTIONED_CONVERSATIONS": "Menciones", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etiquetas", "REPORTS_INBOX": "Bandeja de entrada", "REPORTS_TEAM": "Equipo", - "SET_AVAILABILITY_TITLE": "Ponte como" + "SET_AVAILABILITY_TITLE": "Ponte como", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "¡Oh oh! No hemos podido encontrar ninguna cuenta de \"Chatwoot\". Por favor, crea una nueva cuenta para continuar.", diff --git a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json index 919009890..7a2ab7072 100644 --- a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "در حال حاضر وجود دارد", "is_not_present": "در حال حاضر وجود ندارد", "is_greater_than": "بزرگتر از", - "is_lesser_than": "کوچکتر از" + "is_less_than": "کوچکتر از", + "days_before": "x روز قبل است" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "درست", + "FALSE": "نادرست" }, "ATTRIBUTES": { "STATUS": "وضعیت", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "متن", "CUSTOM_ATTRIBUTE_NUMBER": "شماره", "CUSTOM_ATTRIBUTE_LINK": "پیوند", - "CUSTOM_ATTRIBUTE_CHECKBOX": "چک باکس" + "CUSTOM_ATTRIBUTE_CHECKBOX": "چک باکس", + "CREATED_AT": "ایجاد شده در", + "LAST_ACTIVITY": "آخرین فعالیت" }, "GROUPS": { "STANDARD_FILTERS": "فیلترهای استاندارد", diff --git a/app/javascript/dashboard/i18n/locale/fa/automation.json b/app/javascript/dashboard/i18n/locale/fa/automation.json index be2b80e1a..ba12b136e 100644 --- a/app/javascript/dashboard/i18n/locale/fa/automation.json +++ b/app/javascript/dashboard/i18n/locale/fa/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "خودکارسازی", + "HEADER": "اتوماسیون ها", "HEADER_BTN_TXT": "افزودن قانون خودکارسازی", "LOADING": "واکشی قوانین اتوماسیون", "SIDEBAR_TXT": "

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

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "ویرایش قانون اتوماسیون", - "SUBMIT": "ویرایش", + "SUBMIT": "اعمال شود", "CANCEL_BUTTON_TEXT": "انصراف", "API": { "SUCCESS_MESSAGE": "قانون اتوماسیون با موفقیت به روز شد", @@ -84,6 +84,24 @@ "DELETE": "حذف", "CANCEL": "انصراف", "RESET_MESSAGE": "با تغییر نوع رویداد، شرایط و رویدادهایی که در زیر اضافه کرده‌اید بازنشانی می‌شود" + }, + "CONDITION": { + "DELETE_MESSAGE": "شما باید حداقل یک شرط برای ذخیره داشته باشید" + }, + "ACTION": { + "DELETE_MESSAGE": "برای ذخیره باید حداقل یک اکشن داشته باشید" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "فعال کردن قانون اتوماسیون", + "DEACTIVATION_TITLE": "غیرفعال کردن قانون اتوماسیون", + "ACTIVATION_DESCRIPTION": "این اقدام قانون اتوماسیون «{automationName}» را فعال خواهد کرد. مطمئنی که می‌خوای ادامه بدی؟", + "DEACTIVATION_DESCRIPTION": "این اقدام قانون اتوماسیون «{automationName}» را غیرفعال خواهد کرد. مطمئنی که می‌خوای ادامه بدی؟", + "ACTIVATION_SUCCESFUL": "قانون اتوماسیون با موفقیت فعال شد", + "DEACTIVATION_SUCCESFUL": "قانون اتوماسیون با موفقیت غیرفعال شد", + "ACTIVATION_ERROR": "اتوماسیون نمی‌توان فعال شد، لطفا بعدا دوباره امتحان کنید", + "DEACTIVATION_ERROR": "اتوماسیون نمی‌توان غیرفعال شد، لطفا بعدا دوباره امتحان کنید", + "CONFIRMATION_LABEL": "بله", + "CANCEL_LABEL": "خیر" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/chatlist.json b/app/javascript/dashboard/i18n/locale/fa/chatlist.json index 843a91ab1..94211080a 100644 --- a/app/javascript/dashboard/i18n/locale/fa/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fa/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "از طریق ایمیل دریافت شد", "VIEW_TWEET_IN_TWITTER": "مشاهده توییت در توییتر", "REPLY_TO_TWEET": "پاسخ به این توییت", + "LINK_TO_STORY": "برو به داستان اینستاگرام", "SENT": "با موفقیت ارسال شد", "NO_MESSAGES": "هیچ پیامی وجود ندارد", "NO_CONTENT": "هیچ محتوایی موجود نیست", diff --git a/app/javascript/dashboard/i18n/locale/fa/contact.json b/app/javascript/dashboard/i18n/locale/fa/contact.json index 8eb06caf4..742f634fd 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contact.json +++ b/app/javascript/dashboard/i18n/locale/fa/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "تاییدیه حذف", "MESSAGE": "مطمئن هستید که حذف شود ", - "PLACE_HOLDER": "برای تایید لطفا {contactName} را تایپ کنید", - "YES": "بله، حذف شود ", - "NO": "نه، بماند " + "YES": "بله، حذف شود", + "NO": "نه، بماند" }, "API": { "SUCCESS_MESSAGE": "مخاطب با موفقیت حذف شد", diff --git a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json index cb7da7684..594f73db7 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "در حال حاضر وجود دارد", "is_not_present": "در حال حاضر وجود ندارد", "is_greater_than": "بزرگتر از", - "is_lesser_than": "کوچکتر از" + "is_lesser_than": "کوچکتر از", + "days_before": "x روز قبل است" }, "ATTRIBUTES": { "NAME": "نام", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "متن", "CUSTOM_ATTRIBUTE_NUMBER": "شماره", "CUSTOM_ATTRIBUTE_LINK": "پیوند", - "CUSTOM_ATTRIBUTE_CHECKBOX": "چک باکس" + "CUSTOM_ATTRIBUTE_CHECKBOX": "چک باکس", + "CREATED_AT": "ایجاد شده در", + "LAST_ACTIVITY": "آخرین فعالیت" }, "GROUPS": { "STANDARD_FILTERS": "فیلترهای استاندارد", diff --git a/app/javascript/dashboard/i18n/locale/fa/conversation.json b/app/javascript/dashboard/i18n/locale/fa/conversation.json index 3f9af3d16..6ae25f944 100644 --- a/app/javascript/dashboard/i18n/locale/fa/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fa/conversation.json @@ -57,11 +57,13 @@ } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "امضای پیام", + "ENABLE_SIGN_TOOLTIP": "امضا را فعال کنید", + "DISABLE_SIGN_TOOLTIP": "غیرفعال کردن امضا", "MSG_INPUT": "برای رفتن به سرخط shift+enter و برای استفاده از پیام های ذخیره شده / را بزنید.", - "PRIVATE_MSG_INPUT": "برای رفتن به سرخط shift+enter را بزنید. این پیام فقط به ایجنت ها نمایش داده میشود" + "PRIVATE_MSG_INPUT": "برای رفتن به سرخط shift+enter را بزنید. این پیام فقط به ایجنت ها نمایش داده میشود", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "امضای پیام پیکربندی نشده است، لطفاً آن را در تنظیمات نمایه پیکربندی کنید.", + "CLICK_HERE": "برای به روز رسانی اینجا را کلیک کنید" }, "REPLYBOX": { "REPLY": "پاسخ", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "نمایش ویرایشگر متنی پیشرفته", "TIP_EMOJI_ICON": "انتخاب ایموجی", "TIP_ATTACH_ICON": "ضمیمه فایل", + "TIP_AUDIORECORDER_ICON": "ضبط صدا", + "TIP_AUDIORECORDER_PERMISSION": "اجازه دسترسی به صدا", + "TIP_AUDIORECORDER_ERROR": "صدا را نمی‌توان باز کند", "ENTER_TO_SEND": "برای ارسال Enter را بزنید", "DRAG_DROP": "برای ضمیمه کردن درگ و درآپ کنید", + "START_AUDIO_RECORDING": "در حال شروع ضبط صدا", + "STOP_AUDIO_RECORDING": "در حال توقف ضبط صدا", + "": "", "EMAIL_HEAD": { "ADD_BCC": "افزودن bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json index aede513a2..be8214443 100644 --- a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "اکنون می‌توانید ایمیل‌ها را در دامنه سفارشی خود دریافت کنید." } }, - "UPDATE_CHATWOOT": "به روزرسانی%{latestChatwootVersion} برای Chatwoot در دسترس است. لطفا نمونه خود را به روز کنید." + "UPDATE_CHATWOOT": "به روزرسانی%{latestChatwootVersion} برای Chatwoot در دسترس است. لطفا نمونه خود را به روز کنید.", + "LEARN_MORE": "بیشتر بدانید" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index bdb27b272..7d038a2c4 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -141,7 +141,7 @@ "PROVIDERS": { "LABEL": "ارائه دهنده API", "TWILIO": "Twilio", - "BANDWIDTH": "پهنای‌باند" + "BANDWIDTH": "Bandwidth" }, "API": { "ERROR_MESSAGE": "ما نتوانستیم کانال پیامک را ذخیره کنیم" @@ -462,7 +462,8 @@ "HOURS": "ساعت", "VALIDATION_ERROR": "زمان شروع باید قبل از زمان بسته شدن باشد.", "CHOOSE": "انتخاب کنید" - } + }, + "ALL_DAY": "تمام روز" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/fa/report.json b/app/javascript/dashboard/i18n/locale/fa/report.json index 8f91c4ea4..690b0f0b6 100644 --- a/app/javascript/dashboard/i18n/locale/fa/report.json +++ b/app/javascript/dashboard/i18n/locale/fa/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "درخواست دادن", "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "دسته بندی بر اساس", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "روز" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "روز" + }, + { + "id": 0, + "groupBy": "هفته" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "روز" + }, + { + "id": 0, + "groupBy": "هفته" + }, + { + "id": 0, + "groupBy": "ماه" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "روز" + }, + { + "id": 0, + "groupBy": "هفته" + }, + { + "id": 0, + "groupBy": "ماه" + }, + { + "id": 0, + "groupBy": "سال" + } + ] }, "AGENT_REPORTS": { "HEADER": "نمای کلی ایجنت ها", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "گزارشات رضایت مشتری", "NO_RECORDS": "هیچ پاسخ برای نظرسنجی رضایت مشتری در دسترس نیست.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "ایجنت را انتخاب کنید" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "مخاطب", diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index e7458b936..3ced58779 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -20,16 +20,16 @@ "NOTE": "آدرس ایمیل شما هویت شماست و برای ورود به سیستم استفاده می شود." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "امضای پیام شخصی", + "NOTE": "یک امضای پیام شخصی ایجاد کنید که به همه پیام‌هایی که از پلتفرم ارسال می‌کنید اضافه شود. از ویرایشگر محتوای غنی برای ایجاد یک امضای بسیار شخصی استفاده کنید.", + "BTN_TEXT": "ذخیره امضای پیام", + "API_ERROR": "امضا ذخیره نشد! دوباره امتحان کنید", + "API_SUCCESS": "امضا با موفقیت ذخیره شد" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "امضای پیام", + "ERROR": "امضای پیام نمی تواند خالی باشد", + "PLACEHOLDER": "امضای پیام شخصی خود را در اینجا وارد کنید." }, "PASSWORD_SECTION": { "TITLE": "رمز عبور", @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "در حال مشاهده:", "CONVERSATIONS": "گفتگوها", "ALL_CONVERSATIONS": "همه گفتگوها", "MENTIONED_CONVERSATIONS": "اشاره", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "برچسب‌ها", "REPORTS_INBOX": "صندوق ورودی", "REPORTS_TEAM": "تیم‌", - "SET_AVAILABILITY_TITLE": "خود را به عنوان" + "SET_AVAILABILITY_TITLE": "خود را به عنوان", + "BETA": "آزمایشی" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "اوه اوه! ما هیچ حسابی روی Chatwoot پاز شما پیدا نکردیم. لطفاً برای ادامه یک حساب جدید ایجاد کنید.", diff --git a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json index cd7194f7d..97c140b9c 100644 --- a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Tila", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/fi/automation.json b/app/javascript/dashboard/i18n/locale/fi/automation.json index 1f3b4d674..ec100f9ea 100644 --- a/app/javascript/dashboard/i18n/locale/fi/automation.json +++ b/app/javascript/dashboard/i18n/locale/fi/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Muokkaa", + "SUBMIT": "Päivitä", "CANCEL_BUTTON_TEXT": "Peruuta", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Poista", "CANCEL": "Peruuta", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/chatlist.json b/app/javascript/dashboard/i18n/locale/fi/chatlist.json index f4c026f21..4e245f18d 100644 --- a/app/javascript/dashboard/i18n/locale/fi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fi/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Vastaanotettu sähköpostitse", "VIEW_TWEET_IN_TWITTER": "Näytä twiitti Twitterissä", "REPLY_TO_TWEET": "Vastaa tähän twiittiin", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "Ei Viestejä", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/fi/contact.json b/app/javascript/dashboard/i18n/locale/fi/contact.json index e48056de6..5189bc841 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contact.json +++ b/app/javascript/dashboard/i18n/locale/fi/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Vahvista poistaminen", "MESSAGE": "Oletko varma että haluat poistaa ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Kyllä, poista ", - "NO": "Ei, säilytä " + "YES": "Kyllä, poista", + "NO": "Ei, säilytä" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json index 342fcdba7..a8ac329e8 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nimi", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index 7d2295142..d67d057be 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Vaihto + enter siirtyäksesi uudelle riville. Aloita '/' valitaksesi tallennettu vastaus.", - "PRIVATE_MSG_INPUT": "Vaihto + enter siirtyäksesi uudelle riville. Tämä näkyy vain edustajille" + "PRIVATE_MSG_INPUT": "Vaihto + enter siirtyäksesi uudelle riville. Tämä näkyy vain edustajille", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Vastaa", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json index 89830ae63..4825a36c5 100644 --- a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Voit nyt vastaanottaa sähköposteja mukautetulla verkkotunnuksellasi." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index acb2e5e8c..a47244f58 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/fi/report.json b/app/javascript/dashboard/i18n/locale/fi/report.json index 2bdba2deb..294589fb6 100644 --- a/app/javascript/dashboard/i18n/locale/fi/report.json +++ b/app/javascript/dashboard/i18n/locale/fi/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index cbc567f1c..3db80b748 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Keskustelut", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Tunnisteet", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json index 33ca8836c..a4da86746 100644 --- a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "État", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Dernière activité" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/fr/automation.json b/app/javascript/dashboard/i18n/locale/fr/automation.json index 47a46d79d..ec3306b5e 100644 --- a/app/javascript/dashboard/i18n/locale/fr/automation.json +++ b/app/javascript/dashboard/i18n/locale/fr/automation.json @@ -1,41 +1,41 @@ { "AUTOMATION": { - "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule", - "LOADING": "Fetching automation rules", - "SIDEBAR_TXT": "

Automation Rules

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

", + "HEADER": "Automatisations", + "HEADER_BTN_TXT": "Ajouter une règle d'automatisation", + "LOADING": "Récupération des règles d'automatisation", + "SIDEBAR_TXT": "

Règles d'automatisation

L'automatisation peut remplacer et automatiser les processus existants qui nécessitent des efforts manuels. Vous pouvez faire beaucoup de choses avec l'automatisation, y compris ajouter des étiquettes et assigner des conversations au meilleur agent. Ainsi, l'équipe se concentre sur ce qu'elle fait de mieux et passe plus peu de temps sur les tâches manuelles.

", "ADD": { - "TITLE": "Add Automation Rule", + "TITLE": "Ajouter une règle d'automatisation", "SUBMIT": "Créer", "CANCEL_BUTTON_TEXT": "Annuler", "FORM": { "NAME": { - "LABEL": "Rule Name", - "PLACEHOLDER": "Enter rule name", + "LABEL": "Nom de la règle", + "PLACEHOLDER": "Entrez le nom de la règle", "ERROR": "Le nom est requis" }, "DESC": { "LABEL": "Description", - "PLACEHOLDER": "Enter rule description", + "PLACEHOLDER": "Entrez la description de la règle", "ERROR": "La description est requise" }, "EVENT": { - "LABEL": "Event", - "PLACEHOLDER": "Please select one", - "ERROR": "Event is required" + "LABEL": "Événement", + "PLACEHOLDER": "Veuillez en sélectionner un", + "ERROR": "L'événement est requis" }, "CONDITIONS": { - "LABEL": "Conditions" + "LABEL": "Condition" }, "ACTIONS": { "LABEL": "Actions" } }, - "CONDITION_BUTTON_LABEL": "Add Condition", - "ACTION_BUTTON_LABEL": "Add Action", + "CONDITION_BUTTON_LABEL": "Ajouter une condition", + "ACTION_BUTTON_LABEL": "Ajouter une action", "API": { - "SUCCESS_MESSAGE": "Automation rule added successfully", - "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Règle d'automatisation ajoutée avec succès", + "ERROR_MESSAGE": "Impossible de créer une règle d'automatisation, veuillez réessayer plus tard" } }, "LIST": { @@ -43,12 +43,12 @@ "Nom", "Description", "Actif", - "Created on" + "Créé le" ], - "404": "No automation rules found" + "404": "Aucune règle d'automatisation trouvée" }, "DELETE": { - "TITLE": "Delete Automation Rule", + "TITLE": "Supprimer la règle d'automatisation", "SUBMIT": "Supprimer", "CANCEL_BUTTON_TEXT": "Annuler", "CONFIRM": { @@ -58,24 +58,24 @@ "NO": "Non, Conserver " }, "API": { - "SUCCESS_MESSAGE": "Automation rule deleted successfully", - "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Intégration supprimée avec succès", + "ERROR_MESSAGE": "Impossible de créer une règle d'automatisation, veuillez réessayer plus tard" } }, "EDIT": { - "TITLE": "Edit Automation Rule", - "SUBMIT": "Modifier", + "TITLE": "Modifier la règle d'automatisation", + "SUBMIT": "Mettre à jour", "CANCEL_BUTTON_TEXT": "Annuler", "API": { - "SUCCESS_MESSAGE": "Automation rule updated successfully", - "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + "SUCCESS_MESSAGE": "Règle d'automatisation mise à jour avec succès", + "ERROR_MESSAGE": "Impossible de mettre à jour la règle d'automatisation, veuillez réessayer plus tard" } }, "CLONE": { - "TOOLTIP": "Clone", + "TOOLTIP": "Cloner", "API": { - "SUCCESS_MESSAGE": "Automation cloned successfully", - "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + "SUCCESS_MESSAGE": "Automation clonée avec succès", + "ERROR_MESSAGE": "Impossible de cloner la règle d'automatisation, veuillez réessayer plus tard" } }, "FORM": { @@ -83,7 +83,25 @@ "CREATE": "Créer", "DELETE": "Supprimer", "CANCEL": "Annuler", - "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + "RESET_MESSAGE": "Changer le type d'événement réinitialisera les conditions et les événements que vous avez ajoutés ci-dessous" + }, + "CONDITION": { + "DELETE_MESSAGE": "Vous devez avoir au moins une condition pour enregistrer" + }, + "ACTION": { + "DELETE_MESSAGE": "Vous devez avoir au moins une action pour enregistrer" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Oui", + "CANCEL_LABEL": "Non" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/chatlist.json b/app/javascript/dashboard/i18n/locale/fr/chatlist.json index d51fb4cf8..2e6c3d115 100644 --- a/app/javascript/dashboard/i18n/locale/fr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fr/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Reçu par courriel", "VIEW_TWEET_IN_TWITTER": "Voir le tweet sur Twitter", "REPLY_TO_TWEET": "Répondre à ce tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Envoyé avec succès", "NO_MESSAGES": "Pas de messages", "NO_CONTENT": "Aucun contenu disponible", diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index 8db9da164..41bf6f212 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirmer la suppression", "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", - "PLACE_HOLDER": "Veuillez taper {contactName} pour confirmer", - "YES": "Oui, supprimer ", - "NO": "Non, Conserver " + "YES": "Oui, supprimer", + "NO": "Non, Conserver" }, "API": { "SUCCESS_MESSAGE": "Contact supprimé avec succès", diff --git a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json index 393d12ffd..6f8f7f15d 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nom", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Dernière activité" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/fr/conversation.json b/app/javascript/dashboard/i18n/locale/fr/conversation.json index 46b444172..bb83bc5f2 100644 --- a/app/javascript/dashboard/i18n/locale/fr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fr/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Maj + entrée pour une nouvelle ligne. Commencez par '/' pour sélectionner une réponse standardisée.", - "PRIVATE_MSG_INPUT": "Maj + entrée pour une nouvelle ligne. Cela ne sera visible que par les agents" + "PRIVATE_MSG_INPUT": "Maj + entrée pour une nouvelle ligne. Cela ne sera visible que par les agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Répondre", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Afficher l'éditeur de texte enrichi", "TIP_EMOJI_ICON": "Montrer le sélecteur d'émoji", "TIP_ATTACH_ICON": "Joindre des fichiers", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Entrer pour envoyer", "DRAG_DROP": "Glissez et déposez ici pour lier", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Ajouter cci", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json index 2220873c8..0a493afcf 100644 --- a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Vous pouvez maintenant recevoir des courriels dans votre domaine personnalisé." } }, - "UPDATE_CHATWOOT": "Une mise à jour %{latestChatwootVersion} de Chatwoot est disponible. Veuillez mettre à jour votre instance." + "UPDATE_CHATWOOT": "Une mise à jour %{latestChatwootVersion} de Chatwoot est disponible. Veuillez mettre à jour votre instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index 74549aee1..11269d323 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "heures", "VALIDATION_ERROR": "L'heure de début doit être avant l'heure de fermeture.", "CHOOSE": "Sélectionner" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/fr/report.json b/app/javascript/dashboard/i18n/locale/fr/report.json index a37ddafbe..16c5f0c68 100644 --- a/app/javascript/dashboard/i18n/locale/fr/report.json +++ b/app/javascript/dashboard/i18n/locale/fr/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Appliquer", "PLACEHOLDER": "Sélectionnez la plage de dates" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Rapports CSAT", "NO_RECORDS": "Il n'y a aucune réponse à l'enquête CSAT disponible.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 6193c6521..6d18a1b2e 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversations", "ALL_CONVERSATIONS": "Toutes les conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Étiquettes", "REPORTS_INBOX": "Boîte de réception", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Oh oh ! Nous n'avons pas trouvé de compte Chatwoot. Veuillez créer un nouveau compte pour continuer.", diff --git a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json index ccc5b7d89..4d435a084 100644 --- a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "מצב", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "פעילות אחרונה" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/he/automation.json b/app/javascript/dashboard/i18n/locale/he/automation.json index f16a3fc19..9c0b84e10 100644 --- a/app/javascript/dashboard/i18n/locale/he/automation.json +++ b/app/javascript/dashboard/i18n/locale/he/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "ערוך", + "SUBMIT": "עדכן", "CANCEL_BUTTON_TEXT": "ביטול", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "מחק", "CANCEL": "ביטול", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "כן", + "CANCEL_LABEL": "לא" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/chatlist.json b/app/javascript/dashboard/i18n/locale/he/chatlist.json index 7dedc1a56..2e79674c9 100644 --- a/app/javascript/dashboard/i18n/locale/he/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/he/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "התקבל בדואר אלקטרוני", "VIEW_TWEET_IN_TWITTER": "צפה בציוץ בטוויטר", "REPLY_TO_TWEET": "הגב לציוץ זה", + "LINK_TO_STORY": "Go to instagram story", "SENT": "נשלח בהצלחה", "NO_MESSAGES": "אין הודעות", "NO_CONTENT": "אין תוכן זמין", diff --git a/app/javascript/dashboard/i18n/locale/he/contact.json b/app/javascript/dashboard/i18n/locale/he/contact.json index 5a2137d6f..0a6b5b2c4 100644 --- a/app/javascript/dashboard/i18n/locale/he/contact.json +++ b/app/javascript/dashboard/i18n/locale/he/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "אשר מחיקה", "MESSAGE": "האם אתה בטוח שברצונך למחוק ", - "PLACE_HOLDER": "הקלד {contactName} כדי לאשר", - "YES": "כן, מחק ", - "NO": "לא, השאר " + "YES": "כן, מחק", + "NO": "לא, השאר" }, "API": { "SUCCESS_MESSAGE": "איש הקשר נמחק בהצלחה", diff --git a/app/javascript/dashboard/i18n/locale/he/contactFilters.json b/app/javascript/dashboard/i18n/locale/he/contactFilters.json index 6e1caf083..a47c705ad 100644 --- a/app/javascript/dashboard/i18n/locale/he/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "שם", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "פעילות אחרונה" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/he/conversation.json b/app/javascript/dashboard/i18n/locale/he/conversation.json index d461721d1..763a13ae1 100644 --- a/app/javascript/dashboard/i18n/locale/he/conversation.json +++ b/app/javascript/dashboard/i18n/locale/he/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + Enter עבור שורה חדשה. התחל עם '/' כדי לבחור תגובה מוכנה.", - "PRIVATE_MSG_INPUT": "Shift + Enter עבור שורה חדשה. זה יהיה גלוי רק לסוכנים" + "PRIVATE_MSG_INPUT": "Shift + Enter עבור שורה חדשה. זה יהיה גלוי רק לסוכנים", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "הגב", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "הצג עורך טקסט עשיר", "TIP_EMOJI_ICON": "הצג בחירת אימוג'ים", "TIP_ATTACH_ICON": "הוסף קבצים", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "אנטר לשליחה", "DRAG_DROP": "גרור ושחרר כאן להוספת קובץ מצורף", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "הוסף bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/he/generalSettings.json b/app/javascript/dashboard/i18n/locale/he/generalSettings.json index c9ca37434..681a4d8b8 100644 --- a/app/javascript/dashboard/i18n/locale/he/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "אתה יכול לקבל אימיילים בדומיין המותאם אישית שלך עכשיו." } }, - "UPDATE_CHATWOOT": "עדכון %{latestChatwootVersion} עבור Chatwoot זמין. אנא עדכן את המופע שלך." + "UPDATE_CHATWOOT": "עדכון %{latestChatwootVersion} עבור Chatwoot זמין. אנא עדכן את המופע שלך.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index 7374c7151..48efaf3da 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "שעות", "VALIDATION_ERROR": "שעת ההתחלה צריכה להיות לפני שעת הסגירה.", "CHOOSE": "בחר" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/he/report.json b/app/javascript/dashboard/i18n/locale/he/report.json index 3ea804798..e51fde336 100644 --- a/app/javascript/dashboard/i18n/locale/he/report.json +++ b/app/javascript/dashboard/i18n/locale/he/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index af2a6a259..baa96bffa 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "שיחות", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "אִזְכּוּרים", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "תיבת הדואר הנכנס", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json index f00973f29..46a573c42 100644 --- a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json index b285430de..f42c30ea8 100644 --- a/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json @@ -29,9 +29,9 @@ "PLACEHOLDER": "Please enter a name of the agent" }, "AGENT_TYPE": { - "LABEL": "Agent Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Agent type is required" + "LABEL": "Role", + "PLACEHOLDER": "कृपया एक भूमिका का चयन करें", + "ERROR": "Role is required" }, "EMAIL": { "LABEL": "Email Address", @@ -66,9 +66,9 @@ "PLACEHOLDER": "Please enter a name of the agent" }, "AGENT_TYPE": { - "LABEL": "Agent Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Agent type is required" + "LABEL": "Role", + "PLACEHOLDER": "कृपया एक भूमिका का चयन करें", + "ERROR": "Role is required" }, "EMAIL": { "LABEL": "Email Address", diff --git a/app/javascript/dashboard/i18n/locale/hi/automation.json b/app/javascript/dashboard/i18n/locale/hi/automation.json index ee78de7c8..8c92467bd 100644 --- a/app/javascript/dashboard/i18n/locale/hi/automation.json +++ b/app/javascript/dashboard/i18n/locale/hi/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Edit", + "SUBMIT": "Update", "CANCEL_BUTTON_TEXT": "Cancel", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Delete", "CANCEL": "Cancel", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/chatlist.json b/app/javascript/dashboard/i18n/locale/hi/chatlist.json index c1ff81c2d..ccff2c33b 100644 --- a/app/javascript/dashboard/i18n/locale/hi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hi/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Received via email", "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "No Messages", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/hi/contact.json b/app/javascript/dashboard/i18n/locale/hi/contact.json index 3824d9593..037f6f769 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contact.json +++ b/app/javascript/dashboard/i18n/locale/hi/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirm Deletion", "MESSAGE": "Are you sure to delete ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "YES": "Yes, Delete", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json index a752d537c..bd58ccf3e 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Name", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index 2293704d8..ac25a5aed 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents" + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Reply", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json index 8a8997df6..038c266be 100644 --- a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index 18725cbf6..f8f789d69 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/hi/report.json b/app/javascript/dashboard/i18n/locale/hi/report.json index 4afd63b61..84d3ff481 100644 --- a/app/javascript/dashboard/i18n/locale/hi/report.json +++ b/app/javascript/dashboard/i18n/locale/hi/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index 68c37ca7e..1b0b65372 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversations", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json index edcb993aa..55d41adca 100644 --- a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Státusz", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Utolsó aktivitás" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hu/automation.json b/app/javascript/dashboard/i18n/locale/hu/automation.json index 64c971836..a23cd8896 100644 --- a/app/javascript/dashboard/i18n/locale/hu/automation.json +++ b/app/javascript/dashboard/i18n/locale/hu/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Szerkesztés", + "SUBMIT": "Frissítés", "CANCEL_BUTTON_TEXT": "Mégse", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Törlés", "CANCEL": "Mégse", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Igen", + "CANCEL_LABEL": "Nem" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json index 460995146..56cbdf5b6 100644 --- a/app/javascript/dashboard/i18n/locale/hu/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "E-mailen keresztül érkezett", "VIEW_TWEET_IN_TWITTER": "Üzenet megtekintése Twitteren", "REPLY_TO_TWEET": "Válasz", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sikeresen elküldve", "NO_MESSAGES": "Nincs üzenet", "NO_CONTENT": "Nincs elérhető tartalom", diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json index 9a0c41a71..fdd0a77b4 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contact.json +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Törlés megerősítése", "MESSAGE": "Biztos abban, hogy törli ", - "PLACE_HOLDER": "Kérlek gépeld be, hogy {contactName} a megerősítéshez", - "YES": "Igen, Törlés ", - "NO": "Nem, Mégse " + "YES": "Igen, Törlés", + "NO": "Nem, Mégse" }, "API": { "SUCCESS_MESSAGE": "Kontakt sikeresen törölve", diff --git a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json index 4934fe147..d4bbfdf74 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Név", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Utolsó aktivitás" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index 77ff33c0a..904ae9c45 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter új sorért. Kezdj a '/'-el mentett válasz kiválasztásához.", - "PRIVATE_MSG_INPUT": "Shift + enter új sorért. Ezt csak ügynökök láthatják" + "PRIVATE_MSG_INPUT": "Shift + enter új sorért. Ezt csak ügynökök láthatják", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Válasz", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Rich szövegszerkesztő mutatása", "TIP_EMOJI_ICON": "Emoji választó mutatása", "TIP_ATTACH_ICON": "Fileok csatolása", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter-rel elküld", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json index de90216d1..db4422689 100644 --- a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Most már goadhatsz e-maileket az egyedi domaineden." } }, - "UPDATE_CHATWOOT": "Egy frissítés elérhető a Chatwoothoz %{latestChatwootVersion}. Kérjük frissítsd a telepítésed." + "UPDATE_CHATWOOT": "Egy frissítés elérhető a Chatwoothoz %{latestChatwootVersion}. Kérjük frissítsd a telepítésed.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index be26bec2f..9ed3c9896 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "óra", "VALIDATION_ERROR": "A kezés idejének a zárás ideje előttinek kell lennie.", "CHOOSE": "Kiválasztás" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/hu/report.json b/app/javascript/dashboard/i18n/locale/hu/report.json index 86ee27841..387d56c12 100644 --- a/app/javascript/dashboard/i18n/locale/hu/report.json +++ b/app/javascript/dashboard/i18n/locale/hu/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index 3ee5ff315..5a16813ad 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Beszélgetések", "ALL_CONVERSATIONS": "Beszélgetések", "MENTIONED_CONVERSATIONS": "Megemlítések", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Cimkék", "REPORTS_INBOX": "Fiók", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json index 75b5d9b4a..64f8d5ed6 100644 --- a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Aktivitas Terakhir" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/id/automation.json b/app/javascript/dashboard/i18n/locale/id/automation.json index f5139cc4b..161028f90 100644 --- a/app/javascript/dashboard/i18n/locale/id/automation.json +++ b/app/javascript/dashboard/i18n/locale/id/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Otomatisasi", + "HEADER": "Automations", "HEADER_BTN_TXT": "Tambah aturan otomatisasi", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Edit", + "SUBMIT": "Perbarui", "CANCEL_BUTTON_TEXT": "Batalkan", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Hapus", "CANCEL": "Batalkan", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Ya", + "CANCEL_LABEL": "Tidak" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/chatlist.json b/app/javascript/dashboard/i18n/locale/id/chatlist.json index e846ddaa5..a3792dda3 100644 --- a/app/javascript/dashboard/i18n/locale/id/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/id/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Diterima melalui email", "VIEW_TWEET_IN_TWITTER": "Lihat tweet di Twitter", "REPLY_TO_TWEET": "Balas tweet ini", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Berhasil terkirim", "NO_MESSAGES": "Tidak Ada Pesan", "NO_CONTENT": "Tidak ada konten yang tersedia", diff --git a/app/javascript/dashboard/i18n/locale/id/contact.json b/app/javascript/dashboard/i18n/locale/id/contact.json index a5f7864e4..947f5e791 100644 --- a/app/javascript/dashboard/i18n/locale/id/contact.json +++ b/app/javascript/dashboard/i18n/locale/id/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", "MESSAGE": "Apakah Anda yakin untuk menghapus ", - "PLACE_HOLDER": "Silakan ketik {contactName} untuk konfirmasi", - "YES": "Ya, Hapus ", - "NO": "Tidak, Simpan " + "YES": "Ya, Hapus", + "NO": "Tidak, Simpan" }, "API": { "SUCCESS_MESSAGE": "Kontak berhasil dihapus", diff --git a/app/javascript/dashboard/i18n/locale/id/contactFilters.json b/app/javascript/dashboard/i18n/locale/id/contactFilters.json index 009049026..cd3196413 100644 --- a/app/javascript/dashboard/i18n/locale/id/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nama", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Aktivitas Terakhir" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/id/conversation.json b/app/javascript/dashboard/i18n/locale/id/conversation.json index ede999030..b7d7b8c6e 100644 --- a/app/javascript/dashboard/i18n/locale/id/conversation.json +++ b/app/javascript/dashboard/i18n/locale/id/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter untuk baris baru. Mulailah dengan '/' untuk memilih Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter untuk baris baru. Ini hanya akan terlihat oleh Agen" + "PRIVATE_MSG_INPUT": "Shift + enter untuk baris baru. Ini hanya akan terlihat oleh Agen", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Balas", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Tampilkan editor teks", "TIP_EMOJI_ICON": "Tampilkan pemilih emoji", "TIP_ATTACH_ICON": "Lampirkan file", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter untuk mengirim", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/id/generalSettings.json b/app/javascript/dashboard/i18n/locale/id/generalSettings.json index 88cb912b0..51f6c37db 100644 --- a/app/javascript/dashboard/i18n/locale/id/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Anda dapat menerima email di domain kustom Anda sekarang." } }, - "UPDATE_CHATWOOT": "Pembaharuan Chatwoot %{latestChatwootVersion} telah tersedia. Silahkan lakukan pembaharuan instance Anda." + "UPDATE_CHATWOOT": "Pembaharuan Chatwoot %{latestChatwootVersion} telah tersedia. Silahkan lakukan pembaharuan instance Anda.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index 84de610bf..8b944cf90 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "jam", "VALIDATION_ERROR": "Waktu mulai harus sebelum waktu tutup.", "CHOOSE": "Pilih" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/id/report.json b/app/javascript/dashboard/i18n/locale/id/report.json index ba6f352c0..3eb8bcd62 100644 --- a/app/javascript/dashboard/i18n/locale/id/report.json +++ b/app/javascript/dashboard/i18n/locale/id/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Terapkan", "PLACEHOLDER": "Pilih rentang tanggal" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Gambaran Agen", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Laporan CSAT", "NO_RECORDS": "Tidak ada respons survey CSAT yang tersedia.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Kontak", diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index f54bade9e..22ac5a40e 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Percakapan", "ALL_CONVERSATIONS": "Semua Percakapan", "MENTIONED_CONVERSATIONS": "Sebutkan", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Label", "REPORTS_INBOX": "Kotak masuk", "REPORTS_TEAM": "Tim", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/it/advancedFilters.json b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json index 5cf4d37c8..72a6008c4 100644 --- a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json @@ -1,84 +1,91 @@ { "FILTER": { - "TITLE": "Filter Conversations", - "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", - "ADD_NEW_FILTER": "Add Filter", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", - "SUBMIT_BUTTON_LABEL": "Apply filters", + "TITLE": "Filtra conversazioni", + "SUBTITLE": "Aggiungi filtri qui sotto e premi 'Applica filtri' per filtrare le conversazioni.", + "ADD_NEW_FILTER": "Aggiungi filtro", + "FILTER_DELETE_ERROR": "Dovresti avere almeno un filtro da salvare", + "SUBMIT_BUTTON_LABEL": "Applica filtri", "CANCEL_BUTTON_LABEL": "Annulla", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "TOOLTIP_LABEL": "Filter conversations", + "CLEAR_BUTTON_LABEL": "Cancella filtri", + "EMPTY_VALUE_ERROR": "Il valore è obbligatorio", + "TOOLTIP_LABEL": "Filtra conversazioni", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "E", + "OR": "O" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "equal_to": "Uguale a", + "not_equal_to": "Non uguale a", + "contains": "Contiene", + "does_not_contain": "Non contiene", + "is_present": "È presente", + "is_not_present": "Non è presente", + "is_greater_than": "È maggiore di", + "is_less_than": "È minore di", + "days_before": "È x giorni prima" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "Vero", + "FALSE": "Falso" }, "ATTRIBUTES": { "STATUS": "Stato", - "ASSIGNEE_NAME": "Assignee Name", - "INBOX_NAME": "Nome Posta in arrivo", - "TEAM_NAME": "Team Name", - "CONVERSATION_IDENTIFIER": "Conversation Identifier", - "CAMPAIGN_NAME": "Campaign Name", + "ASSIGNEE_NAME": "Nome assegnatario", + "INBOX_NAME": "Nome Casella", + "TEAM_NAME": "Nome team", + "CONVERSATION_IDENTIFIER": "Identificativo conversazione", + "CAMPAIGN_NAME": "Nome campagna", "LABELS": "Etichette", - "BROWSER_LANGUAGE": "Browser Language", - "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "BROWSER_LANGUAGE": "Lingua del browser", + "COUNTRY_NAME": "Nome del paese", + "REFERER_LINK": "Link referente", + "CUSTOM_ATTRIBUTE_LIST": "Elenco", + "CUSTOM_ATTRIBUTE_TEXT": "Testo", + "CUSTOM_ATTRIBUTE_NUMBER": "Numero", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Creato il", + "LAST_ACTIVITY": "Ultima attività" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Filtri standard", + "ADDITIONAL_FILTERS": "Filtri addizionali", "CUSTOM_ATTRIBUTES": "Attributi personalizzati" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", - "LABEL": "Name this filter", - "PLACEHOLDER": "Enter a name for this filter", + "TITLE": "Vuoi salvare questo filtro?", + "LABEL": "Dai un nome a questo filtro", + "PLACEHOLDER": "Inserisci un nome per questo filtro", "ERROR_MESSAGE": "Il nome è obbligatorio", - "SAVE_BUTTON": "Save filter", + "SAVE_BUTTON": "Salva filtro", "CANCEL_BUTTON": "Annulla", "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder created successfully", - "ERROR_MESSAGE": "Error while creating folder" + "SUCCESS_MESSAGE": "Cartella creata con successo", + "ERROR_MESSAGE": "Errore durante la creazione della cartella" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment created successfully", - "ERROR_MESSAGE": "Error while creating segment" + "SUCCESS_MESSAGE": "Segmento creato con successo", + "ERROR_MESSAGE": "Errore durante la creazione del segmento" } }, "DELETE": { - "DELETE_BUTTON": "Delete filter", + "DELETE_BUTTON": "Elimina filtro", "MODAL": { "CONFIRM": { "TITLE": "Conferma eliminazione", - "MESSAGE": "Are you sure to delete the filter ", + "MESSAGE": "Sei sicuro di voler eliminare il filtro ", "YES": "Sì, elimina", "NO": "No, mantienilo" } }, "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder deleted successfully", - "ERROR_MESSAGE": "Error while deleting folder" + "SUCCESS_MESSAGE": "Cartella eliminata con successo", + "ERROR_MESSAGE": "Errore durante l'eliminazione della cartella" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment deleted successfully", - "ERROR_MESSAGE": "Error while deleting segment" + "SUCCESS_MESSAGE": "Segmento eliminato con successo", + "ERROR_MESSAGE": "Errore durante l'eliminazione del segmento" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json index 1f6da77df..68f101b82 100644 --- a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json @@ -21,7 +21,7 @@ }, "ADD": { "TITLE": "Aggiungi agente al tuo team", - "DESC": "Puoi aggiungere persone che saranno in grado di gestire il supporto per la tua posta in arrivo.", + "DESC": "Puoi aggiungere persone che saranno in grado di gestire il supporto per la tua casella.", "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json index 4e2d3ec2c..b603fc710 100644 --- a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json @@ -1,27 +1,27 @@ { "ATTRIBUTES_MGMT": { "HEADER": "Attributi personalizzati", - "HEADER_BTN_TXT": "Add Custom Attribute", - "LOADING": "Fetching custom attributes", - "SIDEBAR_TXT": "

Custom Attributes

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

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

", + "HEADER_BTN_TXT": "Aggiungi attributo personalizzato", + "LOADING": "Recupero degli attributi personalizzati", + "SIDEBAR_TXT": "

Attributi personalizzati

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

Per creare un attributo personalizzato, basta cliccare sul pulsante Aggiungi attributo personalizzato. Puoi anche modificare o eliminare un attributo personalizzato esistente facendo clic sul pulsante Modifica o Elimina.

", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "Aggiungi attributo personalizzato", "SUBMIT": "Crea", "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "NAME": { "LABEL": "Nome visualizzato", - "PLACEHOLDER": "Enter custom attribute display name", + "PLACEHOLDER": "Inserisci il nome di visualizzazione dell'attributo personalizzato", "ERROR": "Il nome è obbligatorio" }, "DESC": { "LABEL": "Descrizione", - "PLACEHOLDER": "Enter custom attribute description", + "PLACEHOLDER": "Inserisci una descrizione dell'attributo personalizzato", "ERROR": "La descrizione è obbligatoria" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", + "LABEL": "Si applica a", + "PLACEHOLDER": "Si prega di selezionarne uno", "ERROR": "Il modello è obbligatorio" }, "TYPE": { @@ -29,49 +29,49 @@ "PLACEHOLDER": "Seleziona un tipo", "ERROR": "Il tipo è obbligatorio", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "Elenco valori", + "PLACEHOLDER": "Inserisci il valore e premi il tasto Invio", + "ERROR": "Deve avere almeno un valore" } }, "KEY": { "LABEL": "Chiave", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "PLACEHOLDER": "Inserisci la chiave dell'attributo personalizzato", + "ERROR": "La chiave è obbligatoria", + "IN_VALID": "Chiave non valida" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully", - "ERROR_MESSAGE": "Could not able to create a custom attribute, Please try again later" + "SUCCESS_MESSAGE": "Attributo personalizzato aggiunto con successo", + "ERROR_MESSAGE": "Impossibile creare un attributo personalizzato, riprova più tardi" } }, "DELETE": { "BUTTON_TEXT": "Elimina", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "Attributo personalizzato eliminato con successo.", + "ERROR_MESSAGE": "Impossibile eliminare l'attributo personalizzato. Riprova." }, "CONFIRM": { "TITLE": "Sei sicuro di voler eliminare - %{attributeName}", "PLACE_HOLDER": "Digita {attributeName} per confermare", - "MESSAGE": "Deleting will remove the custom attribute", + "MESSAGE": "L'eliminazione rimuoverà l'attributo personalizzato", "YES": "Elimina ", "NO": "Annulla" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "Modifica attributo personalizzato", "UPDATE_BUTTON_TEXT": "Aggiorna", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "Elenco valori", + "PLACEHOLDER": "Inserire i valori e premere il tasto Invio" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "Attributo personalizzato aggiornato con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'aggiornamento dell'attributo personalizzato, si prega di riprovare" } }, "TABS": { @@ -91,8 +91,8 @@ "DELETE": "Elimina" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "Non ci sono attributi personalizzati creati", + "NOT_FOUND": "Non ci sono attributi personalizzati configurati" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/automation.json b/app/javascript/dashboard/i18n/locale/it/automation.json index c26adc113..05b4727b4 100644 --- a/app/javascript/dashboard/i18n/locale/it/automation.json +++ b/app/javascript/dashboard/i18n/locale/it/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automazione", + "HEADER": "Automations", "HEADER_BTN_TXT": "Aggiungi regola di automazione", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -21,7 +21,7 @@ }, "EVENT": { "LABEL": "Event", - "PLACEHOLDER": "Please select one", + "PLACEHOLDER": "Si prega di selezionarne uno", "ERROR": "Event is required" }, "CONDITIONS": { @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Modifica", + "SUBMIT": "Aggiorna", "CANCEL_BUTTON_TEXT": "annulla", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Elimina", "CANCEL": "annulla", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/campaign.json b/app/javascript/dashboard/i18n/locale/it/campaign.json index 03a4be51b..23bc31359 100644 --- a/app/javascript/dashboard/i18n/locale/it/campaign.json +++ b/app/javascript/dashboard/i18n/locale/it/campaign.json @@ -29,9 +29,9 @@ "ERROR": "Il pubblico è obbligatorio" }, "INBOX": { - "LABEL": "Seleziona Posta in arrivo", - "PLACEHOLDER": "Seleziona Posta in arrivo", - "ERROR": "La posta in arrivo è obbligatoria" + "LABEL": "Seleziona Casella", + "PLACEHOLDER": "Seleziona Casella", + "ERROR": "La casella è obbligatoria" }, "MESSAGE": { "LABEL": "Messaggio", @@ -54,7 +54,7 @@ "ERROR": "Il tempo sulla pagina è richiesto" }, "ENABLED": "Abilita campagna", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "TRIGGER_ONLY_BUSINESS_HOURS": "Attiva solo durante l'orario lavorativo", "SUBMIT": "Aggiungi campagna" }, "API": { @@ -85,11 +85,11 @@ }, "LIST": { "LOADING_MESSAGE": "Caricamento campagne...", - "404": "Non ci sono campagne create per questa casella di posta.", + "404": "Non ci sono campagne create per questa casella.", "TABLE_HEADER": { "TITLE": "Titolo", "MESSAGE": "Messaggio", - "INBOX": "Posta in arrivo", + "INBOX": "Casella", "STATUS": "Stato", "SENDER": "Mittente", "URL": "URL", diff --git a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json index 8a3028a93..a0eca71bd 100644 --- a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Aggiungi risposta predefinita", "LOADING": "Recupero delle risposte predefinite", "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta", - "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "SIDEBAR_TXT": "

Risposte predefinite

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

Per creare una risposta predefinita, basta cliccare su Aggiungi risposta predefinita. Puoi anche modificare o eliminare una risposta predefinita esistente facendo clic sul pulsante Modifica o Elimina

Le risposte predefinite sono utilizzate con l'aiuto dei Codici brevi. Gli agenti possono accedere alle risposte predefinite durante una chat digitando '/' seguito dal codice breve.

", "LIST": { "404": "Non ci sono risposte predefinite disponibili in questo account.", "TITLE": "Gestisci le risposte predefinite", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Aggiungi risposta predefinita", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "DESC": "Le risposte predefinite sono modelli di risposta salvati che possono essere utilizzati per inviare rapidamente una risposta alla conversazione.", "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "SHORT_CODE": { "LABEL": "Codice breve", - "PLACEHOLDER": "Please enter a short code", + "PLACEHOLDER": "Si prega di inserire un codice breve", "ERROR": "Il codice breve è obbligatorio" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/it/chatlist.json b/app/javascript/dashboard/i18n/locale/it/chatlist.json index 5664de4ef..a9a9da517 100644 --- a/app/javascript/dashboard/i18n/locale/it/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/it/chatlist.json @@ -7,7 +7,7 @@ "404": "Non ci sono conversazioni attive in questo gruppo." }, "TAB_HEADING": "Conversazioni", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "Menzioni", "SEARCH": { "INPUT": "Cerca persone, Chat, risposte salvate .." }, @@ -76,7 +76,8 @@ "RECEIVED_VIA_EMAIL": "Ricevuto via email", "VIEW_TWEET_IN_TWITTER": "Visualizza tweet su Twitter", "REPLY_TO_TWEET": "Rispondi a questo tweet", - "SENT": "Sent successfully", + "LINK_TO_STORY": "Vai alla storia di instagram", + "SENT": "Inviato correttamente", "NO_MESSAGES": "Nessun messaggio", "NO_CONTENT": "Nessun contenuto disponibile", "HIDE_QUOTED_TEXT": "Nascondi testo citato", diff --git a/app/javascript/dashboard/i18n/locale/it/contact.json b/app/javascript/dashboard/i18n/locale/it/contact.json index 93882bf8c..187ee261d 100644 --- a/app/javascript/dashboard/i18n/locale/it/contact.json +++ b/app/javascript/dashboard/i18n/locale/it/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", - "PLACE_HOLDER": "Digita {contactName} per confermare", - "YES": "Sì, elimina ", - "NO": "No, Conserva " + "YES": "Sì, elimina", + "NO": "No, conserva" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", @@ -179,8 +178,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", + "FILTER_CONTACTS_SAVE": "Salva filtro", + "FILTER_CONTACTS_DELETE": "Elimina filtro", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/it/contactFilters.json b/app/javascript/dashboard/i18n/locale/it/contactFilters.json index c174a5b7c..9fc5f34ca 100644 --- a/app/javascript/dashboard/i18n/locale/it/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/contactFilters.json @@ -1,45 +1,48 @@ { "CONTACTS_FILTER": { - "TITLE": "Filter Contacts", - "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", - "ADD_NEW_FILTER": "Add Filter", - "CLEAR_ALL_FILTERS": "Clear All Filters", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "TITLE": "Filtra contatti", + "SUBTITLE": "Aggiungi filtri qui sotto e premi 'Invia' per filtrare i contatti.", + "ADD_NEW_FILTER": "Aggiungi filtro", + "CLEAR_ALL_FILTERS": "Cancella tutti i filtri", + "FILTER_DELETE_ERROR": "Dovresti avere almeno un filtro da salvare", "SUBMIT_BUTTON_LABEL": "Invia", "CANCEL_BUTTON_LABEL": "Annulla", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "TOOLTIP_LABEL": "Filter contacts", + "CLEAR_BUTTON_LABEL": "Cancella filtri", + "EMPTY_VALUE_ERROR": "Il valore è obbligatorio", + "TOOLTIP_LABEL": "Filtra contatti", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "E", + "OR": "O" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "equal_to": "Uguale a", + "not_equal_to": "Non uguale a", + "contains": "Contiene", + "does_not_contain": "Non contiene", + "is_present": "È presente", + "is_not_present": "Non è presente", + "is_greater_than": "È maggiore di", + "is_lesser_than": "È minore di", + "days_before": "È x giorni prima" }, "ATTRIBUTES": { "NAME": "Nome", "EMAIL": "Email", "PHONE_NUMBER": "Numero di telefono", - "IDENTIFIER": "Identifier", - "CITY": "City", - "COUNTRY": "Country", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "IDENTIFIER": "Identificatore", + "CITY": "Città", + "COUNTRY": "Paese", + "CUSTOM_ATTRIBUTE_LIST": "Elenco", + "CUSTOM_ATTRIBUTE_TEXT": "Testo", + "CUSTOM_ATTRIBUTE_NUMBER": "Numero", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Creato il", + "LAST_ACTIVITY": "Ultima attività" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Filtri standard", + "ADDITIONAL_FILTERS": "Filtri addizionali", "CUSTOM_ATTRIBUTES": "Attributi personalizzati" } } diff --git a/app/javascript/dashboard/i18n/locale/it/conversation.json b/app/javascript/dashboard/i18n/locale/it/conversation.json index 3501097e4..6b44f6d13 100644 --- a/app/javascript/dashboard/i18n/locale/it/conversation.json +++ b/app/javascript/dashboard/i18n/locale/it/conversation.json @@ -2,11 +2,11 @@ "CONVERSATION": { "404": "Si prega di selezionare una conversazione dal pannello sinistro", "UNVERIFIED_SESSION": "The identity of this user is not verified", - "NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi da parte dei clienti nella tua posta in arrivo.", + "NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi da parte dei clienti nella tua casella.", "NO_MESSAGE_2": " per inviare un messaggio alla tua pagina!", - "NO_INBOX_1": "Hola! Sembra che tu non abbia ancora aggiunto nessuna posta in arrivo.", + "NO_INBOX_1": "Hola! Sembra che tu non abbia ancora aggiunto nessuna casella.", "NO_INBOX_2": " per iniziare", - "NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna posta in arrivo. Per favore contatta il tuo amministratore", + "NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna casella. Per favore contatta il tuo amministratore", "SEARCH_MESSAGES": "Search for messages in conversations", "SEARCH": { "TITLE": "Search messages", @@ -18,7 +18,7 @@ "UNREAD_MESSAGES": "Unread Messages", "UNREAD_MESSAGE": "Unread Message", "CLICK_HERE": "Clicca qui", - "LOADING_INBOXES": "Caricamento posta in arrivo", + "LOADING_INBOXES": "Caricamento casella", "LOADING_CONVERSATIONS": "Caricamento conversazioni", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "MAIUSC + INVIO per la nuova linea. Inizia con '/' per selezionare una risposta predefinita.", - "PRIVATE_MSG_INPUT": "MAIUSC + INVIO per nuova linea. Questo sarà visibile solo agli agenti" + "PRIVATE_MSG_INPUT": "MAIUSC + INVIO per nuova linea. Questo sarà visibile solo agli agenti", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Rispondi", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/it/generalSettings.json b/app/javascript/dashboard/i18n/locale/it/generalSettings.json index d83f86ef6..e4273f261 100644 --- a/app/javascript/dashboard/i18n/locale/it/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index 06aba67dd..9b1661046 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -1,7 +1,7 @@ { "INBOX_MGMT": { "HEADER": "Posta", - "SIDEBAR_TXT": "

Posta in arrivo

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

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

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

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

", + "SIDEBAR_TXT": "

Casella

Quando colleghi un sito web o una pagina facebook a Chatwoot, si chiama Casella. Puoi avere caselle illimitate nel tuo account Chatwoot.

Clicca su Aggiungi Casella per collegare un sito web o una pagina Facebook.

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

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

", "LIST": { "404": "Non ci sono caselle allegate a questo account." }, @@ -12,14 +12,14 @@ "body": "Scegli il provider che vuoi integrare con Chatwoot." }, { - "title": "Crea Inbox", + "title": "Crea casella", "route": "Canale", - "body": "Autenticare il tuo account e creare una casella di posta." + "body": "Autentica il tuo account e creare una casella." }, { - "title": "Aggiungi Agenti", + "title": "Aggiungi agenti", "route": "Inboxes_add_agenti", - "body": "Aggiungi agenti alla casella di posta creata." + "body": "Aggiungi agenti alla casella creata." }, { "title": "Voila!", @@ -29,7 +29,7 @@ ], "ADD": { "CHANNEL_NAME": { - "LABEL": "Nome Posta In Arrivo", + "LABEL": "Nome casella", "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)" }, "WEBSITE_NAME": { @@ -38,11 +38,11 @@ }, "FB": { "HELP": "PS: Accedendo, abbiamo accesso solo ai messaggi della tua pagina. Chatwoot, non potrà accedere ai tuoi messaggi privati.", - "CHOOSE_PAGE": "Scegli una Pagina", + "CHOOSE_PAGE": "Scegli una pagina", "CHOOSE_PLACEHOLDER": "Seleziona una pagina dalla lista", - "INBOX_NAME": "Nome Posta In Arrivo", - "ADD_NAME": "Aggiungi un nome per la tua casella di posta in arrivo", - "PICK_NAME": "Scegli un nome per la tua casella di posta in arrivo", + "INBOX_NAME": "Nome casella", + "ADD_NAME": "Aggiungi un nome per la tua casella", + "PICK_NAME": "Scegli un nome per la tua casella", "PICK_A_VALUE": "Scegli un valore" }, "TWITTER": { @@ -55,7 +55,7 @@ "WEBSITE_CHANNEL": { "TITLE": "Canale sito web", "DESC": "Crea un canale per il tuo sito web ed inizia a sostenere i tuoi clienti tramite il nostro widget per siti web.", - "LOADING_MESSAGE": "Creazione del Canale di Supporto Sito Web", + "LOADING_MESSAGE": "Creazione del canale di supporto sito web", "CHANNEL_AVATAR": { "LABEL": "Avatar del canale" }, @@ -65,7 +65,7 @@ "ERROR": "Inserisci un URL valido" }, "CHANNEL_DOMAIN": { - "LABEL": "Dominio del Sito", + "LABEL": "Dominio del sito", "PLACEHOLDER": "Inserisci il dominio del tuo sito web (es: acme.com)" }, "CHANNEL_WELCOME_TITLE": { @@ -97,7 +97,7 @@ "LABEL": "Colore del widget", "PLACEHOLDER": "Aggiorna il colore del widget utilizzato nel widget" }, - "SUBMIT_BUTTON": "Crea posta in arrivo" + "SUBMIT_BUTTON": "Crea casella" }, "TWILIO": { "TITLE": "Twilio SMS/WhatsApp Channel", @@ -113,11 +113,11 @@ }, "AUTH_TOKEN": { "LABEL": "Token di autenticazione", - "PLACEHOLDER": "Inserisci il tuo Token Autenticazione Twilio", + "PLACEHOLDER": "Inserisci il tuo token di autenticazione Twilio", "ERROR": "Questo campo è obbligatorio" }, "CHANNEL_NAME": { - "LABEL": "Nome Posta In Arrivo", + "LABEL": "Nome casella", "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Questo campo è obbligatorio" }, @@ -127,7 +127,7 @@ "ERROR": "Inserisci un valore valido. Il numero di telefono dovrebbe iniziare con segno `+`." }, "API_CALLBACK": { - "TITLE": "Callback URL", + "TITLE": "URL di callback", "SUBTITLE": "È necessario configurare l'URL di callback del messaggio in Twilio con l'URL menzionato qui." }, "SUBMIT_BUTTON": "Crea un canale Twilio", @@ -168,7 +168,7 @@ "ERROR": "Questo campo è obbligatorio" }, "INBOX_NAME": { - "LABEL": "Nome Posta In Arrivo", + "LABEL": "Nome casella", "PLACEHOLDER": "Please enter a inbox name", "ERROR": "Questo campo è obbligatorio" }, @@ -182,7 +182,7 @@ "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" }, "API_CALLBACK": { - "TITLE": "Callback URL", + "TITLE": "URL di callback", "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." } } @@ -196,7 +196,7 @@ "360_DIALOG": "360Dialog" }, "INBOX_NAME": { - "LABEL": "Nome Posta In Arrivo", + "LABEL": "Nome casella", "PLACEHOLDER": "Please enter an inbox name", "ERROR": "Questo campo è obbligatorio" }, @@ -279,7 +279,7 @@ "ERROR_MESSAGE": "We were not able to save the LINE channel" }, "API_CALLBACK": { - "TITLE": "Callback URL", + "TITLE": "URL di callback", "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." } }, @@ -302,42 +302,42 @@ }, "AGENTS": { "TITLE": "Agenti", - "DESC": "Qui puoi aggiungere agenti per gestire la tua posta in arrivo appena creata. Solo questi agenti selezionati avranno accesso alla tua casella di posta. Gli operatori che non fanno parte di questa casella di posta non saranno in grado di vedere o rispondere ai messaggi in questa casella di posta quando effettuano il login.
PS: come amministratore, se hai bisogno di accedere a tutte le caselle di posta in arrivo, dovresti aggiungerti come agente a tutte le caselle di entrata che crei.", + "DESC": "Qui puoi aggiungere agenti per gestire la tua casella appena creata. Solo questi agenti selezionati avranno accesso alla tua casella. Gli operatori che non fanno parte di questa casella non saranno in grado di vedere o rispondere ai messaggi in questa casella quando effettuano il login.
PS: come amministratore, se hai bisogno di accedere a tutte le caselle, dovresti aggiungerti come agente a tutte le caselle che crei.", "VALIDATION_ERROR": "Add atleast one agent to your new Inbox", "PICK_AGENTS": "Pick agents for the inbox" }, "DETAILS": { - "TITLE": "Dettagli Inbox", - "DESC": "Dal menu a tendina sotto, seleziona la pagina Facebook che vuoi collegare a Chatwoot. Puoi anche assegnare un nome personalizzato alla tua posta in arrivo per una migliore identificazione." + "TITLE": "Dettagli casella", + "DESC": "Dal menu a tendina qui sotto, seleziona la pagina Facebook che vuoi collegare a Chatwoot. Puoi anche assegnare un nome personalizzato alla tua casella per una migliore identificazione." }, "FINISH": { - "TITLE": "Lo Chioda!", - "DESC": "Hai completato con successo l'integrazione della tua pagina Facebook con il Chatwoot. La prossima volta che un cliente invia un messaggio alla tua pagina, la conversazione apparirà automaticamente nella tua casella di posta.
Ti forniamo anche uno script per widget che puoi facilmente aggiungere al tuo sito web. Una volta dal vivo sul tuo sito web, i clienti possono inviarti messaggi direttamente dal tuo sito web senza l'aiuto di alcuno strumento esterno e la conversazione apparirà proprio qui, su Chatwoot.
Bello, eh? Beh, cerchiamo di essere :)" + "TITLE": "Azzeccato!", + "DESC": "Hai completato con successo l'integrazione della tua pagina Facebook con il Chatwoot. La prossima volta che un cliente invia un messaggio alla tua pagina, la conversazione apparirà automaticamente nella tua casella.
Ti forniamo anche uno script per widget che puoi facilmente aggiungere al tuo sito web. Una volta dal vivo sul tuo sito web, i clienti possono inviarti messaggi direttamente dal tuo sito web senza l'aiuto di alcuno strumento esterno e la conversazione apparirà proprio qui, su Chatwoot.
Bello, eh? Beh, cerchiamo di esserlo :)" } }, "DETAILS": { "LOADING_FB": "Autenticazione con Facebook...", "ERROR_FB_AUTH": "Qualcosa è andato storto, per favore aggiorna la pagina...", - "CREATING_CHANNEL": "Creazione della posta in arrivo...", - "TITLE": "Configura dettagli posta in arrivo", + "CREATING_CHANNEL": "Creazione della casella...", + "TITLE": "Configura dettagli casella", "DESC": "" }, "AGENTS": { "BUTTON_TEXT": "Aggiungi agenti", - "ADD_AGENTS": "Aggiunta di agenti alla tua posta in arrivo..." + "ADD_AGENTS": "Aggiunta di agenti alla tua casella..." }, "FINISH": { - "TITLE": "La posta in arrivo è pronta!", + "TITLE": "La casella è pronta!", "MESSAGE": "Ora puoi interagire con i tuoi clienti attraverso il nuovo canale. Buona assistenza ", "BUTTON_TEXT": "Portami lì", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "Hai completato la creazione di un canale sito web. Copia il codice mostrato qui sotto e incollalo sul tuo sito. La prossima volta che un cliente usa la live chat, la conversazione apparirà automaticamente nella tua casella di posta." + "WEBSITE_SUCCESS": "Hai completato la creazione di un canale sito web. Copia il codice mostrato qui sotto e incollalo sul tuo sito. La prossima volta che un cliente usa la live chat, la conversazione apparirà automaticamente nella tua casella." }, "REAUTH": "Riautorizza", "VIEW": "Visualizza", "EDIT": { "API": { - "SUCCESS_MESSAGE": "Impostazioni di Posta in arrivo, aggiornate con successo", + "SUCCESS_MESSAGE": "Impostazioni della casella, aggiornate con successo", "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Assegnazione automatica aggiornata correttamente", "ERROR_MESSAGE": "Impossibile aggiornare il colore del widget. Riprova più tardi." }, @@ -366,18 +366,18 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", "CONFIRM": { "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "PLACE_HOLDER": "Please type {inboxName} to confirm", "YES": "Sì, elimina ", - "NO": "No, Conserva " + "NO": "No, conserva " }, "API": { - "SUCCESS_MESSAGE": "Inbox eliminato con successo", - "ERROR_MESSAGE": "Impossibile eliminare la posta in arrivo. Riprova più tardi.", + "SUCCESS_MESSAGE": "Casella eliminata con successo", + "ERROR_MESSAGE": "Impossibile eliminare la casella. Riprova più tardi.", "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." } @@ -398,10 +398,10 @@ }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Script Messenger", - "MESSENGER_SUB_HEAD": "Posiziona questo pulsante all'interno del tuo tag", + "MESSENGER_SUB_HEAD": "Posiziona questo pulsante all'interno del tuo tag body", "INBOX_AGENTS": "Agenti", - "INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi agenti da questa casella di posta", - "UPDATE": "Aggiornamento", + "INBOX_AGENTS_SUB_TEXT": "Aggiungi o rimuovi agenti da questa casella", + "UPDATE": "Aggiorna", "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Abilita assegnazione automatica", @@ -409,9 +409,9 @@ "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", - "INBOX_UPDATE_TITLE": "Impostazioni della Posta In Arrivo", - "INBOX_UPDATE_SUB_TEXT": "Aggiorna le impostazioni della posta in arrivo", - "AUTO_ASSIGNMENT_SUB_TEXT": "Abilita o disabilita l'assegnazione automatica di nuove conversazioni agli agenti aggiunti a questa casella di posta.", + "INBOX_UPDATE_TITLE": "Impostazioni della casella", + "INBOX_UPDATE_SUB_TEXT": "Aggiorna le impostazioni della casella", + "AUTO_ASSIGNMENT_SUB_TEXT": "Abilita o disabilita l'assegnazione automatica di nuove conversazioni agli agenti aggiunti a questa casella.", "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", @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/it/integrationApps.json b/app/javascript/dashboard/i18n/locale/it/integrationApps.json index e39c96b67..fe2fd77b3 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/it/integrationApps.json @@ -1,36 +1,36 @@ { "INTEGRATION_APPS": { - "FETCHING": "Fetching Integrations", - "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", - "HEADER": "Applications", + "FETCHING": "Recupero delle integrazioni", + "NO_HOOK_CONFIGURED": "Non ci sono integrazioni %{integrationId} configurate in questo account.", + "HEADER": "Applicazioni", "STATUS": { "ENABLED": "Abilitato", "DISABLED": "Disabilitato" }, "CONFIGURE": "Configura", - "ADD_BUTTON": "Add a new hook", + "ADD_BUTTON": "Aggiungi un nuovo hook", "DELETE": { "TITLE": { - "INBOX": "Confirm deletion", - "ACCOUNT": "Disconnect" + "INBOX": "Conferma eliminazione", + "ACCOUNT": "Disconnetti" }, "MESSAGE": { "INBOX": "Sei sicuro di voler eliminare?", - "ACCOUNT": "Are you sure to disconnect?" + "ACCOUNT": "Sei sicuro di volerti disconnettere?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "Sì, elimina", - "ACCOUNT": "Yes, Disconnect" + "ACCOUNT": "Sì, disconnetti" }, "CANCEL_BUTTON_TEXT": "Annulla", "API": { - "SUCCESS_MESSAGE": "Hook deleted successfully", + "SUCCESS_MESSAGE": "Hook eliminato con successo", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" } }, "LIST": { - "FETCHING": "Fetching integration hooks", - "INBOX": "Inbox", + "FETCHING": "Recupero degli hook di integrazione", + "INBOX": "Casella", "DELETE": { "BUTTON_TEXT": "Elimina" } @@ -38,14 +38,14 @@ "ADD": { "FORM": { "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox" + "LABEL": "Seleziona casella", + "PLACEHOLDER": "Seleziona casella" }, "SUBMIT": "Crea", "CANCEL": "Annulla" }, "API": { - "SUCCESS_MESSAGE": "Integration hook added successfully", + "SUCCESS_MESSAGE": "Hook di integrazione aggiunto con successo", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" } }, @@ -53,10 +53,10 @@ "BUTTON_TEXT": "Connetti" }, "DISCONNECT": { - "BUTTON_TEXT": "Disconnect" + "BUTTON_TEXT": "Disconnetti" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

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

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." + "DIALOGFLOW": "Dialogflow è una piattaforma di comprensione del linguaggio naturale che rende facile progettare e integrare un'interfaccia utente conversazionale nella tua app mobile, applicazione web, dispositivo, bot, sistema di risposta vocale interattivo e così via.

L'integrazione di Dialogflow con %{installationName} ti permette di configurare un bot Dialogflow con le tue caselle che consente al bot di gestire le query inizialmente e consegnarle ad un agente quando necessario. Dialogflow può essere utilizzato per qualificare i lead, ridurre il carico di lavoro degli agenti fornendo domande frequenti, ecc.

Per aggiungere Dialogflow, è necessario creare un account di servizio nella console del progetto Google e condividere le credenziali. Fare riferimento ai documenti di Dialogflow per ulteriori informazioni." } } } diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index dfdf91627..c19484260 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -19,7 +19,7 @@ }, "EDIT": { "BUTTON_TEXT": "Modifica", - "TITLE": "Edit webhook", + "TITLE": "Modifica webhook", "CANCEL": "Annulla", "DESC": "Gli eventi Webhook ti forniscono le informazioni in tempo reale su ciò che sta accadendo nel tuo account Chatwoot. Per favore inserisci un URL valido per configurare un callback.", "FORM": { @@ -28,10 +28,10 @@ "PLACEHOLDER": "Esempio: https://example/api/webhook", "ERROR": "Inserisci un URL valido" }, - "SUBMIT": "Edit webhook" + "SUBMIT": "Modifica webhook" }, "API": { - "SUCCESS_MESSAGE": "Webhook URL updated successfully", + "SUCCESS_MESSAGE": "URL Webhook aggiornato con successo", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" } }, @@ -68,14 +68,14 @@ }, "SLACK": { "HELP_TEXT": { - "TITLE": "Using Slack Integration", - "BODY": "

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

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

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

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

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

" + "TITLE": "Stai utilizzando l'integrazione Slack", + "BODY": "

Chatwoot ora sincronizzerà tutte le conversazioni in arrivo nel canale conversazioni dei clienti all'interno del tuo spazio di lavoro Slack.

Rispondendo a un thread di conversazione nel canale Slack conversazioni dei clienti verrà creata una risposta al cliente attraverso chatwoot.

Inizia le risposte con nota: per creare note private invece che risposte.

Se il replicante su slack ha un profilo agente in chatwoot sotto la stessa email, le risposte saranno associate di conseguenza.

Quando il replicante non ha un profilo di agente associato, le risposte saranno fatte dal profilo del bot.

" } }, "DELETE": { "BUTTON_TEXT": "Elimina", "API": { - "SUCCESS_MESSAGE": "Integration deleted successfully" + "SUCCESS_MESSAGE": "Integrazione eliminata con successo" } }, "CONNECT": { diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index e0d54589f..cdd4c1107 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -59,14 +59,63 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Applica", "PLACEHOLDER": "Seleziona intervallo di date" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Raggruppa per", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Giorno" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Giorno" + }, + { + "id": 2, + "groupBy": "Settimana" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Giorno" + }, + { + "id": 2, + "groupBy": "Settimana" + }, + { + "id": 3, + "groupBy": "Mese" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Giorno" + }, + { + "id": 2, + "groupBy": "Settimana" + }, + { + "id": 3, + "groupBy": "Mese" + }, + { + "id": 4, + "groupBy": "Anno" + } + ] }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Panoramica degli agenti", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", - "FILTER_DROPDOWN_LABEL": "Select Agent", + "FILTER_DROPDOWN_LABEL": "Seleziona agente", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -125,11 +174,11 @@ } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "Panoramica etichette", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "DOWNLOAD_LABEL_REPORTS": "Scarica report etichette", + "FILTER_DROPDOWN_LABEL": "Seleziona etichetta", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -188,11 +237,11 @@ } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "Panoramica casella", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Seleziona Posta in arrivo", + "DOWNLOAD_INBOX_REPORTS": "Scarica report casella", + "FILTER_DROPDOWN_LABEL": "Seleziona Casella", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -251,11 +300,11 @@ } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "Panoramica team", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "DOWNLOAD_TEAM_REPORTS": "Scarica report del team", + "FILTER_DROPDOWN_LABEL": "Seleziona team", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Rapporti CSAT", "NO_RECORDS": "Non ci sono risposte al sondaggio CSAT disponibili.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Scegli agenti" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contatto", diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index 06aadee51..30359d86b 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -3,9 +3,9 @@ "LINK": "Impostazioni profilo", "TITLE": "Impostazioni profilo", "BTN_TEXT": "Aggiorna profilo", - "DELETE_AVATAR": "Delete Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "DELETE_AVATAR": "Elimina avatar", + "AVATAR_DELETE_SUCCESS": "L'avatar è stato eliminato con successo", + "AVATAR_DELETE_FAILED": "C'è un errore durante l'eliminazione dell'avatar, si prega di riprovare", "UPDATE_SUCCESS": "Il tuo profilo è stato aggiornato con successo", "PASSWORD_UPDATE_SUCCESS": "La tua password è stata modificata con successo", "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente l'accesso, siccome le tue credenziali di accesso sono state modificate", @@ -20,16 +20,16 @@ "NOTE": "Il tuo indirizzo email è la tua identità e viene utilizzato per l'accesso." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Firma del messaggio personale", + "NOTE": "Crea una firma personale del messaggio che sarà aggiunta a tutti i messaggi inviati dalla piattaforma. Usa l'editor di contenuti per creare una firma altamente personalizzata.", + "BTN_TEXT": "Salva firma del messaggio", + "API_ERROR": "Impossibile salvare la firma! Riprova", + "API_SUCCESS": "Firma salvata con successo" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Firma del messaggio", + "ERROR": "La firma del messaggio non può essere vuota", + "PLACEHOLDER": "Inserisci qui la firma del tuo messaggio personale." }, "PASSWORD_SECTION": { "TITLE": "Password", @@ -101,38 +101,38 @@ "PLACEHOLDER": "Inserisci la password attuale" }, "PASSWORD": { - "LABEL": "New password", + "LABEL": "Nuova password", "ERROR": "Inserisci una password di lunghezza 6 o più", "PLACEHOLDER": "Inserisci una nuova password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Conferma nuova password", "ERROR": "La password di conferma deve corrispondere alla password", - "PLACEHOLDER": "Please re-enter your new password" + "PLACEHOLDER": "Inserisci nuovamente la nuova password" } } }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Cambia", - "CHANGE_ACCOUNTS": "Cambia Profilo/Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Cambia account", + "CONTACT_SUPPORT": "Contatta il supporto", "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", "PROFILE_SETTINGS": "Impostazioni profilo", - "KEYBOARD_SHORTCUTS": "Tasti Scorciatoie", - "LOGOUT": "Disconnetti" + "KEYBOARD_SHORTCUTS": "Scorciatoie da tastiera", + "LOGOUT": "Disconnettiti" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "giorni di prova rimanenti.", - "TRAIL_BUTTON": "Acquista Ora", - "DELETED_USER": "Deleted User" + "TRAIL_BUTTON": "Acquista ora", + "DELETED_USER": "Utente eliminato" }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "Copia", - "COPY_SUCCESSFUL": "Codice copiato negli appunti con successo" + "COPY_SUCCESSFUL": "Codice copiato negli appunti correttamente" }, "FILE_BUBBLE": { - "DOWNLOAD": "Scaricare", + "DOWNLOAD": "Scarica", "UPLOADING": "Caricamento..." }, "FORM_BUBBLE": { @@ -142,13 +142,14 @@ "CONFIRM_EMAIL": "Verifica...", "SETTINGS": { "INBOXES": { - "NEW_INBOX": "Aggiungi Posta In Arrivo" + "NEW_INBOX": "Aggiungi Casella" } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Visualizzazione attuale:", "CONVERSATIONS": "Conversazioni", "ALL_CONVERSATIONS": "Tutte le conversazioni", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "Menzioni", "REPORTS": "Segnalazioni", "SETTINGS": "Impostazioni", "CONTACTS": "Contatti", @@ -159,33 +160,34 @@ "CANNED_RESPONSES": "Risposte predefinite", "INTEGRATIONS": "Integrazioni", "PROFILE_SETTINGS": "Impostazioni profilo", - "ACCOUNT_SETTINGS": "Impostazioni Account", + "ACCOUNT_SETTINGS": "Impostazioni account", "APPLICATIONS": "Applicazioni", "LABELS": "Etichette", "CUSTOM_ATTRIBUTES": "Attributi personalizzati", "AUTOMATION": "Automazione", "TEAMS": "Teams", - "CUSTOM_VIEWS_FOLDER": "Folders", - "CUSTOM_VIEWS_SEGMENTS": "Segments", - "ALL_CONTACTS": "Tutti I Contatti", + "CUSTOM_VIEWS_FOLDER": "Cartelle", + "CUSTOM_VIEWS_SEGMENTS": "Segmenti", + "ALL_CONTACTS": "Tutti i contatti", "TAGGED_WITH": "Etichettato con", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", + "NEW_LABEL": "Nuova etichetta", + "NEW_TEAM": "Nuovo team", + "NEW_INBOX": "Nuova casella di posta", "REPORTS_OVERVIEW": "Panoramica", "CSAT": "CSAT", "CAMPAIGNS": "Campagne", - "ONGOING": "In Corso", + "ONGOING": "In corso", "ONE_OFF": "Uno fuori", "REPORTS_AGENT": "Agenti", "REPORTS_LABEL": "Etichette", "REPORTS_INBOX": "Posta", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Imposta te stesso come", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! Non abbiamo trovato alcun account Chatwoot. Si prega di creare un nuovo account per continuare.", - "NEW_ACCOUNT": "Nuovo Account", + "NEW_ACCOUNT": "Nuovo account", "SELECTOR_SUBTITLE": "Crea un nuovo account", "API": { "SUCCESS_MESSAGE": "Account creato con successo", @@ -194,7 +196,7 @@ }, "FORM": { "NAME": { - "LABEL": "Nome del conto", + "LABEL": "Nome account", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Invia" @@ -206,12 +208,12 @@ "RESOLVE_AND_NEXT": "Risolvi e vai alla prossima", "NAVIGATE_DROPDOWN": "Naviga con gli elementi a discesa", "RESOLVE_CONVERSATION": "Risolvi la conversazione", - "GO_TO_CONVERSATION_DASHBOARD": "Vai alla Dashboard di conversazione", - "ADD_ATTACHMENT": "File Allegato", + "GO_TO_CONVERSATION_DASHBOARD": "Vai alla dashboard Conversazioni", + "ADD_ATTACHMENT": "Aggiungi allegato", "GO_TO_CONTACTS_DASHBOARD": "Vai alla dashboard Contatti", - "TOGGLE_SIDEBAR": "Attiva/Disattiva Barra Laterale", + "TOGGLE_SIDEBAR": "Attiva/Disattiva barra laterale", "GO_TO_REPORTS_SIDEBAR": "Vai alla barra laterale dei rapporti", - "MOVE_TO_NEXT_TAB": "Sposta nella scheda successiva nell'elenco delle conversazioni", + "MOVE_TO_NEXT_TAB": "Vai alla scheda successiva nell'elenco delle conversazioni", "GO_TO_SETTINGS": "Vai alle impostazioni", "SWITCH_CONVERSATION_STATUS": "Passa allo stato successivo della conversazione", "SWITCH_TO_PRIVATE_NOTE": "Passa alle note private", diff --git a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json index 3d7804adc..d90df3853 100644 --- a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Crea un nuovo team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Non ci sono team creati su questo account.", "EDIT_TEAM": "Modifica team" diff --git a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json index 3ae6d439e..8c8e6cdf1 100644 --- a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "状況", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ja/automation.json b/app/javascript/dashboard/i18n/locale/ja/automation.json index a46a819b7..0044ba81f 100644 --- a/app/javascript/dashboard/i18n/locale/ja/automation.json +++ b/app/javascript/dashboard/i18n/locale/ja/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "編集", + "SUBMIT": "更新", "CANCEL_BUTTON_TEXT": "キャンセル", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "削除", "CANCEL": "キャンセル", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/chatlist.json b/app/javascript/dashboard/i18n/locale/ja/chatlist.json index e38d5b0b0..5c349cf8b 100644 --- a/app/javascript/dashboard/i18n/locale/ja/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ja/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "メールで受信しました", "VIEW_TWEET_IN_TWITTER": "ツイートをTwitterで見る", "REPLY_TO_TWEET": "このつぶやきに返信", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "No Messages", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index 6f98301fb..948e10d7b 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "削除の確認", "MESSAGE": "削除してもよろしいですか? ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "削除する ", - "NO": "いいえ " + "YES": "削除する", + "NO": "いいえ" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json index 67e692d9c..16a4b5c75 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "名前", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index 6cf67e660..ca1280a5e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + Enter で新しい行を作成します。「/」で開始すると、定型文回答を選択できます。", - "PRIVATE_MSG_INPUT": "Shift + Enter で新しい行を作成します。これは担当者にのみ表示されます。" + "PRIVATE_MSG_INPUT": "Shift + Enter で新しい行を作成します。これは担当者にのみ表示されます。", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "返信", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json index 0e5a1a931..6e2fabe72 100644 --- a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "カスタムドメインでメールを受信できるようになりました。" } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index 2a5f17ccb..85f42bf24 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json index 07a9d438d..d727a47a1 100644 --- a/app/javascript/dashboard/i18n/locale/ja/report.json +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index ed1d00a0c..6fb944a11 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "会話データ", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "ラベル", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json index 8e3f91f57..52849dd46 100644 --- a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "상태", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "지난 활동" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ko/automation.json b/app/javascript/dashboard/i18n/locale/ko/automation.json index 396219547..d493d7eff 100644 --- a/app/javascript/dashboard/i18n/locale/ko/automation.json +++ b/app/javascript/dashboard/i18n/locale/ko/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "수정", + "SUBMIT": "업데이트", "CANCEL_BUTTON_TEXT": "취소", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "삭제", "CANCEL": "취소", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "예", + "CANCEL_LABEL": "아니오" } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/chatlist.json b/app/javascript/dashboard/i18n/locale/ko/chatlist.json index a2d25347a..9fe0b3a55 100644 --- a/app/javascript/dashboard/i18n/locale/ko/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ko/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "이메일을 통해 수신됨", "VIEW_TWEET_IN_TWITTER": "트위터에서 트윗 보기", "REPLY_TO_TWEET": "트윗에 응답하기", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "메시지 없음", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json index 9f2922e0b..94e316b4c 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contact.json +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "삭제 확인", "MESSAGE": "삭제하시겠습니까? ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "예, 삭제합니다. ", - "NO": "아니요, 유지해주세요. " + "YES": "Yes, Delete", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json index c99e263f1..60185b069 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "이름", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "지난 활동" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json index 1d3b96e22..bac6dd6cf 100644 --- a/app/javascript/dashboard/i18n/locale/ko/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "줄바꿈을 하시려면 Shift + enter 클릭하십시오. '/'로 시작하여 미리 준비된 답변을 사용할 수 있습니다.", - "PRIVATE_MSG_INPUT": "줄바꿈을 하시려면 Shift + enter 클릭하십시오. 에이전트만 볼 수 있습니다." + "PRIVATE_MSG_INPUT": "줄바꿈을 하시려면 Shift + enter 클릭하십시오. 에이전트만 볼 수 있습니다.", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "답글", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "웹 편집기 보기", "TIP_EMOJI_ICON": "이모티콘 보기", "TIP_ATTACH_ICON": "파일 첨부", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "엔터를 눌러 전송하기", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json index 4f1d83809..08855f581 100644 --- a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "지금 사용자 지정 도메인에서 이메일을 받을 수 있다." } }, - "UPDATE_CHATWOOT": "Chatwoot에 대한 %{latestChatwootVersion} 업데이트를 사용할 수 있습니다. 인스턴스를 업데이트하십시오." + "UPDATE_CHATWOOT": "Chatwoot에 대한 %{latestChatwootVersion} 업데이트를 사용할 수 있습니다. 인스턴스를 업데이트하십시오.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index 4820f1d60..a5cf60d3b 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "시간", "VALIDATION_ERROR": "영업시작 시간은 영업종료 시간보다 빨라야 합니다.", "CHOOSE": "선택" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json index 19220dab2..42330c81e 100644 --- a/app/javascript/dashboard/i18n/locale/ko/report.json +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index b9753a481..272aa63cf 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "대화", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "라벨", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/lv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json index f00973f29..46a573c42 100644 --- a/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/lv/automation.json b/app/javascript/dashboard/i18n/locale/lv/automation.json index ee78de7c8..8c92467bd 100644 --- a/app/javascript/dashboard/i18n/locale/lv/automation.json +++ b/app/javascript/dashboard/i18n/locale/lv/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Edit", + "SUBMIT": "Update", "CANCEL_BUTTON_TEXT": "Cancel", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Delete", "CANCEL": "Cancel", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/chatlist.json b/app/javascript/dashboard/i18n/locale/lv/chatlist.json index c1ff81c2d..ccff2c33b 100644 --- a/app/javascript/dashboard/i18n/locale/lv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/lv/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Received via email", "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "No Messages", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/lv/contact.json b/app/javascript/dashboard/i18n/locale/lv/contact.json index 3824d9593..037f6f769 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contact.json +++ b/app/javascript/dashboard/i18n/locale/lv/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirm Deletion", "MESSAGE": "Are you sure to delete ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "YES": "Yes, Delete", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json index a752d537c..bd58ccf3e 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Name", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/lv/conversation.json b/app/javascript/dashboard/i18n/locale/lv/conversation.json index 2293704d8..ac25a5aed 100644 --- a/app/javascript/dashboard/i18n/locale/lv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lv/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents" + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Reply", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/lv/generalSettings.json b/app/javascript/dashboard/i18n/locale/lv/generalSettings.json index 8a8997df6..038c266be 100644 --- a/app/javascript/dashboard/i18n/locale/lv/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/lv/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json index 18725cbf6..f8f789d69 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/lv/report.json b/app/javascript/dashboard/i18n/locale/lv/report.json index 4afd63b61..84d3ff481 100644 --- a/app/javascript/dashboard/i18n/locale/lv/report.json +++ b/app/javascript/dashboard/i18n/locale/lv/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json index 68c37ca7e..1b0b65372 100644 --- a/app/javascript/dashboard/i18n/locale/lv/settings.json +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversations", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", diff --git a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json index f31a987dc..457199a78 100644 --- a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "നിലവിലുണ്ട്", "is_not_present": "നിലവിലില്ല", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "സ്റ്റാറ്റസ്", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "അവസാന പ്രവർത്തനം" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ml/automation.json b/app/javascript/dashboard/i18n/locale/ml/automation.json index c801a4f6e..547000898 100644 --- a/app/javascript/dashboard/i18n/locale/ml/automation.json +++ b/app/javascript/dashboard/i18n/locale/ml/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "എഡിറ്റുചെയ്യുക", + "SUBMIT": "അപ്‌ഡേറ്റ്", "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "ഇല്ലാതാക്കുക", "CANCEL": "റദ്ദാക്കുക", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/chatlist.json b/app/javascript/dashboard/i18n/locale/ml/chatlist.json index cd16e9a46..308b7cba6 100644 --- a/app/javascript/dashboard/i18n/locale/ml/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ml/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "ഇമെയിൽ വഴി ലഭിച്ചു", "VIEW_TWEET_IN_TWITTER": "ട്വിറ്ററിൽ ട്വീറ്റ് കാണുക", "REPLY_TO_TWEET": "ഈ ട്വീറ്റിന് മറുപടി നൽകുക", + "LINK_TO_STORY": "Go to instagram story", "SENT": "വിജയകരമായി അയച്ചു", "NO_MESSAGES": "സന്ദേശങ്ങളൊന്നുമില്ല", "NO_CONTENT": "ഉള്ളടക്കമൊന്നും ലഭ്യമല്ല", diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index ff99a6ced..9bc19d9f3 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", "MESSAGE": "

ഏജന്റുമാർ

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

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

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

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

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

അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കുക. ", - "PLACE_HOLDER": "സ്ഥിരീകരിക്കാൻ ദയവായി {contactName} എന്ന് ടൈപ്പ് ചെയ്യുക", - "YES": "അതെ, ഇല്ലാതാക്കുക ", - "NO": "ഇല്ല, സൂക്ഷിക്കുക" + "YES": "അതെ, ഇല്ലാതാക്കുക", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "കോൺടാക്റ്റ് വിജയകരമായി ഇല്ലാതാക്കിയിരിക്കുന്നു", diff --git a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json index 3cf1ea945..8ff68e76f 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "നിലവിലുണ്ട്", "is_not_present": "നിലവിലില്ല", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "പേര്", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "അവസാന പ്രവർത്തനം" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 68ca4149e..f74160ff7 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "പുതിയ ലൈനിനു വേണ്ടി ഷിഫ്റ്റ് + എന്റർ അടിക്കുക. ഒരു ക്യാൻഡ് പ്രതികരണം തിരഞ്ഞു എടുക്കാൻ വേണ്ടി '/ ' വച്ച് ടൈപ്പ് ചെയ്തു തുടങ്ങുക.", - "PRIVATE_MSG_INPUT": "പുതിയ ലൈനിനു വേണ്ടി ഷിഫ്റ്റ് + എന്റർ അടിക്കുക. ഇത് ഏജന്റുമാർക്ക് മാത്രമേ ദൃശ്യമാകൂ" + "PRIVATE_MSG_INPUT": "പുതിയ ലൈനിനു വേണ്ടി ഷിഫ്റ്റ് + എന്റർ അടിക്കുക. ഇത് ഏജന്റുമാർക്ക് മാത്രമേ ദൃശ്യമാകൂ", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "മറുപടി", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json index 1e6a7d6a3..a58675756 100644 --- a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത ഡൊമെയ്‌നിൽ നിങ്ങൾക്ക് ഇപ്പോൾ ഇമെയിലുകൾ സ്വീകരിക്കാൻ കഴിയും." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index aa1537e23..522e69b87 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index b387293e5..77083ce96 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "അപേക്ഷിക്കുക", "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "ഗ്രൂപ്പ് പ്രകാരം", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "ദിവസം" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "ദിവസം" + }, + { + "id": 2, + "groupBy": "ആഴ്ച" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "ദിവസം" + }, + { + "id": 2, + "groupBy": "ആഴ്ച" + }, + { + "id": 3, + "groupBy": "മാസം" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "ദിവസം" + }, + { + "id": 2, + "groupBy": "ആഴ്ച" + }, + { + "id": 3, + "groupBy": "മാസം" + }, + { + "id": 4, + "groupBy": "വർഷം" + } + ] }, "AGENT_REPORTS": { "HEADER": "ഏജന്റുമാരുടെ അവലോകനം", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT റിപ്പോർട്ടുകൾ", "NO_RECORDS": "CSAT സർവേ പ്രതികരണങ്ങളൊന്നും ലഭ്യമല്ല.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "ബന്ധപ്പെടുക", diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index 701224d61..0d8ea9bd5 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "സംഭാഷണങ്ങൾ", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "പരാമർശിക്കുന്നു", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "ലേബലുകൾ", "REPORTS_INBOX": "ഇൻബോക്സ്", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json index f00973f29..46a573c42 100644 --- a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ne/automation.json b/app/javascript/dashboard/i18n/locale/ne/automation.json index ee78de7c8..8c92467bd 100644 --- a/app/javascript/dashboard/i18n/locale/ne/automation.json +++ b/app/javascript/dashboard/i18n/locale/ne/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Edit", + "SUBMIT": "Update", "CANCEL_BUTTON_TEXT": "Cancel", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Delete", "CANCEL": "Cancel", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/chatlist.json b/app/javascript/dashboard/i18n/locale/ne/chatlist.json index c1ff81c2d..ccff2c33b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ne/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Received via email", "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "No Messages", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index 04c96ccd1..849da7c04 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirm Deletion", "MESSAGE": "Are you sure to delete ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "YES": "Yes, Delete", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json index 6c6031cb3..47db6949b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Name", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index 7e619ef55..36ac293ff 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", - "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents" + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Reply", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ne/generalSettings.json b/app/javascript/dashboard/i18n/locale/ne/generalSettings.json index 8a8997df6..038c266be 100644 --- a/app/javascript/dashboard/i18n/locale/ne/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ne/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index 18725cbf6..f8f789d69 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index 4afd63b61..84d3ff481 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index e6d65dc55..ffe8423b6 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversations", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json index 239741304..a60ff56c5 100644 --- a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json index cf562c3da..7c9135d31 100644 --- a/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Medewerkers", "HEADER_BTN_TXT": "Medewerker toevoegen", "LOADING": "Ophalen van medewerkerslijst", - "SIDEBAR_TXT": "

Agents

An Agent is a member of your Customer Support team.

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

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

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

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

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

", + "SIDEBAR_TXT": "

Agenten

Een Agent is lid van uw klantenservice.

De agenten kunnen berichten van uw gebruikers bekijken en beantwoorden. De lijst toont alle agenten die momenteel in uw account staan.

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

Toegang tot Chatwoot's functies zijn gebaseerd op de volgende rollen.

Agent - Agenten met deze rol kunnen alleen inboxen, rapporten en gesprekken gebruiken. Ze kunnen gesprekken toewijzen aan andere agenten of zichzelf en gesprekken oplossen.

Beheerder - Beheerder heeft toegang tot alle Chatwoot functies ingeschakeld voor uw account, inclusief instellingen, samen met alle normale agents' privileges.

", "AGENT_TYPES": { "ADMINISTRATOR": "Beheerder", "AGENT": "Medewerker" diff --git a/app/javascript/dashboard/i18n/locale/nl/automation.json b/app/javascript/dashboard/i18n/locale/nl/automation.json index 60b0b3eff..e765d5230 100644 --- a/app/javascript/dashboard/i18n/locale/nl/automation.json +++ b/app/javascript/dashboard/i18n/locale/nl/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Bewerken", + "SUBMIT": "Vernieuwen", "CANCEL_BUTTON_TEXT": "Annuleren", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Verwijderen", "CANCEL": "Annuleren", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/chatlist.json b/app/javascript/dashboard/i18n/locale/nl/chatlist.json index c68e3cc9d..4275452ee 100644 --- a/app/javascript/dashboard/i18n/locale/nl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/nl/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Ontvangen via e-mail", "VIEW_TWEET_IN_TWITTER": "Bekijk tweet op Twitter", "REPLY_TO_TWEET": "Antwoord op deze tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Succesvol verzonden", "NO_MESSAGES": "Geen berichten", "NO_CONTENT": "Geen inhoud beschikbaar", diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index 1b87f00aa..b2c50ed7b 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Verwijderen bevestigen", "MESSAGE": "Weet u zeker dat u wilt verwijderen ", - "PLACE_HOLDER": "Voer {contactName} in om te bevestigen", - "YES": "Ja, verwijderen ", - "NO": "Nee, Behouden " + "YES": "Ja, verwijderen", + "NO": "Nee, Behouden" }, "API": { "SUCCESS_MESSAGE": "Contactpersoon werd succesvol verwijderd", diff --git a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json index 470533142..5558dcc85 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Naam", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index 85230ee2c..8a68fb963 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter voor nieuwe regel. Begin met '/' om een standaard antwoord te selecteren.", - "PRIVATE_MSG_INPUT": "Shift + nieuwe regel invoeren. Dit is alleen zichtbaar voor medewerkers" + "PRIVATE_MSG_INPUT": "Shift + nieuwe regel invoeren. Dit is alleen zichtbaar voor medewerkers", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Beantwoorden", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json index 36dcbb1ac..0a3d50c9a 100644 --- a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index 0f9d52fb8..4b290c675 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/nl/report.json b/app/javascript/dashboard/i18n/locale/nl/report.json index d1b905e15..5a48fcb54 100644 --- a/app/javascript/dashboard/i18n/locale/nl/report.json +++ b/app/javascript/dashboard/i18n/locale/nl/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index 106850332..a7c3fb441 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Gesprekken", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Vermeldingen", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labelen", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json index 6cfee171d..7ddc8a1a1 100644 --- a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Satus", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/no/automation.json b/app/javascript/dashboard/i18n/locale/no/automation.json index 0699f72f3..047451073 100644 --- a/app/javascript/dashboard/i18n/locale/no/automation.json +++ b/app/javascript/dashboard/i18n/locale/no/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Rediger", + "SUBMIT": "Oppdater", "CANCEL_BUTTON_TEXT": "Avbryt", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Slett", "CANCEL": "Avbryt", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/chatlist.json b/app/javascript/dashboard/i18n/locale/no/chatlist.json index eaff3045f..75491f2b2 100644 --- a/app/javascript/dashboard/i18n/locale/no/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/no/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Mottatt via e-post", "VIEW_TWEET_IN_TWITTER": "Vis tweet i Twitter", "REPLY_TO_TWEET": "Svar på denne tweeten", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "Ingen meldinger", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/no/contact.json b/app/javascript/dashboard/i18n/locale/no/contact.json index bb2db713c..72589712d 100644 --- a/app/javascript/dashboard/i18n/locale/no/contact.json +++ b/app/javascript/dashboard/i18n/locale/no/contact.json @@ -77,9 +77,8 @@ "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 " + "YES": "Ja, slett", + "NO": "Nei, behold" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/no/contactFilters.json b/app/javascript/dashboard/i18n/locale/no/contactFilters.json index 7912c5ab0..3865e9ded 100644 --- a/app/javascript/dashboard/i18n/locale/no/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Navn", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index e9e8f0018..3a63c2d66 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter for ny linje. Start med '/' for å velge et forhåndslagd svar.", - "PRIVATE_MSG_INPUT": "Skift + enter for ny linje. Dette vil kun være synlig for agenter" + "PRIVATE_MSG_INPUT": "Skift + enter for ny linje. Dette vil kun være synlig for agenter", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Svar", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Vis rik tekstredigering", "TIP_EMOJI_ICON": "Vis emoji-velger", "TIP_ATTACH_ICON": "Legg ved filer", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Trykk enter for å sende", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/no/generalSettings.json b/app/javascript/dashboard/i18n/locale/no/generalSettings.json index a590230fa..7ec9be4f8 100644 --- a/app/javascript/dashboard/i18n/locale/no/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/no/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Du kan motta e-post i ditt egendefinerte domene nå." } }, - "UPDATE_CHATWOOT": "En oppdatering av %{latestChatwootVersion} for Chatwoot er tilgjengelig. Oppdater din instans." + "UPDATE_CHATWOOT": "En oppdatering av %{latestChatwootVersion} for Chatwoot er tilgjengelig. Oppdater din instans.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index 91f53c92e..4c2177ce8 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/no/report.json b/app/javascript/dashboard/i18n/locale/no/report.json index c1528c68b..1c58d36db 100644 --- a/app/javascript/dashboard/i18n/locale/no/report.json +++ b/app/javascript/dashboard/i18n/locale/no/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index e042c0506..7867ecc74 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Samtaler", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etiketter", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json index 7369a3518..73f3a5cd4 100644 --- a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Ostatnia aktywność" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/pl/automation.json b/app/javascript/dashboard/i18n/locale/pl/automation.json index 6f4704ecc..373d88c19 100644 --- a/app/javascript/dashboard/i18n/locale/pl/automation.json +++ b/app/javascript/dashboard/i18n/locale/pl/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automatyzacja", + "HEADER": "Automations", "HEADER_BTN_TXT": "Dodaj regułę automatyzacji", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Edytuj", + "SUBMIT": "Aktualizuj", "CANCEL_BUTTON_TEXT": "Anuluj", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Usuń", "CANCEL": "Anuluj", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Tak", + "CANCEL_LABEL": "Nie" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/chatlist.json b/app/javascript/dashboard/i18n/locale/pl/chatlist.json index e1bb7f83c..5f4c2a02f 100644 --- a/app/javascript/dashboard/i18n/locale/pl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pl/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Otrzymano przez e-mail", "VIEW_TWEET_IN_TWITTER": "Zobacz tweet na Twitterze", "REPLY_TO_TWEET": "Odpowiedz na ten tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Wysłano pomyślnie", "NO_MESSAGES": "Brak wiadomości", "NO_CONTENT": "Brak treści", diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index e006c2d06..8e3e23af2 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Potwierdź usunięcie", "MESSAGE": "Czy na pewno chcesz usunąć ", - "PLACE_HOLDER": "Wpisz {contactName} aby potwierdzić", - "YES": "Tak, usuń ", - "NO": "Nie, zachowaj " + "YES": "Tak, usuń", + "NO": "Nie, zachowaj" }, "API": { "SUCCESS_MESSAGE": "Kontakt został usunięty pomyślnie", diff --git a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json index 2e92645e1..85c9319f8 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nazwa", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Ostatnia aktywność" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index 58f06be6f..ca23cfc17 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter dla nowej linii. Zacznij od '/' aby wybrać Gotową odpowiedź.", - "PRIVATE_MSG_INPUT": "Shift + wprowadź dla nowej linii. Będzie to widoczne tylko dla agentów" + "PRIVATE_MSG_INPUT": "Shift + wprowadź dla nowej linii. Będzie to widoczne tylko dla agentów", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Odpowiedz", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Pokaż zaawansowany edytor", "TIP_EMOJI_ICON": "Pokaż selektor emotikonek", "TIP_ATTACH_ICON": "Dołącz pliki", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Naciśnij \"enter\" aby wysłać", "DRAG_DROP": "Przeciągnij i upuść tutaj, aby dołączyć", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Dodaj bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json index 3a43d3fec..815ea569b 100644 --- a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Możesz teraz otrzymywać e-maile w swojej niestandardowej domenie." } }, - "UPDATE_CHATWOOT": "Aktualizacja %{latestChatwootVersion} dla Chatwoot jest dostępna. Proszę zaktualizować swoją instancję." + "UPDATE_CHATWOOT": "Aktualizacja %{latestChatwootVersion} dla Chatwoot jest dostępna. Proszę zaktualizować swoją instancję.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index 04404a489..785e3da28 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "godzin", "VALIDATION_ERROR": "Czas rozpoczęcia powinien być przed czasem zakończenia.", "CHOOSE": "Wybierz" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index 41bfa58e6..29538f8a9 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Grupuj według", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Raporty CSAT", "NO_RECORDS": "Brak dostępnych odpowiedzi na ankietę CSAT.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Kontakt", diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index f65ef8e6d..5f1313b83 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Rozmowy", "ALL_CONVERSATIONS": "Rozmowy", "MENTIONED_CONVERSATIONS": "Wzmianki", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etykiety", "REPORTS_INBOX": "Skrzynka odbiorcza", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json index e67937386..924672dcf 100644 --- a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Está presente", "is_not_present": "Não está presente", "is_greater_than": "É maior do que", - "is_lesser_than": "É menor do que" + "is_less_than": "É menor do que", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "SItuação", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Texto", "CUSTOM_ATTRIBUTE_NUMBER": "Número", "CUSTOM_ATTRIBUTE_LINK": "Endereço", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Caixa de Seleção" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Caixa de Seleção", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Última atividade" }, "GROUPS": { "STANDARD_FILTERS": "Filtros Padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json index 67af7a9d5..6a8c71b90 100644 --- a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json @@ -1,44 +1,44 @@ { "ATTRIBUTES_MGMT": { "HEADER": "Atributos personalizados", - "HEADER_BTN_TXT": "Add Custom Attribute", - "LOADING": "Fetching custom attributes", + "HEADER_BTN_TXT": "Adicionar Atributo Personalizado", + "LOADING": "Obtendo atributos personalizados", "SIDEBAR_TXT": "

Custom Attributes

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

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

", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "Adicionar Atributo Personalizado", "SUBMIT": "Criar", "CANCEL_BUTTON_TEXT": "cancelar", "FORM": { "NAME": { - "LABEL": "Display Name", + "LABEL": "Mostrar Nome", "PLACEHOLDER": "Enter custom attribute display name", - "ERROR": "Name is required" + "ERROR": "Nome é obrigatório" }, "DESC": { "LABEL": "Descrição", "PLACEHOLDER": "Enter custom attribute description", - "ERROR": "Description is required" + "ERROR": "Descrição é obrigatória" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", - "ERROR": "Model is required" + "LABEL": "Aplica-se a", + "PLACEHOLDER": "Por favor selecione um", + "ERROR": "Modelo é obrigatório" }, "TYPE": { - "LABEL": "Type", + "LABEL": "Tipo", "PLACEHOLDER": "Por favor, selecione um tipo", - "ERROR": "Type is required", + "ERROR": "Tipo é obrigatório", "LIST": { "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "PLACEHOLDER": "Por favor insira um valor e pressione Enter", + "ERROR": "Deve possuir pelo menos um valor" } }, "KEY": { - "LABEL": "Key", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "LABEL": "Chave", + "PLACEHOLDER": "Introduzir chave de atributo personalizado", + "ERROR": "Chave é obrigatória", + "IN_VALID": "Chave inválida" } }, "API": { @@ -61,12 +61,12 @@ } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "Editar Atributo Personalizado", "UPDATE_BUTTON_TEXT": "Atualização", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "Listar Valores", + "PLACEHOLDER": "Por favor insira valores e pressione Enter" } }, "API": { @@ -76,23 +76,23 @@ }, "TABS": { "HEADER": "Atributos personalizados", - "CONVERSATION": "Conversation", + "CONVERSATION": "Conversa", "CONTACT": "Contato" }, "LIST": { "TABLE_HEADER": [ "Nome:", "Descrição", - "Type", - "Key" + "Tipo", + "Chave" ], "BUTTONS": { "EDIT": "Alterar", "DELETE": "excluir" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "Não há atributos personalizados criados", + "NOT_FOUND": "Não há atributos personalizados configurados" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/automation.json b/app/javascript/dashboard/i18n/locale/pt/automation.json index d04ac00c2..1429ff203 100644 --- a/app/javascript/dashboard/i18n/locale/pt/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -12,16 +12,16 @@ "NAME": { "LABEL": "Rule Name", "PLACEHOLDER": "Enter rule name", - "ERROR": "Name is required" + "ERROR": "Nome é obrigatório" }, "DESC": { "LABEL": "Descrição", "PLACEHOLDER": "Enter rule description", - "ERROR": "Description is required" + "ERROR": "Descrição é obrigatória" }, "EVENT": { "LABEL": "Event", - "PLACEHOLDER": "Please select one", + "PLACEHOLDER": "Por favor selecione um", "ERROR": "Event is required" }, "CONDITIONS": { @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Alterar", + "SUBMIT": "Atualização", "CANCEL_BUTTON_TEXT": "cancelar", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "excluir", "CANCEL": "cancelar", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Sim", + "CANCEL_LABEL": "Não" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json index 13fac0e98..c14c53f7e 100644 --- a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json @@ -22,7 +22,7 @@ "FORM": { "SHORT_CODE": { "LABEL": "Código curto", - "PLACEHOLDER": "Please enter a short code", + "PLACEHOLDER": "Por favor, insira um código curto", "ERROR": "É necessário um código curto" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/pt/chatlist.json b/app/javascript/dashboard/i18n/locale/pt/chatlist.json index b8f971d8c..1e4b84072 100644 --- a/app/javascript/dashboard/i18n/locale/pt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt/chatlist.json @@ -7,7 +7,7 @@ "404": "Não há conversas ativas neste grupo." }, "TAB_HEADING": "Conversas", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "Menções", "SEARCH": { "INPUT": "Pesquisar pessoas, conversas, respostas salvas .." }, @@ -76,10 +76,11 @@ "RECEIVED_VIA_EMAIL": "Recebido por e-mail", "VIEW_TWEET_IN_TWITTER": "Ver mensagem no Twitter", "REPLY_TO_TWEET": "Responder à mensagem", - "SENT": "Sent successfully", + "LINK_TO_STORY": "Ir para story do instagram", + "SENT": "Enviado com sucesso", "NO_MESSAGES": "Nenhuma mensagem", "NO_CONTENT": "Sem conteúdo disponível", - "HIDE_QUOTED_TEXT": "Hide Quoted Text", - "SHOW_QUOTED_TEXT": "Show Quoted Text" + "HIDE_QUOTED_TEXT": "Ocultar Texto Citado", + "SHOW_QUOTED_TEXT": "Mostrar Texto Citado" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 9aacd0dd0..4c03e2c62 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -1,13 +1,13 @@ { "CONTACT_PANEL": { "NOT_AVAILABLE": "Não disponível", - "EMAIL_ADDRESS": "Endereço de e-mail", + "EMAIL_ADDRESS": "Endereço de email", "PHONE_NUMBER": "Número de telefone", "COPY_SUCCESSFUL": "Copiado para área de transferência com sucesso", "COMPANY": "Empresa", - "LOCATION": "Local:", + "LOCATION": "Localização", "CONVERSATION_TITLE": "Detalhes da conversa", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "Ver Perfil", "BROWSER": "Navegador", "OS": "Sistema operacional", "INITIATED_FROM": "Iniciado de", @@ -20,7 +20,7 @@ }, "LABELS": { "CONTACT": { - "TITLE": "Etiquetas de Contato", + "TITLE": "Etiquetas de Contacto", "ERROR": "Não foi possível atualizar as Etiquetas" }, "CONVERSATION": { @@ -33,8 +33,8 @@ "NO_RESULT": "Nenhuma Etiqueta encontrada" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", + "MERGE_CONTACT": "Unir contacto", + "CONTACT_ACTIONS": "Ações de contacto", "MUTE_CONTACT": "Silenciar Conversa", "UNMUTE_CONTACT": "Reativar Conversa", "MUTED_SUCCESS": "Esta conversa foi silenciada por 6 horas", @@ -43,7 +43,7 @@ "EDIT_LABEL": "Alterar", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "Atributos personalizados", - "CONTACT_LABELS": "Etiquetas de Contato", + "CONTACT_LABELS": "Etiquetas de Contacto", "PREVIOUS_CONVERSATIONS": "Conversas anteriores" } }, @@ -54,44 +54,43 @@ }, "CREATE_CONTACT": { "BUTTON_LABEL": "Novo Contato", - "TITLE": "Criar novo contato", - "DESC": "Adicionar informações básicas sobre o contato." + "TITLE": "Criar novo contacto", + "DESC": "Adicionar informações básicas sobre o contacto." }, "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", + "BUTTON_LABEL": "Importar", + "TITLE": "Importar Contactos", + "DESC": "Importar contactos através de um ficheiro CSV.", + "DOWNLOAD_LABEL": "Descarregar uma amostra CSV.", "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", + "LABEL": "Ficheiro CSV", + "SUBMIT": "Importar", "CANCEL": "cancelar" }, - "SUCCESS_MESSAGE": "Contacts saved successfully", + "SUCCESS_MESSAGE": "Contactos guardados com sucesso", "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "Apagar Contacto", + "TITLE": "Excluir contato", + "DESC": "Apagar detalhes do contacto", "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 " + "YES": "Sim, Apagar", + "NO": "Não, Manter" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Contacto apagado com sucesso", + "ERROR_MESSAGE": "Não foi possível apagar o contacto. Por favor tente mais tarde." } }, "CONTACT_FORM": { "FORM": { - "SUBMIT": "submeter", - "CANCEL": "cancelar", + "SUBMIT": "Submeter", + "CANCEL": "Cancelar", "AVATAR": { - "LABEL": "Contatar Avatar" + "LABEL": "Avatar do Contacto" }, "NAME": { "PLACEHOLDER": "Digite o nome completo do contato", @@ -111,7 +110,7 @@ "LABEL": "Número de Telefone", "HELP": "O número de telefone deve ter o formato E.164, por exemplo: +1415555555 [+][código do país][código de área] [número de telefone local]", "ERROR": "O número de telefone deve estar vazio ou no formato E.164", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "Este número está a ser usado por outro contacto." }, "LOCATION": { "PLACEHOLDER": "Digite a localização do contato", @@ -153,13 +152,13 @@ "LABEL": "Para" }, "INBOX": { - "LABEL": "Recebidas", - "ERROR": "Escolher uma caixa de entrada" + "LABEL": "Caixa de Entrada", + "ERROR": "Selecione uma caixa de entrada" }, "SUBJECT": { "LABEL": "Assunto", "PLACEHOLDER": "Assunto", - "ERROR": "Subject can't be empty" + "ERROR": "O assunto não pode estar vazio" }, "MESSAGE": { "LABEL": "Messagem", @@ -167,24 +166,24 @@ "ERROR": "A mensagem não pode estar vazia" }, "SUBMIT": "Enviar mensagem", - "CANCEL": "cancelar", + "CANCEL": "Cancelar", "SUCCESS_MESSAGE": "Mensagem enviada!", "GO_TO_CONVERSATION": "Visualizar", "ERROR_MESSAGE": "Não foi possível enviar! Tente novamente" } }, "CONTACTS_PAGE": { - "HEADER": "Contatos", + "HEADER": "Contactos", "FIELDS": "Campos do contato", "SEARCH_BUTTON": "Procurar", - "SEARCH_INPUT_PLACEHOLDER": "Procurar por contatos", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Guardar Filtro", + "SEARCH_INPUT_PLACEHOLDER": "Pesquisar por contactos", + "FILTER_CONTACTS": "Filtro", + "FILTER_CONTACTS_SAVE": "Guardar filtro", "FILTER_CONTACTS_DELETE": "Apagar filtro", "LIST": { - "LOADING_MESSAGE": "A carregar contatos...", - "404": "Nenhum contato corresponde à sua pesquisa 🔍", - "NO_CONTACTS": "Não há contatos disponíveis", + "LOADING_MESSAGE": "A carregar contactos...", + "404": "Nenhum contacto corresponde à sua pesquisa 🔍", + "NO_CONTACTS": "Não há contactos disponíveis", "TABLE_HEADER": { "NAME": "Nome:", "PHONE_NUMBER": "Número de telefone", @@ -200,8 +199,8 @@ } }, "CONTACT_PROFILE": { - "BACK_BUTTON": "Contatos", - "LOADING": "Loading contact profile..." + "BACK_BUTTON": "Contactos", + "LOADING": "A carregar perfil do contacto..." }, "REMINDER": { "ADD_BUTTON": { @@ -214,13 +213,13 @@ } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Buscando notas...", + "NOT_AVAILABLE": "Não há notas criadas para este contacto", "HEADER": { "TITLE": "Observações" }, "LIST": { - "LABEL": "added a note" + "LABEL": "adicionado uma anotação" }, "ADD": { "BUTTON": "Adicionar", @@ -228,7 +227,7 @@ "TITLE": "Shift + Enter para criar uma observação" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "Apagar anotação" } }, "EVENTS": { @@ -242,14 +241,14 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", + "ADD_BUTTON_TEXT": "Adicionar atributos", "BUTTON": "Adicionar atributo personalizado", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "NOT_AVAILABLE": "Não há atributos personalizados disponíveis para este contacto.", "COPY_SUCCESSFUL": "Copiado para área de transferência com sucesso", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Copiar atributo", + "DELETE": "Apagar atributo", + "EDIT": "Editar atributo" }, "ADD": { "TITLE": "Criar atributo personalizado", @@ -268,64 +267,64 @@ "PLACEHOLDER": "Eg: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "Criar novo atributo ", + "SUCCESS": "Atributo adicionado com sucesso", + "ERROR": "Não foi possível adicionar o atributo. Por favor, tente mais tarde" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Atributo atualizado com sucesso", + "ERROR": "Não foi possível atualizar o atributo. Por favor tente mais tarde" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Atributo apagado com sucesso", + "ERROR": "Não foi possível apagar o atributo. Por favor tente mais tarde" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Adicionar atributos", + "PLACEHOLDER": "Pesquisar atributos", + "NO_RESULT": "Nenhum atributo encontrado" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "Selecione valor", + "SEARCH_INPUT_PLACEHOLDER": "Pesquisar valor", + "NO_RESULT": "Nenhum resultado encontrado" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL" + "REQUIRED": "Valor válido é obrigatório", + "INVALID_URL": "URL Inválido" } }, "MERGE_CONTACTS": { - "TITLE": "Unir contatos", - "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.", + "TITLE": "Unir contactos", + "DESCRIPTION": "Unir contatos para combinar dois perfis em um, incluindo todos os atributos e conversas. Em caso de conflito, os atributos do contacto Principal terão prioridade.", "PRIMARY": { "TITLE": "Contato principal", - "HELP_LABEL": "To be kept" + "HELP_LABEL": "Para ser mantido" }, "CHILD": { "TITLE": "Contato para juntar", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be deleted" + "PLACEHOLDER": "Pesquisar por um contacto", + "HELP_LABEL": "Para ser apagado" }, "SUMMARY": { "TITLE": "Sumário", - "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "DELETE_WARNING": "Contacto de %{childContactName} será apagado.", "ATTRIBUTE_WARNING": "Detalhes do contato do %{childContactName} serão copiados para %{primaryContactName}." }, "SEARCH": { "ERROR": "MENSSAGEM_ERRO" }, "FORM": { - "SUBMIT": " Juntar contatos", + "SUBMIT": " Unir contactos", "CANCEL": "cancelar", "CHILD_CONTACT": { "ERROR": "Escolher um contato filho para juntar" }, "SUCCESS_MESSAGE": "Contato unido com sucesso", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "ERROR_MESSAGE": "Não foi possível unir os contactos, tente novamente!" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json index faeefdef1..11466387b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Está presente", "is_not_present": "Não está presente", "is_greater_than": "É maior do que", - "is_lesser_than": "É menor do que" + "is_lesser_than": "É menor do que", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nome:", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Texto", "CUSTOM_ATTRIBUTE_NUMBER": "Número", "CUSTOM_ATTRIBUTE_LINK": "Endereço", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Caixa de Seleção" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Caixa de Seleção", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Última atividade" }, "GROUPS": { "STANDARD_FILTERS": "Filtros Padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index 86fd472dd..600ebb4b4 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -1,7 +1,7 @@ { "CONVERSATION": { "404": "Por favor, selecione uma conversa no painel da esquerda", - "UNVERIFIED_SESSION": "The identity of this user is not verified", + "UNVERIFIED_SESSION": "A identidade deste usuário não foi verificada", "NO_MESSAGE_1": "Oh oh! Parece que não há mensagens de clientes na sua caixa de entrada.", "NO_MESSAGE_2": " para enviar uma mensagem para sua página!", "NO_INBOX_1": "Hola! Parece que você não adicionou nenhuma caixa de entrada ainda.", @@ -22,7 +22,7 @@ "LOADING_CONVERSATIONS": "Carregando conversas", "CANNOT_REPLY": "Não pode responder porque", "24_HOURS_WINDOW": "Mensagens bloqueadas durante 24 horas", - "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "NOT_ASSIGNED_TO_YOU": "Esta conversa não está atribuída a si. Gostaria de atribuir esta conversa a si mesmo?", "ASSIGN_TO_ME": "Atribuir a mim", "TWILIO_WHATSAPP_CAN_REPLY": "Só pode responder, utilizando uma mensagem modelo, porque", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Mensagens bloqueadas durante 24 horas", @@ -43,9 +43,9 @@ "OPEN": "MAIS", "CLOSE": "FECHAR", "DETAILS": "Detalhes", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", - "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + "SNOOZED_UNTIL_TOMORROW": "Adiado até amanhã", + "SNOOZED_UNTIL_NEXT_WEEK": "Adiada até a próxima semana", + "SNOOZED_UNTIL_NEXT_REPLY": "Adiado até à próxima resposta" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Marcar como pendente", @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter para nova linha. Comece com '/' para selecionar uma Resposta Pronta.", - "PRIVATE_MSG_INPUT": "Shift + Enter para a nova linha. Isto será visível apenas para Agentes" + "PRIVATE_MSG_INPUT": "Shift + Enter para a nova linha. Isto será visível apenas para Agentes", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Clique aqui para atualizar" }, "REPLYBOX": { "REPLY": "Responder", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Mostrar editor de texto completo", "TIP_EMOJI_ICON": "Mostrar selecionador de emojis", "TIP_ATTACH_ICON": "Anexar ficheiros", + "TIP_AUDIORECORDER_ICON": "Gravar áudio", + "TIP_AUDIORECORDER_PERMISSION": "Permitir acesso ao áudio", + "TIP_AUDIORECORDER_ERROR": "Não foi possível abrir o áudio", "ENTER_TO_SEND": "Enter para enviar", "DRAG_DROP": "Arrastar e soltar aqui para anexar", + "START_AUDIO_RECORDING": "Iniciar gravação de áudio", + "STOP_AUDIO_RECORDING": "Parar gravação de áudio", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Adicionar bcc", "CC": { @@ -93,11 +101,11 @@ "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", + "MESSAGE_ERROR": "Não foi possível enviar esta mensagem, por favor, tente novamente mais tarde", "SENT_BY": "Enviado por:", "BOT": "Bot", - "SEND_FAILED": "Couldn't send message! Try again", - "TRY_AGAIN": "retry", + "SEND_FAILED": "Não foi possível enviar a mensagem! Tente novamente", + "TRY_AGAIN": "tentar novamente", "ASSIGNMENT": { "SELECT_AGENT": "Escolher Agente", "REMOVE": "Excluir", @@ -135,7 +143,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Convidar os membros da sua equipa", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", + "DESCRIPTION": "Já que se prepara para começar a conversar com o seu cliente, convide também os seus colegas para o ajudar. Pode adicionar colegas de equipa acrescentando os seus endereço de e-mail na lista de agentes.", "NEW_LINK": "Clique aqui para convidar um membro para a equipa" }, "INBOXES": { @@ -157,37 +165,37 @@ "PLACEHOLDER": "Nenhuma" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", + "CONTACT_DETAILS": "Detalhes do Contacto", "CONVERSATION_ACTIONS": "Conversation Actions", "CONVERSATION_LABELS": "Etiquetas da conversa", "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONTACT_ATTRIBUTES": "Atributos do Contato", "PREVIOUS_CONVERSATION": "Conversas anteriores" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "Criar atributo", "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Atributo atualizado com sucesso", + "ERROR": "Não foi possível atualizar o atributo. Por favor tente mais tarde" }, "ADD": { "TITLE": "Adicionar", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "SUCCESS": "Atributo adicionado com sucesso", + "ERROR": "Não foi possível adicionar o atributo. Por favor, tente mais tarde" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Atributo apagado com sucesso", + "ERROR": "Não foi possível apagar o atributo. Por favor tente mais tarde" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Adicionar atributos", + "PLACEHOLDER": "Pesquisar atributos", + "NO_RESULT": "Nenhum atributo encontrado" } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "De", "TO": "Para", "BCC": "BCC", "CC": "Cc", diff --git a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json index 50a32032d..d1b840055 100644 --- a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json @@ -14,7 +14,7 @@ "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Account ID", + "TITLE": "Conta ID", "NOTE": "This ID is required if you are building an API based integration" }, "NAME": { @@ -43,11 +43,12 @@ "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { - "INBOUND_EMAIL_ENABLED": "A sua conta tem a opção de continuar as conversas por e-mail ativada.", + "INBOUND_EMAIL_ENABLED": "A sua conta tem a opção de continuar as conversas por e-mail ativa.", "CUSTOM_EMAIL_DOMAIN_ENABLED": "Já pode receber emails no domínio que escolheu." } }, - "UPDATE_CHATWOOT": "Está disponível uma nova atualização %{latestChatwootVersion} para o ChatWoot. Por favor, atualize a sua versão." + "UPDATE_CHATWOOT": "Está disponível uma nova atualização %{latestChatwootVersion} para o ChatWoot. Por favor, atualize a sua versão.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { @@ -81,44 +82,44 @@ "TEXT": "Disconnected from Chatwoot" }, "BUTTON": { - "REFRESH": "Refresh" + "REFRESH": "Atualizar" } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", + "SEARCH_PLACEHOLDER": "Pesquisar ou pular para", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "Geral", "REPORTS": "relatórios", - "CONVERSATION": "Conversation", - "CHANGE_ASSIGNEE": "Change Assignee", - "CHANGE_TEAM": "Change Team", - "ADD_LABEL": "Add label to the conversation", - "REMOVE_LABEL": "Remove label from the conversation", + "CONVERSATION": "Conversa", + "CHANGE_ASSIGNEE": "Alterar Responsável", + "CHANGE_TEAM": "Alterar Equipa", + "ADD_LABEL": "Adicionar etiqueta à conversa", + "REMOVE_LABEL": "Remover etiqueta da conversa", "SETTINGS": "Confirgurações" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Ir para o painel de conversação", "GO_TO_CONTACTS_DASHBOARD": "Ir para o painel de contatos", - "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", - "GO_TO_AGENT_REPORTS": "Go to Agent Reports", - "GO_TO_LABEL_REPORTS": "Go to Label Reports", - "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", - "GO_TO_TEAM_REPORTS": "Go to Team Reports", - "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", - "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", - "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", - "GO_TO_SETTINGS_LABELS": "Go to Label Settings", - "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", - "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", - "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", - "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", - "GO_TO_NOTIFICATIONS": "Go to Notifications", - "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", - "ASSIGN_AN_AGENT": "Assign an agent", + "GO_TO_REPORTS_OVERVIEW": "Ir para Visão Geral de Relatórios", + "GO_TO_AGENT_REPORTS": "Ir para Relatórios de Agentes", + "GO_TO_LABEL_REPORTS": "Ir para Relatórios de Etiquetas", + "GO_TO_INBOX_REPORTS": "Ir para Relatórios da Caixa de Entrada", + "GO_TO_TEAM_REPORTS": "Ir para Relatórios da Equipa", + "GO_TO_SETTINGS_AGENTS": "Ir para Configurações do Agente", + "GO_TO_SETTINGS_TEAMS": "Ir para Configurações da Equipa", + "GO_TO_SETTINGS_INBOXES": "Ir para Configurações da Caixa de entrada", + "GO_TO_SETTINGS_LABELS": "Ir para Configurações da Etiquetas", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Ir para Configurações de Resposta Pronta", + "GO_TO_SETTINGS_APPLICATIONS": "Ir para Configurações da Aplicação", + "GO_TO_SETTINGS_ACCOUNT": "Ir para Configurações da Conta", + "GO_TO_SETTINGS_PROFILE": "Ir para Configurações do Perfil", + "GO_TO_NOTIFICATIONS": "Ir para Notificações", + "ADD_LABELS_TO_CONVERSATION": "Adicionar etiqueta à conversa", + "ASSIGN_AN_AGENT": "Atribuir um agente", "ASSIGN_A_TEAM": "Assign a team", - "MUTE_CONVERSATION": "Mute conversation", + "MUTE_CONVERSATION": "Silenciar Conversa", "UNMUTE_CONVERSATION": "Unmute conversation", - "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", + "REMOVE_LABEL_FROM_CONVERSATION": "Remover etiqueta da conversa", "REOPEN_CONVERSATION": "Reopen conversation", "RESOLVE_CONVERSATION": "Resolve conversation", "SEND_TRANSCRIPT": "Send an email transcript", diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index be1033d73..f15c75541 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -136,24 +136,24 @@ } }, "SMS": { - "TITLE": "SMS Channel", + "TITLE": "Canal SMS", "DESC": "Start supporting your customers via SMS.", "PROVIDERS": { "LABEL": "API Provider", "TWILIO": "Twilio", - "BANDWIDTH": "Bandwidth" + "BANDWIDTH": "Banda" }, "API": { "ERROR_MESSAGE": "We were not able to save the SMS channel" }, "BANDWIDTH": { "ACCOUNT_ID": { - "LABEL": "Account ID", + "LABEL": "Conta ID", "PLACEHOLDER": "Please enter your Bandwidth Account ID", "ERROR": "Este campo é obrigatório" }, "API_KEY": { - "LABEL": "API Key", + "LABEL": "Chave da API", "PLACEHOLDER": "Please enter your Bandwith API Key", "ERROR": "Este campo é obrigatório" }, @@ -163,13 +163,13 @@ "ERROR": "Este campo é obrigatório" }, "APPLICATION_ID": { - "LABEL": "Application ID", + "LABEL": "Aplicação ID", "PLACEHOLDER": "Please enter your Bandwidth Application ID", "ERROR": "Este campo é obrigatório" }, "INBOX_NAME": { "LABEL": "Nome Caixa de Entrada", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "Por favor, insira um nome para a caixa de entrada", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { @@ -188,8 +188,8 @@ } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "Canal do WhatsApp", + "DESC": "Comece a apoiar os seus clientes via WhatsApp.", "PROVIDERS": { "LABEL": "API Provider", "TWILIO": "Twilio", @@ -197,7 +197,7 @@ }, "INBOX_NAME": { "LABEL": "Nome Caixa de Entrada", - "PLACEHOLDER": "Please enter an inbox name", + "PLACEHOLDER": "Por favor, insira um nome para a caixa de entrada", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { @@ -206,15 +206,15 @@ "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." + "LABEL": "Chave da API", + "SUBTITLE": "Configure a chave API do WhatsApp.", + "PLACEHOLDER": "Chave da API", + "APPLY_FOR_ACCESS": "Não tem nenhuma chave de API? Solicite acesso aqui", + "ERROR": "Por favor, insira um valor válido." }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "Criar Canal do WhatsApp", "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "Não foi possível gravar o canal do WhatsApp" } }, "API_CHANNEL": { @@ -255,50 +255,50 @@ "FINISH_MESSAGE": "Comece a encaminhar as suas mensagens de email para o seguinte endereço." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "Canal LINE", + "DESC": "Integre com o canal LINE e comece a apoiar seus clientes.", "CHANNEL_NAME": { "LABEL": "Nome do Canal", "PLACEHOLDER": "Por favor, insira um nome de canal", "ERROR": "Este campo é obrigatório" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "LINE Canal ID", + "PLACEHOLDER": "LINE Canal ID" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Channel Secret", - "PLACEHOLDER": "LINE Channel Secret" + "LABEL": "LINE Canal Secret", + "PLACEHOLDER": "LINE Canal Secret" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "LINE Canal Token", + "PLACEHOLDER": "LINE Canal Token" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "Criar Canal LINE", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "Não fomos capazes de guardar o canal LINE" }, "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." + "SUBTITLE": "Você tem que configurar a URL do webhook no aplicativo LINE com o URL mencionado aqui." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Canal do Telegram", + "DESC": "Integre com o canal do Telegram e comece a apoiar seus clientes.", "BOT_TOKEN": { "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "SUBTITLE": "Configure o token bot que obteve do Telegram BotFather.", "PLACEHOLDER": "Bot Token" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Criar Canal do Telegram", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "Não foi possível salvar o canal do Telegram" } }, "AUTH": { "TITLE": "Escolher um canal", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "DESC": "O Chatwoot suporta o widget de chat ao vivo, página do Facebook, perfil do Twitter, WhatsApp, E-mail, etc., como canais. Se quiser criar um canal personalizado, poderá criá-lo usando o canal API. Selecione um canal entre as opções abaixo para prosseguir." }, "AGENTS": { "TITLE": "agentes", @@ -362,12 +362,12 @@ "DISABLED": "Desabilitado" }, "ENABLE_HMAC": { - "LABEL": "Enable" + "LABEL": "Ativar" } }, "DELETE": { "BUTTON_TEXT": "excluir", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "Apagar Avatar", "CONFIRM": { "TITLE": "Confirmar Exclusão", "MESSAGE": "Tem certeza que deseja excluir ", @@ -378,8 +378,8 @@ "API": { "SUCCESS_MESSAGE": "Caixa de entrada excluída com sucesso", "ERROR_MESSAGE": "Não foi possível excluir a caixa de entrada. Tente novamente mais tarde.", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "Avatar da Caixa de Entrada apagado com sucesso", + "AVATAR_ERROR_MESSAGE": "Não foi possível apagar o avatar da caixa de entrada. Por favor, tente novamente mais tarde." } }, "TABS": { @@ -407,18 +407,18 @@ "AUTO_ASSIGNMENT": "Habilitar atribuição automática", "ENABLE_CSAT": "Ativar CSAT", "ENABLE_CSAT_SUB_TEXT": "Ativar/Desativar avaliação CSAT (satisfação do cliente) depois de resolver uma conversa", - "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", - "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", + "ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidade das conversas por e-mail", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversas irão continuar por email se o endereço de email do contacto estiver disponível.", "INBOX_UPDATE_TITLE": "Configurações da Caixa de Entrada", "INBOX_UPDATE_SUB_TEXT": "Atualize suas configurações da caixa de entrada", "AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.", "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_VERIFICATION": "Forçar Validação de Identidade do Usuário", "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", - "INBOX_IDENTIFIER": "Inbox Identifier", + "INBOX_IDENTIFIER": "Identificador da Caixa de Entrada", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", - "FORWARD_EMAIL_TITLE": "Forward to Email", + "FORWARD_EMAIL_TITLE": "Encaminhar para Email", "FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar as suas mensagens de email para o seguinte endereço.", "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." @@ -462,12 +462,13 @@ "HOURS": "horas", "VALIDATION_ERROR": "A hora de abertura deve ser anterior a hora de encerramento.", "CHOOSE": "Escolher" - } + }, + "ALL_DAY": "Todo Dia" }, "IMAP": { "TITLE": "IMAP", - "SUBTITLE": "Set your IMAP details", - "UPDATE": "Update IMAP settings", + "SUBTITLE": "Defina os seus dados IMAP", + "UPDATE": "Atualizar configurações IMAP", "TOGGLE_AVAILABILITY": "Enable IMAP configuration for this inbox", "TOGGLE_HELP": "Enabling IMAP will help the user to recieve email", "EDIT": { @@ -475,12 +476,12 @@ "ERROR_MESSAGE": "Unable to update IMAP settings" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + "LABEL": "Endereço", + "PLACE_HOLDER": "Endereço (Eg: imap.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "Porta", + "PLACE_HOLDER": "Porta" }, "EMAIL": { "LABEL": "e-mail", @@ -490,25 +491,25 @@ "LABEL": "Palavra-passe", "PLACE_HOLDER": "Palavra-passe" }, - "ENABLE_SSL": "Enable SSL" + "ENABLE_SSL": "Habilitar SSL" }, "SMTP": { "TITLE": "SMTP", - "SUBTITLE": "Set your SMTP details", - "UPDATE": "Update SMTP settings", - "TOGGLE_AVAILABILITY": "Enable SMTP configuration for this inbox", - "TOGGLE_HELP": "Enabling SMTP will help the user to send email", + "SUBTITLE": "Defina os seus dados IMAP", + "UPDATE": "Atualizar configurações de SMTP", + "TOGGLE_AVAILABILITY": "Habilitar configuração SMTP para esta caixa de entrada", + "TOGGLE_HELP": "Habilitar o SMTP irá ajudar o usuário a enviar e-mail", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", + "SUCCESS_MESSAGE": "Configurações de SMTP atualizadas com sucesso", "ERROR_MESSAGE": "Unable to update SMTP settings" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "LABEL": "Endereço", + "PLACE_HOLDER": "Endereço (Eg: smtp.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "Porta", + "PLACE_HOLDER": "Porta" }, "EMAIL": { "LABEL": "e-mail", @@ -519,13 +520,13 @@ "PLACE_HOLDER": "Palavra-passe" }, "DOMAIN": { - "LABEL": "Domain", - "PLACE_HOLDER": "Domain" + "LABEL": "Domínio", + "PLACE_HOLDER": "Domínio" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "Encriptação", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", - "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode" + "OPEN_SSL_VERIFY_MODE": "Abrir Modo de Verificação SSL" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index cdb2a0d86..d43b737de 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -59,10 +59,59 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", "PLACEHOLDER": "Escolher intervalo de tempo" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Agrupar Por", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + }, + { + "id": 2, + "groupBy": "Semana" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + }, + { + "id": 2, + "groupBy": "Semana" + }, + { + "id": 3, + "groupBy": "Mês" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + }, + { + "id": 2, + "groupBy": "Semana" + }, + { + "id": 3, + "groupBy": "Mês" + }, + { + "id": 4, + "groupBy": "Ano" + } + ] }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Visão Geral de Agentes", "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", @@ -125,11 +174,11 @@ } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "Visão Geral de Etiquetas", "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", + "DOWNLOAD_LABEL_REPORTS": "Descarregar relatórios de etiquetas", + "FILTER_DROPDOWN_LABEL": "Selecionar Etiqueta", "METRICS": { "CONVERSATIONS": { "NAME": "Conversas", @@ -188,7 +237,7 @@ } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "Visão Geral da Caixa de Entrada", "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", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Relatórios CSAT", "NO_RECORDS": "Sem dados CSAT disponíveis para reposta.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contato", diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 2687f8167..52abe54ba 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -3,9 +3,9 @@ "LINK": "Configurações do perfil", "TITLE": "Configurações do perfil", "BTN_TEXT": "Atualizar o perfil", - "DELETE_AVATAR": "Delete Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "DELETE_AVATAR": "Apagar Avatar", + "AVATAR_DELETE_SUCCESS": "Avatar foi apagado com sucesso", + "AVATAR_DELETE_FAILED": "Ocorreu um erro a apagar o avatar. Por favor, tente novamente", "UPDATE_SUCCESS": "O seu perfil foi atualizado com sucesso", "PASSWORD_UPDATE_SUCCESS": "Sua senha foi alterada com sucesso", "AFTER_EMAIL_CHANGED": "Seu perfil foi atualizado com sucesso, faça o login novamente pois suas credenciais foram alteradas", @@ -20,9 +20,9 @@ "NOTE": "Seu endereço de e-mail é sua identidade e é usado para entrar." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", + "TITLE": "Assinatura de mensagem pessoal", + "NOTE": "Crie uma assinatura de mensagem pessoal que será adicionada a todas as mensagens que você envia a partir da plataforma. Use o editor de conteúdo para criar uma assinatura altamente personalizada.", + "BTN_TEXT": "Salvar assinatura da mensagem", "API_ERROR": "Couldn't save signature! Try again", "API_SUCCESS": "Signature saved successfully" }, @@ -146,12 +146,13 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversas", "ALL_CONVERSATIONS": "Todas as conversas", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "Menções", "REPORTS": "relatórios", "SETTINGS": "Confirgurações", - "CONTACTS": "Contatos", + "CONTACTS": "Contactos", "HOME": "Principal", "AGENTS": "agentes", "INBOXES": "Caixas de Entrada", @@ -179,9 +180,10 @@ "ONE_OFF": "Pontual", "REPORTS_AGENT": "Agentes", "REPORTS_LABEL": "Etiquetas", - "REPORTS_INBOX": "Recebidas", + "REPORTS_INBOX": "Caixa de Entrada", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json index 437adba27..2cf86f0a7 100644 --- a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Criar nova equipa", "HEADER": "Equipas", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Equipas

Equipas permite que você organize os seus agentes em grupos baseados nas suas responsabilidades.
Um agente pode fazer parte de várias equipas. Você pode atribuir conversas a uma equipa quando estiverem a trabalhar colaborativamente.

", "LIST": { "404": "Não há equipas configuradas para esta conta.", "EDIT_TEAM": "Editar equipa" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json index 67c927746..3fe6b8d3b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Está presente", "is_not_present": "Não está presente", "is_greater_than": "É maior que", - "is_lesser_than": "É menor que" + "is_less_than": "É menor que", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "Verdadeiro", + "FALSE": "Falso" }, "ATTRIBUTES": { "STATUS": "SItuação", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Texto", "CUSTOM_ATTRIBUTE_NUMBER": "Número", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Última atividade" }, "GROUPS": { "STANDARD_FILTERS": "Filtros Padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json index 2d210cc72..86fe1a7fe 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automação", + "HEADER": "Automatizações", "HEADER_BTN_TXT": "Adicionar regra de automação", "LOADING": "Buscando regras de automação", "SIDEBAR_TXT": "

Regras de automação

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Editar regra de automação", - "SUBMIT": "Alterar", + "SUBMIT": "Atualizar", "CANCEL_BUTTON_TEXT": "Cancelar", "API": { "SUCCESS_MESSAGE": "Regra de automação atualizada com sucesso", @@ -84,6 +84,24 @@ "DELETE": "Excluir", "CANCEL": "Cancelar", "RESET_MESSAGE": "Alterar o tipo de evento irá redefinir as condições e eventos que você adicionou abaixo" + }, + "CONDITION": { + "DELETE_MESSAGE": "Você precisa ter pelo menos uma condição para salvar" + }, + "ACTION": { + "DELETE_MESSAGE": "Você precisa ter pelo menos uma ação para salvar" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Ativar regra de automação", + "DEACTIVATION_TITLE": "Desativar regra de automação", + "ACTIVATION_DESCRIPTION": "Esta ação ativará a regra de automação '{automationName}'. Tem certeza que deseja continuar?", + "DEACTIVATION_DESCRIPTION": "Esta ação irá desativar a regra de automação '{automationName}'. Tem certeza que deseja continuar?", + "ACTIVATION_SUCCESFUL": "Regra de automação ativada com sucesso", + "DEACTIVATION_SUCCESFUL": "Regra de automação desativada com sucesso", + "ACTIVATION_ERROR": "Não foi possível ativar a automação, por favor tente novamente mais tarde", + "DEACTIVATION_ERROR": "Não foi possível desativar a automação, por favor, tente novamente mais tarde", + "CONFIRMATION_LABEL": "Sim", + "CANCEL_LABEL": "Não" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json index f89d8e5ae..82f139901 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Recebido por e-mail", "VIEW_TWEET_IN_TWITTER": "Ver tweet no Twitter", "REPLY_TO_TWEET": "Responder a este tweet", + "LINK_TO_STORY": "Vá para o Story do Instagram", "SENT": "Enviado com sucesso", "NO_MESSAGES": "Nova Mensagem", "NO_CONTENT": "Nenhum conteúdo disponível", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index bb4dc68ff..2ece6f162 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -77,9 +77,8 @@ "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 " + "YES": "Sim, excluir", + "NO": "Não, Mantenha" }, "API": { "SUCCESS_MESSAGE": "Contato excluído com sucesso", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json index c4d0e7498..dd00b06f7 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Está presente", "is_not_present": "Não está presente", "is_greater_than": "É maior que", - "is_lesser_than": "É menor que" + "is_lesser_than": "É menor que", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nome", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Texto", "CUSTOM_ATTRIBUTE_NUMBER": "Número", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Última atividade" }, "GROUPS": { "STANDARD_FILTERS": "Filtros Padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index ae3c77feb..abc748eeb 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -57,11 +57,13 @@ } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Assinatura de mensagem", + "ENABLE_SIGN_TOOLTIP": "Ativar assinatura", + "DISABLE_SIGN_TOOLTIP": "Desativar assinatura", "MSG_INPUT": "Shift + enter para nova linha. Digite '/' para atalhos.", - "PRIVATE_MSG_INPUT": "A mensagem será visível apenas para agentes" + "PRIVATE_MSG_INPUT": "A mensagem será visível apenas para agentes", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "A assinatura da mensagem não está configurada. Por favor, configure-a nas configurações do perfil.", + "CLICK_HERE": "Clique aqui para atualizar" }, "REPLYBOX": { "REPLY": "Responder", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Mostrar editor de texto completo", "TIP_EMOJI_ICON": "Mostrar seletor de emoji", "TIP_ATTACH_ICON": "Anexar arquivos", + "TIP_AUDIORECORDER_ICON": "Gravar áudio", + "TIP_AUDIORECORDER_PERMISSION": "Permitir acesso ao áudio", + "TIP_AUDIORECORDER_ERROR": "Não foi possível abrir o áudio", "ENTER_TO_SEND": "Enter para enviar", "DRAG_DROP": "Arraste e solte aqui para anexar", + "START_AUDIO_RECORDING": "Iniciar gravação de áudio", + "STOP_AUDIO_RECORDING": "Parar gravação de áudio", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Adicionar cco", "CC": { @@ -187,7 +195,7 @@ } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "De", "TO": "Para", "BCC": "CCO", "CC": "Cc", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index ad136444e..0db4c62b5 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Você pode receber e-mails em seu domínio personalizado agora." } }, - "UPDATE_CHATWOOT": "Uma atualização %{latestChatwootVersion} para o Chatwoot está disponível. Por favor, atualize sua instância." + "UPDATE_CHATWOOT": "Uma atualização %{latestChatwootVersion} para o Chatwoot está disponível. Por favor, atualize sua instância.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 80a9f2999..0b224d744 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "horas", "VALIDATION_ERROR": "Hora inicial deve ser antes de hora de fechamento.", "CHOOSE": "Selecione" - } + }, + "ALL_DAY": "Todos os Dias" }, "IMAP": { "TITLE": "IMAP", @@ -522,10 +523,10 @@ "LABEL": "Domínio", "PLACE_HOLDER": "Domínio" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "Criptografia", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", - "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode" + "OPEN_SSL_VERIFY_MODE": "Abrir modo de verificação SSL" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index 8318ea72a..707601417 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Aplicar", "PLACEHOLDER": "Selecionar intervalo de datas" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Agrupar por", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + }, + { + "id": 2, + "groupBy": "Semana" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + }, + { + "id": 2, + "groupBy": "Semana" + }, + { + "id": 3, + "groupBy": "Mês" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Dia" + }, + { + "id": 2, + "groupBy": "Semana" + }, + { + "id": 3, + "groupBy": "Mês" + }, + { + "id": 4, + "groupBy": "Ano" + } + ] }, "AGENT_REPORTS": { "HEADER": "Visão Geral de Agentes", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Relatórios CSAT", "NO_RECORDS": "Não há respostas de pesquisa em CSAT disponíveis.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Escolher agentes" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contato", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index c5c439acb..803d005d1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -20,16 +20,16 @@ "NOTE": "Seu endereço de e-mail é sua identidade e é usado para fazer login." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Assinatura de mensagens pessoais", + "NOTE": "Crie uma assinatura de mensagem pessoal que será adicionada a todas as mensagens que você envia a partir da plataforma. Use o editor de conteúdo rico para criar uma assinatura altamente personalizada.", + "BTN_TEXT": "Salvar assinatura da mensagem", + "API_ERROR": "Não foi possível salvar a assinatura! Tente novamente", + "API_SUCCESS": "Assinatura salva com sucesso" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Assinatura da mensagem", + "ERROR": "Assinatura da mensagem não pode estar vazia", + "PLACEHOLDER": "Insira aqui a assinatura de sua mensagem pessoal." }, "PASSWORD_SECTION": { "TITLE": "Senha", @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversas", "ALL_CONVERSATIONS": "Todas as conversas", "MENTIONED_CONVERSATIONS": "Menções", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Marcadores", "REPORTS_INBOX": "Caixa de Entrada", "REPORTS_TEAM": "Times", - "SET_AVAILABILITY_TITLE": "Defina como" + "SET_AVAILABILITY_TITLE": "Defina como", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json index f5e9044dc..96f37958f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Ultima activitate" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ro/automation.json b/app/javascript/dashboard/i18n/locale/ro/automation.json index 3bdce48ee..7583ceb78 100644 --- a/app/javascript/dashboard/i18n/locale/ro/automation.json +++ b/app/javascript/dashboard/i18n/locale/ro/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automatizare", + "HEADER": "Automations", "HEADER_BTN_TXT": "Adaugă Regulă de Automatizare", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Editare", + "SUBMIT": "Actualizare", "CANCEL_BUTTON_TEXT": "Renunță", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Şterge", "CANCEL": "Renunță", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/chatlist.json b/app/javascript/dashboard/i18n/locale/ro/chatlist.json index c73b82426..ede633abc 100644 --- a/app/javascript/dashboard/i18n/locale/ro/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ro/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Primit prin e-mail", "VIEW_TWEET_IN_TWITTER": "Vezi tweet pe Twitter", "REPLY_TO_TWEET": "Răspunde la acest tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Trimis cu succes", "NO_MESSAGES": "Niciun mesaj", "NO_CONTENT": "Nici un conținut disponibil", diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index 20ff049d5..0dbdb6e82 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Confirmă ștergerea", "MESSAGE": "Sigur doriți să ștergeți ", - "PLACE_HOLDER": "Te rugăm să introduci {contactName} pentru a confirma", - "YES": "Da, șterge ", - "NO": "Nu, păstreaza" + "YES": "Da, șterge", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "Contact șters cu succes", diff --git a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json index dbfd3a7ac..0d9543a31 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Nume", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Ultima activitate" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index 217d756e2..e4fafa93a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter pentru linie nouă. Începe cu '/' pentru a selecta un răspuns predeterminat.", - "PRIVATE_MSG_INPUT": "Shift + enter pentru linie nouă. Acest lucru va fi vizibil doar pentru Agenți" + "PRIVATE_MSG_INPUT": "Shift + enter pentru linie nouă. Acest lucru va fi vizibil doar pentru Agenți", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Răspunde", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Arată editorul de text", "TIP_EMOJI_ICON": "Arată emoji", "TIP_ATTACH_ICON": "Ataşează fişiere", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Introduceţi pentru a trimite", "DRAG_DROP": "Trageți și plasați aici pentru atașare", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Adaugă bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json index 3545de235..4af6f9dbf 100644 --- a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Puteți primi e-mailuri în domeniul dvs. personalizat acum." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index 7e0116deb..5c892cfb5 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ro/report.json b/app/javascript/dashboard/i18n/locale/ro/report.json index 53ddeed87..00452843f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/report.json +++ b/app/javascript/dashboard/i18n/locale/ro/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index b98c66c1a..64b011d0b 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Conversații", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etichete", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json index e72a0799d..ba6fcc8bc 100644 --- a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Присутствует", "is_not_present": "Отсутствует", "is_greater_than": "Больше чем", - "is_lesser_than": "Меньше чем" + "is_less_than": "Меньше чем", + "days_before": "x дней до" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "Истина", + "FALSE": "Ложь" }, "ATTRIBUTES": { "STATUS": "Статус", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Текст", "CUSTOM_ATTRIBUTE_NUMBER": "Число", "CUSTOM_ATTRIBUTE_LINK": "Ссылка", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Флажок" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Флажок", + "CREATED_AT": "Дата создания", + "LAST_ACTIVITY": "Последние действия" }, "GROUPS": { "STANDARD_FILTERS": "Стандартные фильтры", diff --git a/app/javascript/dashboard/i18n/locale/ru/automation.json b/app/javascript/dashboard/i18n/locale/ru/automation.json index 515fb8656..1de04116e 100644 --- a/app/javascript/dashboard/i18n/locale/ru/automation.json +++ b/app/javascript/dashboard/i18n/locale/ru/automation.json @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Изменить правило автоматизации", - "SUBMIT": "Редактировать", + "SUBMIT": "Обновить", "CANCEL_BUTTON_TEXT": "Отменить", "API": { "SUCCESS_MESSAGE": "Правило автоматизации успешно обновлено", @@ -84,6 +84,24 @@ "DELETE": "Удалить", "CANCEL": "Отменить", "RESET_MESSAGE": "Изменение типа события сбросит условия и события, добавленные вами ниже" + }, + "CONDITION": { + "DELETE_MESSAGE": "Вам нужно иметь по крайней мере одно условие для сохранения" + }, + "ACTION": { + "DELETE_MESSAGE": "Вам нужно иметь по крайней мере одно условие для сохранения" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Включить правило автоматизации", + "DEACTIVATION_TITLE": "Выключить правило автоматизации", + "ACTIVATION_DESCRIPTION": "Это действие запустит правило автоматизации '{automationName}'. Вы уверены, что хотите продолжить?", + "DEACTIVATION_DESCRIPTION": "Это действие отключит правило автоматизации '{automationName}'. Вы уверены, что хотите продолжить?", + "ACTIVATION_SUCCESFUL": "Правило автоматизации успешно включено", + "DEACTIVATION_SUCCESFUL": "Правило автоматизации успешно отключено", + "ACTIVATION_ERROR": "Не удалось включить правило автоматизации, пожалуйста, повторите попытку позже", + "DEACTIVATION_ERROR": "Не удалось отключить правило автоматизации, пожалуйста, повторите попытку позже", + "CONFIRMATION_LABEL": "Да", + "CANCEL_LABEL": "Нет" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/chatlist.json b/app/javascript/dashboard/i18n/locale/ru/chatlist.json index 88efdcbd3..5719df0d6 100644 --- a/app/javascript/dashboard/i18n/locale/ru/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ru/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Получено по email", "VIEW_TWEET_IN_TWITTER": "Просмотреть твит в Twitter", "REPLY_TO_TWEET": "Ответить на этот твит", + "LINK_TO_STORY": "Перейти к истории Instagram", "SENT": "Успешно отправлено", "NO_MESSAGES": "Нет сообщений", "NO_CONTENT": "Содержимое отсутствует", diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json index 3bdcf1068..d10d37c56 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contact.json +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Подтвердите удаление", "MESSAGE": "Вы точно хотите удалить ", - "PLACE_HOLDER": "Пожалуйста, введите {contactName} для подтверждения", - "YES": "Да, удалить ", - "NO": "Нет, не удалять " + "YES": "Да, удалить", + "NO": "Нет, не удалять" }, "API": { "SUCCESS_MESSAGE": "Кампания успешно удалена", @@ -244,7 +243,7 @@ "CUSTOM_ATTRIBUTES": { "ADD_BUTTON_TEXT": "Добавить атрибуты", "BUTTON": "Добавить пользовательский атрибут", - "NOT_AVAILABLE": "Для этого контакта нет доступных пользовательских атрибутов.", + "NOT_AVAILABLE": "Для этого контакта нет пользовательских атрибутов.", "COPY_SUCCESSFUL": "Скопировано в буфер обмена", "ACTIONS": { "COPY": "Копировать атрибут", diff --git a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json index b267b64d1..e27b2dd9d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Присутствует", "is_not_present": "Отсутствует", "is_greater_than": "Больше чем", - "is_lesser_than": "Меньше чем" + "is_lesser_than": "Меньше чем", + "days_before": "x дней до" }, "ATTRIBUTES": { "NAME": "Имя", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Текст", "CUSTOM_ATTRIBUTE_NUMBER": "Число", "CUSTOM_ATTRIBUTE_LINK": "Ссылка", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Флажок" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Флажок", + "CREATED_AT": "Дата создания", + "LAST_ACTIVITY": "Последние действия" }, "GROUPS": { "STANDARD_FILTERS": "Стандартные фильтры", diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json index 0162712a7..ec4bfc1cf 100644 --- a/app/javascript/dashboard/i18n/locale/ru/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Включить подпись", "DISABLE_SIGN_TOOLTIP": "Отключить подпись", "MSG_INPUT": "Shift + enter чтобы начать новую строку. Начните с '/', чтобы выбрать шаблонный ответ.", - "PRIVATE_MSG_INPUT": "Shift + enter для новой строки. Это будет видно только Операторам" + "PRIVATE_MSG_INPUT": "Shift + enter для новой строки. Это будет видно только Операторам", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Подпись сообщения не настроена, пожалуйста настройте её в настройках профиля.", + "CLICK_HERE": "Нажмите здесь, чтобы обновить" }, "REPLYBOX": { "REPLY": "Ответить", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Показать редактор текста", "TIP_EMOJI_ICON": "Показать emoji панель", "TIP_ATTACH_ICON": "Прикрепить файлы", + "TIP_AUDIORECORDER_ICON": "Записать аудио", + "TIP_AUDIORECORDER_PERMISSION": "Разрешить доступ к аудио", + "TIP_AUDIORECORDER_ERROR": "Не удалось открыть аудио", "ENTER_TO_SEND": "Введите чтобы отправить", "DRAG_DROP": "Перетащите сюда, чтобы прикрепить", + "START_AUDIO_RECORDING": "Начать запись аудио", + "STOP_AUDIO_RECORDING": "Остановить запись аудио", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Добавить bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json index aa96f9496..36cd7dcf3 100644 --- a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Теперь вы можете получать письма на свой домен." } }, - "UPDATE_CHATWOOT": "Доступно обновление %{latestChatwootVersion} для Chatwoot. Пожалуйста, обновите свою версию." + "UPDATE_CHATWOOT": "Доступно обновление %{latestChatwootVersion} для Chatwoot. Пожалуйста, обновите свою версию.", + "LEARN_MORE": "Узнайте больше" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index 75bb1b2dc..9c0c276a8 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "часы", "VALIDATION_ERROR": "Время начала должно предшествовать времени окончания.", "CHOOSE": "Выбрать" - } + }, + "ALL_DAY": "Весь день" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json index 354eb3a22..d73a15598 100644 --- a/app/javascript/dashboard/i18n/locale/ru/report.json +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Применить", "PLACEHOLDER": "Выберите диапазон дат" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Группировать по", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "День" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "День" + }, + { + "id": 2, + "groupBy": "Неделя" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "День" + }, + { + "id": 2, + "groupBy": "Неделя" + }, + { + "id": 3, + "groupBy": "Месяц" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "День" + }, + { + "id": 2, + "groupBy": "Неделя" + }, + { + "id": 3, + "groupBy": "Месяц" + }, + { + "id": 4, + "groupBy": "Год" + } + ] }, "AGENT_REPORTS": { "HEADER": "Обзор агентов", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Отчёты CSAT", "NO_RECORDS": "Нет ответов на опрос CSAT.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Выберите Операторов" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Контакт", diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index 640c5ea27..0400ec167 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Сейчас просматривается:", "CONVERSATIONS": "Диалоги", "ALL_CONVERSATIONS": "Диалоги", "MENTIONED_CONVERSATIONS": "Упоминания", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Категории", "REPORTS_INBOX": "Электронная почта", "REPORTS_TEAM": "Команда", - "SET_AVAILABILITY_TITLE": "Установить себя" + "SET_AVAILABILITY_TITLE": "Установить себя", + "BETA": "Бета" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ой! Мы не смогли найти ни одного аккаунта в Chatwoot. Пожалуйста, создайте новый аккаунт, чтобы продолжить.", diff --git a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json index 433245feb..300c7a167 100644 --- a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Posledná aktivita" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sk/automation.json b/app/javascript/dashboard/i18n/locale/sk/automation.json index d6782ac24..79e2d4825 100644 --- a/app/javascript/dashboard/i18n/locale/sk/automation.json +++ b/app/javascript/dashboard/i18n/locale/sk/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Upraviť", + "SUBMIT": "Update", "CANCEL_BUTTON_TEXT": "Zrušiť", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Vymazať", "CANCEL": "Zrušiť", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Áno", + "CANCEL_LABEL": "Nie" } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/chatlist.json b/app/javascript/dashboard/i18n/locale/sk/chatlist.json index 5bb184636..b2062de94 100644 --- a/app/javascript/dashboard/i18n/locale/sk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sk/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Prijaté emailom", "VIEW_TWEET_IN_TWITTER": "Zobraz tweet na Twitteri", "REPLY_TO_TWEET": "Odpovedať na tento Tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Úspešne odoslané", "NO_MESSAGES": "Žiadne správy", "NO_CONTENT": "Žiaden obsah nie je k dispozícii", diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json index 415f19f54..313dcd3da 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contact.json +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Potvrdiť vymazanie", "MESSAGE": "Určite chcete vymazať ", - "PLACE_HOLDER": "Prosím, zadajte {contactName} pre potvrdenie", - "YES": "Áno, vymazať ", - "NO": "Nie, ponechať " + "YES": "Áno, vymazať", + "NO": "Nie, ponechať" }, "API": { "SUCCESS_MESSAGE": "Kontakt úspešne odstránený", diff --git a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json index f8e676072..ae9950082 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Meno", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Posledná aktivita" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index c7842b20c..9d41cc486 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter pre nový riadok. Ak chcete vybrať Uloženú odpoveď, začnite klávesou '/'.", - "PRIVATE_MSG_INPUT": "Shift + enter pre nový riadok. Toto bude viditeľné len pre agentov" + "PRIVATE_MSG_INPUT": "Shift + enter pre nový riadok. Toto bude viditeľné len pre agentov", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Odpovedať", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Zobraziť rozšírený textový editor", "TIP_EMOJI_ICON": "Zobraz výber emotikonov", "TIP_ATTACH_ICON": "Pripojiť súbory", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Stlačte Enter na odoslanie", "DRAG_DROP": "Potiahnite sem na pripojenie", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Pridať skrytú kópiu", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json index 074577ebd..6ef6e1406 100644 --- a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Teraz môžete prijímať e-maily vo vlastnej doméne." } }, - "UPDATE_CHATWOOT": "K dispozícii je aktualizácia %{latestChatwootVersion} pre Chatwoot. Prosím, aktualizujte svoju inštanciu." + "UPDATE_CHATWOOT": "K dispozícii je aktualizácia %{latestChatwootVersion} pre Chatwoot. Prosím, aktualizujte svoju inštanciu.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index 3a662c7ea..c2b9e4064 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hodiny", "VALIDATION_ERROR": "Začiatočný čas by mal byť pred zatváracím časom.", "CHOOSE": "Vybrať" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json index 7d4204346..ee25fb58b 100644 --- a/app/javascript/dashboard/i18n/locale/sk/report.json +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Použiť", "PLACEHOLDER": "Vybrať rozsah dátumov" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Prehľad agentov", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index 4a88a6d63..9aff2e107 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Rozhovory", "ALL_CONVERSATIONS": "Všetky konverzácie", "MENTIONED_CONVERSATIONS": "Zmienky", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Schránka", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/sr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json new file mode 100644 index 000000000..7de3eac59 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json @@ -0,0 +1,93 @@ +{ + "FILTER": { + "TITLE": "Filter Conversations", + "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", + "ADD_NEW_FILTER": "Add Filter", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Apply filters", + "CANCEL_BUTTON_LABEL": "Otkaži", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "TOOLTIP_LABEL": "Filter conversations", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" + }, + "ATTRIBUTES": { + "STATUS": "Status", + "ASSIGNEE_NAME": "Assignee Name", + "INBOX_NAME": "Inbox Name", + "TEAM_NAME": "Team Name", + "CONVERSATION_IDENTIFIER": "Conversation Identifier", + "CAMPAIGN_NAME": "Campaign Name", + "LABELS": "Labels", + "BROWSER_LANGUAGE": "Browser Language", + "COUNTRY_NAME": "Country Name", + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Poslednja aktivnost" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Otkaži", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json new file mode 100644 index 000000000..b0c075380 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json @@ -0,0 +1,113 @@ +{ + "AGENT_MGMT": { + "HEADER": "Agenti", + "HEADER_BTN_TXT": "Dodaj agenta", + "LOADING": "Preuzimanje liste agenata", + "SIDEBAR_TXT": "

Agents

An Agent is a member of your Customer Support team.

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

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

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

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

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

", + "AGENT_TYPES": { + "ADMINISTRATOR": "Administrator", + "AGENT": "Agent" + }, + "LIST": { + "404": "There are no agents associated to this account", + "TITLE": "Upravljajte agentima u Vašem timu", + "DESC": "Možete dodati ili ukloniti agente iz Vašeg tima.", + "NAME": "Ime", + "EMAIL": "EMAIL", + "STATUS": "Status", + "ACTIONS": "Akcije", + "VERIFIED": "Provereno", + "VERIFICATION_PENDING": "Verifikacija na čekanju" + }, + "ADD": { + "TITLE": "Dodajte agenta u Vaš tim", + "DESC": "Možete dodati ljude koji će moći da rukovode podrškom za vaše prijemno sanduče.", + "CANCEL_BUTTON_TEXT": "Otkaži", + "FORM": { + "NAME": { + "LABEL": "Ime agenta", + "PLACEHOLDER": "Unesite ime agenta" + }, + "AGENT_TYPE": { + "LABEL": "Uloga", + "PLACEHOLDER": "Izaberite ulogu", + "ERROR": "Uloga je obavezna" + }, + "EMAIL": { + "LABEL": "E-mail adresa", + "PLACEHOLDER": "Unesite e-mail adresu agenta" + }, + "SUBMIT": "Dodaj agenta" + }, + "API": { + "SUCCESS_MESSAGE": "Agent je uspešno dodat", + "EXIST_MESSAGE": "E-mail adresa agenta je već u upotrebi, pokušajte sa drugom e-mail adresom", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Agent je uspešno obrisan", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Da, izbriši ", + "NO": "Ne, zadrži " + } + }, + "EDIT": { + "TITLE": "Uredi agenta", + "FORM": { + "NAME": { + "LABEL": "Ime agenta", + "PLACEHOLDER": "Unesite ime agenta" + }, + "AGENT_TYPE": { + "LABEL": "Uloga", + "PLACEHOLDER": "Izaberite ulogu", + "ERROR": "Uloga je obavezna" + }, + "EMAIL": { + "LABEL": "E-mail adresa", + "PLACEHOLDER": "Unesite e-mail adresu agenta" + }, + "SUBMIT": "Uredi agenta" + }, + "BUTTON_TEXT": "Uredi", + "CANCEL_BUTTON_TEXT": "Otkaži", + "API": { + "SUCCESS_MESSAGE": "Agent je uspešno ažuriran", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "Resetuj šifru", + "ADMIN_SUCCESS_MESSAGE": "Agentu je poslana e-mail poruka sa instrukcijama za promenu šifre", + "SUCCESS_MESSAGE": "Šifra agenta je uspešno promenjena", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + } + }, + "SEARCH": { + "NO_RESULTS": "Nema rezultata." + }, + "MULTI_SELECTOR": { + "PLACEHOLDER": "Nijedan", + "TITLE": { + "AGENT": "Izaberite agenta", + "TEAM": "Izaberite tim" + }, + "SEARCH": { + "NO_RESULTS": { + "AGENT": "Nema pronađenih agenata", + "TEAM": "Nema pronađenih timova" + }, + "PLACEHOLDER": { + "AGENT": "Traži agente", + "TEAM": "Traži tim" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json new file mode 100644 index 000000000..62c3ac668 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json @@ -0,0 +1,99 @@ +{ + "ATTRIBUTES_MGMT": { + "HEADER": "Custom Attributes", + "HEADER_BTN_TXT": "Add Custom Attribute", + "LOADING": "Fetching custom attributes", + "SIDEBAR_TXT": "

Custom Attributes

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

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

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

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Otkaži", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Akcije" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Ime", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Izbriši", + "CANCEL_BUTTON_TEXT": "Otkaži", + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Da, izbriši ", + "NO": "Ne, zadrži " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Update", + "CANCEL_BUTTON_TEXT": "Otkaži", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Uredi", + "CREATE": "Create", + "DELETE": "Izbriši", + "CANCEL": "Otkaži", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/campaign.json b/app/javascript/dashboard/i18n/locale/sr/campaign.json new file mode 100644 index 000000000..e563382d8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/campaign.json @@ -0,0 +1,126 @@ +{ + "CAMPAIGN": { + "HEADER": "Campaigns", + "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "HEADER_BTN_TXT": { + "ONE_OFF": "Create a one off campaign", + "ONGOING": "Create a ongoing campaign" + }, + "ADD": { + "TITLE": "Create a campaign", + "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "CANCEL_BUTTON_TEXT": "Otkaži", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "CONFIRM": "Confirm", + "ERROR": "Scheduled time is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select the the content of campaign", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "SUBMIT": "Add Campaign" + }, + "API": { + "SUCCESS_MESSAGE": "Campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Are you sure to delete?", + "YES": "Da, izbriši ", + "NO": "Ne, zadrži " + }, + "API": { + "SUCCESS_MESSAGE": "Campaign deleted successfully", + "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + } + }, + "EDIT": { + "TITLE": "Edit campaign", + "UPDATE_BUTTON_TEXT": "Update", + "API": { + "SUCCESS_MESSAGE": "Campaign updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "LIST": { + "LOADING_MESSAGE": "Loading campaigns...", + "404": "There are no campaigns created for this inbox.", + "TABLE_HEADER": { + "TITLE": "Title", + "MESSAGE": "Poruka", + "INBOX": "Inbox", + "STATUS": "Status", + "SENDER": "Sender", + "URL": "URL", + "SCHEDULED_AT": "Scheduled time", + "TIME_ON_PAGE": "Time(Seconds)", + "CREATED_AT": "Created at" + }, + "BUTTONS": { + "ADD": "Dodaj", + "EDIT": "Uredi", + "DELETE": "Izbriši" + }, + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "COMPLETED": "Completed", + "ACTIVE": "Active" + }, + "SENDER": { + "BOT": "Bot" + } + }, + "ONE_OFF": { + "HEADER": "One off campaigns", + "404": "There are no one off campaigns created", + "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + }, + "ONGOING": { + "HEADER": "Ongoing campaigns", + "404": "There are no ongoing campaigns created", + "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json new file mode 100644 index 000000000..51308e184 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "Gotovi odgovori", + "HEADER_BTN_TXT": "Dodaj gotov odgovor", + "LOADING": "Preuzimanje gotovih odgovara", + "SEARCH_404": "Nema razultata", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "LIST": { + "404": "Ne postoje gotovi odgovori u ovom nalogu.", + "TITLE": "Upravljajte gotovim odgovorima", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Brzi kod", + "Sadržaj", + "Akcije" + ] + }, + "ADD": { + "TITLE": "Dodaj gotov odgovor", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "CANCEL_BUTTON_TEXT": "Otkaži", + "FORM": { + "SHORT_CODE": { + "LABEL": "Brzi kod", + "PLACEHOLDER": "Unesite brzi kod", + "ERROR": "Brzi kod je obavezan" + }, + "CONTENT": { + "LABEL": "Sadržaj", + "PLACEHOLDER": "Unesite sadržaj", + "ERROR": "Sadržaj je obavezan" + }, + "SUBMIT": "Pošalji" + }, + "API": { + "SUCCESS_MESSAGE": "Gotov odgovor je uspešno dodat", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + } + }, + "EDIT": { + "TITLE": "Uredi gotov odgovor", + "CANCEL_BUTTON_TEXT": "Otkaži", + "FORM": { + "SHORT_CODE": { + "LABEL": "Brzi kod", + "PLACEHOLDER": "Unesite brzi kod", + "ERROR": "Brzi kod je obavezan" + }, + "CONTENT": { + "LABEL": "Sadržaj", + "PLACEHOLDER": "Unesite sadržaj", + "ERROR": "Sadržaj je obavezan" + }, + "SUBMIT": "Pošalji" + }, + "BUTTON_TEXT": "Uredi", + "API": { + "SUCCESS_MESSAGE": "Canned Response updated successfully", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Gotov odgovor je uspešno izbrisan", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Da, izbriši ", + "NO": "Ne, zadrži " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/chatlist.json b/app/javascript/dashboard/i18n/locale/sr/chatlist.json new file mode 100644 index 000000000..b36caa03e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/chatlist.json @@ -0,0 +1,86 @@ +{ + "CHAT_LIST": { + "LOADING": "Preuzimanje razgovora", + "LOAD_MORE_CONVERSATIONS": "Učitaj više razgovora", + "EOF": "Svi razgovori su učitani 🎉", + "LIST": { + "404": "Ne postoje aktivni razgovori u ovoj grupi." + }, + "TAB_HEADING": "Razgovori", + "MENTION_HEADING": "Spominjanja", + "SEARCH": { + "INPUT": "Tražite osobe, razgovore, gotove odgovore .." + }, + "FILTER_ALL": "Sve", + "STATUS_TABS": [ + { + "NAME": "Otvoreni", + "KEY": "openCount" + }, + { + "NAME": "Rešeni", + "KEY": "allConvCount" + } + ], + "ASSIGNEE_TYPE_TABS": [ + { + "NAME": "Moji", + "KEY": "me", + "COUNT_KEY": "mineCount" + }, + { + "NAME": "Nedodeljen", + "KEY": "unassigned", + "COUNT_KEY": "unAssignedCount" + }, + { + "NAME": "Svi", + "KEY": "all", + "COUNT_KEY": "allCount" + } + ], + "CHAT_STATUS_FILTER_ITEMS": { + "open": { + "TEXT": "Otvoreni" + }, + "resolved": { + "TEXT": "Rešeni" + }, + "pending": { + "TEXT": "Nerešen" + }, + "snoozed": { + "TEXT": "Odložen" + } + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Slikovita poruka" + }, + "audio": { + "CONTENT": "Govorna poruka" + }, + "video": { + "CONTENT": "Video poruka" + }, + "file": { + "CONTENT": "Prilog" + }, + "location": { + "CONTENT": "Lokacija" + }, + "fallback": { + "CONTENT": "je podelio link" + } + }, + "RECEIVED_VIA_EMAIL": "Primljeno putem e-maila", + "VIEW_TWEET_IN_TWITTER": "Pogledaj tweet na Twitteru", + "REPLY_TO_TWEET": "Odgovori na tweet", + "LINK_TO_STORY": "Go to instagram story", + "SENT": "Uspešno poslano", + "NO_MESSAGES": "Nema poruka", + "NO_CONTENT": "Nema sadržaja", + "HIDE_QUOTED_TEXT": "Sakriji citirani tekst", + "SHOW_QUOTED_TEXT": "Prikaži citirani tekst" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/contact.json b/app/javascript/dashboard/i18n/locale/sr/contact.json new file mode 100644 index 000000000..4f519b5ac --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/contact.json @@ -0,0 +1,330 @@ +{ + "CONTACT_PANEL": { + "NOT_AVAILABLE": "Nije dostupno", + "EMAIL_ADDRESS": "E-mail adresa", + "PHONE_NUMBER": "Broj telefona", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "COMPANY": "Firma", + "LOCATION": "Lokacija", + "CONVERSATION_TITLE": "Detalji razgovora", + "VIEW_PROFILE": "Pogledaj profil", + "BROWSER": "Pretraživač", + "OS": "Operativni sistem", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "IP_ADDRESS": "IP adresa", + "NEW_MESSAGE": "Nova poruka", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Prethodni razgovor" + }, + "LABELS": { + "CONTACT": { + "TITLE": "Contact Labels", + "ERROR": "Couldn't update labels" + }, + "CONVERSATION": { + "TITLE": "Conversation Labels", + "ADD_BUTTON": "Add Labels" + }, + "LABEL_SELECT": { + "TITLE": "Add Labels", + "PLACEHOLDER": "Search labels", + "NO_RESULT": "No labels found" + } + }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", + "MUTE_CONTACT": "Mute Conversation", + "UNMUTE_CONTACT": "Unmute Conversation", + "MUTED_SUCCESS": "This conversation is muted for 6 hours", + "UNMUTED_SUCCESS": "This conversation is unmuted", + "SEND_TRANSCRIPT": "Send Transcript", + "EDIT_LABEL": "Uredi", + "SIDEBAR_SECTIONS": { + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "CONTACT_LABELS": "Contact Labels", + "PREVIOUS_CONVERSATIONS": "Prethodni razgovor" + } + }, + "EDIT_CONTACT": { + "BUTTON_LABEL": "Edit Contact", + "TITLE": "Uredi kontakta", + "DESC": "Edit contact details" + }, + "CREATE_CONTACT": { + "BUTTON_LABEL": "Novi kontakt", + "TITLE": "Create new contact", + "DESC": "Add basic information details about the contact." + }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Uvoz", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Uvoz", + "CANCEL": "Otkaži" + }, + "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": "Potvrdite brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Da, izbriši", + "NO": "Ne, zadrži" + }, + "API": { + "SUCCESS_MESSAGE": "Kontakt je uspešno obrisan", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "CONTACT_FORM": { + "FORM": { + "SUBMIT": "Pošalji", + "CANCEL": "Otkaži", + "AVATAR": { + "LABEL": "Contact Avatar" + }, + "NAME": { + "PLACEHOLDER": "Enter the full name of the contact", + "LABEL": "Puno ime" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio of the contact", + "LABEL": "Bio" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address of the contact", + "LABEL": "E-mail adresa", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number of the contact", + "LABEL": "Broj telefona", + "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", + "ERROR": "Phone number should be either empty or of E.164 format", + "DUPLICATE": "This phone number is in use for another contact." + }, + "LOCATION": { + "PLACEHOLDER": "Unesite lokaciju kontakta", + "LABEL": "Lokacija" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name", + "LABEL": "Ime firme" + }, + "SOCIAL_PROFILES": { + "FACEBOOK": { + "PLACEHOLDER": "Enter the Facebook username", + "LABEL": "Facebook" + }, + "TWITTER": { + "PLACEHOLDER": "Enter the Twitter username", + "LABEL": "Twitter" + }, + "LINKEDIN": { + "PLACEHOLDER": "Enter the LinkedIn username", + "LABEL": "LinkedIn" + }, + "GITHUB": { + "PLACEHOLDER": "Enter the Github username", + "LABEL": "Github" + } + } + }, + "SUCCESS_MESSAGE": "Kontakt je uspešno sačuvan", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "NEW_CONVERSATION": { + "BUTTON_LABEL": "Start conversation", + "TITLE": "Novi razgovor", + "DESC": "Start a new conversation by sending a new message.", + "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "FORM": { + "TO": { + "LABEL": "To" + }, + "INBOX": { + "LABEL": "Inbox", + "ERROR": "Select an inbox" + }, + "SUBJECT": { + "LABEL": "Subject", + "PLACEHOLDER": "Naslov", + "ERROR": "Naslov ne može biti prazan" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Unesite Vašu poruku ovde", + "ERROR": "Poruka ne može biti prazna" + }, + "SUBMIT": "Pošalji poruku", + "CANCEL": "Otkaži", + "SUCCESS_MESSAGE": "Poruka je poslata!", + "GO_TO_CONVERSATION": "Pogledaj", + "ERROR_MESSAGE": "Slanje neuspešno, pokušajte ponovo" + } + }, + "CONTACTS_PAGE": { + "HEADER": "Kontakti", + "FIELDS": "Kontakt polja", + "SEARCH_BUTTON": "Traži", + "SEARCH_INPUT_PLACEHOLDER": "Traži kontakte", + "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Sačuvaj filter", + "FILTER_CONTACTS_DELETE": "Izbriši filter", + "LIST": { + "LOADING_MESSAGE": "Preuzimanje kontakata...", + "404": "Nisu pronađeni kontakti 🔍", + "NO_CONTACTS": "There are no available contacts", + "TABLE_HEADER": { + "NAME": "Ime", + "PHONE_NUMBER": "Broj telefona", + "CONVERSATIONS": "Razgovori", + "LAST_ACTIVITY": "Poslednja aktivnost", + "COUNTRY": "Država", + "CITY": "Grad", + "SOCIAL_PROFILES": "Socijalne mreže", + "COMPANY": "Firma", + "EMAIL_ADDRESS": "E-mail adresa" + }, + "VIEW_DETAILS": "Pogledaj detalje" + } + }, + "CONTACT_PROFILE": { + "BACK_BUTTON": "Kontakti", + "LOADING": "Preuzimanje profila kontakta..." + }, + "REMINDER": { + "ADD_BUTTON": { + "BUTTON": "Dodaj", + "TITLE": "Shift + Enter za dodavanje zadatka" + }, + "FOOTER": { + "DUE_DATE": "Krajnji rok", + "LABEL_TITLE": "Postavi tip" + } + }, + "NOTES": { + "FETCHING_NOTES": "Preuzimanje beleški...", + "NOT_AVAILABLE": "There are no notes created for this contact", + "HEADER": { + "TITLE": "Beleške" + }, + "LIST": { + "LABEL": "added a note" + }, + "ADD": { + "BUTTON": "Dodaj", + "PLACEHOLDER": "Dodaj belešku", + "TITLE": "Shift + Enter za dodavanje zadatka" + }, + "CONTENT_HEADER": { + "DELETE": "Izbriši belešku" + } + }, + "EVENTS": { + "HEADER": { + "TITLE": "Aktivnosti" + }, + "BUTTON": { + "PILL_BUTTON_NOTES": "beleške", + "PILL_BUTTON_EVENTS": "Događaji", + "PILL_BUTTON_CONVO": "razgovori" + } + }, + "CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Dodaj atribute", + "BUTTON": "Dodaj vlastite atribute", + "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "ACTIONS": { + "COPY": "Copy attribute", + "DELETE": "Delete attribute", + "EDIT": "Edit attribute" + }, + "ADD": { + "TITLE": "Create custom attribute", + "DESC": "Add custom information to this contact." + }, + "FORM": { + "CREATE": "Add attribute", + "CANCEL": "Otkaži", + "NAME": { + "LABEL": "Custom attribute name", + "PLACEHOLDER": "Eg: shopify id", + "ERROR": "Invalid custom attribute name" + }, + "VALUE": { + "LABEL": "Attribute value", + "PLACEHOLDER": "Eg: 11901 " + }, + "ADD": { + "TITLE": "Create new attribute ", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Dodaj atribute", + "PLACEHOLDER": "Traži atribute", + "NO_RESULT": "No attributes found" + }, + "ATTRIBUTE_TYPE": { + "LIST": { + "PLACEHOLDER": "Select value", + "SEARCH_INPUT_PLACEHOLDER": "Search value", + "NO_RESULT": "Nema rezultata" + } + } + }, + "VALIDATIONS": { + "REQUIRED": "Valid value is required", + "INVALID_URL": "Invalid URL" + } + }, + "MERGE_CONTACTS": { + "TITLE": "Spajanje kontakata", + "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": "Glavni kontakt", + "HELP_LABEL": "To be kept" + }, + "CHILD": { + "TITLE": "Contact to merge", + "PLACEHOLDER": "Traži kontakta", + "HELP_LABEL": "To be deleted" + }, + "SUMMARY": { + "TITLE": "Rezime", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + }, + "SEARCH": { + "ERROR": "ERROR_MESSAGE" + }, + "FORM": { + "SUBMIT": " Spajanje kontakata", + "CANCEL": "Otkaži", + "CHILD_CONTACT": { + "ERROR": "Select a child contact to merge" + }, + "SUCCESS_MESSAGE": "Kontakt je uspešno spojen", + "ERROR_MESSAGE": "Could not merge contacts, try again!" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/contactFilters.json b/app/javascript/dashboard/i18n/locale/sr/contactFilters.json new file mode 100644 index 000000000..cab10774b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/contactFilters.json @@ -0,0 +1,49 @@ +{ + "CONTACTS_FILTER": { + "TITLE": "Filter Contacts", + "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", + "ADD_NEW_FILTER": "Add Filter", + "CLEAR_ALL_FILTERS": "Clear All Filters", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Pošalji", + "CANCEL_BUTTON_LABEL": "Otkaži", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "TOOLTIP_LABEL": "Filter contacts", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTES": { + "NAME": "Ime", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "CITY": "Grad", + "COUNTRY": "Država", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Poslednja aktivnost" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/conversation.json b/app/javascript/dashboard/i18n/locale/sr/conversation.json new file mode 100644 index 000000000..43ede0f0c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/conversation.json @@ -0,0 +1,204 @@ +{ + "CONVERSATION": { + "404": "Izaberite razgovor sa leve strane", + "UNVERIFIED_SESSION": "The identity of this user is not verified", + "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", + "NO_MESSAGE_2": " to send a message to your page!", + "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", + "NO_INBOX_2": " to get started", + "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", + "SEARCH_MESSAGES": "Search for messages in conversations", + "SEARCH": { + "TITLE": "Search messages", + "RESULT_TITLE": "Search Results", + "LOADING_MESSAGE": "Crunching data...", + "PLACEHOLDER": "Type any text to search messages", + "NO_MATCHING_RESULTS": "No results found." + }, + "UNREAD_MESSAGES": "Unread Messages", + "UNREAD_MESSAGE": "Unread Message", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "CANNOT_REPLY": "You cannot reply due to", + "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", + "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", + "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "REPLYING_TO": "You are replying to:", + "REMOVE_SELECTION": "Remove Selection", + "DOWNLOAD": "Download", + "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", + "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "NO_RESPONSE": "No response", + "RATING_TITLE": "Rating", + "FEEDBACK_TITLE": "Feedback", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN_ACTION": "Otvoreni", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + }, + "RESOLVE_DROPDOWN": { + "MARK_PENDING": "Mark as pending", + "SNOOZE": { + "TITLE": "Snooze until", + "NEXT_REPLY": "Next reply", + "TOMORROW": "Tomorrow", + "NEXT_WEEK": "Next week" + } + }, + "FOOTER": { + "MESSAGE_SIGN_TOOLTIP": "Message signature", + "ENABLE_SIGN_TOOLTIP": "Enable signature", + "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" + }, + "REPLYBOX": { + "REPLY": "Reply", + "PRIVATE_NOTE": "Private Note", + "SEND": "Send", + "CREATE": "Add Note", + "TWEET": "Tweet", + "TIP_FORMAT_ICON": "Show rich text editor", + "TIP_EMOJI_ICON": "Show emoji selector", + "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Snimi zvuk", + "TIP_AUDIORECORDER_PERMISSION": "Dozvoli pristup zvuku", + "TIP_AUDIORECORDER_ERROR": "Nije moguće pristupiti zvuku", + "ENTER_TO_SEND": "Enter to send", + "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Pokreni snimanje zvuka", + "STOP_AUDIO_RECORDING": "Zaustavi snimanje zvuka", + "": "", + "EMAIL_HEAD": { + "ADD_BCC": "Add bcc", + "CC": { + "LABEL": "CC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + }, + "BCC": { + "LABEL": "BCC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + } + } + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed", + "CHANGE_TEAM": "Conversation team changed", + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", + "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", + "ASSIGNMENT": { + "SELECT_AGENT": "Select Agent", + "REMOVE": "Remove", + "ASSIGN": "Assign" + }, + "CONTEXT_MENU": { + "COPY": "Copy", + "DELETE": "Izbriši" + } + }, + "EMAIL_TRANSCRIPT": { + "TITLE": "Send conversation transcript", + "DESC": "Send a copy of the conversation transcript to the specified email address", + "SUBMIT": "Pošalji", + "CANCEL": "Otkaži", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again", + "FORM": { + "SEND_TO_CONTACT": "Send the transcript to the customer", + "SEND_TO_AGENT": "Send the transcript to the assigned agent", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "EMAIL": { + "PLACEHOLDER": "Enter an email address", + "ERROR": "Please enter a valid email address" + } + } + }, + "ONBOARDING": { + "TITLE": "Hey 👋, Welcome to %{installationName}!", + "DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.", + "READ_LATEST_UPDATES": "Read our latest updates", + "ALL_CONVERSATION": { + "TITLE": "All your conversations in one place", + "DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status." + }, + "TEAM_MEMBERS": { + "TITLE": "Invite your team members", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", + "NEW_LINK": "Click here to invite a team member" + }, + "INBOXES": { + "TITLE": "Connect Inboxes", + "DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.", + "NEW_LINK": "Click here to create an inbox" + }, + "LABELS": { + "TITLE": "Organize conversations with labels", + "DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.", + "NEW_LINK": "Click here to create tags" + } + }, + "CONVERSATION_SIDEBAR": { + "ASSIGNEE_LABEL": "Assigned Agent", + "SELF_ASSIGN": "Assign to me", + "TEAM_LABEL": "Assigned Team", + "SELECT": { + "PLACEHOLDER": "None" + }, + "ACCORDION": { + "CONTACT_DETAILS": "Contact Details", + "CONVERSATION_ACTIONS": "Conversation Actions", + "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_INFO": "Conversation Information", + "CONTACT_ATTRIBUTES": "Contact Attributes", + "PREVIOUS_CONVERSATION": "Prethodni razgovor" + } + }, + "CONVERSATION_CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Create attribute", + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "ADD": { + "TITLE": "Dodaj", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Dodaj atribute", + "PLACEHOLDER": "Traži atribute", + "NO_RESULT": "No attributes found" + } + }, + "EMAIL_HEADER": { + "FROM": "From", + "TO": "To", + "BCC": "Bcc", + "CC": "Cc", + "SUBJECT": "Subject" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/csatMgmt.json b/app/javascript/dashboard/i18n/locale/sr/csatMgmt.json new file mode 100644 index 000000000..d7d2efc2a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/csatMgmt.json @@ -0,0 +1,6 @@ +{ + "CSAT": { + "TITLE": "Rate your conversation", + "PLACEHOLDER": "Tell us more..." + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/generalSettings.json b/app/javascript/dashboard/i18n/locale/sr/generalSettings.json new file mode 100644 index 000000000..4d552deed --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/generalSettings.json @@ -0,0 +1,132 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Account settings", + "SUBMIT": "Update settings", + "BACK": "Back", + "UPDATE": { + "ERROR": "Could not update settings, try again!", + "SUCCESS": "Successfully updated account settings" + }, + "FORM": { + "ERROR": "Please fix form errors", + "GENERAL_SECTION": { + "TITLE": "General settings", + "NOTE": "" + }, + "ACCOUNT_ID": { + "TITLE": "Account ID", + "NOTE": "This ID is required if you are building an API based integration" + }, + "NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Your account name", + "ERROR": "Please enter a valid account name" + }, + "LANGUAGE": { + "LABEL": "Site language (Beta)", + "PLACEHOLDER": "Your account name", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Incoming Email Domain", + "PLACEHOLDER": "The domain where you will receive the emails", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "AUTO_RESOLVE_DURATION": { + "LABEL": "Number of days after a ticket should auto resolve if there is no activity", + "PLACEHOLDER": "30", + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + }, + "FEATURES": { + "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." + } + }, + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" + }, + "FORMS": { + "MULTISELECT": { + "ENTER_TO_SELECT": "Press enter to select", + "ENTER_TO_REMOVE": "Press enter to remove", + "SELECT_ONE": "Select one" + } + }, + "NOTIFICATIONS_PAGE": { + "HEADER": "Notifications", + "MARK_ALL_DONE": "Mark All Done", + "LIST": { + "LOADING_MESSAGE": "Loading notifications...", + "404": "No Notifications", + "TABLE_HEADER": [ + "Ime", + "Phone Number", + "Razgovori", + "Last Contacted" + ] + }, + "TYPE_LABEL": { + "conversation_creation": "New conversation", + "conversation_assignment": "Conversation Assigned", + "assigned_conversation_new_message": "New Message", + "conversation_mention": "Mention" + } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } + }, + "COMMAND_BAR": { + "SEARCH_PLACEHOLDER": "Search or jump to", + "SECTIONS": { + "GENERAL": "General", + "REPORTS": "Reports", + "CONVERSATION": "Conversation", + "CHANGE_ASSIGNEE": "Change Assignee", + "CHANGE_TEAM": "Change Team", + "ADD_LABEL": "Add label to the conversation", + "REMOVE_LABEL": "Remove label from the conversation", + "SETTINGS": "Settings" + }, + "COMMANDS": { + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", + "GO_TO_AGENT_REPORTS": "Go to Agent Reports", + "GO_TO_LABEL_REPORTS": "Go to Label Reports", + "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", + "GO_TO_TEAM_REPORTS": "Go to Team Reports", + "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", + "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", + "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", + "GO_TO_SETTINGS_LABELS": "Go to Label Settings", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", + "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", + "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", + "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", + "GO_TO_NOTIFICATIONS": "Go to Notifications", + "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", + "ASSIGN_AN_AGENT": "Assign an agent", + "ASSIGN_A_TEAM": "Assign a team", + "MUTE_CONVERSATION": "Mute conversation", + "UNMUTE_CONVERSATION": "Unmute conversation", + "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", + "REOPEN_CONVERSATION": "Reopen conversation", + "RESOLVE_CONVERSATION": "Resolve conversation", + "SEND_TRANSCRIPT": "Send an email transcript", + "SNOOZE_CONVERSATION": "Snooze Conversation", + "UNTIL_NEXT_REPLY": "Until next reply", + "UNTIL_NEXT_WEEK": "Until next week", + "UNTIL_TOMORROW": "Until tomorrow" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json new file mode 100644 index 000000000..5a7577f8c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json @@ -0,0 +1,532 @@ +{ + "INBOX_MGMT": { + "HEADER": "Inboxes", + "SIDEBAR_TXT": "

Inbox

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

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

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

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

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

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

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

Webhooks

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

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

", + "LIST": { + "404": "There are no webhooks configured for this account.", + "TITLE": "Manage webhooks", + "TABLE_HEADER": [ + "Webhook endpoint", + "Akcije" + ] + }, + "EDIT": { + "BUTTON_TEXT": "Uredi", + "TITLE": "Edit webhook", + "CANCEL": "Otkaži", + "DESC": "Webhook events provide you the realtime information about what's happening in your Chatwoot account. Please enter a valid URL to configure a callback.", + "FORM": { + "END_POINT": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Example: https://example/api/webhook", + "ERROR": "Please enter a valid URL" + }, + "SUBMIT": "Edit webhook" + }, + "API": { + "SUCCESS_MESSAGE": "Webhook URL updated successfully", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + } + }, + "ADD": { + "CANCEL": "Otkaži", + "TITLE": "Add new webhook", + "DESC": "Webhook events provide you the realtime information about what's happening in your Chatwoot account. Please enter a valid URL to configure a callback.", + "FORM": { + "END_POINT": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Example: https://example/api/webhook", + "ERROR": "Please enter a valid URL" + }, + "SUBMIT": "Create webhook" + }, + "API": { + "SUCCESS_MESSAGE": "Webhook added successfully", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Webhook deleted successfully", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Da, izbriši ", + "NO": "No, Keep it" + } + } + }, + "SLACK": { + "HELP_TEXT": { + "TITLE": "Using Slack Integration", + "BODY": "

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

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

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

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

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

" + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json new file mode 100644 index 000000000..478a2b5b5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json @@ -0,0 +1,70 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "Nema razultata", + "SIDEBAR_TXT": "

Labels

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

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

", + "LIST": { + "404": "There are no labels available in this account.", + "TITLE": "Manage labels", + "DESC": "Labels let you group the conversations together.", + "TABLE_HEADER": [ + "Ime", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "REQUIRED_ERROR": "Label name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Uredi", + "CREATE": "Create", + "DELETE": "Izbriši", + "CANCEL": "Otkaži" + }, + "ADD": { + "TITLE": "Add label", + "DESC": "Labels let you group the conversations together.", + "API": { + "SUCCESS_MESSAGE": "Label added successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "EDIT": { + "TITLE": "Edit label", + "API": { + "SUCCESS_MESSAGE": "Label updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Potvrdite brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Da, izbriši ", + "NO": "Ne, zadrži " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/login.json b/app/javascript/dashboard/i18n/locale/sr/login.json new file mode 100644 index 000000000..36582819b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "Login to Chatwoot", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Email eg: someone@example.com" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password" + }, + "API": { + "SUCCESS_MESSAGE": "Login Successful", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije", + "UNAUTH": "Username / Password Incorrect. Please try again" + }, + "FORGOT_PASSWORD": "Forgot your password?", + "CREATE_NEW_ACCOUNT": "Create new account", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/report.json b/app/javascript/dashboard/i18n/locale/sr/report.json new file mode 100644 index 000000000..d51e28cc2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/report.json @@ -0,0 +1,396 @@ +{ + "REPORT": { + "HEADER": "Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Razgovori", + "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" + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] + }, + "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": "Razgovori", + "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": "Razgovori", + "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": "Razgovori", + "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": "Razgovori", + "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.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, + "TABLE": { + "HEADER": { + "CONTACT_NAME": "Contact", + "AGENT_NAME": "Assigned agent", + "RATING": "Rating", + "FEEDBACK_TEXT": "Feedback comment" + } + }, + "METRIC": { + "TOTAL_RESPONSES": { + "LABEL": "Total responses", + "TOOLTIP": "Total number of responses collected" + }, + "SATISFACTION_SCORE": { + "LABEL": "Satisfaction score", + "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + }, + "RESPONSE_RATE": { + "LABEL": "Response rate", + "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + } + } + } +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/sr/resetPassword.json b/app/javascript/dashboard/i18n/locale/sr/resetPassword.json new file mode 100644 index 000000000..7169aeff9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/resetPassword.json @@ -0,0 +1,15 @@ +{ + "RESET_PASSWORD": { + "TITLE": "Resetuj šifru", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Please enter your email", + "ERROR": "Please enter a valid email" + }, + "API": { + "SUCCESS_MESSAGE": "Password reset link has been sent to your email", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "SUBMIT": "Pošalji" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/setNewPassword.json b/app/javascript/dashboard/i18n/locale/sr/setNewPassword.json new file mode 100644 index 000000000..379dda5ef --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/setNewPassword.json @@ -0,0 +1,20 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "Set New Password", + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short" + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm Password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Passwords do not match" + }, + "API": { + "SUCCESS_MESSAGE": "Successfully changed the password", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "SUBMIT": "Pošalji" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/settings.json b/app/javascript/dashboard/i18n/locale/sr/settings.json new file mode 100644 index 000000000..f580912ea --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/settings.json @@ -0,0 +1,230 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "DELETE_AVATAR": "Delete Avatar", + "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", + "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "UPDATE_SUCCESS": "Your profile has been updated successfully", + "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", + "AFTER_EMAIL_CHANGED": "Your profile has been updated successfully, please login again as your login credentials are changed", + "FORM": { + "AVATAR": "Profile Image", + "ERROR": "Please fix form errors", + "REMOVE_IMAGE": "Remove", + "UPLOAD_IMAGE": "Upload image", + "UPDATE_IMAGE": "Update image", + "PROFILE_SECTION": { + "TITLE": "Profile", + "NOTE": "Your email address is your identity and is used to log in." + }, + "MESSAGE_SIGNATURE_SECTION": { + "TITLE": "Personal message signature", + "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", + "BTN_TEXT": "Save message signature", + "API_ERROR": "Couldn't save signature! Try again", + "API_SUCCESS": "Signature saved successfully" + }, + "MESSAGE_SIGNATURE": { + "LABEL": "Message Signature", + "ERROR": "Message Signature cannot be empty", + "PLACEHOLDER": "Insert your personal message signature here." + }, + "PASSWORD_SECTION": { + "TITLE": "Password", + "NOTE": "Updating your password would reset your logins in multiple devices.", + "BTN_TEXT": "Change password" + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "AUDIO_NOTIFICATIONS_SECTION": { + "TITLE": "Audio Notifications", + "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "NONE": "None", + "ASSIGNED": "Assigned Conversations", + "ALL_CONVERSATIONS": "All Conversations" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Email Notifications", + "NOTE": "Update your email notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send email notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", + "UPDATE_ERROR": "There is an error while updating the preferences, please try again" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "Push Notifications", + "NOTE": "Update your push notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send push notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your full name", + "ERROR": "Please enter a valid full name", + "PLACEHOLDER": "Please enter your full name" + }, + "DISPLAY_NAME": { + "LABEL": "Display name", + "ERROR": "Please enter a valid display name", + "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + "Online", + "Busy", + "Offline" + ] + }, + "EMAIL": { + "LABEL": "Your email address", + "ERROR": "Please enter a valid email address", + "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + }, + "CURRENT_PASSWORD": { + "LABEL": "Current password", + "ERROR": "Please enter the current password", + "PLACEHOLDER": "Please enter the current password" + }, + "PASSWORD": { + "LABEL": "New password", + "ERROR": "Please enter a password of length 6 or more", + "PLACEHOLDER": "Please enter a new password" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Confirm new password", + "ERROR": "Confirm password should match the password", + "PLACEHOLDER": "Please re-enter your new password" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_AVAILABILITY_STATUS": "Change", + "CHANGE_ACCOUNTS": "Switch Account", + "CONTACT_SUPPORT": "Contact Support", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now", + "DELETED_USER": "Deleted User" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Dodavanje..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Pošalji" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", + "CONVERSATIONS": "Razgovori", + "ALL_CONVERSATIONS": "All Conversations", + "MENTIONED_CONVERSATIONS": "Spominjanja", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "CONTACTS": "Kontakti", + "HOME": "Home", + "AGENTS": "Agenti", + "INBOXES": "Inboxes", + "NOTIFICATIONS": "Notifications", + "CANNED_RESPONSES": "Gotovi odgovori", + "INTEGRATIONS": "Integrations", + "PROFILE_SETTINGS": "Profile Settings", + "ACCOUNT_SETTINGS": "Account Settings", + "APPLICATIONS": "Applications", + "LABELS": "Labels", + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "AUTOMATION": "Automation", + "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", + "ALL_CONTACTS": "All Contacts", + "TAGGED_WITH": "Tagged with", + "NEW_LABEL": "New label", + "NEW_TEAM": "New team", + "NEW_INBOX": "New inbox", + "REPORTS_OVERVIEW": "Overview", + "CSAT": "CSAT", + "CAMPAIGNS": "Campaigns", + "ONGOING": "Ongoing", + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agenti", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team", + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" + }, + "CREATE_ACCOUNT": { + "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NEW_ACCOUNT": "New Account", + "SELECTOR_SUBTITLE": "Create a new account", + "API": { + "SUCCESS_MESSAGE": "Account created successfully", + "EXIST_MESSAGE": "Account already exists", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "FORM": { + "NAME": { + "LABEL": "Account Name", + "PLACEHOLDER": "Wayne Enterprises" + }, + "SUBMIT": "Pošalji" + } + }, + "KEYBOARD_SHORTCUTS": { + "TITLE": { + "OPEN_CONVERSATION": "Open conversation", + "RESOLVE_AND_NEXT": "Resolve and move to next", + "NAVIGATE_DROPDOWN": "Navigate dropdown items", + "RESOLVE_CONVERSATION": "Resolve Conversation", + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "ADD_ATTACHMENT": "Add Attachment", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "TOGGLE_SIDEBAR": "Toggle Sidebar", + "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", + "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", + "GO_TO_SETTINGS": "Go to Settings", + "SWITCH_CONVERSATION_STATUS": "Switch to the next conversation status", + "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "TOGGLE_RICH_CONTENT_EDITOR": "Toggle Rich Content editor", + "SWITCH_TO_REPLY": "Switch to Reply", + "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + }, + "KEYS": { + "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", + "ALT_OR_OPTION_KEY": "Alt / ⌥", + "FORWARD_SLASH_KEY": "/" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/signup.json b/app/javascript/dashboard/i18n/locale/sr/signup.json new file mode 100644 index 000000000..d66ac5d91 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/signup.json @@ -0,0 +1,38 @@ +{ + "REGISTER": { + "TRY_WOOT": "Register an account", + "TITLE": "Register", + "TERMS_ACCEPT": "By signing up, you agree to our T & C and Privacy policy", + "ACCOUNT_NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises", + "ERROR": "Account name is too short" + }, + "FULL_NAME": { + "LABEL": "Full name", + "PLACEHOLDER": "Enter your full name. eg: Bruce Wayne", + "ERROR": "Full name is too short" + }, + "EMAIL": { + "LABEL": "Work email", + "PLACEHOLDER": "Enter your work email address. eg: bruce@wayne.enterprises", + "ERROR": "Email address is invalid" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short" + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm Password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Password doesnot match" + }, + "API": { + "SUCCESS_MESSAGE": "Registration Successfull", + "ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije" + }, + "SUBMIT": "Pošalji", + "HAVE_AN_ACCOUNT": "Already have an account?" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json new file mode 100644 index 000000000..3c8999d67 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json @@ -0,0 +1,125 @@ +{ + "TEAMS_SETTINGS": { + "NEW_TEAM": "Create new team", + "HEADER": "Teams", + "SIDEBAR_TXT": "

Teams

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

", + "LIST": { + "404": "There are no teams created on this account.", + "EDIT_TEAM": "Edit team" + }, + "CREATE_FLOW": { + "CREATE": { + "TITLE": "Create a new team", + "DESC": "Add a title and description to your new team." + }, + "AGENTS": { + "BUTTON_TEXT": "Add agents to team", + "TITLE": "Add agents to team - %{teamName}", + "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + }, + "WIZARD": [ + { + "title": "Create", + "route": "settings_teams_new", + "body": "Create a new team of agents." + }, + { + "title": "Add Agents", + "route": "settings_teams_add_agents", + "body": "Add agents to the team." + }, + { + "title": "Finish", + "route": "settings_teams_finish", + "body": "You are all set to go!" + } + ] + }, + "EDIT_FLOW": { + "CREATE": { + "TITLE": "Edit your team details", + "DESC": "Edit title and description to your team.", + "BUTTON_TEXT": "Update team" + }, + "AGENTS": { + "BUTTON_TEXT": "Update agents in team", + "TITLE": "Add agents to team - %{teamName}", + "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + }, + "WIZARD": [ + { + "title": "Team details", + "route": "settings_teams_edit", + "body": "Change name, description and other details." + }, + { + "title": "Edit Agents", + "route": "settings_teams_edit_members", + "body": "Edit agents in your team." + }, + { + "title": "Finish", + "route": "settings_teams_edit_finish", + "body": "You are all set to go!" + } + ] + }, + "TEAM_FORM": { + "ERROR_MESSAGE": "Couldn't save the team details. Try again." + }, + "AGENTS": { + "AGENT": "AGENT", + "EMAIL": "EMAIL", + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Team...", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "%{selected} out of %{total} agents selected." + }, + "ADD": { + "TITLE": "Add agents to team - %{teamName}", + "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", + "BUTTON_TEXT": "Add agents", + "AGENT_VALIDATION_ERROR": "Select atleaset one agent." + }, + "FINISH": { + "TITLE": "Your team is ready!", + "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "BUTTON_TEXT": "Finish" + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Team deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the team. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - %{teamName}", + "PLACE_HOLDER": "Please type {teamName} to confirm", + "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "YES": "Delete ", + "NO": "Otkaži" + } + }, + "SETTINGS": "Settings", + "FORM": { + "UPDATE": "Update team", + "CREATE": "Create team", + "NAME": { + "LABEL": "Team name", + "PLACEHOLDER": "Example: Sales, Customer Support" + }, + "DESCRIPTION": { + "LABEL": "Team Description", + "PLACEHOLDER": "Short description about this team." + }, + "AUTO_ASSIGN": { + "LABEL": "Allow auto assign for this team." + }, + "SUBMIT_CREATE": "Create team" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/webhooks.json b/app/javascript/dashboard/i18n/locale/sr/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json index 0fedc5c09..d9ca47ae5 100644 --- a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Status", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sv/automation.json b/app/javascript/dashboard/i18n/locale/sv/automation.json index bc1ad82da..ef127150c 100644 --- a/app/javascript/dashboard/i18n/locale/sv/automation.json +++ b/app/javascript/dashboard/i18n/locale/sv/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Redigera", + "SUBMIT": "Uppdatera", "CANCEL_BUTTON_TEXT": "Avbryt", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Radera", "CANCEL": "Avbryt", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Ja", + "CANCEL_LABEL": "Nej" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/chatlist.json b/app/javascript/dashboard/i18n/locale/sv/chatlist.json index b9ee36a9f..454ea84cf 100644 --- a/app/javascript/dashboard/i18n/locale/sv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sv/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Mottaget via e-post", "VIEW_TWEET_IN_TWITTER": "Visa tweet i Twitter", "REPLY_TO_TWEET": "Svara på detta tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Skickades framgångsrikt", "NO_MESSAGES": "Inga meddelanden", "NO_CONTENT": "Inget innehåll tillgängligt", diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index 154e9284a..021fc2ee5 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Bekräfta borttagning", "MESSAGE": "Är du säker på att ta bort ", - "PLACE_HOLDER": "Vänligen skriv {contactName} för att bekräfta", - "YES": "Ja, ta bort ", - "NO": "Nej, behåll " + "YES": "Ja, ta bort", + "NO": "Nej, behåll" }, "API": { "SUCCESS_MESSAGE": "Kontakten har tagits bort", diff --git a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json index 1f0e25fd9..8b2107d9b 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Namn", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index 25deef548..9b7b0878e 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Skift + Enter för ny rad. Börja med '/' för att välja en svarsmall.", - "PRIVATE_MSG_INPUT": "Skift + Enter för ny rad. Detta kommer endast att vara synligt för agenter" + "PRIVATE_MSG_INPUT": "Skift + Enter för ny rad. Detta kommer endast att vara synligt för agenter", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Svara", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Visa textformaterare", "TIP_EMOJI_ICON": "Visa emoji-väljare", "TIP_ATTACH_ICON": "Bifoga filer", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter för att skicka", "DRAG_DROP": "Dra och släpp hit för att bifoga", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Lägg till bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json index a5c2be975..ac807d3b1 100644 --- a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Du kan nu ta emot e-postmeddelanden i din egna domän." } }, - "UPDATE_CHATWOOT": "En uppdatering %{latestChatwootVersion} för Chatwoot är tillgänglig. Vänligen uppdatera din instans." + "UPDATE_CHATWOOT": "En uppdatering %{latestChatwootVersion} för Chatwoot är tillgänglig. Vänligen uppdatera din instans.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index ddee51ab7..54973df52 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/sv/report.json b/app/javascript/dashboard/i18n/locale/sv/report.json index 66df8cb54..d32275aab 100644 --- a/app/javascript/dashboard/i18n/locale/sv/report.json +++ b/app/javascript/dashboard/i18n/locale/sv/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index 93d2df677..3e598d78e 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Konversationer", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Etiketter", "REPORTS_INBOX": "Inkorg", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json index dfe05b936..c113617d6 100644 --- a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "நிலை", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ta/automation.json b/app/javascript/dashboard/i18n/locale/ta/automation.json index 64ebe4812..3ae24a44e 100644 --- a/app/javascript/dashboard/i18n/locale/ta/automation.json +++ b/app/javascript/dashboard/i18n/locale/ta/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "திருத்து", + "SUBMIT": "புதுப்பிப்பு", "CANCEL_BUTTON_TEXT": "ரத்துசெய்", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Delete", "CANCEL": "ரத்துசெய்", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/chatlist.json b/app/javascript/dashboard/i18n/locale/ta/chatlist.json index f55fe9521..34a97d8e1 100644 --- a/app/javascript/dashboard/i18n/locale/ta/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ta/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Received via email", "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "No Messages", "NO_CONTENT": "No content available", diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json index 0c2370da0..830af5ba4 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contact.json +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "ஆம், நீக்கு ", - "NO": "இல்லை, வைத்திரு " + "YES": "Yes, Delete", + "NO": "No, Keep" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json index 9c19fdff8..3418a9ae0 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "பெயர்", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index 47ed402e6..3145f753b 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "புதிய வரிக்கு Shift + Enter ஐ அழுத்தவும். பதிவு செய்யப்பட்ட பதிலைத் தேர்ந்தெடுக்க '/' உடன் தொடங்கவும்.", - "PRIVATE_MSG_INPUT": "புதிய வரிக்கு Shift + Enter ஐ அழுத்தவும். இது ஏஜென்ட்களுக்கு மட்டுமே தெரியும்" + "PRIVATE_MSG_INPUT": "புதிய வரிக்கு Shift + Enter ஐ அழுத்தவும். இது ஏஜென்ட்களுக்கு மட்டுமே தெரியும்", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "பதில்", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json index 21dba0a79..049f049a2 100644 --- a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index 29a9d0dcf..1334b4c77 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json index 97e433b3e..9a990937c 100644 --- a/app/javascript/dashboard/i18n/locale/ta/report.json +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index a62f93c49..401786d97 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "உரையாடல்கள்", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json index 6fac74ae0..80ae4b49c 100644 --- a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "สถานะ", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "ล่าสุดเมื่อ" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", @@ -50,7 +57,7 @@ "TITLE": "Do you want to save this filter?", "LABEL": "Name this filter", "PLACEHOLDER": "Enter a name for this filter", - "ERROR_MESSAGE": "Name is required", + "ERROR_MESSAGE": "โปรดระบุชื่อ", "SAVE_BUTTON": "Save filter", "CANCEL_BUTTON": "ยกเลิก", "API_FOLDERS": { diff --git a/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json index 545ba7cbf..143c08092 100644 --- a/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json @@ -1,27 +1,27 @@ { "ATTRIBUTES_MGMT": { "HEADER": "แอตทริบิวต์ที่กำหนดเอง", - "HEADER_BTN_TXT": "Add Custom Attribute", - "LOADING": "Fetching custom attributes", + "HEADER_BTN_TXT": "เพิ่มแอตทริบิวต์เเบบกำหนดเอง", + "LOADING": "กำลังดึงแอตทริบิวต์ที่กำหนดเอง", "SIDEBAR_TXT": "

Custom Attributes

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

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

", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "เพิ่มแอตทริบิวต์เเบบกำหนดเอง", "SUBMIT": "สร้าง", "CANCEL_BUTTON_TEXT": "ยกเลิก", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter custom attribute display name", - "ERROR": "Name is required" + "LABEL": "แสดงรายชื่อ", + "PLACEHOLDER": "กำหนดชื่อที่ต้องการให้แสดงผล", + "ERROR": "โปรดระบุชื่อ" }, "DESC": { - "LABEL": "Description", - "PLACEHOLDER": "Enter custom attribute description", - "ERROR": "Description is required" + "LABEL": "คำอธิบาย", + "PLACEHOLDER": "รายละเอียดของแอตทริบิวต์", + "ERROR": "โปรดระบุคำอธิบาย" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", + "LABEL": "นำไปใช้", + "PLACEHOLDER": "กรุณาเลือกประเภท", "ERROR": "Model is required" }, "TYPE": { @@ -29,9 +29,9 @@ "PLACEHOLDER": "กรุณาเลือกประเภท", "ERROR": "Type is required", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "รายการ", + "PLACEHOLDER": "โปรดระบุ Value และ Key", + "ERROR": "โปรดระบุ Value" } }, "KEY": { @@ -65,7 +65,7 @@ "UPDATE_BUTTON_TEXT": "อัพเดท", "TYPE": { "LIST": { - "LABEL": "List Values", + "LABEL": "รายการ", "PLACEHOLDER": "Please enter values and press enter key" } }, diff --git a/app/javascript/dashboard/i18n/locale/th/automation.json b/app/javascript/dashboard/i18n/locale/th/automation.json index c0c0d25fe..cd502cb50 100644 --- a/app/javascript/dashboard/i18n/locale/th/automation.json +++ b/app/javascript/dashboard/i18n/locale/th/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -12,16 +12,16 @@ "NAME": { "LABEL": "Rule Name", "PLACEHOLDER": "Enter rule name", - "ERROR": "Name is required" + "ERROR": "โปรดระบุชื่อ" }, "DESC": { "LABEL": "Description", "PLACEHOLDER": "Enter rule description", - "ERROR": "Description is required" + "ERROR": "โปรดระบุคำอธิบาย" }, "EVENT": { "LABEL": "Event", - "PLACEHOLDER": "Please select one", + "PLACEHOLDER": "กรุณาเลือกประเภท", "ERROR": "Event is required" }, "CONDITIONS": { @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "เเก้ไข", + "SUBMIT": "อัพเดท", "CANCEL_BUTTON_TEXT": "ยกเลิก", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "ลบ", "CANCEL": "ยกเลิก", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/chatlist.json b/app/javascript/dashboard/i18n/locale/th/chatlist.json index 79f71e304..f6799092a 100644 --- a/app/javascript/dashboard/i18n/locale/th/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/th/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "ได้รับทางอีเมลล์", "VIEW_TWEET_IN_TWITTER": "ดูทวิตในทวิตเตอร์", "REPLY_TO_TWEET": "ตอบกลับทวิตนี้", + "LINK_TO_STORY": "ดูการสนทนาย้อนหลัง", "SENT": "จัดส่งสำเร็จ", "NO_MESSAGES": "ไม่มีข้อความ", "NO_CONTENT": "ไม่มีเนื้อหา", diff --git a/app/javascript/dashboard/i18n/locale/th/contact.json b/app/javascript/dashboard/i18n/locale/th/contact.json index 29cd522c7..9cc933ca7 100644 --- a/app/javascript/dashboard/i18n/locale/th/contact.json +++ b/app/javascript/dashboard/i18n/locale/th/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "ยืนยันการลบ", "MESSAGE": "คุณต้องการที่จะลบไหม ", - "PLACE_HOLDER": "กรุณาพิมพ์ {contactName} เพื่อยืนยัน", - "YES": "เอาเลย ", - "NO": "ไม่อะเก็บไว้ " + "YES": "เอาเลย", + "NO": "ไม่" }, "API": { "SUCCESS_MESSAGE": "ลบผู้ติดต่อเรียบร้อยแล้ว", @@ -169,7 +168,7 @@ "SUBMIT": "ส่วข้อความ", "CANCEL": "ยกเลิก", "SUCCESS_MESSAGE": "ส่งข้อความเเล้ว", - "GO_TO_CONVERSATION": "View", + "GO_TO_CONVERSATION": "ดู", "ERROR_MESSAGE": "ไม่สามารถส่งข้อความได้กรุณาลองอีกครั้ง" } }, @@ -179,8 +178,8 @@ "SEARCH_BUTTON": "ค้นหา", "SEARCH_INPUT_PLACEHOLDER": "ค้อนหาผู้ติดต่อ", "FILTER_CONTACTS": "กรอง", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", + "FILTER_CONTACTS_SAVE": "บันทึกฟิลเตอร์", + "FILTER_CONTACTS_DELETE": "ลบฟิลเตอร์", "LIST": { "LOADING_MESSAGE": "กำลังโหลดรายชื่อผู้ติดต่อ", "404": "ไม่มีผู้ติดต่อที่ตรงกัน 🔍", diff --git a/app/javascript/dashboard/i18n/locale/th/contactFilters.json b/app/javascript/dashboard/i18n/locale/th/contactFilters.json index f9a11a6dd..572f9e011 100644 --- a/app/javascript/dashboard/i18n/locale/th/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "ชื่อ", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "ล่าสุดเมื่อ" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index b60ead9b7..9e1f651c7 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + enter สำหรับบรรทัดใหม่ เริ่มต้นด้วย '/' เพื่อเลือกคำตอบสำเร็จรูป", - "PRIVATE_MSG_INPUT": "Shift + enter สำหรับบรรทัดใหม่ สิ่งนี้จะปรากฏแก่พนักงานเท่านั้น" + "PRIVATE_MSG_INPUT": "Shift + enter สำหรับบรรทัดใหม่ สิ่งนี้จะปรากฏแก่พนักงานเท่านั้น", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "ตอบ", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "เเสดงที่เเก้ไขข้อความ", "TIP_EMOJI_ICON": "โชว์ตัวเลือกอีโมจิ", "TIP_ATTACH_ICON": "เพิ่มไฟล์", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "กดเอ็นเทอร์เพื่อส่ง", "DRAG_DROP": "ลากเเละปล่อยที่นี่เพื่อเพิ่ม", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "เพิ่ม BCC", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/th/generalSettings.json b/app/javascript/dashboard/i18n/locale/th/generalSettings.json index eb3621893..1d47566b3 100644 --- a/app/javascript/dashboard/i18n/locale/th/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/th/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "คุณสามารถรับอีเมล์ในโดเมนเเบบกำหนดเองได้เเล้ว" } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index 7d9d4cb56..8f44a5b57 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/th/login.json b/app/javascript/dashboard/i18n/locale/th/login.json index 6f97b5707..3b9165064 100644 --- a/app/javascript/dashboard/i18n/locale/th/login.json +++ b/app/javascript/dashboard/i18n/locale/th/login.json @@ -3,19 +3,19 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "อีเมล์", - "PLACEHOLDER": "Email eg: someone@example.com" + "PLACEHOLDER": "อีเมล เช่น: someone@example.com" }, "PASSWORD": { "LABEL": "หรัสผ่าน", "PLACEHOLDER": "หรัสผ่าน" }, "API": { - "SUCCESS_MESSAGE": "Login Successful", + "SUCCESS_MESSAGE": "เข้าสู่ระบบสำเร็จ", "ERROR_MESSAGE": "ไม่สามารถเชื่อมต่อเซิฟเวอร์ได้โปรดลองอีกครั้งในภายหลัง", - "UNAUTH": "Username / Password Incorrect. Please try again" + "UNAUTH": "Username หรือ Password ไม่ถูกต้อง. กรุณาลองใหม่อีกครั้ง" }, - "FORGOT_PASSWORD": "Forgot your password?", - "CREATE_NEW_ACCOUNT": "Create new account", - "SUBMIT": "Login" + "FORGOT_PASSWORD": "ลืมรหัสผ่าน?", + "CREATE_NEW_ACCOUNT": "สร้าง Account ใหม่", + "SUBMIT": "เข้าสู่ระบบ" } } diff --git a/app/javascript/dashboard/i18n/locale/th/report.json b/app/javascript/dashboard/i18n/locale/th/report.json index 59f4a0217..136407d15 100644 --- a/app/javascript/dashboard/i18n/locale/th/report.json +++ b/app/javascript/dashboard/i18n/locale/th/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index 0bb64f085..e72b11279 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "การสนทนา", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Labels", "REPORTS_INBOX": "กล่องข้อความ", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json index 28c21f3b1..0116182ec 100644 --- a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Şundan daha az", + "days_before": "x gün önce" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Durum", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Oluşturma", + "LAST_ACTIVITY": "Son Etkinlik" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/tr/automation.json b/app/javascript/dashboard/i18n/locale/tr/automation.json index c7ef5f279..c34d39189 100644 --- a/app/javascript/dashboard/i18n/locale/tr/automation.json +++ b/app/javascript/dashboard/i18n/locale/tr/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Düzenle", + "SUBMIT": "Güncelleme", "CANCEL_BUTTON_TEXT": "İptal Et", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Sil", "CANCEL": "İptal Et", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Evet", + "CANCEL_LABEL": "Hayır" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/campaign.json b/app/javascript/dashboard/i18n/locale/tr/campaign.json index 2baf9b7ba..5b2c38f34 100644 --- a/app/javascript/dashboard/i18n/locale/tr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/tr/campaign.json @@ -54,7 +54,7 @@ "ERROR": "Yayın süresi seçiniz" }, "ENABLED": "Kampanyayı başlat", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "TRIGGER_ONLY_BUSINESS_HOURS": "Sadece çalışma saatleri içerisinde tetikle", "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 5b5bac69a..ace279ea7 100644 --- a/app/javascript/dashboard/i18n/locale/tr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/tr/chatlist.json @@ -7,7 +7,7 @@ "404": "Bu grupta aktif görüşme yok." }, "TAB_HEADING": "Konuşmalar", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "Bahsedilmeler", "SEARCH": { "INPUT": "Kişileri, Sohbetleri, Kaydedilen Yanıtları Ara .." }, @@ -76,10 +76,11 @@ "RECEIVED_VIA_EMAIL": "E-posta ile alındı", "VIEW_TWEET_IN_TWITTER": "Twitter'da tweet'i görüntüleyin", "REPLY_TO_TWEET": "Bu tweet'i yanıtla", - "SENT": "Sent successfully", + "LINK_TO_STORY": "Instagram hikayesine git", + "SENT": "Başarıyla gönderildi", "NO_MESSAGES": "Mesaj yok", - "NO_CONTENT": "İçerik yok", - "HIDE_QUOTED_TEXT": "Hide Quoted Text", - "SHOW_QUOTED_TEXT": "Show Quoted Text" + "NO_CONTENT": "Kullanılabilir içerik yok", + "HIDE_QUOTED_TEXT": "Alıntı Yapılan Mesajı Gizle", + "SHOW_QUOTED_TEXT": "Alıntı Yapılan Mesajı Göster" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json index 154f26ca2..2db0c628a 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contact.json +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -7,7 +7,7 @@ "COMPANY": "Şirket", "LOCATION": "Yer", "CONVERSATION_TITLE": "Sohbet Ayrıntıları", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "Profili Görüntüle", "BROWSER": "Tarayıcı", "OS": "İşletim sistemi", "INITIATED_FROM": "Başlatıldı", @@ -20,8 +20,8 @@ }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "Kişi Etiketleri", + "ERROR": "Etiketler güncellenemedi" }, "CONVERSATION": { "TITLE": "Konuşma Etiketleri", @@ -33,8 +33,8 @@ "NO_RESULT": "Etiket bulunamadı" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", + "MERGE_CONTACT": "Kişileri birleştir", + "CONTACT_ACTIONS": "Kişi Eylemleri", "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", @@ -43,7 +43,7 @@ "EDIT_LABEL": "Düzenle", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "Özel Nitelikler", - "CONTACT_LABELS": "Contact Labels", + "CONTACT_LABELS": "Kişi Etiketleri", "PREVIOUS_CONVERSATIONS": "Önceki Sohbetler" } }, @@ -58,32 +58,31 @@ "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.", + "BUTTON_LABEL": "İçe Aktar", + "TITLE": "Kişileri İçe Aktar", + "DESC": "Kişileri CSV dosyası olarak içe aktar.", + "DOWNLOAD_LABEL": "Örnek csv dosyası indir.", "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", + "LABEL": "CSV Dosyası", + "SUBMIT": "İçe Aktar", "CANCEL": "İptal Et" }, - "SUCCESS_MESSAGE": "Contacts saved successfully", + "SUCCESS_MESSAGE": "Kişiler başarıyla kaydedildi", "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "Kişiyi Sil", + "TITLE": "Kişiyi sil", + "DESC": "Kişi ayrıntılarını sil", "CONFIRM": { "TITLE": "Silmeyi onayla", "MESSAGE": "Silmek istediğinize emin misiniz ?", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Evet, Sil ", - "NO": "Hayır, Tut" + "YES": "Evet, Sil", + "NO": "No, Keep" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Kişi başarıyla silindi", + "ERROR_MESSAGE": "Kişi silinemedi. Lütfen daha sonra tekrar deneyiniz." } }, "CONTACT_FORM": { @@ -109,9 +108,9 @@ "PHONE_NUMBER": { "PLACEHOLDER": "Kişinin telefon numarasını girin", "LABEL": "Telefon numarası", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", - "ERROR": "Phone number should be either empty or of E.164 format", - "DUPLICATE": "This phone number is in use for another contact." + "HELP": "Telefon numarası E.164 formatında olmalı örn: +1415555555 [+][country code][area code][local phone number]", + "ERROR": "Telefon numarası boş ya da E.164 formatında olabilir", + "DUPLICATE": "Bu telefon numarası başkası tarafından kullanılıyor." }, "LOCATION": { "PLACEHOLDER": "Kişinin konumunu girin", @@ -144,10 +143,10 @@ "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Start conversation", + "BUTTON_LABEL": "Görüşmeyi Başlatın", "TITLE": "Yeni görüşme", - "DESC": "Start a new conversation by sending a new message.", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "DESC": "Mesaj göndererek yeni bir görüşme başlatın.", + "NO_INBOX": "Bu kişiyle yeni bir görüşme başlatılamadı.", "FORM": { "TO": { "LABEL": "ya" @@ -157,13 +156,13 @@ "ERROR": "Gelen kutusu seç" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Konu", + "PLACEHOLDER": "Konu", + "ERROR": "Konu boş bırakılamaz" }, "MESSAGE": { "LABEL": "Mesaj", - "PLACEHOLDER": "Write your message here", + "PLACEHOLDER": "Mesajınızı buraya yazınız", "ERROR": "Mesaj boş olamaz" }, "SUBMIT": "Mesaj yolla", @@ -178,9 +177,9 @@ "FIELDS": "İletişim alanları", "SEARCH_BUTTON": "Arama", "SEARCH_INPUT_PLACEHOLDER": "Kişileri arayın", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", + "FILTER_CONTACTS": "Filtre", + "FILTER_CONTACTS_SAVE": "Filtreyi kaydet", + "FILTER_CONTACTS_DELETE": "Filtreyi sil", "LIST": { "LOADING_MESSAGE": "Kişiler yükleniyor ...", "404": "Aramanızla eşleşen kişi yok 🔍", @@ -201,7 +200,7 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "Kişiler", - "LOADING": "Loading contact profile..." + "LOADING": "Kişi profili yükleniyor..." }, "REMINDER": { "ADD_BUTTON": { @@ -214,13 +213,13 @@ } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Notlar alınıyor...", + "NOT_AVAILABLE": "Bu kişi için kaydedilmiş bir not yok", "HEADER": { "TITLE": "Notlar" }, "LIST": { - "LABEL": "added a note" + "LABEL": "not eklendi" }, "ADD": { "BUTTON": "Ekle", @@ -228,7 +227,7 @@ "TITLE": "Yeni not oluşturmak için shift + enter ' a basınız" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "Notu sil" } }, "EVENTS": { @@ -242,29 +241,29 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", - "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "ADD_BUTTON_TEXT": "Özellik ekle", + "BUTTON": "Belirli bir özellik ekle", + "NOT_AVAILABLE": "Bu kişi için belirlenmiş bir özellik yok.", "COPY_SUCCESSFUL": "Panoya başarıyla kopyalandı", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Özellik kopyala", + "DELETE": "Özellik sil", + "EDIT": "Özellik düzenle" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Belirli bir özellik ekle", + "DESC": "Bu kişiye özel bilgi ekle." }, "FORM": { - "CREATE": "Add attribute", + "CREATE": "Özellik ekle", "CANCEL": "İptal Et", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Özel nitelik ismi", + "PLACEHOLDER": "Örn. shopify id", + "ERROR": "Geçersiz özellik ismi" }, "VALUE": { - "LABEL": "Attribute value", + "LABEL": "Özellik değeri", "PLACEHOLDER": "Eg: 11901 " }, "ADD": { @@ -281,7 +280,7 @@ "ERROR": "Unable to delete attribute. Please try again later" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", + "TITLE": "Özellik ekle", "PLACEHOLDER": "Search attributes", "NO_RESULT": "No attributes found" }, diff --git a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json index 991e3263b..70b240a25 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "x gün önce" }, "ATTRIBUTES": { "NAME": "İsim", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Oluşturma", + "LAST_ACTIVITY": "Son aktivite" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 240bc67f4..ec9d9774d 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Yeni satır için Shift + enter. Bir Hazır Yanıt seçmek için \"/\" ile başlayın.", - "PRIVATE_MSG_INPUT": "Yeni satır için Shift + enter. Bu yalnızca Temsilciler tarafından görülebilir" + "PRIVATE_MSG_INPUT": "Yeni satır için Shift + enter. Bu yalnızca Temsilciler tarafından görülebilir", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Cevapla", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Metin Düzenlemeyi Göster", "TIP_EMOJI_ICON": "Emojileri göster", "TIP_ATTACH_ICON": "Dosya ekle", + "TIP_AUDIORECORDER_ICON": "Ses kaydet", + "TIP_AUDIORECORDER_PERMISSION": "Mikrofon erişimine izin ver", + "TIP_AUDIORECORDER_ERROR": "Mikrofon açılamadı", "ENTER_TO_SEND": "Göndermek için Enter tuşuna basın", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Ses kaydetmeye başla", + "STOP_AUDIO_RECORDING": "Ses kaydetmeyi durdur", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { @@ -181,7 +189,7 @@ "ERROR": "Unable to delete attribute. Please try again later" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", + "TITLE": "Özellik ekle", "PLACEHOLDER": "Search attributes", "NO_RESULT": "No attributes found" } diff --git a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json index 9571549f0..a4f240542 100644 --- a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Artık özel alan adınızda e-postalar alabilirsiniz." } }, - "UPDATE_CHATWOOT": "%{latestChatwootVersion} chatwoot sürümü indirilebilir. Lütfen sürümü güncelleyin." + "UPDATE_CHATWOOT": "%{latestChatwootVersion} chatwoot sürümü indirilebilir. Lütfen sürümü güncelleyin.", + "LEARN_MORE": "Daha fazla" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index 8e469ca4b..a50b3a878 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json index b49dce0c4..448f22a45 100644 --- a/app/javascript/dashboard/i18n/locale/tr/report.json +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Temsilcileri Seç" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index d6c8fcb0a..496d7e6a2 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -3,9 +3,9 @@ "LINK": "Profil ayarları", "TITLE": "Profil ayarları", "BTN_TEXT": "Profili Güncelle", - "DELETE_AVATAR": "Delete Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "DELETE_AVATAR": "Profil Resmini Sil", + "AVATAR_DELETE_SUCCESS": "Profil resmi başarıyla silindi", + "AVATAR_DELETE_FAILED": "Profil resmi silinirken hata oluştu, lütfen tekrar deneyin", "UPDATE_SUCCESS": "Profiliniz başarıyla güncellendi", "PASSWORD_UPDATE_SUCCESS": "Şifreniz başarıyla değiştirildi", "AFTER_EMAIL_CHANGED": "Profiliniz başarıyla güncellendi, lütfen giriş bilgileriniz değiştiği için tekrar giriş yapın", @@ -20,21 +20,21 @@ "NOTE": "E-posta adresiniz kimliğinizdir ve oturum açmak için kullanılır." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "İmzanız", + "NOTE": "Oluşturacağınız imzanız bu platformdan yapacağınız tüm yazışmalara eklenecektir. Daha fazla özelleştirmek için zengin metin editörünü kullanın.", + "BTN_TEXT": "İmzanızı kaydedin", + "API_ERROR": "İmza kaydedilemedi! Tekrar deneyin", + "API_SUCCESS": "İmza başarıyla kaydedildi" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", + "LABEL": "İmzanız", + "ERROR": "İmza boş bırakılamaz", "PLACEHOLDER": "Insert your personal message signature here." }, "PASSWORD_SECTION": { "TITLE": "Parola", "NOTE": "Parolanızı güncellemek, giriş bilgilerinizi birden fazla cihazda sıfırlar.", - "BTN_TEXT": "Change password" + "BTN_TEXT": "Şifre değiştir" }, "ACCESS_TOKEN": { "TITLE": "Erişim Jetonu", @@ -43,9 +43,9 @@ "AUDIO_NOTIFICATIONS_SECTION": { "TITLE": "Sesli Bildirimler", "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", - "NONE": "None", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "NONE": "Hiç", + "ASSIGNED": "Atanmış Görüşmeler", + "ALL_CONVERSATIONS": "Tüm Görüşmeler" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-posta Bildirimleri", @@ -96,35 +96,35 @@ "PLACEHOLDER": "Lütfen e-posta adresinizi girin, bu görüşmelerde görüntülenecektir" }, "CURRENT_PASSWORD": { - "LABEL": "Current password", - "ERROR": "Please enter the current password", - "PLACEHOLDER": "Please enter the current password" + "LABEL": "Şu anki şifreniz", + "ERROR": "Lütfen mevcut şifrenizi giriniz", + "PLACEHOLDER": "Lütfen mevcut şifrenizi giriniz" }, "PASSWORD": { - "LABEL": "New password", + "LABEL": "Yeni şifre", "ERROR": "Lütfen 6 veya daha uzun bir şifre girin", "PLACEHOLDER": "Lütfen yeni bir şifre girin" }, "PASSWORD_CONFIRMATION": { "LABEL": "Yeni şifreyi onayla", "ERROR": "Onay parolası, parolayla eşleşmelidir", - "PLACEHOLDER": "Please re-enter your new password" + "PLACEHOLDER": "Lütfen yeni şifrenizi tekrar giriniz" } } }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Değişiktir", "CHANGE_ACCOUNTS": "Hesap değiştir", - "CONTACT_SUPPORT": "Contact Support", + "CONTACT_SUPPORT": "Desteğe Bağlan", "SELECTOR_SUBTITLE": "Aşağıdaki listeden bir hesap seçin", "PROFILE_SETTINGS": "Profil ayarları", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "KEYBOARD_SHORTCUTS": "Klavye Kısayolları", "LOGOUT": "Çıkış Yap" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "gün deneme kaldı.", "TRAIL_BUTTON": "Şimdi satın al", - "DELETED_USER": "Deleted User" + "DELETED_USER": "Silinmiş Kullanıcı" }, "COMPONENTS": { "CODE": { @@ -146,9 +146,10 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Şu an görüntülüyor:", "CONVERSATIONS": "Konuşmalar", - "ALL_CONVERSATIONS": "All Conversations", - "MENTIONED_CONVERSATIONS": "Mentions", + "ALL_CONVERSATIONS": "Tüm Görüşmeler", + "MENTIONED_CONVERSATIONS": "Bahsedilmeler", "REPORTS": "Raporlar", "SETTINGS": "Ayarlar", "CONTACTS": "Kişiler", @@ -160,28 +161,29 @@ "INTEGRATIONS": "Entegrasyonlar", "PROFILE_SETTINGS": "Profil ayarları", "ACCOUNT_SETTINGS": "Hesap ayarları", - "APPLICATIONS": "Applications", + "APPLICATIONS": "Uygulamalar", "LABELS": "Etiketler", "CUSTOM_ATTRIBUTES": "Özel Nitelikler", - "AUTOMATION": "Automation", - "TEAMS": "Teams", - "CUSTOM_VIEWS_FOLDER": "Folders", + "AUTOMATION": "Otomasyon", + "TEAMS": "Ekipler", + "CUSTOM_VIEWS_FOLDER": "Klasörler", "CUSTOM_VIEWS_SEGMENTS": "Segments", - "ALL_CONTACTS": "All Contacts", + "ALL_CONTACTS": "Tüm Kişiler", "TAGGED_WITH": "Tagged with", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", - "REPORTS_OVERVIEW": "Overview", + "NEW_LABEL": "Yeni etiket", + "NEW_TEAM": "Yeni ekip", + "NEW_INBOX": "Yeni mesaj kutusu", + "REPORTS_OVERVIEW": "Önizleme", "CSAT": "CSAT", "CAMPAIGNS": "Kampanyalar", - "ONGOING": "Ongoing", + "ONGOING": "Giden", "ONE_OFF": "One off", "REPORTS_AGENT": "Kullanıcılar", "REPORTS_LABEL": "Etiketler", "REPORTS_INBOX": "Gelen kutusu", - "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "REPORTS_TEAM": "Ekip", + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", @@ -202,10 +204,10 @@ }, "KEYBOARD_SHORTCUTS": { "TITLE": { - "OPEN_CONVERSATION": "Open conversation", + "OPEN_CONVERSATION": "Görüşmeyi aç", "RESOLVE_AND_NEXT": "Resolve and move to next", "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", + "RESOLVE_CONVERSATION": "Görüşmeyi çöz", "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", "ADD_ATTACHMENT": "Add Attachment", "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", diff --git a/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json index 122eadd06..01f4b6f2b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json @@ -1,125 +1,125 @@ { "TEAMS_SETTINGS": { - "NEW_TEAM": "Create new team", - "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "NEW_TEAM": "Yeni ekip oluştur", + "HEADER": "Ekipler", + "SIDEBAR_TXT": "

Ekipler

Ekipler, temsilcilerinizi sorumluluklarına göre gruplayabilmenizi sağlar.
Bir temsilci birden çok ekibe dahil olabilir. Ekip olarak çalışıyorsanız, görüşmeleri tüm ekibe atayabilirsiniz.

", "LIST": { - "404": "There are no teams created on this account.", - "EDIT_TEAM": "Edit team" + "404": "Bu hesap üzerine oluşturulmuş ekip bulunmamaktadır.", + "EDIT_TEAM": "Ekibi düzenle" }, "CREATE_FLOW": { "CREATE": { - "TITLE": "Create a new team", - "DESC": "Add a title and description to your new team." + "TITLE": "Yeni bir ekip oluştur", + "DESC": "Ekibinize bir isim ve açıklama ekleyin." }, "AGENTS": { - "BUTTON_TEXT": "Add agents to team", - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + "BUTTON_TEXT": "Ekibinize temsilciler ekleyin", + "TITLE": "Ekibe temsilciler ekleyin - %{teamName}", + "DESC": "Yeni oluşturduğunuz ekibe Temsilciler ekleyin. Bu özellik ekip olarak görüşme yapabilmenizi, aynı görüşmeye gelecek bildirimlerden haberdar olabilmenize olanak sağlar." }, "WIZARD": [ { "title": "Yarat", - "route": "settings_teams_new", - "body": "Create a new team of agents." + "route": "ayarlar_ekipler_yeni", + "body": "Temsilcilerden yeni bir ekip oluştur." }, { "title": "Kullanıcı Ekle", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." + "route": "ayarlar_ekipler_temsilci_ekle", + "body": "Ekibe temsilciler ekleyin." }, { - "title": "Finish", - "route": "settings_teams_finish", + "title": "Son", + "route": "ayarlar_ekipler_son", "body": "Hepiniz gitmeye hazırsınız!" } ] }, "EDIT_FLOW": { "CREATE": { - "TITLE": "Edit your team details", - "DESC": "Edit title and description to your team.", - "BUTTON_TEXT": "Update team" + "TITLE": "Ekibinizin detaylarını düzenleyin", + "DESC": "Ekibinizin ismini ve açıklamasını düzenleyin.", + "BUTTON_TEXT": "Ekibi güncelle" }, "AGENTS": { - "BUTTON_TEXT": "Update agents in team", - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + "BUTTON_TEXT": "Ekipteki temsilcileri güncelleyin", + "TITLE": "Ekibe temsilciler ekleyin - %{teamName}", + "DESC": "Yeni oluşturduğunuz ekibe Temsilciler ekleyin. Bir görüşme bu ekibe atandığında tüm temsilcilere bildirim gider." }, "WIZARD": [ { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." + "title": "Ekip detayları", + "route": "ayarlar_ekipler_duzenle", + "body": "İsmi, açıklamayı ve diğer detayları düzenleyin." }, { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." + "title": "Temsicileri Düzenle", + "route": "ayarlar_ekipler_uyeleri_duzenle", + "body": "Ekibinizdeki temsicileri düzenleyin." }, { - "title": "Finish", - "route": "settings_teams_edit_finish", + "title": "Son", + "route": "ayarlar_ekipler_son", "body": "Hepiniz gitmeye hazırsınız!" } ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Couldn't save the team details. Try again." + "ERROR_MESSAGE": "Ekip detayları kaydedilemedi. Tekrar deneyin." }, "AGENTS": { - "AGENT": "AGENT", + "AGENT": "TEMSİLCİ", "EMAIL": "E-Posta", "BUTTON_TEXT": "Kullanıcı Ekle", - "ADD_AGENTS": "Adding Agents to your Team...", - "SELECT": "select", - "SELECT_ALL": "select all agents", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected." + "ADD_AGENTS": "Ekibinize Temsiciler Ekleniyor...", + "SELECT": "seçiniz", + "SELECT_ALL": "tüm temsicileri seçin", + "SELECTED_COUNT": "%{total} temsilciden %{selected} temsilci seçildi." }, "ADD": { - "TITLE": "Add agents to team - %{teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", - "SELECT": "select", - "SELECT_ALL": "select all agents", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", + "TITLE": "Ekibe temsilciler ekleyin - %{teamName}", + "DESC": "Yeni oluşturduğunuz ekibe Temsilciler ekleyin. Bu özellik ekip olarak görüşme yapabilmenizi, aynı görüşmeye gelecek bildirimlerden haberdar olabilmenize olanak sağlar.", + "SELECT": "seçiniz", + "SELECT_ALL": "tüm temsicileri seçin", + "SELECTED_COUNT": "%{total} temsilciden %{selected} temsilci seçildi.", "BUTTON_TEXT": "Kullanıcı Ekle", - "AGENT_VALIDATION_ERROR": "Select atleaset one agent." + "AGENT_VALIDATION_ERROR": "En az bir temsilci seçin." }, "FINISH": { - "TITLE": "Your team is ready!", - "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", - "BUTTON_TEXT": "Finish" + "TITLE": "Ekibiniz hazır!", + "MESSAGE": "Artık görüşmelere takım olarak dahil olabilirsiniz. Mutlu görüşmeler ", + "BUTTON_TEXT": "Son" }, "DELETE": { "BUTTON_TEXT": "Sil", "API": { - "SUCCESS_MESSAGE": "Team deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the team. Try again." + "SUCCESS_MESSAGE": "Ekip başarıyla silindi.", + "ERROR_MESSAGE": "Ekip silinemiyor. Tekrar deneyin." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - %{teamName}", - "PLACE_HOLDER": "Please type {teamName} to confirm", - "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "TITLE": "Silmek istediğinize emin misiniz - %{teamName}", + "PLACE_HOLDER": "Onaylamak için lütfen {teamName} yazınız", + "MESSAGE": "Ekibi silmek aynı zamanda görüşmelere atanmış ekipleri de temizler.", "YES": "Sil ", "NO": "İptal Et" } }, "SETTINGS": "Ayarlar", "FORM": { - "UPDATE": "Update team", - "CREATE": "Create team", + "UPDATE": "Ekibi güncelle", + "CREATE": "Ekip oluştur", "NAME": { - "LABEL": "Team name", - "PLACEHOLDER": "Example: Sales, Customer Support" + "LABEL": "Ekip İsmi", + "PLACEHOLDER": "Örneğin: Satış, Müşteri Hizmetleri" }, "DESCRIPTION": { - "LABEL": "Team Description", - "PLACEHOLDER": "Short description about this team." + "LABEL": "Ekip Açıklaması", + "PLACEHOLDER": "Ekip hakkında kısa açıklama." }, "AUTO_ASSIGN": { - "LABEL": "Allow auto assign for this team." + "LABEL": "Bu ekip için otomatik atamayı etkinleştir." }, - "SUBMIT_CREATE": "Create team" + "SUBMIT_CREATE": "Ekip oluştur" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json index 4030882c2..ffa1eb7ff 100644 --- a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Статус", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Остання активність" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/uk/automation.json b/app/javascript/dashboard/i18n/locale/uk/automation.json index 7f3a64ce3..8f0698c4d 100644 --- a/app/javascript/dashboard/i18n/locale/uk/automation.json +++ b/app/javascript/dashboard/i18n/locale/uk/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "Редагувати", + "SUBMIT": "Оновити", "CANCEL_BUTTON_TEXT": "Скасувати", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "Видалити", "CANCEL": "Скасувати", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Так", + "CANCEL_LABEL": "Ні" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/chatlist.json b/app/javascript/dashboard/i18n/locale/uk/chatlist.json index 1c17a01d7..b8249ea1e 100644 --- a/app/javascript/dashboard/i18n/locale/uk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/uk/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "Отримано електронною поштою", "VIEW_TWEET_IN_TWITTER": "Переглянути твіт у Twitter", "REPLY_TO_TWEET": "Відповісти на цей твіт", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Успішно надіслано", "NO_MESSAGES": "Немає повідомлень", "NO_CONTENT": "Немає вмісту", diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 6cc3a1d8f..daa9318e2 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Підтвердження видалення", "MESSAGE": "Справді бажаєте видалити ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "Так, видалити ", - "NO": "No, Keep " + "YES": "Так, видалити", + "NO": "Ні, залишити" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json index 92198b147..3ee11de7a 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Ім'я", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Остання активність" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index 89a4dd579..ab4c5de5d 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "Shift + Enter для нового рядка. Для вибору швидкої відповіді, уведіть '/'.", - "PRIVATE_MSG_INPUT": "Shift + Enter для нового рядка. Видиме лише для співробітників" + "PRIVATE_MSG_INPUT": "Shift + Enter для нового рядка. Видиме лише для співробітників", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Відповісти", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Показати текстовий редактор", "TIP_EMOJI_ICON": "Показати емодзі", "TIP_ATTACH_ICON": "Прикріпити файли", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter для надсилання", "DRAG_DROP": "Перетягніть сюди, щоб прикріпити", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Додати bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json index 1156ffd53..e451a8c93 100644 --- a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index ce72b622b..ed10601a3 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "години", "VALIDATION_ERROR": "Час початку має бути менше часу закриття.", "CHOOSE": "Обрати" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/uk/report.json b/app/javascript/dashboard/i18n/locale/uk/report.json index 0d107a9f2..e75cc1c11 100644 --- a/app/javascript/dashboard/i18n/locale/uk/report.json +++ b/app/javascript/dashboard/i18n/locale/uk/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index afd41b369..b8122d243 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Бесіди", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Мітки", "REPORTS_INBOX": "Канал", "REPORTS_TEAM": "Команда", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ой! Ми не змогли знайти жодного облікового запису Chatwoot. Будь ласка, створіть новий обліковий запис, щоб продовжити.", diff --git a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json index 711b8e0ce..010d24ffc 100644 --- a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Có", "is_not_present": "Không có", "is_greater_than": "Lớn hơn", - "is_lesser_than": "Nhỏ hơn" + "is_less_than": "Nhỏ hơn", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "Trạng thái", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Văn bản", "CUSTOM_ATTRIBUTE_NUMBER": "Số", "CUSTOM_ATTRIBUTE_LINK": "Liên kết", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Hành động cuối cùng" }, "GROUPS": { "STANDARD_FILTERS": "Bộ lọc tiêu chuẩn", diff --git a/app/javascript/dashboard/i18n/locale/vi/automation.json b/app/javascript/dashboard/i18n/locale/vi/automation.json index 2857fd98e..b4a15035b 100644 --- a/app/javascript/dashboard/i18n/locale/vi/automation.json +++ b/app/javascript/dashboard/i18n/locale/vi/automation.json @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Sửa Quy tắc Tự động hoá", - "SUBMIT": "Chỉnh sửa", + "SUBMIT": "Cập nhật", "CANCEL_BUTTON_TEXT": "Huỷ", "API": { "SUCCESS_MESSAGE": "Quy tắc tự động hoá thêm thành công", @@ -84,6 +84,24 @@ "DELETE": "Xoá", "CANCEL": "Huỷ", "RESET_MESSAGE": "Thay đổi loại sự kiện sẽ đặt lại điều kiện và sự kiện mà bạn đã thêm bên dưới" + }, + "CONDITION": { + "DELETE_MESSAGE": "Bạn cần có ít nhất một điều kiện để lưu" + }, + "ACTION": { + "DELETE_MESSAGE": "Bạn cần có ít nhất một hành động để lưu" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Có", + "CANCEL_LABEL": "Không" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json index d0c620902..29cba52a3 100644 --- a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Thêm thư mẫu phẩn hồi", "LOADING": "Đang tải thư mẫu phẩn hồi", "SEARCH_404": "Không có kết quả nào được tìm thấy", - "SIDEBAR_TXT": "

Thư mẫu phản hồi

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

Để tạo một Thư mẫu phản hồi, chỉ cần ấn vào Thêm Thư mẫu phẩn hồi. Bạn cũng có thể sửa hoặc xoá Thư mẫu phản hồi \bbằng cách ấn nút Sửa hoặc Xoá

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

", + "SIDEBAR_TXT": "

Tin trả lời lưu sẵn

Tin trả lời lưu sẵn là các mẫu tin nhắn đã lưu có thể được sử dụng để trả lời nhanh cho một cuộc trò chuyện.

Để tạo một Tin trả lời lưu sẵn, chỉ cần ấn vào Thêm Tin trả lời lưu sẵn. Bạn cũng có thể sửa hoặc xoá Tin trả lời lưu sẵn \bbằng cách ấn nút Sửa hoặc Xoá

Tin trả lời lưu sẵn được sử dụng với sự giúp đỡ của Mã Ngắn. Nhân viên có thể truy cập Tin trả lời lưu sẵn khi trò chuyện bằng cách nhập '/'.

", "LIST": { "404": "Không có câu trả lời soạn trước nào có sẵn trong tài khoản này.", "TITLE": "Quản lý thư mẫu phẩn hồi", @@ -17,7 +17,7 @@ }, "ADD": { "TITLE": "Thêm thư mẫu phẩn hồi", - "DESC": "Thư mẫu phản hồi là các mẫu trả lời đã lưu có thể được sử dụng để nhanh chóng gửi trả lời cho cuộc trò chuyện.", + "DESC": "Tin trả lời lưu sẵn là các mẫu tin trả lời đã lưu, có thể được sử dụng để trả lời nhanh cho cuộc trò chuyện.", "CANCEL_BUTTON_TEXT": "Huỷ", "FORM": { "SHORT_CODE": { diff --git a/app/javascript/dashboard/i18n/locale/vi/chatlist.json b/app/javascript/dashboard/i18n/locale/vi/chatlist.json index 048c7dffc..d5bcae48a 100644 --- a/app/javascript/dashboard/i18n/locale/vi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/vi/chatlist.json @@ -76,10 +76,11 @@ "RECEIVED_VIA_EMAIL": "Nhận được từ email", "VIEW_TWEET_IN_TWITTER": "Xem tweet trên Twitter", "REPLY_TO_TWEET": "Trả lời cho tweet này", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Gửi thành công", "NO_MESSAGES": "Không có tin nhắn", "NO_CONTENT": "Không có nội dung", - "HIDE_QUOTED_TEXT": "Ân Văn bản được trích dẫn", + "HIDE_QUOTED_TEXT": "Ẩn văn bản được trích dẫn", "SHOW_QUOTED_TEXT": "Hiện Văn bản được trích dẫn" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index 898bcc47b..dc2702b95 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -34,7 +34,7 @@ } }, "MERGE_CONTACT": "Gộp liên lạc", - "CONTACT_ACTIONS": "Hành động của liên lạc", + "CONTACT_ACTIONS": "Hành động của người liên hệ", "MUTE_CONTACT": "Tắt tiếng cuộc trò chuyện", "UNMUTE_CONTACT": "Bật tiếng cuộc trò chuyện", "MUTED_SUCCESS": "Cuộc trò chuyện này bị tắt tiếng trong 6 giờ", @@ -60,7 +60,7 @@ "IMPORT_CONTACTS": { "BUTTON_LABEL": "Nhập", "TITLE": "Nhập liên lạc", - "DESC": "Nhập liên lạc qua một file CSV.", + "DESC": "Nhập liên lạc bằng một file CSV.", "DOWNLOAD_LABEL": "Tải xuống file CSV mẫu.", "FORM": { "LABEL": "CSV File", @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "Xác nhận xoá", "MESSAGE": "Bạn có muốn xoá? ", - "PLACE_HOLDER": "Vui lòng nhập {contactName} để xác nhận", - "YES": "Có, xoá ", - "NO": "Không, giữ " + "YES": "Có, Xoá", + "NO": "Không, giữ" }, "API": { "SUCCESS_MESSAGE": "Liên hệ đã được xóa thành công", @@ -220,12 +219,12 @@ "TITLE": "Ghi chú" }, "LIST": { - "LABEL": "thêm một ghi chú" + "LABEL": "đã thêm một ghi chú" }, "ADD": { "BUTTON": "Thêm", "PLACEHOLDER": "Thêm ghi chú", - "TITLE": "Ấn Shift + Enter để thêm ghi chú" + "TITLE": "Ấn Shift + Enter để thêm một ghi chú" }, "CONTENT_HEADER": { "DELETE": "Xoá ghi chú" @@ -236,8 +235,8 @@ "TITLE": "Hoạt động" }, "BUTTON": { - "PILL_BUTTON_NOTES": "ghi chú", - "PILL_BUTTON_EVENTS": "sự kiện", + "PILL_BUTTON_NOTES": "các ghi chú", + "PILL_BUTTON_EVENTS": "các sự kiện", "PILL_BUTTON_CONVO": "các cuộc hội thoại" } }, @@ -273,16 +272,16 @@ "ERROR": "Không thể thêm thuộc tính. Vui lòng thử lại sau" }, "UPDATE": { - "SUCCESS": "Thuộc tính cập nhật thành công", + "SUCCESS": "Thuộc tính được cập nhật thành công", "ERROR": "Không thể cập nhật thuộc tính. Vui lòng thử lại sau" }, "DELETE": { - "SUCCESS": "Thuộc tính xoá thành công", + "SUCCESS": "Thuộc tính được xoá thành công", "ERROR": "Không thể xoá thuộc tính. Vui lòng thử lại sau" }, "ATTRIBUTE_SELECT": { - "TITLE": "Thêm thuộc tính", - "PLACEHOLDER": "Tìm kiếm thuộc tính", + "TITLE": "Thêm nhiều thuộc tính", + "PLACEHOLDER": "Tìm kiếm nhiều thuộc tính", "NO_RESULT": "Không có thuộc tính nào được tìm thấy" }, "ATTRIBUTE_TYPE": { @@ -299,8 +298,8 @@ } }, "MERGE_CONTACTS": { - "TITLE": "Gộp liên lạc", - "DESCRIPTION": "Gộp liên hệ để kết hợp hai hồ sơ thành một, bao gồm tất cả các thuộc tính và cuộc hội thoại. Trong trường hợp xung đột, các thuộc tính của địa chỉ liên hệ Chính sẽ được ưu tiên.", + "TITLE": "Gộp các liên hệ", + "DESCRIPTION": "Gộp các liên hệ để kết hợp hai hồ sơ thành một, bao gồm tất cả các thuộc tính và cuộc hội thoại. Trong trường hợp xung đột, các thuộc tính của liên hệ Chính sẽ được ưu tiên.", "PRIMARY": { "TITLE": "Liên lạc chính", "HELP_LABEL": "Được giữ" @@ -308,7 +307,7 @@ "CHILD": { "TITLE": "Liên lạc cần gộp", "PLACEHOLDER": "Tìm kiếm liên hệ", - "HELP_LABEL": "Sẽ xoá" + "HELP_LABEL": "Sẽ được xoá" }, "SUMMARY": { "TITLE": "Tóm tắt", @@ -319,10 +318,10 @@ "ERROR": "ERROR_MESSAGE" }, "FORM": { - "SUBMIT": " Gộp liên lạc", + "SUBMIT": " Gộp các liên hệ", "CANCEL": "Huỷ", "CHILD_CONTACT": { - "ERROR": "Chọn liên lạc con để gộp" + "ERROR": "Chọn một liên lạc con để gộp" }, "SUCCESS_MESSAGE": "Liên lạc được gộp thành công", "ERROR_MESSAGE": "Không thể gộp liên lạc, thử lại!" diff --git a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json index 1ecae25af..fb64f8eed 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Có", "is_not_present": "Không có", "is_greater_than": "Lớn hơn", - "is_lesser_than": "Nhỏ hơn" + "is_lesser_than": "Nhỏ hơn", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "Tên", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Văn bản", "CUSTOM_ATTRIBUTE_NUMBER": "Số", "CUSTOM_ATTRIBUTE_LINK": "Liên kết", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Hành động cuối cùng" }, "GROUPS": { "STANDARD_FILTERS": "Bộ lọc tiêu chuẩn", diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index acf046603..bc049c9a7 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -7,12 +7,12 @@ "NO_INBOX_1": "Hola! Có vẻ như bạn chưa thêm bất kỳ hộp thư đến nào.", "NO_INBOX_2": " để bắt đầu", "NO_INBOX_AGENT": "Uh Oh! Có vẻ như bạn không thuộc bất kỳ hộp thư đến nào. Vui lòng liên hệ với quản trị viên của bạn", - "SEARCH_MESSAGES": "Tìm kiếm tin nhắn trong cuộc trò chuyện", + "SEARCH_MESSAGES": "Tìm kiếm tin nhắn trong các cuộc trò chuyện", "SEARCH": { "TITLE": "Tìm kiếm tin nhắn", - "RESULT_TITLE": "Kết quả tìm kiếm", + "RESULT_TITLE": "Các kết quả tìm kiếm", "LOADING_MESSAGE": "Định dạng dữ liệu...", - "PLACEHOLDER": "Nhập để tìm kiếm tin nhắn", + "PLACEHOLDER": "Nhập bất kỳ văn bản nào để tìm kiếm tin nhắn", "NO_MATCHING_RESULTS": "Không tìm thấy kết quả." }, "UNREAD_MESSAGES": "Tin nhắn chưa đọc", @@ -30,10 +30,10 @@ "REPLYING_TO": "Bạn đang trả lời:", "REMOVE_SELECTION": "Xóa lựa chọn", "DOWNLOAD": "Tải xuống", - "UPLOADING_ATTACHMENTS": "Đang tải đính kèm...", + "UPLOADING_ATTACHMENTS": "Đang tải file đính kèm...", "SUCCESS_DELETE_MESSAGE": "Tin nhắn được xoá thành công", "FAIL_DELETE_MESSSAGE": "Không thể xoá tin nhắn! Thử lại", - "NO_RESPONSE": "Không có kết quả trả về", + "NO_RESPONSE": "Không có phản hồi", "RATING_TITLE": "Đánh giá", "FEEDBACK_TITLE": "Phản hồi", "HEADER": { @@ -57,11 +57,13 @@ } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Chữ ký tin nhắn", + "ENABLE_SIGN_TOOLTIP": "Bật chữ ký", + "DISABLE_SIGN_TOOLTIP": "Tắt chữ ký", "MSG_INPUT": "Shift + enter cho dòng mới. Bắt đầu với '/' để chọn Câu trả lời soạn trước.", - "PRIVATE_MSG_INPUT": "Shift + enter cho dòng mới. Điều này sẽ chỉ hiển thị cho Đại lý" + "PRIVATE_MSG_INPUT": "Shift + enter cho dòng mới. Điều này sẽ chỉ hiển thị cho Đại lý", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "Trả lời", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Hiển thị trình soạn thảo văn bản đa dạng thức", "TIP_EMOJI_ICON": "Hiển thị chọn emoji", "TIP_ATTACH_ICON": "Đính kèm files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Nhấn Enter để gửi", "DRAG_DROP": "Kéo thả vào đây để đính kèm", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Thêm bcc", "CC": { @@ -91,7 +99,7 @@ "VISIBLE_TO_AGENTS": "Lưu ý riêng: Chỉ hiển thị với bạn và nhóm của bạn", "CHANGE_STATUS": "Trạng thái cuộc trò chuyện đã thay đổi", "CHANGE_AGENT": "Người Được Chỉ Định Cuộc Hội Thoại đã thay đổi", - "CHANGE_TEAM": "Nhóm của cuộc trò chuyện đã thay đổi", + "CHANGE_TEAM": "Nhóm của cuộc trò chuyện đã được thay đổi", "FILE_SIZE_LIMIT": "File vượt quá kích thước giới hạn {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Không thể gửi tin nhắn này, vui lòng thử lại sau", "SENT_BY": "Gửi bởi:", @@ -187,7 +195,7 @@ } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "Từ", "TO": "Đến", "BCC": "Bcc", "CC": "Cc", diff --git a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json index 8780bb745..394234587 100644 --- a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "Bạn có thể nhận email trong miền tùy chỉnh của mình ngay bây giờ." } }, - "UPDATE_CHATWOOT": "Đã có bản cập nhật %{latestChatwootVersion} cho Chatwoot. Vui lòng cập nhật phiên bản của bạn." + "UPDATE_CHATWOOT": "Đã có bản cập nhật %{latestChatwootVersion} cho Chatwoot. Vui lòng cập nhật phiên bản của bạn.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { @@ -108,7 +109,7 @@ "GO_TO_SETTINGS_TEAMS": "Đi đến Cài đặt Nhóm", "GO_TO_SETTINGS_INBOXES": "Đi đến Cài đặt Hộp thư đến", "GO_TO_SETTINGS_LABELS": "Đi đến Cài đặt Nhãn", - "GO_TO_SETTINGS_CANNED_RESPONSES": "Đi đến Cài đặt Thư mẫu phản hồi", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Đi đến Cài đặt Tin trả lời lưu sẵn", "GO_TO_SETTINGS_APPLICATIONS": "Đi đến Cài đặt Ứng dụng", "GO_TO_SETTINGS_ACCOUNT": "Đi đến Cài đặt Tài khoản", "GO_TO_SETTINGS_PROFILE": "Đi đến Cài đặt Hồ sơ", diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index cac60c956..771ce5eed 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -183,13 +183,13 @@ }, "API_CALLBACK": { "TITLE": "URL gọi lại", - "SUBTITLE": "Bạn phải cấu hình tin nhắn URL gọi lại trong Bandwith với URL được đề cập ở đây." + "SUBTITLE": "Bạn phải cấu hình tin nhắn URL gọi lại trong Bandwith với URL đã được đề cập ở đây." } } }, "WHATSAPP": { "TITLE": "Kênh WhatsApp", - "DESC": "Bắt đầu hỗ trợ khách hàng thông qua \bWhatsApp.", + "DESC": "Bắt đầu hỗ trợ khách hàng thông qua WhatsApp.", "PROVIDERS": { "LABEL": "Nhà cung cấp API", "TWILIO": "Twilio", @@ -405,7 +405,7 @@ "ENABLE_EMAIL_COLLECT_BOX": "Bật hộp thu thập email", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Bật hoặc tắt hộp thu thập email trên cuộc trò chuyện mới", "AUTO_ASSIGNMENT": "Bật tự động chuyển nhượng", - "ENABLE_CSAT": "Bật CSAT", + "ENABLE_CSAT": "Bật chỉ số đo lường sự hài lòng khách hàng", "ENABLE_CSAT_SUB_TEXT": "Bật / Tắt khảo sát CSAT (Mức độ hài lòng của khách hàng) sau khi giải quyết cuộc trò chuyện", "ENABLE_CONTINUITY_VIA_EMAIL": "Bật tiếp tục cuộc trò chuyện qua email", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Cuộc trò chuyện sẽ tiếp tục qua email nếu có địa chỉ email liên lạc.", @@ -462,7 +462,8 @@ "HOURS": "giờ", "VALIDATION_ERROR": "Giờ bắt đầu nên trước giờ đóng cửa.", "CHOOSE": "Chọn" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/vi/integrationApps.json b/app/javascript/dashboard/i18n/locale/vi/integrationApps.json index fd207b6e6..ccb0f67a0 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Ngắt kết nối" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow là một nền tảng hiểu ngôn ngữ tự nhiên giúp bạn dễ dàng thiết kế và tích hợp giao diện người dùng trò chuyện vào ứng dụng di động, ứng dụng web, thiết bị, bot, hệ thống phản hồi giọng nói tương tác, v. v. Tích hợp

Dialogflow với% %{installationName} cho phép bạn định cấu hình bot Dialogflow với hộp thư đến của bạn, điều này cho phép bot xử lý các truy vấn ban đầu và giao chúng cho đại lý khi cần. Dialogflow có thể được sử dụng để xác định khách hàng tiềm năng, giảm khối lượng công việc của các đại lý bằng cách cung cấp các câu hỏi thường gặp, v. v.

Để thêm Dialogflow, bạn cần tạo Tài khoản dịch vụ trong bảng điều khiển dự án của Google và chia sẻ chứng chỉ. Vui lòng tham khảo tài liệu Dialogflow để biết thêm thông tin." + "DIALOGFLOW": "Dialogflow là một nền tảng hiểu ngôn ngữ tự nhiên giúp bạn dễ dàng thiết kế và tích hợp giao diện người dùng trò chuyện vào ứng dụng di động, ứng dụng web, thiết bị, bot, hệ thống phản hồi giọng nói tương tác, v. v. Tích hợp

Dialogflow với %{installationName} cho phép bạn định cấu hình bot Dialogflow với hộp thư đến của bạn, điều này cho phép bot xử lý các truy vấn ban đầu và giao chúng cho đại lý khi cần. Dialogflow có thể được sử dụng để xác định khách hàng tiềm năng, giảm khối lượng công việc của các đại lý bằng cách cung cấp các câu hỏi thường gặp, v. v.

Để thêm Dialogflow, bạn cần tạo Tài khoản dịch vụ trong bảng điều khiển dự án của Google và chia sẻ chứng chỉ. Vui lòng tham khảo tài liệu Dialogflow để biết thêm thông tin." } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json index e1f6d47c7..ec66bc843 100644 --- a/app/javascript/dashboard/i18n/locale/vi/report.json +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Áp dụng", "PLACEHOLDER": "Chọn phạm vi ngày" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Nhóm theo", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Ngày" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Ngày" + }, + { + "id": 2, + "groupBy": "Tuần" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Ngày" + }, + { + "id": 2, + "groupBy": "Tuần" + }, + { + "id": 3, + "groupBy": "Tháng" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Ngày" + }, + { + "id": 2, + "groupBy": "Tuần" + }, + { + "id": 3, + "groupBy": "Tháng" + }, + { + "id": 4, + "groupBy": "Năm" + } + ] }, "AGENT_REPORTS": { "HEADER": "Tổng quan đại lý", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "Báo cáo CSAT", "NO_RECORDS": "Không có phản hồi báo cáo CSAT có sẵn.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Liên hệ", diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 85faa1430..3f139e770 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -20,16 +20,16 @@ "NOTE": "Địa chỉ email của bạn là danh tính của bạn và được sử dụng để đăng nhập." }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from the platform. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Chữ ký tin nhắn cá nhân", + "NOTE": "Tạo chữ ký tin nhắn cá nhân sẽ được thêm vào tất cả các tin nhắn bạn gửi từ một nền tảng. Sử dụng trình soạn thảo nội dung đa dạng thức để tạo chữ ký được cá nhân hóa cao.", + "BTN_TEXT": "Lưu chữ ký tin nhắn", + "API_ERROR": "Không thể lưu chữ ký! Thử lại", + "API_SUCCESS": "Chữ ký được lưu thành công" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Chữ ký tin nhắn", + "ERROR": "Chữ ký tin nhắn không được rỗng", + "PLACEHOLDER": "Thêm chữ ký tin nhắn cá nhân của bạn ở đây." }, "PASSWORD_SECTION": { "TITLE": "Mật khẩu", @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "Cuộc trò chuyện", "ALL_CONVERSATIONS": "Tất cả cuộc trò chuyện", "MENTIONED_CONVERSATIONS": "Nhắn đến", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "Nhãn", "REPORTS_INBOX": "Hộp thư đến", "REPORTS_TEAM": "Nhóm", - "SET_AVAILABILITY_TITLE": "Đặt chính mình như" + "SET_AVAILABILITY_TITLE": "Đặt chính mình như", + "BETA": "Beta" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ồ ồ! Chúng tôi không thể tìm thấy bất kỳ tài khoản Chatwoot nào. Vui lòng tạo một tài khoản mới để tiếp tục.", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json index 66ea3f448..98da304c9 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "状态", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/automation.json b/app/javascript/dashboard/i18n/locale/zh_CN/automation.json index 0a5953617..96ed4339b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "编辑", + "SUBMIT": "更新", "CANCEL_BUTTON_TEXT": "取消", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "删除", "CANCEL": "取消", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json index 0d86de209..ab6529418 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "通过电子邮件接收", "VIEW_TWEET_IN_TWITTER": "在 Twitter 中查看 tweet", "REPLY_TO_TWEET": "回复此推文", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "没有信息", "NO_CONTENT": "没有可用的内容", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json index c052ac989..22b61ed97 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "确认删除", "MESSAGE": "您确定要删除吗? ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "是的,删除 ", - "NO": "不,保留 " + "YES": "是,删除", + "NO": "不,保留" }, "API": { "SUCCESS_MESSAGE": "Contact deleted successfully", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json index b97cc9bf3..2a001b828 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "姓名:", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index e40b79cd8..8ea99aa9d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "输入“/”开始选择快捷回复", - "PRIVATE_MSG_INPUT": "Shift + 输入新行。这只对客服可见" + "PRIVATE_MSG_INPUT": "Shift + 输入新行。这只对客服可见", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "回复", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "Show rich text editor", "TIP_EMOJI_ICON": "Show emoji selector", "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "Enter to send", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "Add bcc", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json index 26244fdb2..8bb7c29d4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "您现在可以在您的自定义域名的电子邮件中接收消息。" } }, - "UPDATE_CHATWOOT": "Chatwoot 有可用更新%{latestChatwootVersion},请更新您的应用。" + "UPDATE_CHATWOOT": "Chatwoot 有可用更新%{latestChatwootVersion},请更新您的应用。", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index 4a32774b2..268f7e59b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "hours", "VALIDATION_ERROR": "Starting time should be before closing time.", "CHOOSE": "Choose" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/report.json b/app/javascript/dashboard/i18n/locale/zh_CN/report.json index 14250fbe3..cf308c0bc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "Agents Overview", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contact", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 5c74e869d..620511722 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "会话", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "标签", "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index 9a280f504..29c4b4c7c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -21,7 +21,12 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_less_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" }, "ATTRIBUTES": { "STATUS": "狀態", @@ -38,7 +43,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "最後活動" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json index 0a1f99e87..0b6fe264d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json @@ -1,6 +1,6 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "Automations", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", "SIDEBAR_TXT": "

Automation Rules

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

", @@ -64,7 +64,7 @@ }, "EDIT": { "TITLE": "Edit Automation Rule", - "SUBMIT": "編輯", + "SUBMIT": "更新", "CANCEL_BUTTON_TEXT": "取消", "API": { "SUCCESS_MESSAGE": "Automation rule updated successfully", @@ -84,6 +84,24 @@ "DELETE": "刪除", "CANCEL": "取消", "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "是", + "CANCEL_LABEL": "否" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json index 69ad985af..6ce60b925 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json @@ -76,6 +76,7 @@ "RECEIVED_VIA_EMAIL": "使用電子郵件接收", "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", "REPLY_TO_TWEET": "Reply to this tweet", + "LINK_TO_STORY": "Go to instagram story", "SENT": "Sent successfully", "NO_MESSAGES": "沒有訊息", "NO_CONTENT": "沒有可用內容", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index 0e4ea6631..06eb54e89 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -77,9 +77,8 @@ "CONFIRM": { "TITLE": "確認刪除", "MESSAGE": "您確定要刪除嗎? ", - "PLACE_HOLDER": "Please type {contactName} to confirm", - "YES": "是,刪除 ", - "NO": "不,保留 " + "YES": "是,刪除", + "NO": "不,保留" }, "API": { "SUCCESS_MESSAGE": "聯絡人刪除成功", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json index 4bdd0dbc4..7bcd98941 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json @@ -22,7 +22,8 @@ "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than" + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" }, "ATTRIBUTES": { "NAME": "姓名", @@ -35,7 +36,9 @@ "CUSTOM_ATTRIBUTE_TEXT": "Text", "CUSTOM_ATTRIBUTE_NUMBER": "Number", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "最後活動" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index cc85b9004..ab274ef97 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -61,7 +61,9 @@ "ENABLE_SIGN_TOOLTIP": "Enable signature", "DISABLE_SIGN_TOOLTIP": "Disable signature", "MSG_INPUT": "輸入“/”開始選擇快捷回覆", - "PRIVATE_MSG_INPUT": "Shift + 輸入新行。這只對客服可以看見" + "PRIVATE_MSG_INPUT": "Shift + 輸入新行。這只對客服可以看見", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" }, "REPLYBOX": { "REPLY": "回覆", @@ -72,8 +74,14 @@ "TIP_FORMAT_ICON": "顯示文字編輯器", "TIP_EMOJI_ICON": "顯示 emoji 選擇器", "TIP_ATTACH_ICON": "附件", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", "ENTER_TO_SEND": "按下 Enter 傳送", "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", "EMAIL_HEAD": { "ADD_BCC": "密件副本", "CC": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json index 7bda0926e..9cc655582 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json @@ -47,7 +47,8 @@ "CUSTOM_EMAIL_DOMAIN_ENABLED": "您現在可以在您的自定義域名的電子信箱中接收消息。" } }, - "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more" }, "FORMS": { "MULTISELECT": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index d3006b2b4..4a58ef21e 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -462,7 +462,8 @@ "HOURS": "小時", "VALIDATION_ERROR": "開始時間必須在關閉時間之前", "CHOOSE": "選擇" - } + }, + "ALL_DAY": "All-Day" }, "IMAP": { "TITLE": "IMAP", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 6ef337436..215ed7c9b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -59,7 +59,56 @@ "CUSTOM_DATE_RANGE": { "CONFIRM": "套用", "PLACEHOLDER": "Select date range" - } + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ] }, "AGENT_REPORTS": { "HEADER": "客服總覽", @@ -316,6 +365,11 @@ "CSAT_REPORTS": { "HEADER": "CSAT Reports", "NO_RECORDS": "There are no CSAT survey responses available.", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, "TABLE": { "HEADER": { "CONTACT_NAME": "聯絡人", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index c44390ec3..79ad24e67 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -146,6 +146,7 @@ } }, "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "CONVERSATIONS": "會話", "ALL_CONVERSATIONS": "所有對話", "MENTIONED_CONVERSATIONS": "Mentions", @@ -181,7 +182,8 @@ "REPORTS_LABEL": "標籤", "REPORTS_INBOX": "收件匣", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta" }, "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/routes/dashboard/conversation/ConversationView.vue b/app/javascript/dashboard/routes/dashboard/conversation/ConversationView.vue index 7c34b4fb1..5f8d3b6f8 100644 --- a/app/javascript/dashboard/routes/dashboard/conversation/ConversationView.vue +++ b/app/javascript/dashboard/routes/dashboard/conversation/ConversationView.vue @@ -80,7 +80,11 @@ export default { return false; }, }, - + watch: { + conversationId() { + this.fetchConversationIfUnavailable(); + }, + }, mounted() { this.$store.dispatch('agents/get'); this.initialize(); diff --git a/app/javascript/dashboard/store/modules/contactConversations.js b/app/javascript/dashboard/store/modules/contactConversations.js index 50bbb4f99..9c9f03016 100644 --- a/app/javascript/dashboard/store/modules/contactConversations.js +++ b/app/javascript/dashboard/store/modules/contactConversations.js @@ -66,9 +66,6 @@ export const actions = { id: contactId, data: response.data.payload, }); - commit(types.default.SET_ALL_CONVERSATION, response.data.payload, { - root: true, - }); commit(types.default.SET_CONTACT_CONVERSATIONS_UI_FLAG, { isFetching: false, }); diff --git a/app/javascript/dashboard/store/modules/specs/contactConversations/actions.spec.js b/app/javascript/dashboard/store/modules/specs/contactConversations/actions.spec.js index 3846d4aa7..0de32311b 100644 --- a/app/javascript/dashboard/store/modules/specs/contactConversations/actions.spec.js +++ b/app/javascript/dashboard/store/modules/specs/contactConversations/actions.spec.js @@ -19,7 +19,6 @@ describe('#actions', () => { types.default.SET_CONTACT_CONVERSATIONS, { id: 1, data: conversationList }, ], - [types.default.SET_ALL_CONVERSATION, conversationList, { root: true }], [ types.default.SET_CONTACT_CONVERSATIONS_UI_FLAG, { isFetching: false }, diff --git a/app/javascript/packs/survey.js b/app/javascript/packs/survey.js index 3c65f8b82..30bbcf47a 100644 --- a/app/javascript/packs/survey.js +++ b/app/javascript/packs/survey.js @@ -3,6 +3,7 @@ import Vuelidate from 'vuelidate'; import VueI18n from 'vue-i18n'; import App from '../survey/App.vue'; import i18n from '../survey/i18n'; +import store from '../survey/store'; Vue.use(VueI18n); Vue.use(Vuelidate); @@ -20,6 +21,7 @@ Vue.config.productionTip = false; window.onload = () => { window.WOOT_SURVEY = new Vue({ i18n: i18nConfig, + store, render: h => h(App), }).$mount('#app'); }; diff --git a/app/javascript/shared/components/Branding.vue b/app/javascript/shared/components/Branding.vue index faa212e9e..0b075d04d 100644 --- a/app/javascript/shared/components/Branding.vue +++ b/app/javascript/shared/components/Branding.vue @@ -21,7 +21,6 @@ diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index 5671c001e..9f436d4b1 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -22,6 +22,7 @@ "IN_A_DAY": "عادة نقوم بالرد خلال يوم واحد" }, "START_CONVERSATION": "ابدأ المحادثة", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "متابعة المحادثة", "START_NEW_CONVERSATION": "ابدأ محادثة جديدة", "UNREAD_VIEW": { @@ -66,7 +67,7 @@ }, "CSAT": { "TITLE": "قيم محادثتك", - "SUBMITTED_TITLE": "شكرا لك على تقديم التقييم", + "SUBMITTED_TITLE": "شكرا لك على تقييم المحادثة", "PLACEHOLDER": "أخبرنا المزيد..." }, "EMAIL_TRANSCRIPT": { diff --git a/app/javascript/widget/i18n/locale/bg.json b/app/javascript/widget/i18n/locale/bg.json index c101f2755..f11042192 100644 --- a/app/javascript/widget/i18n/locale/bg.json +++ b/app/javascript/widget/i18n/locale/bg.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Обикновено отговаряме до един ден" }, "START_CONVERSATION": "Започнете разговор", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Започнете нов разговор", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ca.json b/app/javascript/widget/i18n/locale/ca.json index dc8db24dd..e0a2c1e64 100644 --- a/app/javascript/widget/i18n/locale/ca.json +++ b/app/javascript/widget/i18n/locale/ca.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Normalment respon en un dia" }, "START_CONVERSATION": "Inicia la conversa", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/cs.json b/app/javascript/widget/i18n/locale/cs.json index 110b83e4a..52c1b060c 100644 --- a/app/javascript/widget/i18n/locale/cs.json +++ b/app/javascript/widget/i18n/locale/cs.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Obvykle odpoví za den" }, "START_CONVERSATION": "Zahájit konverzaci", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Zahájit novou konverzaci", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/da.json b/app/javascript/widget/i18n/locale/da.json index 6af84bafd..4051ffb69 100644 --- a/app/javascript/widget/i18n/locale/da.json +++ b/app/javascript/widget/i18n/locale/da.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Svarer typisk på en dag" }, "START_CONVERSATION": "Start Samtale", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start en ny samtale", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/de.json b/app/javascript/widget/i18n/locale/de.json index 4466c66e6..5a3588ae1 100644 --- a/app/javascript/widget/i18n/locale/de.json +++ b/app/javascript/widget/i18n/locale/de.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Wir antworten üblicherweise innerhalb eines Tages" }, "START_CONVERSATION": "Unterhaltung beginnen", + "END_CONVERSATION": "Konversation beenden", "CONTINUE_CONVERSATION": "Konversation fortsetzen", "START_NEW_CONVERSATION": "Neue Unterhaltung starten", "UNREAD_VIEW": { @@ -42,7 +43,7 @@ "FIELDS": { "FULL_NAME": { "LABEL": "Vollständiger Name", - "PLACEHOLDER": "Bitte geben Sie Ihren Namen ein, dies wird in Gesprächen angezeigt", + "PLACEHOLDER": "Bitte geben Sie Ihren vollständigen Namen ein", "ERROR": "Vollständiger Name ist erforderlich" }, "EMAIL_ADDRESS": { @@ -56,7 +57,7 @@ "ERROR": "Nachricht ist zu kurz" } }, - "CAMPAIGN_HEADER": "Bitte geben Sie Ihren Namen und Ihre E-Mail-Adresse an, bevor Sie das Gespräch beginnen" + "CAMPAIGN_HEADER": "Bitte geben Sie Ihren Namen und Ihre E-Mail-Adresse an, bevor Sie die Konversation beginnen" }, "FILE_SIZE_LIMIT": "Die Datei überschreitet das Anhangslimit von {MAXIMUM_FILE_UPLOAD_SIZE}", "CHAT_FORM": { @@ -65,9 +66,9 @@ } }, "CSAT": { - "TITLE": "Bewerte deine Unterhaltung", + "TITLE": "Bewerten Sie Ihre Konversation", "SUBMITTED_TITLE": "Danke, dass Sie die Bewertung eingereicht haben", - "PLACEHOLDER": "Erzähl uns mehr..." + "PLACEHOLDER": "Erzählen Sie uns mehr..." }, "EMAIL_TRANSCRIPT": { "BUTTON_TEXT": "Chat-Protokoll anfordern", diff --git a/app/javascript/widget/i18n/locale/el.json b/app/javascript/widget/i18n/locale/el.json index f8f0dab3f..0cca803f3 100644 --- a/app/javascript/widget/i18n/locale/el.json +++ b/app/javascript/widget/i18n/locale/el.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Τυπικά έχετε απάντηση σε μία ημέρα" }, "START_CONVERSATION": "Έναρξη Συνομιλίας", + "END_CONVERSATION": "Τέλος Συνομιλίας", "CONTINUE_CONVERSATION": "Συνέχιση συνομιλίας", "START_NEW_CONVERSATION": "Έναρξη νέας συνομιλίας", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/es.json b/app/javascript/widget/i18n/locale/es.json index 0ca88c798..5889171f9 100644 --- a/app/javascript/widget/i18n/locale/es.json +++ b/app/javascript/widget/i18n/locale/es.json @@ -22,7 +22,8 @@ "IN_A_DAY": "Normalmente responde en un día" }, "START_CONVERSATION": "Iniciar conversación", - "CONTINUE_CONVERSATION": "Continue conversation", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "Continuar conversación", "START_NEW_CONVERSATION": "Iniciar una nueva conversación", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Ver nuevos mensajes", diff --git a/app/javascript/widget/i18n/locale/fa.json b/app/javascript/widget/i18n/locale/fa.json index 1265cdb22..603c9e10f 100644 --- a/app/javascript/widget/i18n/locale/fa.json +++ b/app/javascript/widget/i18n/locale/fa.json @@ -22,6 +22,7 @@ "IN_A_DAY": "به طور معمول در یک روز پاسخ می دهند" }, "START_CONVERSATION": "شروع گفتگو", + "END_CONVERSATION": "پایان گفتگو", "CONTINUE_CONVERSATION": "ادامه گفتگو", "START_NEW_CONVERSATION": "یک مکالمه جدید را شروع کنید", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/fi.json b/app/javascript/widget/i18n/locale/fi.json index e399a27ca..9bf988f04 100644 --- a/app/javascript/widget/i18n/locale/fi.json +++ b/app/javascript/widget/i18n/locale/fi.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Vastaa tyypillisesti päivässä" }, "START_CONVERSATION": "Aloita keskustelu", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/fr.json b/app/javascript/widget/i18n/locale/fr.json index d151513ee..8df1a14d9 100644 --- a/app/javascript/widget/i18n/locale/fr.json +++ b/app/javascript/widget/i18n/locale/fr.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Répond généralement dans la journée" }, "START_CONVERSATION": "Démarrer la conversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Démarrer une nouvelle conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/he.json b/app/javascript/widget/i18n/locale/he.json index 966583c97..72d44e5ea 100644 --- a/app/javascript/widget/i18n/locale/he.json +++ b/app/javascript/widget/i18n/locale/he.json @@ -22,6 +22,7 @@ "IN_A_DAY": "מענה ממוצע לאחר יום" }, "START_CONVERSATION": "התחל שיחה", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "התחל שיחה חדשה", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/hi.json b/app/javascript/widget/i18n/locale/hi.json index 7718ea4d1..66bf83fe5 100644 --- a/app/javascript/widget/i18n/locale/hi.json +++ b/app/javascript/widget/i18n/locale/hi.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/hu.json b/app/javascript/widget/i18n/locale/hu.json index 523de698c..6ae189e82 100644 --- a/app/javascript/widget/i18n/locale/hu.json +++ b/app/javascript/widget/i18n/locale/hu.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Általánban egy napon belül válaszol" }, "START_CONVERSATION": "Beszélgetés megkezdése", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Új beszélgetés megkezdése", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/id.json b/app/javascript/widget/i18n/locale/id.json index 50fd7ef72..770737786 100644 --- a/app/javascript/widget/i18n/locale/id.json +++ b/app/javascript/widget/i18n/locale/id.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Biasanya membalas dalam sehari" }, "START_CONVERSATION": "Mulai Percakapan", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/it.json b/app/javascript/widget/i18n/locale/it.json index b11718a2f..61bdcee80 100644 --- a/app/javascript/widget/i18n/locale/it.json +++ b/app/javascript/widget/i18n/locale/it.json @@ -22,6 +22,7 @@ "IN_A_DAY": "In genere risponde in un giorno" }, "START_CONVERSATION": "Avvia conversazione", + "END_CONVERSATION": "Termina conversazione", "CONTINUE_CONVERSATION": "Continua conversazione", "START_NEW_CONVERSATION": "Avvia una nuova conversazione", "UNREAD_VIEW": { @@ -43,7 +44,7 @@ "FULL_NAME": { "LABEL": "Nome completo", "PLACEHOLDER": "Per favore inserisci il tuo nome completo", - "ERROR": "Il nome completo è richiesto" + "ERROR": "Il nome completo è obbligatorio" }, "EMAIL_ADDRESS": { "LABEL": "Indirizzo email", diff --git a/app/javascript/widget/i18n/locale/ja.json b/app/javascript/widget/i18n/locale/ja.json index 219d8c267..b2677661b 100644 --- a/app/javascript/widget/i18n/locale/ja.json +++ b/app/javascript/widget/i18n/locale/ja.json @@ -22,6 +22,7 @@ "IN_A_DAY": "通常数日以内にご返信します。" }, "START_CONVERSATION": "チャットを開始する", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ko.json b/app/javascript/widget/i18n/locale/ko.json index 8df2e8a3f..06871ff0c 100644 --- a/app/javascript/widget/i18n/locale/ko.json +++ b/app/javascript/widget/i18n/locale/ko.json @@ -22,6 +22,7 @@ "IN_A_DAY": "보통 하루 안에 응답" }, "START_CONVERSATION": "대화 시작", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/lv.json b/app/javascript/widget/i18n/locale/lv.json index 7718ea4d1..66bf83fe5 100644 --- a/app/javascript/widget/i18n/locale/lv.json +++ b/app/javascript/widget/i18n/locale/lv.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ml.json b/app/javascript/widget/i18n/locale/ml.json index e87791032..20142dbc9 100644 --- a/app/javascript/widget/i18n/locale/ml.json +++ b/app/javascript/widget/i18n/locale/ml.json @@ -22,6 +22,7 @@ "IN_A_DAY": "സാധാരണയായി ഒരു ദിവസത്തിൽ മറുപടി നൽകുന്നു" }, "START_CONVERSATION": "സംഭാഷണം ആരംഭിക്കുക", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "ഒരു പുതിയ സംഭാഷണം ആരംഭിക്കുക", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ne.json b/app/javascript/widget/i18n/locale/ne.json index a6ec8f639..4c180cd1f 100644 --- a/app/javascript/widget/i18n/locale/ne.json +++ b/app/javascript/widget/i18n/locale/ne.json @@ -22,6 +22,7 @@ "IN_A_DAY": "धेरै जसो एक दिनमा जवाफ हुन्छ" }, "START_CONVERSATION": "कुराकानी सुरु गर्नुहोस्", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/nl.json b/app/javascript/widget/i18n/locale/nl.json index 878e0884b..8983ef628 100644 --- a/app/javascript/widget/i18n/locale/nl.json +++ b/app/javascript/widget/i18n/locale/nl.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Reageert meestal binnen een dag" }, "START_CONVERSATION": "Start Chat", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Een nieuw gesprek starten", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/no.json b/app/javascript/widget/i18n/locale/no.json index f5acf8e51..68e373318 100644 --- a/app/javascript/widget/i18n/locale/no.json +++ b/app/javascript/widget/i18n/locale/no.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Svarer vanligvis innen en dag" }, "START_CONVERSATION": "Start samtale", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start en ny samtale", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/pl.json b/app/javascript/widget/i18n/locale/pl.json index 872bdd42b..17999f14a 100644 --- a/app/javascript/widget/i18n/locale/pl.json +++ b/app/javascript/widget/i18n/locale/pl.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Zwykle odpowiadamy w przeciągu jednego dnia" }, "START_CONVERSATION": "Rozpocznij rozmowę", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Kontynuuj rozmowę", "START_NEW_CONVERSATION": "Rozpocznij rozmowę", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/pt.json b/app/javascript/widget/i18n/locale/pt.json index a12031986..6af5d6417 100644 --- a/app/javascript/widget/i18n/locale/pt.json +++ b/app/javascript/widget/i18n/locale/pt.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Normalmente respondemos num dia" }, "START_CONVERSATION": "Iniciar Conversa", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continuar conversa", "START_NEW_CONVERSATION": "Iniciar uma nova conversa", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/pt_BR.json b/app/javascript/widget/i18n/locale/pt_BR.json index 165055552..2e8aaed8d 100644 --- a/app/javascript/widget/i18n/locale/pt_BR.json +++ b/app/javascript/widget/i18n/locale/pt_BR.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Responde normalmente em um dia" }, "START_CONVERSATION": "Iniciar Conversa", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continuar conversa", "START_NEW_CONVERSATION": "Iniciar uma nova conversa", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ro.json b/app/javascript/widget/i18n/locale/ro.json index 1516e2640..8d9be551d 100644 --- a/app/javascript/widget/i18n/locale/ro.json +++ b/app/javascript/widget/i18n/locale/ro.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ru.json b/app/javascript/widget/i18n/locale/ru.json index 149e81812..ca466f4be 100644 --- a/app/javascript/widget/i18n/locale/ru.json +++ b/app/javascript/widget/i18n/locale/ru.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Обычно отвечаем в течение дня" }, "START_CONVERSATION": "Начать диалог", + "END_CONVERSATION": "Завершить диалог", "CONTINUE_CONVERSATION": "Продолжить беседу", "START_NEW_CONVERSATION": "Начать диалог", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/sk.json b/app/javascript/widget/i18n/locale/sk.json index 7d9057efd..71138fcd2 100644 --- a/app/javascript/widget/i18n/locale/sk.json +++ b/app/javascript/widget/i18n/locale/sk.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Zvyčajne odpovedá do dňa" }, "START_CONVERSATION": "Začať konverzáciu", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Začať novú konverzáciu", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/sr.json b/app/javascript/widget/i18n/locale/sr.json new file mode 100644 index 000000000..d867e526c --- /dev/null +++ b/app/javascript/widget/i18n/locale/sr.json @@ -0,0 +1,78 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Preuzimanje", + "UPLOADING": "Dodavanje..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Pošalji" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Ponovo pošalji poruku", + "ERROR_MESSAGE": "Slanje neuspešno, pokušajte ponovo" + } + }, + "TEAM_AVAILABILITY": { + "ONLINE": "Dostupni smo", + "OFFLINE": "Trenutno nismo dostupni" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Obično odgovaramo u roku od nekoliko minuta", + "IN_A_FEW_HOURS": "Obično odgovaramo u roku od nekoliko sati", + "IN_A_DAY": "Obično odgovaramo u roku od jednog dana" + }, + "START_CONVERSATION": "Započnite razgovor", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "Nastavi razgovor", + "START_NEW_CONVERSATION": "Započnite novi razgovor", + "UNREAD_VIEW": { + "VIEW_MESSAGES_BUTTON": "Pogledajte nove poruke", + "CLOSE_MESSAGES_BUTTON": "Zatvori", + "COMPANY_FROM": "od", + "BOT": "Bot" + }, + "BUBBLE": { + "LABEL": "Razgovarajte sa nama" + }, + "POWERED_BY": "Pokreće Chatwoot", + "EMAIL_PLACEHOLDER": "Molimo unesite vašu e-mail adresu", + "CHAT_PLACEHOLDER": "Napišite vašu poruku", + "TODAY": "Danas", + "YESTERDAY": "Juče", + "PRE_CHAT_FORM": { + "FIELDS": { + "FULL_NAME": { + "LABEL": "Puno ime", + "PLACEHOLDER": "Molimo unesite vaše puno ime", + "ERROR": "Puno ime je obavezno" + }, + "EMAIL_ADDRESS": { + "LABEL": "E-mail adresa", + "PLACEHOLDER": "Molimo unesite vašu e-mail adresu", + "ERROR": "Neispravna e-mail adresa" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Molimo unesite vašu poruku", + "ERROR": "Poruka prekratka" + } + }, + "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + }, + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "CHAT_FORM": { + "INVALID": { + "FIELD": "Invalid field" + } + }, + "CSAT": { + "TITLE": "Ocenite razgovor", + "SUBMITTED_TITLE": "Thank you for submitting the rating", + "PLACEHOLDER": "Pričajte nam više..." + }, + "EMAIL_TRANSCRIPT": { + "BUTTON_TEXT": "Zatražite kopiju razgovora", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again" + } +} diff --git a/app/javascript/widget/i18n/locale/sv.json b/app/javascript/widget/i18n/locale/sv.json index 89d9b7404..9dc83348c 100644 --- a/app/javascript/widget/i18n/locale/sv.json +++ b/app/javascript/widget/i18n/locale/sv.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Svar vanligtvis inom en dag" }, "START_CONVERSATION": "Starta konversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Fortsätt konversation", "START_NEW_CONVERSATION": "Starta konversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/ta.json b/app/javascript/widget/i18n/locale/ta.json index b9c3dc237..57ede7387 100644 --- a/app/javascript/widget/i18n/locale/ta.json +++ b/app/javascript/widget/i18n/locale/ta.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/th.json b/app/javascript/widget/i18n/locale/th.json index bd6bf1210..908920e05 100644 --- a/app/javascript/widget/i18n/locale/th.json +++ b/app/javascript/widget/i18n/locale/th.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/tr.json b/app/javascript/widget/i18n/locale/tr.json index 937b4a673..b1ebc81b0 100644 --- a/app/javascript/widget/i18n/locale/tr.json +++ b/app/javascript/widget/i18n/locale/tr.json @@ -8,13 +8,13 @@ "SUBMIT": "Yolla" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "Mesajı tekrar gönder", + "ERROR_MESSAGE": "Gönderilemedi, tekrar deneyin" } }, "TEAM_AVAILABILITY": { "ONLINE": "Çevrimiçi", - "OFFLINE": "Şuan operatörlerimiz müsait değil" + "OFFLINE": "Şu an operatörlerimiz müsait değil" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "Genellikle birkaç dakika içinde yanıt verir", @@ -22,8 +22,9 @@ "IN_A_DAY": "Genellikle bir gün içinde yanıtlar" }, "START_CONVERSATION": "Görüşmeyi Başlatın", - "CONTINUE_CONVERSATION": "Continue conversation", - "START_NEW_CONVERSATION": "Görüşmeyi Başlatın", + "END_CONVERSATION": "Görüşmeyi Sonlandır", + "CONTINUE_CONVERSATION": "Görüşmeye devam et", + "START_NEW_CONVERSATION": "Yeni Görüşme Başlatın", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Yeni mesajları gör", "CLOSE_MESSAGES_BUTTON": "Kapat", @@ -56,7 +57,7 @@ "ERROR": "Mesaj çok kısa" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "Görüşmeye başlamadan önce lütfen isminizi ve eposta adresinizi belirtiniz" }, "FILE_SIZE_LIMIT": "Dosya {MAXIMUM_FILE_UPLOAD_SIZE} sınırını aşıyor", "CHAT_FORM": { diff --git a/app/javascript/widget/i18n/locale/uk.json b/app/javascript/widget/i18n/locale/uk.json index 0ccde5fee..58e0d7329 100644 --- a/app/javascript/widget/i18n/locale/uk.json +++ b/app/javascript/widget/i18n/locale/uk.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Зазвичай, відповідаємо протягом доби" }, "START_CONVERSATION": "Розпочати розмову", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Розпочати нову розмову", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/vi.json b/app/javascript/widget/i18n/locale/vi.json index 8481b1786..842eaf12f 100644 --- a/app/javascript/widget/i18n/locale/vi.json +++ b/app/javascript/widget/i18n/locale/vi.json @@ -22,6 +22,7 @@ "IN_A_DAY": "Thường trả lời trong một ngày" }, "START_CONVERSATION": "Bắt đầu một cuộc trò chuyện", + "END_CONVERSATION": "End Conversation", "CONTINUE_CONVERSATION": "Tiếp tục cuộc trò chuyện", "START_NEW_CONVERSATION": "Bắt đầu cuộc trò chuyện mới", "UNREAD_VIEW": { diff --git a/app/javascript/widget/i18n/locale/zh_CN.json b/app/javascript/widget/i18n/locale/zh_CN.json index cce5f2908..dc2319c5c 100644 --- a/app/javascript/widget/i18n/locale/zh_CN.json +++ b/app/javascript/widget/i18n/locale/zh_CN.json @@ -8,8 +8,8 @@ "SUBMIT": "提交" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "重新发送消息", + "ERROR_MESSAGE": "无法发送,请重试" } }, "TEAM_AVAILABILITY": { @@ -22,8 +22,9 @@ "IN_A_DAY": "通常在一天之内回复您" }, "START_CONVERSATION": "开始会话", - "CONTINUE_CONVERSATION": "Continue conversation", - "START_NEW_CONVERSATION": "Start a new conversation", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "继续对话", + "START_NEW_CONVERSATION": "开始新的对话", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "查看新消息", "CLOSE_MESSAGES_BUTTON": "关闭", @@ -56,7 +57,7 @@ "ERROR": "消息太短了" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "请在开始对话之前提供您的姓名和电子邮件" }, "FILE_SIZE_LIMIT": "文件超过大小 {MAXIMUM_FILE_UPLOAD_SIZE} 附件限制", "CHAT_FORM": { @@ -66,12 +67,12 @@ }, "CSAT": { "TITLE": "评价您的对话", - "SUBMITTED_TITLE": "Thank you for submitting the rating", + "SUBMITTED_TITLE": "感谢您提交评分", "PLACEHOLDER": "请告诉我们更多..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "BUTTON_TEXT": "请求会话抄本", + "SEND_EMAIL_SUCCESS": "已成功发送聊天记录", "SEND_EMAIL_ERROR": "出现错误,请重试" } } diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index bd767c301..020c5a21d 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -8,8 +8,8 @@ "SUBMIT": "送出" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "重新發送訊息", + "ERROR_MESSAGE": "無法傳送!請重新嘗試。" } }, "TEAM_AVAILABILITY": { @@ -22,7 +22,8 @@ "IN_A_DAY": "通常在一天內回覆" }, "START_CONVERSATION": "開始對話", - "CONTINUE_CONVERSATION": "Continue conversation", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "繼續對話", "START_NEW_CONVERSATION": "開始一個新對話", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "查看新訊息", @@ -56,22 +57,22 @@ "ERROR": "訊息過短" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "在開始對話之前請提供您的名字及電郵" }, - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "FILE_SIZE_LIMIT": "{MAXIMUM_FILE_UPLOAD_SIZE} 已超出檔案大小限制", "CHAT_FORM": { "INVALID": { "FIELD": "無效的欄位" } }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", + "TITLE": "為此對話評分", + "SUBMITTED_TITLE": "感謝您提交的評分", "PLACEHOLDER": "告訴我們更多..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "BUTTON_TEXT": "請求對話記錄", + "SEND_EMAIL_SUCCESS": "對話記錄已成功發送", "SEND_EMAIL_ERROR": "出現錯誤,請重試" } } diff --git a/app/services/sms/incoming_message_service.rb b/app/services/sms/incoming_message_service.rb index 537f3baf8..eb0b5512b 100644 --- a/app/services/sms/incoming_message_service.rb +++ b/app/services/sms/incoming_message_service.rb @@ -75,7 +75,7 @@ class Sms::IncomingMessageService params[:media].each do |media_url| # we don't need to process this files since chatwoot doesn't support it - next if media_url.end_with? '.smil' + next if media_url.end_with?('.smil', '.xml') attachment_file = Down.download( media_url, diff --git a/app/views/public/api/v1/models/_csat_survey.json.jbuilder b/app/views/public/api/v1/models/_csat_survey.json.jbuilder index 853c41cf5..134cb1af1 100644 --- a/app/views/public/api/v1/models/_csat_survey.json.jbuilder +++ b/app/views/public/api/v1/models/_csat_survey.json.jbuilder @@ -2,5 +2,6 @@ json.id resource.id json.csat_survey_response resource.csat_survey_response json.inbox_avatar_url resource.inbox.avatar_url json.inbox_name resource.inbox.name +json.locale resource.account.locale json.conversation_id resource.conversation_id json.created_at resource.created_at diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 28de958df..be7eaf36a 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -42,6 +42,7 @@ ar: conversations_count: عدد المحادثات avg_first_response_time: متوسط وقت الرد الأول (الدقائق) avg_resolution_time: متوسط وقت المحادثة (الدقائق) + default_group_by: اليوم notifications: notification_title: conversation_creation: "[محادثة جديدة] - #%{display_id} تم إنشاؤها في %{inbox_name}" @@ -50,10 +51,12 @@ ar: conversation_mention: "تمت الإشارة إليك في المحادثة [ID - %{display_id}] من قبل %{name}" conversations: messages: + instagram_story_content: "أشار %{story_sender} إليك في القصة: " deleted: تم حذف هذه الرسالة activity: status: resolved: "تم تحديث حالة المحادثة لـ\"مغلقة\" بواسطة %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "تم إعادة فتح المحادثة بواسطة %{user_name}" pending: "تم تحديث حالة المحادثة لـ\"معلقة\" بواسطة %{user_name}" snoozed: "تم تأجيل المحادثة بواسطة %{user_name}" diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 73d28ffb9..d2036cad8 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -42,6 +42,7 @@ bg: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ bg: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 96d2ce8c3..400c1715e 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -42,6 +42,7 @@ ca: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[Nova conversació] - #%{display_id} ha estat creada a %{inbox_name}" @@ -50,10 +51,12 @@ ca: conversation_mention: "Has sigut esmentat a la conversació [ID - %{display_id} per %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Aquest missatge a sigut eliminat activity: status: resolved: "La conversa va ser marcada com resolta per %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "La conversa es va reobrir per %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 5ece7c25d..f60f50bfc 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -42,6 +42,7 @@ cs: conversations_count: Conversations count avg_first_response_time: Prům. doba první odpovědi (minuty) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ cs: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Tato zpráva byla smazána activity: status: resolved: "Konverzace byla vyřešena uživatelem %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Konverzace byla znovu otevřena uživatelem %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/da.yml b/config/locales/da.yml index b44b00d8a..d84bd3ea0 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -42,6 +42,7 @@ da: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ da: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Samtalen blev markeret som løst af %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Samtalen blev genåbnet af %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/de.yml b/config/locales/de.yml index 5576de060..93d7c5def 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -42,6 +42,7 @@ de: conversations_count: Anzahl Gespräche avg_first_response_time: Durchschnittliche Reaktionszeit (Minuten) avg_resolution_time: Durchschnittliche Auflösungszeit (Minuten) + default_group_by: Tag notifications: notification_title: conversation_creation: "[Neues Gespräch] - #%{display_id} wurde in %{inbox_name} erstellt" @@ -50,10 +51,12 @@ de: conversation_mention: "Sie wurden in dem Gespräch [ID - %{display_id}] von %{name} erwähnt" conversations: messages: + instagram_story_content: "%{story_sender} erwähnte sie in der Geschichte: " deleted: Diese Nachricht wurde gelöscht activity: status: resolved: "Das Gespräch wurde von %{user_name} gelöst" + contact_resolved: "Konversation wurde von %{contact_name} gelöst" open: "Das Gespräch wurde von %{user_name} wieder eröffnet" pending: "Das Gespräch wurde von %{user_name} als ausstehend markiert" snoozed: "Das Gespräch wurde von %{user_name} zur Erinnerung markiert" diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml index d1ac91177..b59755e80 100644 --- a/config/locales/devise.de.yml +++ b/config/locales/devise.de.yml @@ -3,8 +3,8 @@ de: devise: confirmations: confirmed: "Ihre E-Mail-Adresse wurde erfolgreich bestätigt." - send_instructions: "Sie erhalten in wenigen Minuten eine E-Mail mit Anweisungen, wie Sie Ihre E-Mail-Adresse bestätigen können." - send_paranoid_instructions: "Wenn Ihre E-Mail-Adresse in unserer Datenbank existiert, erhalten Sie in wenigen Minuten einen Link zur Passwortwiederherstellung an Ihre E-Mail-Adresse." + send_instructions: "Sie erhalten in wenigen Minuten eine E-Mail mit Anweisungen zur Bestätigung Ihrer E-Mail-Adresse." + send_paranoid_instructions: "Wenn Ihre E-Mail-Adresse in unserer Datenbank vorhanden ist, erhalten Sie in wenigen Minuten eine E-Mail mit Anweisungen zur Bestätigung Ihrer E-Mail-Adresse." failure: already_authenticated: "Sie sind bereits angemeldet." inactive: "Ihr Konto ist noch nicht aktiviert." @@ -28,14 +28,14 @@ de: failure: "Sie konnten nicht von %{kind} authentifiziert werden, weil \"%{reason}\"." success: "Erfolgreich authentifiziert mit %{kind} Konto." passwords: - no_token: "Diese Seite kann ausschließlich über den Link in der Mail aufgerufen werden. Falls Sie einen Link aus einer Mail aufgerufen haben, stellen Sie bitte sicher, dass die vollständige URL verwendet wird." - send_instructions: "Du wirst in wenigen Minuten eine E-Mail mit Anweisungen zum Zurücksetzen deines Passworts erhalten." + no_token: "Sie können nicht auf diese Seite zugreifen, ohne von einer E-Mail zum Zurücksetzen des Passworts zu kommen. Wenn Sie von einer E-Mail zum Zurücksetzen des Passworts kommen, stellen Sie bitte sicher, dass Sie die vollständige angegebene URL verwendet haben." + send_instructions: "Sie erhalten in wenigen Minuten eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." send_paranoid_instructions: "Wenn Ihre E-Mail-Adresse in unserer Datenbank existiert, erhalten Sie in wenigen Minuten einen Link zur Passwortwiederherstellung an Ihre E-Mail-Adresse." updated: "Ihr Passwort wurde erfolgreich geändert. Sie sind jetzt angemeldet." updated_not_active: "Ihr Passwort wurde erfolgreich geändert." registrations: - destroyed: "Bye! Dein Account wurde erfolgreich gelöscht. Wir hoffen, dich bald wieder zu sehen!" - signed_up: "Willkommen! Du hast dich erfolgreich registriert." + destroyed: "Wiedersehen! Ihr Konto wurde erfolgreich gekündigt. Wir hoffen, Sie bald wieder zu sehen." + signed_up: "Willkommen! Sie haben sich erfolgreich angemeldet." signed_up_but_inactive: "Sie haben sich erfolgreich registriert. Wir konnten Sie jedoch nicht anmelden, da Ihr Konto noch nicht aktiviert ist." signed_up_but_locked: "Sie haben sich erfolgreich registriert. Wir konnten Sie jedoch nicht anmelden, da Ihr Konto gesperrt ist." signed_up_but_unconfirmed: "Eine Nachricht mit einem Bestätigungslink wurde an Ihre E-Mail-Adresse gesendet. Bitte folgen Sie dem Link, um Ihr Konto zu aktivieren." @@ -48,7 +48,7 @@ de: unlocks: send_instructions: "Sie erhalten in wenigen Minuten eine E-Mail mit Anweisungen, wie Sie Ihr Konto entsperren können." send_paranoid_instructions: "Wenn Ihr Konto existiert, werden Sie in wenigen Minuten eine E-Mail mit Anweisungen erhalten, wie Sie dieses entsperren können." - unlocked: "Dein Account wurde erfolgreich entsperrt. Bitte melde dich an, um fortzufahren." + unlocked: "Ihr Konto wurde erfolgreich entsperrt. Bitte einloggen, um fortzufahren." errors: messages: already_confirmed: "wurde bereits bestätigt, bitte versuchen Sie sich anzumelden" diff --git a/config/locales/devise.sr.yml b/config/locales/devise.sr.yml new file mode 100644 index 000000000..516a06a31 --- /dev/null +++ b/config/locales/devise.sr.yml @@ -0,0 +1,62 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +sr-Latn: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + few: "%{count} errors prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/el.yml b/config/locales/el.yml index 1ece4cc8a..45dfe2b5b 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -42,6 +42,7 @@ el: conversations_count: Αριθμός συνομιλιών avg_first_response_time: Μέσος χρόνος πρώτης ανταπόκρισης (λεπτά) avg_resolution_time: Μέσος χρόνος επίλυσης (λεπτά) + default_group_by: ημέρα notifications: notification_title: conversation_creation: "[Νέα συνομιλία] - #%{display_id} δημιουργήθηκε στο %{inbox_name}" @@ -50,10 +51,12 @@ el: conversation_mention: "Έχετε αναφερθεί σε συζήτηση [ID - %{display_id}] από %{name}" conversations: messages: + instagram_story_content: "Ο %{story_sender} σας ανέφερε στην ιστορία: " deleted: Το μήνυμα διαγράφηκε activity: status: resolved: "Η συνομιλία έχει επιλυθεί από τον %{user_name}" + contact_resolved: "Η συνομιλία επιλύθηκε από τον %{contact_name}" open: "Έγινε επαναφορά της συνομιλίας από τον %{user_name}" pending: "Η συνομιλία επισημάνθηκε ως εκκρεμής από τον %{user_name}" snoozed: "Η συνομιλία σημάνθηκε ως \"καθυστερημένη\" (snoozed) από τον %{user_name}" diff --git a/config/locales/es.yml b/config/locales/es.yml index 0ed567d91..a75cb63ae 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -42,6 +42,7 @@ 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) + default_group_by: day notifications: notification_title: conversation_creation: "[Nueva conversación] - #%{display_id} ha sido creado en %{inbox_name}" @@ -50,10 +51,12 @@ es: conversation_mention: "Ha sido mencionado en la conversación [ID - %{display_id}] por %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Este mensaje se ha eliminado activity: status: resolved: "La conversación fue marcada por %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "La conversación fue reabierta por %{user_name}" pending: "La conversación fue marcada como pendiente por %{user_name}" snoozed: "La conversación fue pospuesta por %{user_name}" diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 1ea0b5323..6bd5376c0 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -42,6 +42,7 @@ fa: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: روز notifications: notification_title: conversation_creation: "[گفتگو جدید] - #%{display_id} در %{inbox_name} ایجاد شده است" @@ -50,10 +51,12 @@ fa: conversation_mention: "نام شما در مکالمه [ID -%{display_id}] توسط %{name} ذکر شده است" conversations: messages: + instagram_story_content: "%{story_sender} در داستان به شما اشاره کرده: " deleted: این پیام حذف شد activity: status: resolved: "مکالمه توسط ایجنت %{user_name} حل شده، اعلام شده بود" + contact_resolved: "گفتگو توسط %{contact_name} حل شد" open: "گفتگو توسط ایجنت %{user_name} مجددا باز شده بود" pending: "مکالمه توسط %{user_name} به عنوان معلق علامت گذاری شد" snoozed: "مکالمه توسط %{user_name} به تعویق افتاد" diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 77715d03c..a6476829d 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -42,6 +42,7 @@ fi: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ fi: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "%{user_name} merkitsi keskustelun ratkaistuksi" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "%{user_name} uudelleenavasi keskustelun" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 75b68337b..73bb0601f 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -42,6 +42,7 @@ 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) + default_group_by: day notifications: notification_title: conversation_creation: "[Nouvelle conversation] - #%{display_id} a été créé dans %{inbox_name}" @@ -50,10 +51,12 @@ fr: conversation_mention: "Vous avez été mentionné dans la conversation [ID - %{display_id}] par %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Ce message a été supprimé activity: status: resolved: "La conversation a été marquée résolue par %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "La conversation a été ré-ouverte par %{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}" diff --git a/config/locales/he.yml b/config/locales/he.yml index 46a074ab0..6549ef603 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -42,6 +42,7 @@ he: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ he: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/hi.yml b/config/locales/hi.yml index f49e68507..6a60e3e66 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -42,6 +42,7 @@ hi: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ hi: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 9358283f3..3caad6e0c 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -42,6 +42,7 @@ hu: conversations_count: Beszélgetésszám avg_first_response_time: Átlagos első reakcióidő (perc) avg_resolution_time: Átlagos megoldási idő (perc) + default_group_by: day notifications: notification_title: conversation_creation: "[Új beszélgetés] - #%{display_id} létrejött itt:%{inbox_name}" @@ -50,10 +51,12 @@ hu: conversation_mention: "%{name} megemlítet ebben a beszélgetésben [ID - %{display_id}]" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Az üzenet törölve lett activity: status: resolved: "A beszélgetést lezárta %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "A beszélgetést újranyitotta %{user_name}" pending: "A beszélgetést %{user_name} folyamatban lévőnek jelölte" snoozed: "A beszélgetést %{user_name} elnémította" diff --git a/config/locales/id.yml b/config/locales/id.yml index f78a2838a..f897bd7bd 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -42,6 +42,7 @@ id: conversations_count: Jumlah percakapan avg_first_response_time: Rata-rata waktu respons pertama (Menit) avg_resolution_time: Rata-rata waktu resolusi (Menit) + default_group_by: day notifications: notification_title: conversation_creation: "[Percakapan baru] - #%{display_id} telah dibuat di %{inbox_name}" @@ -50,10 +51,12 @@ id: conversation_mention: "Anda telah di mention dalam percakapan [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Pesan ini telah terhapus activity: status: resolved: "Percakapan ditandai selesai oleh %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Percakapan telah dibuka kembali oleh %{user_name}" pending: "Percakapan telah ditandai sebagai tertunda oleh %{user_name}" snoozed: "Percakapan telah ditunda oleh %{user_name}" diff --git a/config/locales/it.yml b/config/locales/it.yml index f2196c983..da456046c 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -42,6 +42,7 @@ it: conversations_count: Numero di conversazioni avg_first_response_time: Tempo medio di prima risposta (minuti) avg_resolution_time: Tempo medio di risoluzione (minuti) + default_group_by: giorno notifications: notification_title: conversation_creation: "[Nuova conversazione] - #%{display_id} è stato creato in %{inbox_name}" @@ -50,10 +51,12 @@ it: conversation_mention: "Sei stato menzionato nella conversazione [ID - %{display_id}] da %{name}" conversations: messages: + instagram_story_content: "%{story_sender} ti ha menzionato nella storia: " deleted: Questo messaggio è stato eliminato activity: status: resolved: "La conversazione è stata contrassegnata come risolta da %{user_name}" + contact_resolved: "La conversazione è stata risolta da %{contact_name}" open: "La conversazione è stata riaperta da %{user_name}" pending: "La conversazione è stata contrassegnata come in attesa da %{user_name}" snoozed: "La conversazione è stata posticipata da %{user_name}" @@ -97,7 +100,7 @@ it: description: "Gli eventi Webhook ti forniscono le informazioni in tempo reale su ciò che sta accadendo nel tuo account. Puoi utilizzare i webhooks per comunicare gli eventi alle tue app preferite, come Slack o Github. Clicca su Configura per configurare i tuoi webhook." dialogflow: name: "Dialogflow" - description: "Costruisci chatbot usando Dialogflow e collegali rapidamente alla tua casella di posta. Lascia che i bot gestiscano le domande prima di consegnarle ad un agente del servizio clienti." + description: "Costruisci chatbot usando Dialogflow e collegali rapidamente alla tua casella. Lascia che i bot gestiscano le domande prima di consegnarle ad un agente del servizio clienti." fullcontact: name: "Fullcontact" description: "L'integrazione di FullContact aiuta ad arricchire i profili dei visitatori. Identifica gli utenti non appena condividono il loro indirizzo email e offri loro un servizio clienti personalizzato. Collega FullContact al tuo account condividendo la chiave API di FullContent." diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 25797d347..61eae0b92 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -42,6 +42,7 @@ ja: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ ja: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "会話は %{user_name} によって解決済みになりました" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "%{user_name} によって会話が再開されました" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 2603e8d83..cfdcf802c 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -42,6 +42,7 @@ ko: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ ko: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/lv.yml b/config/locales/lv.yml index eaa7a9ce8..eb1aae1db 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -42,6 +42,7 @@ lv: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ lv: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/ml.yml b/config/locales/ml.yml index fcc6cbbc7..84a66b1fe 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -42,6 +42,7 @@ ml: conversations_count: സംഭാഷണങ്ങളുടെ എണ്ണം avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: ദിവസം notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ ml: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: ഈ സന്ദേശം ഇല്ലാതാക്കി activity: status: resolved: "സംഭാഷണം %{user_name} പരിഹരിച്ചതായി അടയാളപ്പെടുത്തി" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "സംഭാഷണം %{user_name} വീണ്ടും തുറന്നു" pending: "%{user_name} സംഭാഷണം തീർച്ചപ്പെടുത്താത്തതായി അടയാളപ്പെടുത്തി" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/ne.yml b/config/locales/ne.yml index aafe3063e..784f5d0d8 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -42,6 +42,7 @@ ne: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ ne: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 35d6640a7..4b2d53c3c 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -42,6 +42,7 @@ nl: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ nl: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Gesprek werd gemarkeerd door %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Gesprek werd heropend door %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/no.yml b/config/locales/no.yml index 67740da03..ba3d8c85c 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -42,6 +42,7 @@ conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Denne meldingen er slettet activity: status: resolved: "Samtale ble løst av %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Samtalen ble gjenåpnet av %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 34da9f4d7..21c86a614 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -42,6 +42,7 @@ 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) + default_group_by: day notifications: notification_title: conversation_creation: "[Nowa rozmowa] - #%{display_id} został utworzony w %{inbox_name}" @@ -50,10 +51,12 @@ pl: conversation_mention: "Zostałeś wspomniany w konwersacji [ID - %{display_id}] przez %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Ta wiadomość została usunięta activity: status: resolved: "Rozmowa została oznaczona przez %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Rozmowa została ponownie otwarta przez %{user_name}" pending: "Rozmowa została oznaczona jako oczekująca przez %{user_name}" snoozed: "Rozmowa została uśpiona przez %{user_name}" diff --git a/config/locales/pt.yml b/config/locales/pt.yml index c8dde7f5b..e80213f07 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -29,7 +29,7 @@ pt: failed: Falha na inscrição contacts: import: - failed: File is blank + failed: Arquivo está vazio reports: period: Período do relatório de %{since} a %{until} agent_csv: @@ -42,6 +42,7 @@ 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) + default_group_by: dia notifications: notification_title: conversation_creation: "[Nova conversa] - #%{display_id} foi criada em %{inbox_name}" @@ -50,10 +51,12 @@ pt: conversation_mention: "Foi mencionado na conversa [ID - %{display_id}] por %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mencionou você na história: " deleted: Esta mensagem foi apagada activity: status: resolved: "Conversa foi marcada como resolvida por %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversa foi reaberta por %{user_name}" pending: "Conversa marcada como pendente por %{user_name}" snoozed: "Conversa adiada por %{user_name}" @@ -79,15 +82,15 @@ pt: reply: email: header: - from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' - reply_with_name: '%{assignee_name} from %{inbox_name} ' + from_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} de %{inbox_name} ' email_subject: "Novas mensagens nesta conversa" 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" + delete: "%{contact_name} está Online, por favor, tente novamente mais tarde" integration_apps: slack: name: "Slack" diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index db3360774..4c88c6f3a 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -42,6 +42,7 @@ 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) + default_group_by: day notifications: notification_title: conversation_creation: "[Nova conversa] - #%{display_id} foi criado em %{inbox_name}" @@ -50,10 +51,12 @@ pt_BR: conversation_mention: "Você foi mencionado na conversa [ID - %{display_id}] por %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Esta mensagem foi apagada activity: status: resolved: "Conversa foi marcada como resolvida por %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversa foi reaberta por %{user_name}" pending: "Conversa foi marcada como pendente por %{user_name}" snoozed: "Conversa não atribuída por %{user_name}" diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 7229604eb..603e72eb8 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -42,6 +42,7 @@ ro: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ ro: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversația a fost marcată de %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversația a fost redeschisă de %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 9477cb2d4..b8d0f5601 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -42,6 +42,7 @@ ru: conversations_count: Количество бесед avg_first_response_time: Среднее время первого ответа (в минутах) avg_resolution_time: Среднее время решения (в минутах) + default_group_by: день notifications: notification_title: conversation_creation: "[Новая беседа] - #%{display_id} была создана в %{inbox_name}" @@ -50,10 +51,12 @@ ru: conversation_mention: "Вас упомянули в разговоре [ID - %{display_id}] %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Это сообщение было удалено activity: status: resolved: "%{user_name} завершил диалог" + contact_resolved: "Разговор был закрыт %{contact_name}" open: "%{user_name} открыл заново диалог" pending: "Разговор был помечен как ожидающий %{user_name}" snoozed: "Разговор был помечен как отложенный %{user_name}" diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 8df798ece..a8907feba 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -42,6 +42,7 @@ sk: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ sk: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/sr.yml b/config/locales/sr.yml new file mode 100644 index 000000000..a86f21978 --- /dev/null +++ b/config/locales/sr.yml @@ -0,0 +1,106 @@ +#Files in the config/locales directory are used for internationalization +#and are automatically loaded by Rails. If you want to use locales other +#than English, add the necessary files in this directory. +#To use the locales, use `I18n.t`: +#I18n.t 'hello' +#In views, this is aliased to just `t`: +#<%= t('hello') %> +#To use a different locale, set it with `I18n.locale`: +#I18n.locale = :es +#This would use the information in config/locales/es.yml. +#The following keys must be escaped otherwise they will not be retrieved by +#the default I18n backend: +#true, false, on, off, yes, no +#Instead, surround them with single quotes. +#en: +#'true': 'foo' +#To learn more, please read the Rails Internationalization guide +#available at https://guides.rubyonrails.org/i18n.html. +sr-Latn: + hello: "Hello world" + messages: + reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. + reset_password_failure: Uh ho! We could not find any user with the specified email. + errors: + signup: + disposable_email: We do not allow disposable emails + invalid_email: You have entered an invalid email + email_already_exists: "You have already signed up for an account with %{email}" + failed: Signup failed + contacts: + import: + failed: File is blank + reports: + period: Reporting period %{since} to %{until} + agent_csv: + agent_name: Agent name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day + notifications: + notification_title: + conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" + conversation_assignment: "[Assigned to you] - #%{display_id} has been assigned to you" + assigned_conversation_new_message: "[New message] - #%{display_id} %{content}" + conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" + conversations: + messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " + deleted: This message was deleted + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" + open: "Conversation was reopened by %{user_name}" + pending: "Conversation was marked as pending by %{user_name}" + snoozed: "Conversation was snoozed by %{user_name}" + auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + assignee: + self_assigned: "%{user_name} self-assigned this conversation" + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + team: + assigned: "Assigned to %{team_name} by %{user_name}" + assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" + removed: "Unassigned from %{team_name} by %{user_name}" + labels: + added: "%{user_name} added %{labels}" + removed: "%{user_name} removed %{labels}" + muted: "%{user_name} has muted the conversation" + unmuted: "%{user_name} has unmuted the conversation" + templates: + greeting_message_body: "%{account_name} typically replies in a few hours." + ways_to_reach_you_message_body: "Give the team a way to reach you." + email_input_box_message_body: "Get notified by email" + csat_input_message_body: "Please rate the conversation" + reply: + email: + header: + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + email_subject: "New messages on this conversation" + transcript_subject: "Conversation Transcript" + survey: + response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" + integration_apps: + slack: + name: "Slack" + description: "Slack is a chat tool that brings all your communication together in one place. By integrating Slack, you can get notified of all the new conversations in your account right inside your Slack." + webhooks: + name: "Webhooks" + description: "Webhook events provide you the realtime information about what's happening in your account. You can make use of the webhooks to communicate the events to your favourite apps like Slack or Github. Click on Configure to set up your webhooks." + dialogflow: + name: "Dialogflow" + description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + fullcontact: + name: "Fullcontact" + description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." diff --git a/config/locales/sv.yml b/config/locales/sv.yml index c620b9891..327a8d4de 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -42,6 +42,7 @@ sv: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[Ny konversation] - #%{display_id} har skapats i %{inbox_name}" @@ -50,10 +51,12 @@ sv: conversation_mention: "Du har nämnts i konversationen [ID - %{display_id}] av %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Detta meddelande har tagits bort activity: status: resolved: "Konversationen har markerats som löst av %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Konversationen öppnades igen av %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/ta.yml b/config/locales/ta.yml index 6c7de1020..4db714fe6 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -42,6 +42,7 @@ ta: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ ta: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "உரையாடலுக்கு %{user_name} தீர்வு வழங்கியுள்ளார்" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "உரையாடலை %{user_name} மீண்டும் திறந்துள்ளார்" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/th.yml b/config/locales/th.yml index 431a68779..fd2c7625b 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -42,6 +42,7 @@ th: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ th: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Conversation was reopened by %{user_name}" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/tr.yml b/config/locales/tr.yml index c09cb5cce..8963f5e6c 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -38,10 +38,11 @@ tr: 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 + team_name: Ekip İsmi 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) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ tr: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} hikayesinde senden bahsetti: " deleted: Bu mesaj silinmiş activity: status: resolved: "Görüşme %{user_name} tarafından çözüldü olarak işaretlendi" + contact_resolved: "Görüşme %{contact_name} tarafından çözüldü olarak işaretlendi" open: "Görüşme %{user_name} tarafından çözüldü olarak işaretlendi" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/uk.yml b/config/locales/uk.yml index e32740700..3ac22e1ca 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -42,6 +42,7 @@ uk: conversations_count: Кількість бесід avg_first_response_time: Середній час першої відповіді (Хвилин) avg_resolution_time: Середній час вирішення (Хвилин) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ uk: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Це повідомлення було видалено activity: status: resolved: "Розмова була відмічена як вирішена %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Розмову знову відкрито %{user_name}" pending: "Бесіда була позначена як очікується %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 7198b87e7..98e54baf2 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -42,6 +42,7 @@ vi: conversations_count: Số cuộc trò chuyện avg_first_response_time: Thời gian trung bình của phản hồi đầu tiên (phút) avg_resolution_time: Thời gian giải quyết trung bình (phút) + default_group_by: ngày notifications: notification_title: conversation_creation: "[Cuộc trò chuyện mới] - #%{display_id} đã được tạo trong %{inbox_name}" @@ -50,10 +51,12 @@ vi: conversation_mention: "Bạn đã được nhắn đến trong cuộc trò chuyện [ID - %{display_id}] bởi %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: Tin nhắn đã bị xoá activity: status: resolved: "Cuộc trò chuyện được đánh dấu là đã giải quyết bởi %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "Cuộc trò chuyện đã được mở lại bởi %{user_name}" pending: "Cuộc trò chuyện được đánh dấu là chưa giải quyết bởi %{user_name}" snoozed: "Cuộc trò chuyện đã được tạm dừng lại bởi %{user_name}" diff --git a/config/locales/zh_CN.yml b/config/locales/zh_CN.yml index 8d945c0c7..f1c0d5abf 100644 --- a/config/locales/zh_CN.yml +++ b/config/locales/zh_CN.yml @@ -42,6 +42,7 @@ zh_CN: conversations_count: Conversations count avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) + default_group_by: day notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -50,10 +51,12 @@ zh_CN: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: This message was deleted activity: status: resolved: "对话被标记由 %{user_name} 解决" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "对话被 %{user_name} 重新打开" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index 4c7ea4a71..8fcc54a40 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -42,6 +42,7 @@ zh_TW: conversations_count: 對話數量 avg_first_response_time: 平均第一次回覆時間(分鐘) avg_resolution_time: 平均解決時間(分鐘) + default_group_by: day notifications: notification_title: conversation_creation: "[新對話] - #%{display_id} 已經在 %{inbox_name} 中被建立" @@ -50,10 +51,12 @@ zh_TW: conversation_mention: "你在對話 %{name} 的 [ID - %{display_id}] 中被提及" conversations: messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " deleted: 訊息已被刪除 activity: status: resolved: "被%{user_name}標記的對話已解決。" + contact_resolved: "Conversation was resolved by %{contact_name}" open: "被%{user_name}恢復對話。" pending: "Conversation was marked as pending by %{user_name}" snoozed: "Conversation was snoozed by %{user_name}" diff --git a/spec/controllers/api/v1/widget/conversations_controller_spec.rb b/spec/controllers/api/v1/widget/conversations_controller_spec.rb index 13239d820..f6e0ce00f 100644 --- a/spec/controllers/api/v1/widget/conversations_controller_spec.rb +++ b/spec/controllers/api/v1/widget/conversations_controller_spec.rb @@ -123,6 +123,7 @@ RSpec.describe '/api/v1/widget/conversations/toggle_typing', type: :request do context 'when user end conversation from widget' do it 'resolves the conversation' do expect(conversation.open?).to be true + get '/api/v1/widget/conversations/toggle_status', headers: { 'X-Auth-Token' => token }, params: { website_token: web_widget.website_token }, @@ -130,6 +131,15 @@ RSpec.describe '/api/v1/widget/conversations/toggle_typing', type: :request do expect(response).to have_http_status(:success) expect(conversation.reload.resolved?).to be true + expect(Conversations::ActivityMessageJob).to have_been_enqueued.at_least(:once).with( + conversation, + { + account_id: conversation.account_id, + inbox_id: conversation.inbox_id, + message_type: :activity, + content: "Conversation was resolved by #{contact.name}" + } + ) end end end