diff --git a/app/javascript/dashboard/i18n/locale/am/contact.json b/app/javascript/dashboard/i18n/locale/am/contact.json index b63f2e70b..84f4f0b58 100644 --- a/app/javascript/dashboard/i18n/locale/am/contact.json +++ b/app/javascript/dashboard/i18n/locale/am/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/am/contactFilters.json b/app/javascript/dashboard/i18n/locale/am/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/am/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/am/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/am/contentTemplates.json b/app/javascript/dashboard/i18n/locale/am/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/conversation.json b/app/javascript/dashboard/i18n/locale/am/conversation.json index bd875dc35..5814cac96 100644 --- a/app/javascript/dashboard/i18n/locale/am/conversation.json +++ b/app/javascript/dashboard/i18n/locale/am/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "ለዚህ ውይይት መመለስ በ{hours} ሰአታት ውስጥ ብቻ ይቻላል", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "ይህ የInstagram መለያ ወደ አዲሱ የInstagram ቻናል ገቢ ሳጥን ተዛውሯል። ሁሉም አዲስ መልዕክቶች በዚያ ይታያሉ። ከአሁን ጀምሮ ከዚህ ውይይት መልዕክቶች መላክ አትችሉም።", diff --git a/app/javascript/dashboard/i18n/locale/am/helpCenter.json b/app/javascript/dashboard/i18n/locale/am/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/am/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/am/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json index 6f44ec046..f171914db 100644 --- a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/am/integrations.json b/app/javascript/dashboard/i18n/locale/am/integrations.json index be9281284..e444fe270 100644 --- a/app/javascript/dashboard/i18n/locale/am/integrations.json +++ b/app/javascript/dashboard/i18n/locale/am/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ar/contact.json b/app/javascript/dashboard/i18n/locale/ar/contact.json index 2fb5bccaa..d9588349d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contact.json +++ b/app/javascript/dashboard/i18n/locale/ar/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "إرسال الرسالة" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "العودة للخلف", + "SEND_MESSAGE": "إرسال الرسالة" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json index b2a38da02..eb18cc456 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "تم إنشاؤها في", "LAST_ACTIVITY": "آخر نشاط", "REFERER_LINK": "رابط المرجع", - "BLOCKED": "محظور" + "BLOCKED": "محظور", + "LABELS": "الوسوم" }, "GROUPS": { "STANDARD_FILTERS": "الفلاتر القياسية", diff --git a/app/javascript/dashboard/i18n/locale/ar/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ar/contentTemplates.json new file mode 100644 index 000000000..cdb8b3968 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "نماذج البحث", + "NO_TEMPLATES_FOUND": "لم يتم العثور على قوالب", + "NO_CONTENT": "لا يوجد محتوى", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "الفئة", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "اللغة", + "TEMPLATE_BODY": "نص القالب", + "CATEGORY": "الفئة" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "النص" + } + }, + "PARSER": { + "VARIABLES_LABEL": "المتغيرات", + "LANGUAGE": "اللغة", + "CATEGORY": "الفئة", + "VARIABLE_PLACEHOLDER": "أدخل قيمة {variable}", + "GO_BACK_LABEL": "العودة للخلف", + "SEND_MESSAGE_LABEL": "إرسال الرسالة", + "FORM_ERROR_MESSAGE": "يرجى ملء جميع المتغيرات قبل الإرسال", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "العودة", + "SEND_MESSAGE_BUTTON": "إرسال الرسالة" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index 45a488aaf..5271e58d0 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "لم يتم تعيين هذه المحادثة لك. هل ترغب في تعيين هذه المحادثة لنفسك؟", "ASSIGN_TO_ME": "إسناد لي", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "يمكنك فقط الرد على هذه المحادثة باستخدام رسالة قالب بسبب", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "قيد نافذة الـ 24 ساعة", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ar/helpCenter.json b/app/javascript/dashboard/i18n/locale/ar/helpCenter.json index 8c1495aba..7613b398c 100644 --- a/app/javascript/dashboard/i18n/locale/ar/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ar/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "جاري الرفع...", + "UPLOAD": "Upload & Process", + "CANCEL": "إلغاء", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "مكتمل", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index 77d953e7a..325f31c13 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "اختر قناة", - "DESC": "يدعم أدوات الدردشة الحية، والميسنجر الفيسبوك، وملفات التويتر الشخصية، و WhatsApp، ورسائل البريد الإلكتروني، إلخ، كقنوات. إذا كنت ترغب في إنشاء قناة مخصصة، يمكنك إنشاءها باستخدام قناة API. للبدء، اختر إحدى القنوات أدناه." + "DESC": "يدعم أدوات الدردشة الحية، والميسنجر الفيسبوك، وملفات التويتر الشخصية، و WhatsApp، ورسائل البريد الإلكتروني، إلخ، كقنوات. إذا كنت ترغب في إنشاء قناة مخصصة، يمكنك إنشاءها باستخدام قناة API. للبدء، اختر إحدى القنوات أدناه.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "الموقع الإلكتروني", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "فيسبوك", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "واتساب", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "البريد الإلكتروني", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "تيليجرام", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "وكيل الدعم", @@ -478,7 +522,10 @@ "MESSAGE": "يمكنك الآن التواصل مع عملائك من خلال قناتك الجديدة", "BUTTON_TEXT": "خذني إلى هناك", "MORE_SETTINGS": "المزيد من الإعدادات", - "WEBSITE_SUCCESS": "لقد انتهيت بنجاح من إنشاء قناة دردشة مباشرة لموقعك. انسخ الرمز الموضح أدناه وقم بإضافته إلى موقع الويب الخاص بك. في المرة القادمة التي يستخدم فيها العميل الدردشة المباشرة، ستظهر المحادثة تلقائياً على صندوق الوارد الخاص بك." + "WEBSITE_SUCCESS": "لقد انتهيت بنجاح من إنشاء قناة دردشة مباشرة لموقعك. انسخ الرمز الموضح أدناه وقم بإضافته إلى موقع الويب الخاص بك. في المرة القادمة التي يستخدم فيها العميل الدردشة المباشرة، ستظهر المحادثة تلقائياً على صندوق الوارد الخاص بك.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "إعادة التصريح", "VIEW": "عرض", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ar/integrations.json b/app/javascript/dashboard/i18n/locale/ar/integrations.json index bc17130c1..24a799d4d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ar/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "الرابط", + "PDF": "PDF File" + }, "URL": { "LABEL": "الرابط", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/az/contact.json b/app/javascript/dashboard/i18n/locale/az/contact.json index 4dd081bd4..12b2d097e 100644 --- a/app/javascript/dashboard/i18n/locale/az/contact.json +++ b/app/javascript/dashboard/i18n/locale/az/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/az/contactFilters.json b/app/javascript/dashboard/i18n/locale/az/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/az/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/az/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/az/contentTemplates.json b/app/javascript/dashboard/i18n/locale/az/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/conversation.json b/app/javascript/dashboard/i18n/locale/az/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/az/conversation.json +++ b/app/javascript/dashboard/i18n/locale/az/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/az/helpCenter.json b/app/javascript/dashboard/i18n/locale/az/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/az/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/az/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json index 6f44ec046..f171914db 100644 --- a/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/az/integrations.json b/app/javascript/dashboard/i18n/locale/az/integrations.json index be9281284..e444fe270 100644 --- a/app/javascript/dashboard/i18n/locale/az/integrations.json +++ b/app/javascript/dashboard/i18n/locale/az/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/bg/contact.json b/app/javascript/dashboard/i18n/locale/bg/contact.json index 7fa33de75..b29aa05b9 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contact.json +++ b/app/javascript/dashboard/i18n/locale/bg/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Изпрати съобщение" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Изпрати съобщение" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json index 4597c469c..052867d95 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Последна активност", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/bg/contentTemplates.json b/app/javascript/dashboard/i18n/locale/bg/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/bg/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/bg/conversation.json b/app/javascript/dashboard/i18n/locale/bg/conversation.json index ec7189e4c..5f18c37f3 100644 --- a/app/javascript/dashboard/i18n/locale/bg/conversation.json +++ b/app/javascript/dashboard/i18n/locale/bg/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/bg/helpCenter.json b/app/javascript/dashboard/i18n/locale/bg/helpCenter.json index 3a6ee3cfe..620781f7d 100644 --- a/app/javascript/dashboard/i18n/locale/bg/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/bg/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Качване...", + "UPLOAD": "Upload & Process", + "CANCEL": "Отмени", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Завършено", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json index f741d22fe..250f30ffc 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Агенти", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/bg/integrations.json b/app/javascript/dashboard/i18n/locale/bg/integrations.json index 1069559a6..037ce244c 100644 --- a/app/javascript/dashboard/i18n/locale/bg/integrations.json +++ b/app/javascript/dashboard/i18n/locale/bg/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json index 92648bd8e..7e67256b7 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contact.json +++ b/app/javascript/dashboard/i18n/locale/ca/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Envia missatge" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Torna", + "SEND_MESSAGE": "Envia missatge" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json index 5cafccbdf..92eea6e1c 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Creat per", "LAST_ACTIVITY": "Darrera activitat", "REFERER_LINK": "Enllaç de referència", - "BLOCKED": "Blocat" + "BLOCKED": "Blocat", + "LABELS": "Etiquetes" }, "GROUPS": { "STANDARD_FILTERS": "Filtres estàndard", diff --git a/app/javascript/dashboard/i18n/locale/ca/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ca/contentTemplates.json new file mode 100644 index 000000000..51522c0ac --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ca/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Cerca plantilles", + "NO_TEMPLATES_FOUND": "No s'han trobat plantilles per a", + "NO_CONTENT": "Sense contingut", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Categoria", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Idioma", + "TEMPLATE_BODY": "Cos de la plantilla", + "CATEGORY": "Categoria" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Llista" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Idioma", + "CATEGORY": "Categoria", + "VARIABLE_PLACEHOLDER": "Introdueix el valor {variable}", + "GO_BACK_LABEL": "Torna enrere", + "SEND_MESSAGE_LABEL": "Envia missatge", + "FORM_ERROR_MESSAGE": "Omple totes les variables abans d'enviar-les", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Enrere", + "SEND_MESSAGE_BUTTON": "Envia missatge" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index 220cafc46..93aef2f09 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Aquesta conversa no està assignada a tu. Vols assignar-te-la?", "ASSIGN_TO_ME": "Assigna'm", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Només pots respondre a aquesta conversa mitjançant una plantilla de missatge a causa de", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restricció de finestra de missatges de 24 hores", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ca/helpCenter.json b/app/javascript/dashboard/i18n/locale/ca/helpCenter.json index fd66b6abd..536f3925b 100644 --- a/app/javascript/dashboard/i18n/locale/ca/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ca/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "S'està carregant...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel·la", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generant...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completat", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index f51f560fd..e18b7855f 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Escull un canal", - "DESC": "Chatwoot admet widgets de xat en directe, Facebook Messenger, WhatsApp, correus electrònics, etc., com a canals. Si voleu crear un canal personalitzat, podeu crear-lo mitjançant el canal API. Per començar, tria un dels canals següents." + "DESC": "Chatwoot admet widgets de xat en directe, Facebook Messenger, WhatsApp, correus electrònics, etc., com a canals. Si voleu crear un canal personalitzat, podeu crear-lo mitjançant el canal API. Per començar, tria un dels canals següents.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Lloc web", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Correu electrònic", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "MESSAGE": "Ja podeu interactuar amb els vostres clients a través del vostre canal nou. Feliç suport", "BUTTON_TEXT": "Porta'm allà", "MORE_SETTINGS": "Més configuracions", - "WEBSITE_SUCCESS": "Heu finalitzat amb èxit la creació d'un canal web. Copieu el codi que es mostra a continuació i enganxeu-lo al lloc web. La propera vegada que un client utilitzi el xat en directe, la conversa apareixerà automàticament a la safata d'entrada." + "WEBSITE_SUCCESS": "Heu finalitzat amb èxit la creació d'un canal web. Copieu el codi que es mostra a continuació i enganxeu-lo al lloc web. La propera vegada que un client utilitzi el xat en directe, la conversa apareixerà automàticament a la safata d'entrada.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reautoritza", "VIEW": "Veure", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Altres proveïdors" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Altres proveïdors", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ca/integrations.json b/app/javascript/dashboard/i18n/locale/ca/integrations.json index 2668ce217..556b2e41c 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/cs/contact.json b/app/javascript/dashboard/i18n/locale/cs/contact.json index abeffa589..c339338ad 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contact.json +++ b/app/javascript/dashboard/i18n/locale/cs/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json index 255ba36a6..715ff8a7a 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Vytvořeno", "LAST_ACTIVITY": "Poslední aktivita", "REFERER_LINK": "Odkazující odkaz", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Štítky" }, "GROUPS": { "STANDARD_FILTERS": "Standardní filtry", diff --git a/app/javascript/dashboard/i18n/locale/cs/contentTemplates.json b/app/javascript/dashboard/i18n/locale/cs/contentTemplates.json new file mode 100644 index 000000000..f98c668d2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Zpět", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/cs/conversation.json b/app/javascript/dashboard/i18n/locale/cs/conversation.json index c9ab4282a..91e8a12d8 100644 --- a/app/javascript/dashboard/i18n/locale/cs/conversation.json +++ b/app/javascript/dashboard/i18n/locale/cs/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Tato konverzace vám není přiřazena. Chcete si přiřadit tuto konverzaci?", "ASSIGN_TO_ME": "Přiřadit mi", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Na tuto konverzaci můžete odpovědět pouze pomocí šablony zprávy z důvodu", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hodinové omezení okna", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/cs/helpCenter.json b/app/javascript/dashboard/i18n/locale/cs/helpCenter.json index a414a6773..d1775271f 100644 --- a/app/javascript/dashboard/i18n/locale/cs/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/cs/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Nahrávání...", + "UPLOAD": "Upload & Process", + "CANCEL": "Zrušit", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json index 8be8f7da5..4c564681c 100644 --- a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mailová adresa", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenti", @@ -478,7 +522,10 @@ "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", "BUTTON_TEXT": "Vezmi mě tam", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "Úspěšně jste dokončili vytvoření webového kanálu. Zkopírujte kód zobrazený níže a vložte jej na vaše webové stránky. Když zákazník příště použije živý chat, konverzace se automaticky objeví ve vaší doručené poště." + "WEBSITE_SUCCESS": "Úspěšně jste dokončili vytvoření webového kanálu. Zkopírujte kód zobrazený níže a vložte jej na vaše webové stránky. Když zákazník příště použije živý chat, konverzace se automaticky objeví ve vaší doručené poště.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Znovu autorizovat", "VIEW": "Zobrazit", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/cs/integrations.json b/app/javascript/dashboard/i18n/locale/cs/integrations.json index 26bc11c0c..5f89819ac 100644 --- a/app/javascript/dashboard/i18n/locale/cs/integrations.json +++ b/app/javascript/dashboard/i18n/locale/cs/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json index f5cdcf1b8..25b040fa0 100644 --- a/app/javascript/dashboard/i18n/locale/da/contact.json +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send besked" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Gå tilbage", + "SEND_MESSAGE": "Send besked" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/da/contactFilters.json b/app/javascript/dashboard/i18n/locale/da/contactFilters.json index 87f8cecff..47167bda8 100644 --- a/app/javascript/dashboard/i18n/locale/da/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Oprettet Den", "LAST_ACTIVITY": "Sidste Aktivitet", "REFERER_LINK": "Link til reference", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etiketter" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filtre", diff --git a/app/javascript/dashboard/i18n/locale/da/contentTemplates.json b/app/javascript/dashboard/i18n/locale/da/contentTemplates.json new file mode 100644 index 000000000..398a507c6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Søg Skabeloner", + "NO_TEMPLATES_FOUND": "Ingen skabeloner fundet for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategori", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Sprog", + "TEMPLATE_BODY": "Skabelon Krop", + "CATEGORY": "Kategori" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekst" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variabler", + "LANGUAGE": "Sprog", + "CATEGORY": "Kategori", + "VARIABLE_PLACEHOLDER": "Indtast {variable} værdi", + "GO_BACK_LABEL": "Gå Tilbage", + "SEND_MESSAGE_LABEL": "Send Besked", + "FORM_ERROR_MESSAGE": "Udfyld venligst alle variabler før afsendelse", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Tilbage", + "SEND_MESSAGE_BUTTON": "Send Besked" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index 54de51b46..c0d707582 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Denne samtale er ikke tildelt dig. Vil du tildele denne samtale til dig selv?", "ASSIGN_TO_ME": "Tildel til mig", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Du kan kun svare på denne samtale ved hjælp af en skabelon besked på grund af", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 timers beskedvindue begrænsning", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/da/helpCenter.json b/app/javascript/dashboard/i18n/locale/da/helpCenter.json index 0d9d71d63..cdbfefa91 100644 --- a/app/javascript/dashboard/i18n/locale/da/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/da/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploader...", + "UPLOAD": "Upload & Process", + "CANCEL": "Annuller", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Afsluttet", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index ea84bf92c..63fff2bf4 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Vælg en kanal", - "DESC": "Chatwoot understøtter live-chat-widgets, Facebook Messenger, Twitter-profiler, WhatsApp, E-mails, osv., som kanaler. Hvis du ønsker at bygge en brugerdefineret kanal, kan du oprette den ved hjælp af API-kanalen. For at komme i gang, vælg en af kanalerne nedenfor." + "DESC": "Chatwoot understøtter live-chat-widgets, Facebook Messenger, Twitter-profiler, WhatsApp, E-mails, osv., som kanaler. Hvis du ønsker at bygge en brugerdefineret kanal, kan du oprette den ved hjælp af API-kanalen. For at komme i gang, vælg en af kanalerne nedenfor.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenter", @@ -478,7 +522,10 @@ "MESSAGE": "Du kan nu engagere dig med dine kunder gennem din nye kanal. Glædelig supportering", "BUTTON_TEXT": "Tag mig med dertil", "MORE_SETTINGS": "Flere indstillinger", - "WEBSITE_SUCCESS": "Du er færdig med at oprette en hjemmeside kanal. Kopier koden vist nedenfor og indsæt den på din hjemmeside. Næste gang en kunde bruger live chat, vil samtalen automatisk vises i din indbakke." + "WEBSITE_SUCCESS": "Du er færdig med at oprette en hjemmeside kanal. Kopier koden vist nedenfor og indsæt den på din hjemmeside. Næste gang en kunde bruger live chat, vil samtalen automatisk vises i din indbakke.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Genautorisér", "VIEW": "Vis", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/da/integrations.json b/app/javascript/dashboard/i18n/locale/da/integrations.json index c4b498a3a..bca3caafb 100644 --- a/app/javascript/dashboard/i18n/locale/da/integrations.json +++ b/app/javascript/dashboard/i18n/locale/da/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index 124ed9caa..1424656ee 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -17,7 +17,7 @@ "IP_ADDRESS": "IP-Adresse", "CREATED_AT_LABEL": "Erstellt", "NEW_MESSAGE": "Neue Nachricht", - "CALL": "Call", + "CALL": "Anruf", "CALL_UNDER_DEVELOPMENT": "Calling is under development", "VOICE_INBOX_PICKER": { "TITLE": "Choose a voice inbox" @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Nachricht senden" } }, + "TWILIO_OPTIONS": { + "LABEL": "Vorlage auswählen", + "SEARCH_PLACEHOLDER": "Vorlagen suchen", + "EMPTY_STATE": "Keine Vorlagen gefunden", + "TEMPLATE_PARSER": { + "BACK": "Zurück", + "SEND_MESSAGE": "Nachricht senden" + } + }, "ACTION_BUTTONS": { "DISCARD": "Verwerfen", "SEND": "Senden ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/de/contactFilters.json b/app/javascript/dashboard/i18n/locale/de/contactFilters.json index 778edb21f..acfd8a6e1 100644 --- a/app/javascript/dashboard/i18n/locale/de/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Erstellt am", "LAST_ACTIVITY": "Letzte Aktivität", "REFERER_LINK": "Verweis-Link", - "BLOCKED": "Blockiert" + "BLOCKED": "Blockiert", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standardfilter", diff --git a/app/javascript/dashboard/i18n/locale/de/contentTemplates.json b/app/javascript/dashboard/i18n/locale/de/contentTemplates.json new file mode 100644 index 000000000..95f4163f0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/de/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Vorlagen suchen", + "NO_TEMPLATES_FOUND": "Keine Vorlagen gefunden für", + "NO_CONTENT": "Kein Inhalt", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategorie", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Sprache", + "TEMPLATE_BODY": "Vorlagenbody", + "CATEGORY": "Kategorie" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variablen", + "LANGUAGE": "Sprache", + "CATEGORY": "Kategorie", + "VARIABLE_PLACEHOLDER": "Geben Sie den Wert {variable} ein", + "GO_BACK_LABEL": "Zurück", + "SEND_MESSAGE_LABEL": "Nachricht senden", + "FORM_ERROR_MESSAGE": "Bitte füllen Sie vor dem Absenden alle Variablen aus", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Zurück", + "SEND_MESSAGE_BUTTON": "Nachricht senden" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index ca1e2033d..1a64e5820 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Sie können auf diese Unterhaltung nur innerhalb von {hours} Stunden antworten", "NOT_ASSIGNED_TO_YOU": "Diese Konversation ist Ihnen nicht zugeordnet. Möchten Sie dieses Gespräch sich selbst zuordnen?", "ASSIGN_TO_ME": "Mir zuweisen", + "BOT_HANDOFF_MESSAGE": "Sie antworten auf eine Unterhaltung, die derzeit von einem Assistenten oder einem Bot bearbeitet wird.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Dieser Instagram-Account wurde in den neuen Instagram-Kanal übertragen. Alle neuen Nachrichten werden dort erscheinen. Sie werden keine Nachrichten mehr von dieser Unterhaltung senden können.", diff --git a/app/javascript/dashboard/i18n/locale/de/generalSettings.json b/app/javascript/dashboard/i18n/locale/de/generalSettings.json index e029c0157..bf67ac1b0 100644 --- a/app/javascript/dashboard/i18n/locale/de/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/generalSettings.json @@ -59,7 +59,7 @@ }, "MESSAGE": { "LABEL": "Custom auto-resolution message", - "PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity", + "PLACEHOLDER": "Die Unterhaltung wurde durch das System aufgrund von 15 Tagen Inaktivität geschlossen", "HELP": "Message sent to the customer after conversation is auto-resolved" }, "PREFERENCES": "Einstellungen", @@ -115,7 +115,7 @@ }, "UPDATE_BUTTON": "Aktualisieren", "MESSAGE_LABEL": "Custom resolution message", - "MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity", + "MESSAGE_PLACEHOLDER": "Die Unterhaltung wurde durch das System aufgrund von 15 Tagen Inaktivität geschlossen", "MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity." }, "FEATURES": { diff --git a/app/javascript/dashboard/i18n/locale/de/helpCenter.json b/app/javascript/dashboard/i18n/locale/de/helpCenter.json index 6e94dd832..0684e8d1c 100644 --- a/app/javascript/dashboard/i18n/locale/de/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/de/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Hochladen...", + "UPLOAD": "Upload & Process", + "CANCEL": "Stornieren", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generieren...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Erledigt", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index 705b24467..36d582549 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Wählen Sie einen Kanal", - "DESC": "Chatwoot unterstützt Live-Chat-Widgets, Facebook Messenger, Twitter-Profile, WhatsApp, E-Mails usw. als Kanäle. Wenn Sie einen benutzerdefinierten Kanal erstellen möchten, können Sie ihn mithilfe des API-Kanals erstellen. Wählen Sie zunächst einen der folgenden Kanäle aus." + "DESC": "Chatwoot unterstützt Live-Chat-Widgets, Facebook Messenger, Twitter-Profile, WhatsApp, E-Mails usw. als Kanäle. Wenn Sie einen benutzerdefinierten Kanal erstellen möchten, können Sie ihn mithilfe des API-Kanals erstellen. Wählen Sie zunächst einen der folgenden Kanäle aus.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Webseite", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-Mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegramm", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenten", @@ -478,7 +522,10 @@ "MESSAGE": "Sie können jetzt über Ihren neuen Kanal mit Ihren Kunden in Kontakt treten. Fröhliches Unterstützen", "BUTTON_TEXT": "Bring mich dahin", "MORE_SETTINGS": "Weitere Einstellungen", - "WEBSITE_SUCCESS": "Sie haben die Erstellung eines Website-Kanals erfolgreich abgeschlossen. Kopieren Sie den unten gezeigten Code und fügen Sie ihn in Ihre Website ein. Wenn ein Kunde das nächste Mal den Live-Chat verwendet, wird die Konversation automatisch in Ihrem Posteingang angezeigt." + "WEBSITE_SUCCESS": "Sie haben die Erstellung eines Website-Kanals erfolgreich abgeschlossen. Kopieren Sie den unten gezeigten Code und fügen Sie ihn in Ihre Website ein. Wenn ein Kunde das nächste Mal den Live-Chat verwendet, wird die Konversation automatisch in Ihrem Posteingang angezeigt.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Neu autorisieren", "VIEW": "Aussicht", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Andere Anbieter" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Andere Anbieter", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index 060389c52..4c586c743 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/el/contact.json b/app/javascript/dashboard/i18n/locale/el/contact.json index e9a94b540..12f297962 100644 --- a/app/javascript/dashboard/i18n/locale/el/contact.json +++ b/app/javascript/dashboard/i18n/locale/el/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Αποστολή μηνύματος" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Πίσω", + "SEND_MESSAGE": "Αποστολή μηνύματος" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/el/contactFilters.json b/app/javascript/dashboard/i18n/locale/el/contactFilters.json index 8a43cb6b0..cc2bb6234 100644 --- a/app/javascript/dashboard/i18n/locale/el/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Δημιουργήθηκε στις", "LAST_ACTIVITY": "Τελευταία Δραστηριότητα", "REFERER_LINK": "Σύνδεσμος αναφοράς", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Ετικέτες" }, "GROUPS": { "STANDARD_FILTERS": "Τυπικά Φίλτρα", diff --git a/app/javascript/dashboard/i18n/locale/el/contentTemplates.json b/app/javascript/dashboard/i18n/locale/el/contentTemplates.json new file mode 100644 index 000000000..af5f698fd --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/el/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Αναζήτηση Προτύπων", + "NO_TEMPLATES_FOUND": "Δεν βρέθηκαν πρότυπα για", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Κατηγορία", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Γλώσσα", + "TEMPLATE_BODY": "Σώμα Προτύπου", + "CATEGORY": "Κατηγορία" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Κείμενο" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Μεταβλητές", + "LANGUAGE": "Γλώσσα", + "CATEGORY": "Κατηγορία", + "VARIABLE_PLACEHOLDER": "Εισάγετε τιμή για {variable}", + "GO_BACK_LABEL": "Πίσω", + "SEND_MESSAGE_LABEL": "Αποστολή μηνύματος", + "FORM_ERROR_MESSAGE": "Παρακαλώ συμπληρώστε όλες τις μεταβλητές πριν την αποστολή", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Πίσω", + "SEND_MESSAGE_BUTTON": "Αποστολή μηνύματος" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/el/conversation.json b/app/javascript/dashboard/i18n/locale/el/conversation.json index c68a26a96..148b038e6 100644 --- a/app/javascript/dashboard/i18n/locale/el/conversation.json +++ b/app/javascript/dashboard/i18n/locale/el/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Αυτή η συνομιλία δεν έχει ανατεθεί σε εσάς. Θα θέλατε να αντιστοιχίσετε αυτή τη συνομιλία στον εαυτό σας;", "ASSIGN_TO_ME": "Ανάθεση σε μένα", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Μπορείτε να απαντήσετε μόνο σε αυτή τη συνομιλία χρησιμοποιώντας ένα πρότυπο μήνυμα επειδή", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "του περιορισμού των 24 ωρών", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/el/helpCenter.json b/app/javascript/dashboard/i18n/locale/el/helpCenter.json index b7ddaf650..416075dc3 100644 --- a/app/javascript/dashboard/i18n/locale/el/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/el/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Ανέβασμα...", + "UPLOAD": "Upload & Process", + "CANCEL": "Άκυρο", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Ολοκληρώθηκε", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 224cae5d0..a0db57a19 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Επιλογή Καναλιού", - "DESC": "Το Chatwoot υποστηρίζει widget live-chat, σελίδα Facebook, προφίλ Twitter, Whatsapp, Email κλπ., ως κανάλια. Αν θέλετε να δημιουργήσετε ένα προσαρμοσμένο κανάλι, μπορείτε να το δημιουργήσετε χρησιμοποιώντας το κανάλι API. Επιλέξτε ένα κανάλι από τις παρακάτω επιλογές για να συνεχίσετε." + "DESC": "Το Chatwoot υποστηρίζει widget live-chat, σελίδα Facebook, προφίλ Twitter, Whatsapp, Email κλπ., ως κανάλια. Αν θέλετε να δημιουργήσετε ένα προσαρμοσμένο κανάλι, μπορείτε να το δημιουργήσετε χρησιμοποιώντας το κανάλι API. Επιλέξτε ένα κανάλι από τις παρακάτω επιλογές για να συνεχίσετε.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Πράκτορες", @@ -478,7 +522,10 @@ "MESSAGE": "Μπορείτε να συνομιλείτε με τους πελάτες σας από το νέο κανάλι. Καλή υποστήριξη", "BUTTON_TEXT": "Μετάβαση", "MORE_SETTINGS": "Περισσότερες ρυθμίσεις", - "WEBSITE_SUCCESS": "Επιτυχής δημιουργία του καναλιού ιστοσελίδας. Αντιγράψτε τον κώδικα που παρουσιάζεται παρακάτω, και τοποθετήστε τον στην ιστοσελίδα σας. Την επόμενη φορά που κάποιος πελάτης χρησιμοποιήσει το 'live chat', η συνομιλία θα εμφανιστεί στο κιβώτιο εισερχομένων σας." + "WEBSITE_SUCCESS": "Επιτυχής δημιουργία του καναλιού ιστοσελίδας. Αντιγράψτε τον κώδικα που παρουσιάζεται παρακάτω, και τοποθετήστε τον στην ιστοσελίδα σας. Την επόμενη φορά που κάποιος πελάτης χρησιμοποιήσει το 'live chat', η συνομιλία θα εμφανιστεί στο κιβώτιο εισερχομένων σας.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Εκ νέου εξουσιοδότηση", "VIEW": "Προβολή", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/el/integrations.json b/app/javascript/dashboard/i18n/locale/el/integrations.json index 488107d41..21b97dbd0 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrations.json +++ b/app/javascript/dashboard/i18n/locale/el/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/es/agentBots.json b/app/javascript/dashboard/i18n/locale/es/agentBots.json index 6b3e904b6..747570e05 100644 --- a/app/javascript/dashboard/i18n/locale/es/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/es/agentBots.json @@ -87,11 +87,11 @@ "ERRORS": { "NAME": "El nombre del bot es obligatorio", "URL": "Dirección del webhook es requerida", - "VALID_URL": "Please enter a valid URL starting with http:// or https://" + "VALID_URL": "Por favor, introduzca una URL válida comenzando con http:// o https://" }, "CANCEL": "Cancelar", - "CREATE": "Create Bot", - "UPDATE": "Update Bot" + "CREATE": "Crear Bot", + "UPDATE": "Actualizar Bot" }, "WEBHOOK": { "DESCRIPTION": "Configure el webhook del bot para integrarse con sus servicios personalizados. El bot recibirá y procesará eventos de conversaciones y podrá responder a ellos." diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 08fcbbaf9..939c0a7be 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Enviar mensaje" } }, + "TWILIO_OPTIONS": { + "LABEL": "Seleccionar plantilla", + "SEARCH_PLACEHOLDER": "Buscar plantillas", + "EMPTY_STATE": "No se encontraron plantillas", + "TEMPLATE_PARSER": { + "BACK": "Volver", + "SEND_MESSAGE": "Enviar mensaje" + } + }, "ACTION_BUTTONS": { "DISCARD": "Descartar", "SEND": "Enviar ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/es/contactFilters.json b/app/javascript/dashboard/i18n/locale/es/contactFilters.json index 64cacd968..f291692bc 100644 --- a/app/javascript/dashboard/i18n/locale/es/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Creado el", "LAST_ACTIVITY": "Última actividad", "REFERER_LINK": "Enlace de referencia", - "BLOCKED": "Bloqueado" + "BLOCKED": "Bloqueado", + "LABELS": "Etiquetas" }, "GROUPS": { "STANDARD_FILTERS": "Filtros estándar", diff --git a/app/javascript/dashboard/i18n/locale/es/contentTemplates.json b/app/javascript/dashboard/i18n/locale/es/contentTemplates.json new file mode 100644 index 000000000..7f1ecd4c7 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/es/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Buscar plantillas", + "NO_TEMPLATES_FOUND": "No se encontraron plantillas para", + "NO_CONTENT": "Sin contenido", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Categoría", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Idioma", + "TEMPLATE_BODY": "Cuerpo de plantilla", + "CATEGORY": "Categoría" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Texto" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Idioma", + "CATEGORY": "Categoría", + "VARIABLE_PLACEHOLDER": "Introduzca el valor de {variable}", + "GO_BACK_LABEL": "Volver", + "SEND_MESSAGE_LABEL": "Enviar mensaje", + "FORM_ERROR_MESSAGE": "Por favor, rellene todas las variables antes de enviar", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Atrás", + "SEND_MESSAGE_BUTTON": "Enviar mensaje" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/es/conversation.json b/app/javascript/dashboard/i18n/locale/es/conversation.json index 3ef706051..d27f1e019 100644 --- a/app/javascript/dashboard/i18n/locale/es/conversation.json +++ b/app/javascript/dashboard/i18n/locale/es/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Solo puedes responder a esta conversación dentro de {hours} horas", "NOT_ASSIGNED_TO_YOU": "Esta conversación no te está asignada. ¿Quieres asignarla a ti mismo?", "ASSIGN_TO_ME": "Asignar a mi", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Esta cuenta de Instagram fue migrada a la nueva bandeja de entrada del canal Instagram. Todos los nuevos mensajes aparecerán allí. Ya no podrás enviar mensajes de esta conversación.", diff --git a/app/javascript/dashboard/i18n/locale/es/helpCenter.json b/app/javascript/dashboard/i18n/locale/es/helpCenter.json index 0a7039883..2da767af1 100644 --- a/app/javascript/dashboard/i18n/locale/es/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/es/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Subiendo...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancelar", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generando...", + "CONFIRM_DELETE": "¿Está seguro que desea borrar {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completado", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index bb587c4cf..ec9249658 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Elija un canal", - "DESC": "Chatwoot soporta widgets de Live Chat, Facebook Messenger, perfiles de Twitter, WhatsApp, correos electrónicos, etc., como canales. Si quieres construir un canal personalizado, puedes crearlo usando el canal API. Para empezar, elige uno de los canales a continuación." + "DESC": "Chatwoot soporta widgets de Live Chat, Facebook Messenger, perfiles de Twitter, WhatsApp, correos electrónicos, etc., como canales. Si quieres construir un canal personalizado, puedes crearlo usando el canal API. Para empezar, elige uno de los canales a continuación.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Sitio web", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agentes", @@ -478,7 +522,10 @@ "MESSAGE": "Ahora puedes colaborar con tus clientes a través de tu nuevo canal. Feliz soporte", "BUTTON_TEXT": "Llévame allí", "MORE_SETTINGS": "Más ajustes", - "WEBSITE_SUCCESS": "Has terminado de crear un canal del sitio web. Copia el código que se muestra a continuación y pégalo en tu sitio web. La próxima vez que un cliente use el chat en vivo, la conversación aparecerá automáticamente en su bandeja de entrada." + "WEBSITE_SUCCESS": "Has terminado de crear un canal del sitio web. Copia el código que se muestra a continuación y pégalo en tu sitio web. La próxima vez que un cliente use el chat en vivo, la conversación aparecerá automáticamente en su bandeja de entrada.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reautorizar", "VIEW": "Ver", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Otros proveedores" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Otros proveedores", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/es/integrations.json b/app/javascript/dashboard/i18n/locale/es/integrations.json index 37ac7c869..f4c5adcf4 100644 --- a/app/javascript/dashboard/i18n/locale/es/integrations.json +++ b/app/javascript/dashboard/i18n/locale/es/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/fa/contact.json b/app/javascript/dashboard/i18n/locale/fa/contact.json index 174fb7e31..0f17989e5 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contact.json +++ b/app/javascript/dashboard/i18n/locale/fa/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "ارسال پیام" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "بازگشت", + "SEND_MESSAGE": "ارسال پیام" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json index 5e92d6ae6..0587542e7 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "ایجاد شده در", "LAST_ACTIVITY": "آخرین فعالیت", "REFERER_LINK": "پیوند ارجاع‌دهنده", - "BLOCKED": "مسدود شده" + "BLOCKED": "مسدود شده", + "LABELS": "برچسب‌ها" }, "GROUPS": { "STANDARD_FILTERS": "فیلترهای استاندارد", diff --git a/app/javascript/dashboard/i18n/locale/fa/contentTemplates.json b/app/javascript/dashboard/i18n/locale/fa/contentTemplates.json new file mode 100644 index 000000000..a14569c18 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fa/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "جستجوی الگوها", + "NO_TEMPLATES_FOUND": "هیچ قالبی برای", + "NO_CONTENT": "فاقد محتوا", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "دسته‌بندی", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "زبان", + "TEMPLATE_BODY": "بدنه الگو", + "CATEGORY": "دسته‌بندی" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "متن" + } + }, + "PARSER": { + "VARIABLES_LABEL": "متغیرها", + "LANGUAGE": "زبان", + "CATEGORY": "دسته‌بندی", + "VARIABLE_PLACEHOLDER": "مقدار {variable} را وارد کنید", + "GO_BACK_LABEL": "بازگشت", + "SEND_MESSAGE_LABEL": "ارسال پیام", + "FORM_ERROR_MESSAGE": "لطفا قبل از ارسال همه متغیرها را پر کنید", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "بازگشت", + "SEND_MESSAGE_BUTTON": "ارسال پیام" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fa/conversation.json b/app/javascript/dashboard/i18n/locale/fa/conversation.json index bc1afdefb..a9ff16b7e 100644 --- a/app/javascript/dashboard/i18n/locale/fa/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fa/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "این گفتگو به شما اختصاص داده نشده است. آیا می خواهید این گفتگو را به خودتان اختصاص دهید؟", "ASSIGN_TO_ME": "اختصاص به من", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "شما فقط می توانید با استفاده از یک پیام الگو به این مکالمه پاسخ دهید", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "محدودیت ۲۴ ساعته پنجره پیام", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/fa/helpCenter.json b/app/javascript/dashboard/i18n/locale/fa/helpCenter.json index 244e35243..01f1ff514 100644 --- a/app/javascript/dashboard/i18n/locale/fa/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fa/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "در حال آپلود...", + "UPLOAD": "Upload & Process", + "CANCEL": "انصراف", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "در حال تولید...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "تکمیل شد", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index 870699abb..808203095 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "کانالی را انتخاب کنید", - "DESC": "Chatwoot از ویجت های چت زنده، فیس بوک مسنجر، پروفایل های توییتر، واتساپ، ایمیل ها و غیره به عنوان کانال پشتیبانی می کند. اگر می خواهید یک کانال سفارشی بسازید، می توانید آن را با استفاده از کانال API ایجاد کنید. برای شروع، یکی از کانال های زیر را انتخاب کنید." + "DESC": "Chatwoot از ویجت های چت زنده، فیس بوک مسنجر، پروفایل های توییتر، واتساپ، ایمیل ها و غیره به عنوان کانال پشتیبانی می کند. اگر می خواهید یک کانال سفارشی بسازید، می توانید آن را با استفاده از کانال API ایجاد کنید. برای شروع، یکی از کانال های زیر را انتخاب کنید.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "وب سایت", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "فیس‌بوک", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "ایمیل", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "ایجنت ها", @@ -478,7 +522,10 @@ "MESSAGE": "حالا از طریق این کانال جدید می‌توانید با مشتریان صحبت کنید. به امید موفقیت", "BUTTON_TEXT": "نشانم بده", "MORE_SETTINGS": "تنظیمات بیشتر", - "WEBSITE_SUCCESS": "ساختن کانال وب سایت با موفقیت انجام شد. قطعه کد زیر را کپی کرده و در سایت خود قرار دهید. در صورتیکه مشتری از ویجت پشتیبانی آنلاین استفاده کند گفتگوی شما در این صندوق ورودی ظاهر می‌شود." + "WEBSITE_SUCCESS": "ساختن کانال وب سایت با موفقیت انجام شد. قطعه کد زیر را کپی کرده و در سایت خود قرار دهید. در صورتیکه مشتری از ویجت پشتیبانی آنلاین استفاده کند گفتگوی شما در این صندوق ورودی ظاهر می‌شود.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "احراز هویت مجدد", "VIEW": "نمایش", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "مایکروسافت", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "سایر ارائه دهندگان" + "MICROSOFT": { + "TITLE": "مایکروسافت", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "سایر ارائه دهندگان", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/fa/integrations.json b/app/javascript/dashboard/i18n/locale/fa/integrations.json index 18c95d245..387f44548 100644 --- a/app/javascript/dashboard/i18n/locale/fa/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fa/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/fi/contact.json b/app/javascript/dashboard/i18n/locale/fi/contact.json index 2854f50e0..d12b53b9f 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contact.json +++ b/app/javascript/dashboard/i18n/locale/fi/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Lähetä viesti" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Mene takaisin", + "SEND_MESSAGE": "Lähetä viesti" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json index ff4f63919..1455520ce 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Tunnisteet" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/fi/contentTemplates.json b/app/javascript/dashboard/i18n/locale/fi/contentTemplates.json new file mode 100644 index 000000000..d9509a6a6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Etsi Pohjia", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Muuttujat", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Mene Takaisin", + "SEND_MESSAGE_LABEL": "Lähetä Viesti", + "FORM_ERROR_MESSAGE": "Täytä kaikki muuttujat ennen lähettämistä", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Takaisin", + "SEND_MESSAGE_BUTTON": "Lähetä Viesti" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index 0d18260ef..cb581498b 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Tätä keskustelua ei ole määritetty sinulle. Haluatko siirtää tämän keskustelun itsellesi?", "ASSIGN_TO_ME": "Siirrä minulle", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24h vastausikkuna", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/fi/helpCenter.json b/app/javascript/dashboard/i18n/locale/fi/helpCenter.json index af4621aea..ce1a3edb3 100644 --- a/app/javascript/dashboard/i18n/locale/fi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fi/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Lähetetään...", + "UPLOAD": "Upload & Process", + "CANCEL": "Peruuta", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index 9570d8afb..4f46c7c89 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot tukee live-chat-widgetejä, Facebook Messenger, WhatsApp, sähköpostit jne. kanavina. Jos haluat rakentaa mukautetun kanavan, voit luoda sen API-kanavalla. Päästäksesi alkuun, valitse jokin kanava alta." + "DESC": "Chatwoot tukee live-chat-widgetejä, Facebook Messenger, WhatsApp, sähköpostit jne. kanavina. Jos haluat rakentaa mukautetun kanavan, voit luoda sen API-kanavalla. Päästäksesi alkuun, valitse jokin kanava alta.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Sähköposti", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Edustajat", @@ -478,7 +522,10 @@ "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", "BUTTON_TEXT": "Vie minut sinne", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "Olet onnistuneesti lisännyt sivuston chat-widgetin. Kopioi alla näkyvä koodi ja liitä se verkkosivuillesi. Seuraavalla kerralla kun asiakas käyttää live-keskustelua, keskustelu ilmestyy automaattisesti saapuneet-kansioon." + "WEBSITE_SUCCESS": "Olet onnistuneesti lisännyt sivuston chat-widgetin. Kopioi alla näkyvä koodi ja liitä se verkkosivuillesi. Seuraavalla kerralla kun asiakas käyttää live-keskustelua, keskustelu ilmestyy automaattisesti saapuneet-kansioon.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Uudelleenvaltuuta", "VIEW": "Näytä", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/fi/integrations.json b/app/javascript/dashboard/i18n/locale/fi/integrations.json index 378242517..a696f91af 100644 --- a/app/javascript/dashboard/i18n/locale/fi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fi/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index 882638b78..41daa558d 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Envoyer un message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Retour", + "SEND_MESSAGE": "Envoyer un message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json index d5789e05c..414ea9414 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Créé le", "LAST_ACTIVITY": "Dernière activité", "REFERER_LINK": "Lien de référence", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Étiquettes" }, "GROUPS": { "STANDARD_FILTERS": "Filtres standards", diff --git a/app/javascript/dashboard/i18n/locale/fr/contentTemplates.json b/app/javascript/dashboard/i18n/locale/fr/contentTemplates.json new file mode 100644 index 000000000..208e741ea --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fr/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Rechercher des modèles", + "NO_TEMPLATES_FOUND": "Aucun modèle trouvé pour", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Catégorie", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Langue", + "TEMPLATE_BODY": "Corps du modèle", + "CATEGORY": "Catégorie" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Texte" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Langue", + "CATEGORY": "Catégorie", + "VARIABLE_PLACEHOLDER": "Entrez la valeur de {variable}", + "GO_BACK_LABEL": "Retour", + "SEND_MESSAGE_LABEL": "Envoyer un message", + "FORM_ERROR_MESSAGE": "Veuillez remplir toutes les variables avant d'envoyer", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Précédent", + "SEND_MESSAGE_BUTTON": "Envoyer un message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fr/conversation.json b/app/javascript/dashboard/i18n/locale/fr/conversation.json index 544e68e4e..d478d3485 100644 --- a/app/javascript/dashboard/i18n/locale/fr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fr/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Vous ne pouvez répondre à cette conversation que dans un délai de {hours} heures", "NOT_ASSIGNED_TO_YOU": "Cette conversation ne vous est pas assignée. Voulez-vous vous assigner cette conversation ?", "ASSIGN_TO_ME": "M’assigner la conversation", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Vous pouvez seulement répondre à cette conversation en utilisant un modèle de message en raison de", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Ce compte Instagram a été migré vers la nouvelle boîte de réception du canal Instagram. Tous les nouveaux messages y apparaîtront. Vous ne pourrez plus envoyer de messages depuis cette conversation.", diff --git a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json index fb49a6786..729da9d28 100644 --- a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Téléversement...", + "UPLOAD": "Upload & Process", + "CANCEL": "Annuler", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Génération en cours...", + "CONFIRM_DELETE": "Êtes-vous sûr de vouloir supprimer {filename} ?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Terminé", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index ed8c885d6..99edac544 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choisir un canal", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Site internet", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Courriel", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "MESSAGE": "Vous pouvez maintenant vous impliquer auprès de vos clients par le biais de votre nouveau canal. Bonne assistance", "BUTTON_TEXT": "Emmenez-moi là", "MORE_SETTINGS": "Plus de paramètres", - "WEBSITE_SUCCESS": "Vous avez terminé avec succès la création d'un canal Web. Copiez le code affiché ci-dessous et collez-le sur votre site web. La prochaine fois qu'un client utilisera le chat en direct, la conversation apparaîtra automatiquement dans votre boîte de réception." + "WEBSITE_SUCCESS": "Vous avez terminé avec succès la création d'un canal Web. Copiez le code affiché ci-dessous et collez-le sur votre site web. La prochaine fois qu'un client utilisera le chat en direct, la conversation apparaîtra automatiquement dans votre boîte de réception.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Réautoriser", "VIEW": "Voir", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Autres fournisseurs" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Autres fournisseurs", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/fr/integrations.json b/app/javascript/dashboard/i18n/locale/fr/integrations.json index 9ad0fb8fd..238f6027a 100644 --- a/app/javascript/dashboard/i18n/locale/fr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fr/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/he/contact.json b/app/javascript/dashboard/i18n/locale/he/contact.json index 7dd5d1191..7a5d98cdc 100644 --- a/app/javascript/dashboard/i18n/locale/he/contact.json +++ b/app/javascript/dashboard/i18n/locale/he/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "שלח הודעה" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "חזור", + "SEND_MESSAGE": "שלח הודעה" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/he/contactFilters.json b/app/javascript/dashboard/i18n/locale/he/contactFilters.json index d135ffe04..b91a602a0 100644 --- a/app/javascript/dashboard/i18n/locale/he/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "הוקם ב", "LAST_ACTIVITY": "פעילות אחרונה", "REFERER_LINK": "קישור מפנה", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "תוויות" }, "GROUPS": { "STANDARD_FILTERS": "סננים סטנדרטיים", diff --git a/app/javascript/dashboard/i18n/locale/he/contentTemplates.json b/app/javascript/dashboard/i18n/locale/he/contentTemplates.json new file mode 100644 index 000000000..cb297885b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/he/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "חפש תבניות", + "NO_TEMPLATES_FOUND": "לא נמצאו תבניות עבור", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "קטגוריה", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "שפה", + "TEMPLATE_BODY": "גוף התבנית", + "CATEGORY": "קטגוריה" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "טקסט" + } + }, + "PARSER": { + "VARIABLES_LABEL": "משתנים", + "LANGUAGE": "שפה", + "CATEGORY": "קטגוריה", + "VARIABLE_PLACEHOLDER": "הזן ערך {variable}", + "GO_BACK_LABEL": "חזור", + "SEND_MESSAGE_LABEL": "לשלוח הודעה", + "FORM_ERROR_MESSAGE": "נא למלא את כל המשתנים לפני השליחה", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "חזור", + "SEND_MESSAGE_BUTTON": "לשלוח הודעה" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/he/conversation.json b/app/javascript/dashboard/i18n/locale/he/conversation.json index 866086a59..507d64074 100644 --- a/app/javascript/dashboard/i18n/locale/he/conversation.json +++ b/app/javascript/dashboard/i18n/locale/he/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "השיחה לא שייכת לך, האם תרצה לשייך אותה אליך?", "ASSIGN_TO_ME": "שייך לעצמך", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "אתה יכול להשיב לשיחה זו רק באמצעות הודעת תבנית בשל", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "הגבלת חלון הודעות של 24 שעות", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/he/helpCenter.json b/app/javascript/dashboard/i18n/locale/he/helpCenter.json index 6e3c181a9..8354fcf41 100644 --- a/app/javascript/dashboard/i18n/locale/he/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/he/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "מעלה...", + "UPLOAD": "Upload & Process", + "CANCEL": "ביטול", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "הושלם", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index 9032c3c3d..90ce617ed 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "בחר ערוץ", - "DESC": "אנו תומכים בווידג'ט של צ'אט חי, עמוד פייסבוק, פרופיל טוויטר, WhatsApp, דוא\"ל וכו', כערוצי תקשורת. אם אתה רוצה לבנות ערוץ מותאם אישית, אתה יכול ליצור אותו באמצעות ערוץ ה-API. בחר ערוץ אחד מהאפשרויות מטה כדי להמשיך." + "DESC": "אנו תומכים בווידג'ט של צ'אט חי, עמוד פייסבוק, פרופיל טוויטר, WhatsApp, דוא\"ל וכו', כערוצי תקשורת. אם אתה רוצה לבנות ערוץ מותאם אישית, אתה יכול ליצור אותו באמצעות ערוץ ה-API. בחר ערוץ אחד מהאפשרויות מטה כדי להמשיך.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "פייסבוק", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "אימייל", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "סוכנים", @@ -478,7 +522,10 @@ "MESSAGE": "כעת תוכל ליצור קשר עם הלקוחות שלך דרך הערוץ החדש שלך. תמיכה שמחה", "BUTTON_TEXT": "קח אותי לשם", "MORE_SETTINGS": "הגדרות נוספות", - "WEBSITE_SUCCESS": "סיימת בהצלחה ליצור ערוץ אתר אינטרנט. העתק את הקוד המוצג למטה והדבק אותו באתר שלך. בפעם הבאה שלקוח ישתמש בצ'אט החי, השיחה תופיע אוטומטית בתיבת הדואר הנכנס שלך." + "WEBSITE_SUCCESS": "סיימת בהצלחה ליצור ערוץ אתר אינטרנט. העתק את הקוד המוצג למטה והדבק אותו באתר שלך. בפעם הבאה שלקוח ישתמש בצ'אט החי, השיחה תופיע אוטומטית בתיבת הדואר הנכנס שלך.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "הרשאה מחדש", "VIEW": "צפה", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "מיקרוסופט", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "ספקים אחרים" + "MICROSOFT": { + "TITLE": "מיקרוסופט", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "ספקים אחרים", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/he/integrations.json b/app/javascript/dashboard/i18n/locale/he/integrations.json index 37388725a..aed9c49ec 100644 --- a/app/javascript/dashboard/i18n/locale/he/integrations.json +++ b/app/javascript/dashboard/i18n/locale/he/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/hi/contact.json b/app/javascript/dashboard/i18n/locale/hi/contact.json index b46989678..89cae2e68 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contact.json +++ b/app/javascript/dashboard/i18n/locale/hi/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hi/contentTemplates.json b/app/javascript/dashboard/i18n/locale/hi/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/hi/helpCenter.json b/app/javascript/dashboard/i18n/locale/hi/helpCenter.json index 133d87369..e89ef8ba6 100644 --- a/app/javascript/dashboard/i18n/locale/hi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hi/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index 031fcb57e..71acb7248 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/hi/integrations.json b/app/javascript/dashboard/i18n/locale/hi/integrations.json index cab231d7d..22f2d0c8d 100644 --- a/app/javascript/dashboard/i18n/locale/hi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hi/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/hr/contact.json b/app/javascript/dashboard/i18n/locale/hr/contact.json index 86d1592e5..dcd7a88fe 100644 --- a/app/javascript/dashboard/i18n/locale/hr/contact.json +++ b/app/javascript/dashboard/i18n/locale/hr/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/hr/contactFilters.json b/app/javascript/dashboard/i18n/locale/hr/contactFilters.json index cc3ac65e2..7ebd11837 100644 --- a/app/javascript/dashboard/i18n/locale/hr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hr/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hr/contentTemplates.json b/app/javascript/dashboard/i18n/locale/hr/contentTemplates.json new file mode 100644 index 000000000..d923b0254 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hr/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Pretraži Predloške", + "NO_TEMPLATES_FOUND": "Nije pronađen predložak za", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategorija", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Jezik", + "TEMPLATE_BODY": "Tijelo predloška", + "CATEGORY": "Kategorija" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekst" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Varijable", + "LANGUAGE": "Jezik", + "CATEGORY": "Kategorija", + "VARIABLE_PLACEHOLDER": "Unesi {variable} vrijednost", + "GO_BACK_LABEL": "Nazad", + "SEND_MESSAGE_LABEL": "Šalji poruku", + "FORM_ERROR_MESSAGE": "Popuniti sve varijable prije slanja", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Šalji poruku" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hr/conversation.json b/app/javascript/dashboard/i18n/locale/hr/conversation.json index 95bbd6f14..fcbf5637b 100644 --- a/app/javascript/dashboard/i18n/locale/hr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hr/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/hr/helpCenter.json b/app/javascript/dashboard/i18n/locale/hr/helpCenter.json index 68c6c40f1..4c6caa2c1 100644 --- a/app/javascript/dashboard/i18n/locale/hr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hr/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Prenosim...", + "UPLOAD": "Upload & Process", + "CANCEL": "Odustani", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generiranje...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json index 9bb35d8b6..4da22235f 100644 --- a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenti", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/hr/integrations.json b/app/javascript/dashboard/i18n/locale/hr/integrations.json index 09eb8edaa..63eaf4733 100644 --- a/app/javascript/dashboard/i18n/locale/hr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hr/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json index aae0bee52..55d5c8271 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contact.json +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Üzenet elküldése" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Visszaugrás", + "SEND_MESSAGE": "Üzenet elküldése" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json index 6838b2a96..d3f6309a2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Létrehozva", "LAST_ACTIVITY": "Utolsó aktivitás", "REFERER_LINK": "Hivatkozás link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Cimkék" }, "GROUPS": { "STANDARD_FILTERS": "Alap szűrők", diff --git a/app/javascript/dashboard/i18n/locale/hu/contentTemplates.json b/app/javascript/dashboard/i18n/locale/hu/contentTemplates.json new file mode 100644 index 000000000..6a1956151 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Sablon keresése", + "NO_TEMPLATES_FOUND": "Nem található sablon erre:", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategória", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Nyelv", + "TEMPLATE_BODY": "Sablon törzse", + "CATEGORY": "Kategória" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Szöveg" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Változók", + "LANGUAGE": "Nyelv", + "CATEGORY": "Kategória", + "VARIABLE_PLACEHOLDER": "Add meg a {variable} értékét", + "GO_BACK_LABEL": "Vissza", + "SEND_MESSAGE_LABEL": "Üzenet küldése", + "FORM_ERROR_MESSAGE": "Kérlek add meg az összes változó értékét küldés előtt", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Vissza", + "SEND_MESSAGE_BUTTON": "Üzenet küldése" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index 21336a73e..a4bd4ce42 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Ez a beszélgetés nincs hozzádrendelve. Szeretnéd magadhoz rendelni?", "ASSIGN_TO_ME": "Hozzárendelés magamhoz", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Erre a beszélgetésre csak konzerv válasszal válaszolhatsz, mert", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 órás üzeneti ablak megkötés", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json index dcd6d853c..bda94ffb9 100644 --- a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Frissítés...", + "UPLOAD": "Upload & Process", + "CANCEL": "Mégse", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generálás...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Lezárt", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index be250c927..2de9e79de 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Csatorna kiválasztása", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Honlap", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Ügynökök", @@ -478,7 +522,10 @@ "MESSAGE": "Most már tudsz egyeztetni az ügyfeleiddel az új csatornán. Boldog támgoatást", "BUTTON_TEXT": "Vigyél oda", "MORE_SETTINGS": "További beállítások", - "WEBSITE_SUCCESS": "Sikeresen létrehoztad a website csatornát. Másold az itt látható kódot és helyezd el a weboldaladon. Legközelebb, mikor egy ügyfél az élő chatben van, a beszélgetés automatikusan megjelenik az inboxodban." + "WEBSITE_SUCCESS": "Sikeresen létrehoztad a website csatornát. Másold az itt látható kódot és helyezd el a weboldaladon. Legközelebb, mikor egy ügyfél az élő chatben van, a beszélgetés automatikusan megjelenik az inboxodban.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Újraengedélyezés", "VIEW": "Megtekintés", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\nwindow.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "360Dialog", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Más szolgáltató" + "MICROSOFT": { + "TITLE": "360Dialog", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Más szolgáltató", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/hu/integrations.json b/app/javascript/dashboard/i18n/locale/hu/integrations.json index 33904dde3..615e1b308 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/hy/contact.json b/app/javascript/dashboard/i18n/locale/hy/contact.json index 0ae5ecc38..b147164ec 100644 --- a/app/javascript/dashboard/i18n/locale/hy/contact.json +++ b/app/javascript/dashboard/i18n/locale/hy/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/hy/contactFilters.json b/app/javascript/dashboard/i18n/locale/hy/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/hy/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hy/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/hy/contentTemplates.json b/app/javascript/dashboard/i18n/locale/hy/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hy/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hy/conversation.json b/app/javascript/dashboard/i18n/locale/hy/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/hy/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hy/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/hy/helpCenter.json b/app/javascript/dashboard/i18n/locale/hy/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/hy/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hy/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json index ebc03363c..d90de2e0b 100644 --- a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/hy/integrations.json b/app/javascript/dashboard/i18n/locale/hy/integrations.json index f0c7abbd3..727ee453a 100644 --- a/app/javascript/dashboard/i18n/locale/hy/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hy/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/id/contact.json b/app/javascript/dashboard/i18n/locale/id/contact.json index e0887245c..14e25926f 100644 --- a/app/javascript/dashboard/i18n/locale/id/contact.json +++ b/app/javascript/dashboard/i18n/locale/id/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Kirim Pesan" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Kembali", + "SEND_MESSAGE": "Kirim Pesan" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/id/contactFilters.json b/app/javascript/dashboard/i18n/locale/id/contactFilters.json index 202e264c6..8360a0639 100644 --- a/app/javascript/dashboard/i18n/locale/id/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Dibuat pada", "LAST_ACTIVITY": "Aktivitas Terakhir", "REFERER_LINK": "Tautan Referrer", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Label" }, "GROUPS": { "STANDARD_FILTERS": "Filter Standar", diff --git a/app/javascript/dashboard/i18n/locale/id/contentTemplates.json b/app/javascript/dashboard/i18n/locale/id/contentTemplates.json new file mode 100644 index 000000000..82385d2de --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/id/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Cari Templat", + "NO_TEMPLATES_FOUND": "Tidak ditemukan templat untuk", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategori", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Bahasa", + "TEMPLATE_BODY": "Isi Templat", + "CATEGORY": "Kategori" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Teks" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variabel", + "LANGUAGE": "Bahasa", + "CATEGORY": "Kategori", + "VARIABLE_PLACEHOLDER": "Masukkan nilai {variable}", + "GO_BACK_LABEL": "Kembali", + "SEND_MESSAGE_LABEL": "Kirim Pesan", + "FORM_ERROR_MESSAGE": "Harap isi semua variabel sebelum mengirim", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Kembali", + "SEND_MESSAGE_BUTTON": "Kirim Pesan" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/id/conversation.json b/app/javascript/dashboard/i18n/locale/id/conversation.json index 3b5b1eaa4..c5ea0097e 100644 --- a/app/javascript/dashboard/i18n/locale/id/conversation.json +++ b/app/javascript/dashboard/i18n/locale/id/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Percakapan ini tidak ditugaskan kepada Anda. Apakah Anda ingin menugaskan percakapan ini kepada diri Anda?", "ASSIGN_TO_ME": "Tugaskan kepada saya", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Anda hanya dapat membalas percakapan ini menggunakan pesan template karena", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Pembatasan jendela pesan 24 jam", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/id/helpCenter.json b/app/javascript/dashboard/i18n/locale/id/helpCenter.json index c063f8900..b89166931 100644 --- a/app/javascript/dashboard/i18n/locale/id/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/id/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Mengunggah...", + "UPLOAD": "Upload & Process", + "CANCEL": "Batalkan", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Menghasilkan...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Selesai", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index 9f19e3d44..a50bde604 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Pilih sebuah channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agen", @@ -478,7 +522,10 @@ "MESSAGE": "Anda sekarang dapat menangani pelanggan Anda melalui Channel baru Anda. Selamat mendukung", "BUTTON_TEXT": "Pergi ke Kotak Masuk", "MORE_SETTINGS": "Pengaturan lebih lengkap", - "WEBSITE_SUCCESS": "Anda telah berhasil menyelesaikan pembuatan channel website. Salin kode yang ditunjukkan di bawah ini dan tempelkan di website Anda. Saat pelanggan menggunakan live chat, percakapan tersebut secara otomatis akan muncul di kotak masuk Anda." + "WEBSITE_SUCCESS": "Anda telah berhasil menyelesaikan pembuatan channel website. Salin kode yang ditunjukkan di bawah ini dan tempelkan di website Anda. Saat pelanggan menggunakan live chat, percakapan tersebut secara otomatis akan muncul di kotak masuk Anda.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Otorisasi ulang", "VIEW": "Lihat", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Penyedia Lain" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Penyedia Lain", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/id/integrations.json b/app/javascript/dashboard/i18n/locale/id/integrations.json index 98e186693..370f6776c 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrations.json +++ b/app/javascript/dashboard/i18n/locale/id/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/is/contact.json b/app/javascript/dashboard/i18n/locale/is/contact.json index 93e674ff5..4317dad6b 100644 --- a/app/javascript/dashboard/i18n/locale/is/contact.json +++ b/app/javascript/dashboard/i18n/locale/is/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Senda skilaboð" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Senda skilaboð" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/is/contactFilters.json b/app/javascript/dashboard/i18n/locale/is/contactFilters.json index f78ec4906..3231afa4c 100644 --- a/app/javascript/dashboard/i18n/locale/is/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/is/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Seinasta virkni", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/is/contentTemplates.json b/app/javascript/dashboard/i18n/locale/is/contentTemplates.json new file mode 100644 index 000000000..ce5ab5aad --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/is/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Til baka", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/is/conversation.json b/app/javascript/dashboard/i18n/locale/is/conversation.json index ba6ff5c9d..fddb11d67 100644 --- a/app/javascript/dashboard/i18n/locale/is/conversation.json +++ b/app/javascript/dashboard/i18n/locale/is/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Þetta samtal er ekki úthlutað á þig. Viltu úthluta þessu samtali á þig?", "ASSIGN_TO_ME": "Úthluta á mig", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Þú getur aðeins svarað þessu samtali með því að nota sniðmátskilaboð vegna þess að", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/is/helpCenter.json b/app/javascript/dashboard/i18n/locale/is/helpCenter.json index 02e72d4f9..fab30388a 100644 --- a/app/javascript/dashboard/i18n/locale/is/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/is/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Hleður upp...", + "UPLOAD": "Upload & Process", + "CANCEL": "Hætta við", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json index 4ce98f192..03d7bbd50 100644 --- a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Veldu rás", - "DESC": "Chatwoot styður vefspjall, Facebook Messenger, Twitter prófíla, WhatsApp, tölvupóst osfrv., Sem rásir. Ef þú vilt búa til sérsniðna rás geturðu búið hana til með því að nota API rásina. Til að byrja skaltu velja eina af rásunum hér að neðan." + "DESC": "Chatwoot styður vefspjall, Facebook Messenger, Twitter prófíla, WhatsApp, tölvupóst osfrv., Sem rásir. Ef þú vilt búa til sérsniðna rás geturðu búið hana til með því að nota API rásina. Til að byrja skaltu velja eina af rásunum hér að neðan.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Tölvupóstfang", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Þjónustufulltrúar", @@ -478,7 +522,10 @@ "MESSAGE": "Þú getur nú átt samskipti við viðskiptavini þína í gegnum nýju rásina þína. Gangi þér vel við þjónustuna", "BUTTON_TEXT": "Taktu mig þangað", "MORE_SETTINGS": "Fleiri stillingar", - "WEBSITE_SUCCESS": "Þú hefur lokið við að búa til vefsíðurás. Afritaðu kóðann sem sýndur er hér að neðan og límdu hann á vefsíðuna þína. Næst þegar viðskiptavinur notar spjallið birtist samtalið sjálfkrafa í innhólfinu þínu." + "WEBSITE_SUCCESS": "Þú hefur lokið við að búa til vefsíðurás. Afritaðu kóðann sem sýndur er hér að neðan og límdu hann á vefsíðuna þína. Næst þegar viðskiptavinur notar spjallið birtist samtalið sjálfkrafa í innhólfinu þínu.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Endurauðkenna", "VIEW": "Skoða", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/is/integrations.json b/app/javascript/dashboard/i18n/locale/is/integrations.json index 620ce70cf..78b3eb992 100644 --- a/app/javascript/dashboard/i18n/locale/is/integrations.json +++ b/app/javascript/dashboard/i18n/locale/is/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/it/contact.json b/app/javascript/dashboard/i18n/locale/it/contact.json index d1844f228..e8d127c37 100644 --- a/app/javascript/dashboard/i18n/locale/it/contact.json +++ b/app/javascript/dashboard/i18n/locale/it/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Invia messaggio" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Torna indietro", + "SEND_MESSAGE": "Invia messaggio" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/it/contactFilters.json b/app/javascript/dashboard/i18n/locale/it/contactFilters.json index 5ff43bcaa..df937f137 100644 --- a/app/javascript/dashboard/i18n/locale/it/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Creato il", "LAST_ACTIVITY": "Ultima attività", "REFERER_LINK": "Link di riferimento", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etichette" }, "GROUPS": { "STANDARD_FILTERS": "Filtri standard", diff --git a/app/javascript/dashboard/i18n/locale/it/contentTemplates.json b/app/javascript/dashboard/i18n/locale/it/contentTemplates.json new file mode 100644 index 000000000..f67da5e73 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Cerca modelli", + "NO_TEMPLATES_FOUND": "Nessun modello trovato per", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Categoria", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Lingua", + "TEMPLATE_BODY": "Corpo modello", + "CATEGORY": "Categoria" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Testo" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variabili", + "LANGUAGE": "Lingua", + "CATEGORY": "Categoria", + "VARIABLE_PLACEHOLDER": "Inserisci il valore di {variable}", + "GO_BACK_LABEL": "Torna indietro", + "SEND_MESSAGE_LABEL": "Invia messaggio", + "FORM_ERROR_MESSAGE": "Si prega di compilare tutte le variabili prima di inviare", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Indietro", + "SEND_MESSAGE_BUTTON": "Invia messaggio" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/conversation.json b/app/javascript/dashboard/i18n/locale/it/conversation.json index 5cf0c76e1..14f51f7d8 100644 --- a/app/javascript/dashboard/i18n/locale/it/conversation.json +++ b/app/javascript/dashboard/i18n/locale/it/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Puoi rispondere a questa conversazione solo entro {hours} ore", "NOT_ASSIGNED_TO_YOU": "Questa conversazione non è assegnata. Vuoi assegnare questa conversazione a te stesso?", "ASSIGN_TO_ME": "Assegna a me", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "È possibile rispondere a questa conversazione solo utilizzando un messaggio modello a causa di", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restrizione della finestra del messaggio a 24 ore", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Questo account Instagram è stato migrato alla nuova casella di posta del canale Instagram. Tutti i nuovi messaggi verranno visualizzati lì. Non sarà più possibile inviare messaggi da questa conversazione.", diff --git a/app/javascript/dashboard/i18n/locale/it/helpCenter.json b/app/javascript/dashboard/i18n/locale/it/helpCenter.json index 9adeee19f..9eb0ee049 100644 --- a/app/javascript/dashboard/i18n/locale/it/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/it/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Caricamento...", + "UPLOAD": "Upload & Process", + "CANCEL": "annulla", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completato", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index d335618d5..2d817e877 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Scegli un canale", - "DESC": "Chatwoot supporta i widget di chat live, Facebook Messenger, profili Twitter, WhatsApp, Email, ecc., come canali. Se vuoi costruire un canale personalizzato, puoi crearlo usando il canale API. Per iniziare, scegli uno dei canali qui sotto." + "DESC": "Chatwoot supporta i widget di chat live, Facebook Messenger, profili Twitter, WhatsApp, Email, ecc., come canali. Se vuoi costruire un canale personalizzato, puoi crearlo usando il canale API. Per iniziare, scegli uno dei canali qui sotto.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenti", @@ -478,7 +522,10 @@ "MESSAGE": "Ora puoi interagire con i tuoi clienti attraverso il nuovo canale. Buona assistenza", "BUTTON_TEXT": "Portami lì", "MORE_SETTINGS": "Altre impostazioni", - "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Riautorizza", "VIEW": "Visualizza", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index 102539b29..615a95d3b 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index f8f71b337..bbeb2fb65 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "メッセージを送信" } }, + "TWILIO_OPTIONS": { + "LABEL": "テンプレートを選択", + "SEARCH_PLACEHOLDER": "テンプレートを検索", + "EMPTY_STATE": "テンプレートが見つかりません。", + "TEMPLATE_PARSER": { + "BACK": "戻る", + "SEND_MESSAGE": "メッセージを送信" + } + }, "ACTION_BUTTONS": { "DISCARD": "破棄", "SEND": "送信 ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json index 07679ee78..58a0963ff 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "作成日", "LAST_ACTIVITY": "最終アクティビティ", "REFERER_LINK": "リファラーリンク", - "BLOCKED": "ブロック済み" + "BLOCKED": "ブロック済み", + "LABELS": "ラベル" }, "GROUPS": { "STANDARD_FILTERS": "標準フィルター", diff --git a/app/javascript/dashboard/i18n/locale/ja/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ja/contentTemplates.json new file mode 100644 index 000000000..2cbbf06de --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "テンプレートを検索", + "NO_TEMPLATES_FOUND": "該当するテンプレートが見つかりません:", + "NO_CONTENT": "コンテンツなし", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "カテゴリ", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "言語", + "TEMPLATE_BODY": "テンプレート本文", + "CATEGORY": "カテゴリ" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "テキスト" + } + }, + "PARSER": { + "VARIABLES_LABEL": "変数", + "LANGUAGE": "言語", + "CATEGORY": "カテゴリ", + "VARIABLE_PLACEHOLDER": "{variable} の値を入力", + "GO_BACK_LABEL": "戻る", + "SEND_MESSAGE_LABEL": "メッセージを送信", + "FORM_ERROR_MESSAGE": "送信前に全ての変数を入力してください", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "戻る", + "SEND_MESSAGE_BUTTON": "メッセージを送信" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index 7e234c123..c6b250858 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "この会話はあなたに割り当てられていません。自分に割り当てますか?", "ASSIGN_TO_ME": "自分に割り当て", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "この会話にはテンプレートメッセージでしか返信できません。", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24時間以内のメッセージウィンドウの制限", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json index a9a135289..6e56ba2c4 100644 --- a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "ポータルを更新できませんでした" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "アップロード中...", + "UPLOAD": "Upload & Process", + "CANCEL": "キャンセル", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "生成中...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "完了", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index a09b254c8..3b83ba520 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "チャンネルを選択", - "DESC": "Chatwootは、ライブチャットウィジェット、Facebook Messenger、Twitterプロフィール、WhatsApp、Eメールなどのチャンネルをサポートしています。カスタムチャンネルを作成したい場合は、APIチャンネルを使用して作成できます。開始するには、以下のチャンネルのいずれかを選択してください。" + "DESC": "Chatwootは、ライブチャットウィジェット、Facebook Messenger、Twitterプロフィール、WhatsApp、Eメールなどのチャンネルをサポートしています。カスタムチャンネルを作成したい場合は、APIチャンネルを使用して作成できます。開始するには、以下のチャンネルのいずれかを選択してください。", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "ウェブサイト", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Eメール", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "担当者", @@ -478,7 +522,10 @@ "MESSAGE": "新しいチャンネルを通じて顧客と交流できます。サポートを楽しんでください", "BUTTON_TEXT": "受信トレイに移動", "MORE_SETTINGS": "その他の設定", - "WEBSITE_SUCCESS": "ウェブサイトチャンネルの作成が正常に完了しました。以下のコードをコピーしてウェブサイトに貼り付けてください。次回、お客様がライブチャットを使用すると、会話は自動的に受信トレイに表示されます。" + "WEBSITE_SUCCESS": "ウェブサイトチャンネルの作成が正常に完了しました。以下のコードをコピーしてウェブサイトに貼り付けてください。次回、お客様がライブチャットを使用すると、会話は自動的に受信トレイに表示されます。", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "再認証", "VIEW": "表示", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json index 65c471f3e..75939d44a 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "ドキュメントの作成中にエラーが発生しました。もう一度お試しください。" }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "ドキュメントのURLを入力", "ERROR": "有効なURLを入力してください" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "アシスタント", "PLACEHOLDER": "アシスタントを選択", diff --git a/app/javascript/dashboard/i18n/locale/ka/contact.json b/app/javascript/dashboard/i18n/locale/ka/contact.json index 0ae5ecc38..b147164ec 100644 --- a/app/javascript/dashboard/i18n/locale/ka/contact.json +++ b/app/javascript/dashboard/i18n/locale/ka/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ka/contactFilters.json b/app/javascript/dashboard/i18n/locale/ka/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/ka/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ka/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ka/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ka/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ka/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ka/conversation.json b/app/javascript/dashboard/i18n/locale/ka/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/ka/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ka/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ka/helpCenter.json b/app/javascript/dashboard/i18n/locale/ka/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/ka/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ka/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json index 031fcb57e..71acb7248 100644 --- a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ka/integrations.json b/app/javascript/dashboard/i18n/locale/ka/integrations.json index f0c7abbd3..727ee453a 100644 --- a/app/javascript/dashboard/i18n/locale/ka/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ka/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json index 53bac391b..ba15dabee 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contact.json +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "메시지 보내기" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "메시지 보내기" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json index e6c452d61..4ba7ee034 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "에 만들어짐", "LAST_ACTIVITY": "지난 활동", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "라벨" }, "GROUPS": { "STANDARD_FILTERS": "기본 필터", diff --git a/app/javascript/dashboard/i18n/locale/ko/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ko/contentTemplates.json new file mode 100644 index 000000000..913d8b537 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "언어", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "텍스트" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "언어", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "뒤로", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json index aef2e04e1..83e102572 100644 --- a/app/javascript/dashboard/i18n/locale/ko/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24시간 메시지 창 제한", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ko/helpCenter.json b/app/javascript/dashboard/i18n/locale/ko/helpCenter.json index 6c6057807..ead5dd0eb 100644 --- a/app/javascript/dashboard/i18n/locale/ko/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ko/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "업로드 중...", + "UPLOAD": "Upload & Process", + "CANCEL": "취소", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index 4a1d5d18d..afc32dea0 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "홈페이지", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "페이스북", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "이메일", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "에이전트", @@ -478,7 +522,10 @@ "MESSAGE": "이제 새로운 채널을 통해 고객과 대화할 수 있습니다. 행복한 지원", "BUTTON_TEXT": "나를 그곳으로 데려주세요.", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "웹사이트 채널 만들기를 완료하셨습니다. 아래 표시된 코드를 복사하여 웹사이트에 붙여 넣으십시오. 다음에 고객이 라이브 채팅을 사용할 때 대화는 받은 편지함에 자동으로 표시됩니다." + "WEBSITE_SUCCESS": "웹사이트 채널 만들기를 완료하셨습니다. 아래 표시된 코드를 복사하여 웹사이트에 붙여 넣으십시오. 다음에 고객이 라이브 채팅을 사용할 때 대화는 받은 편지함에 자동으로 표시됩니다.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "재승인", "VIEW": "보기", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json index e5935505e..114f77c6e 100644 --- a/app/javascript/dashboard/i18n/locale/ko/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/lt/contact.json b/app/javascript/dashboard/i18n/locale/lt/contact.json index ca4e1eeef..f449e741f 100644 --- a/app/javascript/dashboard/i18n/locale/lt/contact.json +++ b/app/javascript/dashboard/i18n/locale/lt/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Išsiųsti pranešimą" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Grįžti", + "SEND_MESSAGE": "Išsiųsti pranešimą" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/lt/contactFilters.json b/app/javascript/dashboard/i18n/locale/lt/contactFilters.json index ddd031c73..75f48b586 100644 --- a/app/javascript/dashboard/i18n/locale/lt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/lt/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Sukūrimo data", "LAST_ACTIVITY": "Paskutiniai veiksmai", "REFERER_LINK": "Rekomendacijos nuoroda", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etiketės" }, "GROUPS": { "STANDARD_FILTERS": "Standartinis Filtras", diff --git a/app/javascript/dashboard/i18n/locale/lt/contentTemplates.json b/app/javascript/dashboard/i18n/locale/lt/contentTemplates.json new file mode 100644 index 000000000..159e33d62 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lt/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Ieškoti šablonų", + "NO_TEMPLATES_FOUND": "Šablonų nerasta", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategorija", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Kalba", + "TEMPLATE_BODY": "Šablono tekstas", + "CATEGORY": "Kategorija" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekstas" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Kintamieji", + "LANGUAGE": "Kalba", + "CATEGORY": "Kategorija", + "VARIABLE_PLACEHOLDER": "Įveskite {variable} reikšmę", + "GO_BACK_LABEL": "Grįžti", + "SEND_MESSAGE_LABEL": "Išsiųsti pranešimą", + "FORM_ERROR_MESSAGE": "Prieš siųsdami užpildykite visus kintamuosius", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Atgal", + "SEND_MESSAGE_BUTTON": "Išsiųsti pranešimą" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lt/conversation.json b/app/javascript/dashboard/i18n/locale/lt/conversation.json index 79e26b3ad..cd3d7451d 100644 --- a/app/javascript/dashboard/i18n/locale/lt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lt/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Šis pokalbis jums nepriskirtas. Ar norėtumėte priskirti šį pokalbį sau?", "ASSIGN_TO_ME": "Priskirti man", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Į šį pokalbį galite atsakyti tik naudodami šablono pranešimą, nes", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Pranešimų apribojimas 24 valandoms", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/lt/helpCenter.json b/app/javascript/dashboard/i18n/locale/lt/helpCenter.json index a90cecbdd..9d41c9e4a 100644 --- a/app/javascript/dashboard/i18n/locale/lt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/lt/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Įkeliama...", + "UPLOAD": "Upload & Process", + "CANCEL": "Atšaukti", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Sukurti...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Užbaigta", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json index e35ec10b2..071337596 100644 --- a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Pasirinkti Kanalą", - "DESC": "Chatwoot palaiko tiesioginio pokalbio valdiklius, Facebook Messenger, Twitter profilius, WhatsApp, el. laiškus ir kt. kaip kanalus. Jei norite sukurti personalizuotą kanalą, galite jį sukurti naudodami API kanalą. Norėdami pradėti, pasirinkite vieną iš toliau pateiktų kanalų." + "DESC": "Chatwoot palaiko tiesioginio pokalbio valdiklius, Facebook Messenger, Twitter profilius, WhatsApp, el. laiškus ir kt. kaip kanalus. Jei norite sukurti personalizuotą kanalą, galite jį sukurti naudodami API kanalą. Norėdami pradėti, pasirinkite vieną iš toliau pateiktų kanalų.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Internetinis puslapis", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "El. paštas", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agentai", @@ -478,7 +522,10 @@ "MESSAGE": "Dabar galite bendrauti su klientais naudodami naująjį kanalą. Gero naudojimo", "BUTTON_TEXT": "Nuvesk mane ten", "MORE_SETTINGS": "Daugiau nustatymų", - "WEBSITE_SUCCESS": "Sėkmingai baigėte kurti svetainės kanalą. Nukopijuokite toliau pateiktą kodą ir įdėkite jį į savo svetainę. Kai kitą kartą klientas naudosis tiesioginiu pokalbiu, pokalbis bus automatiškai rodomas jūsų gautų pranešimų aplanke." + "WEBSITE_SUCCESS": "Sėkmingai baigėte kurti svetainės kanalą. Nukopijuokite toliau pateiktą kodą ir įdėkite jį į savo svetainę. Kai kitą kartą klientas naudosis tiesioginiu pokalbiu, pokalbis bus automatiškai rodomas jūsų gautų pranešimų aplanke.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Pakartotinai autorizuoti", "VIEW": "Paržiūra", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Kiti Tiekėjai" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Kiti Tiekėjai", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/lt/integrations.json b/app/javascript/dashboard/i18n/locale/lt/integrations.json index 81cba5fee..5823d1041 100644 --- a/app/javascript/dashboard/i18n/locale/lt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lt/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/lv/contact.json b/app/javascript/dashboard/i18n/locale/lv/contact.json index 2e547cf1e..82c483357 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contact.json +++ b/app/javascript/dashboard/i18n/locale/lv/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Sūtīt ziņojumu" } }, + "TWILIO_OPTIONS": { + "LABEL": "Izvēlieties veidni", + "SEARCH_PLACEHOLDER": "Meklēt veidnes", + "EMPTY_STATE": "Nav atrasta neviena veidne", + "TEMPLATE_PARSER": { + "BACK": "Atgriezties", + "SEND_MESSAGE": "Sūtīt ziņojumu" + } + }, "ACTION_BUTTONS": { "DISCARD": "Izmest", "SEND": "Sūtīt ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json index cbe1d9604..ebfb7d407 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Izveidots", "LAST_ACTIVITY": "Pēdējās Darbības", "REFERER_LINK": "Atsauces sniedzēja saite", - "BLOCKED": "Bloķēts" + "BLOCKED": "Bloķēts", + "LABELS": "Etiķetes" }, "GROUPS": { "STANDARD_FILTERS": "Standarta Filtri", diff --git a/app/javascript/dashboard/i18n/locale/lv/contentTemplates.json b/app/javascript/dashboard/i18n/locale/lv/contentTemplates.json new file mode 100644 index 000000000..b4a712b09 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Meklēt Veidnes", + "NO_TEMPLATES_FOUND": "Veidnes nav atrastas", + "NO_CONTENT": "Nav satura", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategorija", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Valoda", + "TEMPLATE_BODY": "Veidnes Pamatteksts", + "CATEGORY": "Kategorija" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Teksts" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Mainīgie", + "LANGUAGE": "Valoda", + "CATEGORY": "Kategorija", + "VARIABLE_PLACEHOLDER": "Ievadiet {variable} vērtību", + "GO_BACK_LABEL": "Atgriezties", + "SEND_MESSAGE_LABEL": "Sūtīt Ziņojumu", + "FORM_ERROR_MESSAGE": "Lūdzu, pirms nosūtīšanas aizpildiet visus mainīgos", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Atpakaļ", + "SEND_MESSAGE_BUTTON": "Sūtīt Ziņojumu" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/conversation.json b/app/javascript/dashboard/i18n/locale/lv/conversation.json index 634821b17..819402e5a 100644 --- a/app/javascript/dashboard/i18n/locale/lv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lv/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Šī saruna nav Jums piešķirta. Vai vēlaties piešķirt šo sarunu sev?", "ASSIGN_TO_ME": "Piešķirt sev", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Jūs varat atbildēt uz šo sarunu, tikai izmantojot veidnes ziņojumu, jo", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 stundu ziņojuma loga ierobežojums", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/lv/helpCenter.json b/app/javascript/dashboard/i18n/locale/lv/helpCenter.json index 3b76723e4..66b3a9808 100644 --- a/app/javascript/dashboard/i18n/locale/lv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/lv/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Nevar atjaunināt portālu" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Notiek Augšupielāde...", + "UPLOAD": "Upload & Process", + "CANCEL": "Atcelt", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Notiek ģenerēšana...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Pabeigts", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json index 3954c9196..93aca6921 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Izvēlieties kanālu", - "DESC": "Chatwoot atbalsta tiešraides tērzēšanas logrīkus, Facebook Messenger, Twitter profilus, WhatsApp, e-pastus kā kanālus. Ja vēlaties izveidot pielāgotu kanālu, varat to izveidot, izmantojot API kanālu. Lai sāktu, izvēlieties vienu no tālāk norādītajiem kanāliem." + "DESC": "Chatwoot atbalsta tiešraides tērzēšanas logrīkus, Facebook Messenger, Twitter profilus, WhatsApp, e-pastus kā kanālus. Ja vēlaties izveidot pielāgotu kanālu, varat to izveidot, izmantojot API kanālu. Lai sāktu, izvēlieties vienu no tālāk norādītajiem kanāliem.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Gatavs!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Tīmekļa vietne", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-pasts", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Aģenti", @@ -478,7 +522,10 @@ "MESSAGE": "Tagad Jūs varat izmantot savu jauno Kanālu lai sazinātos ar saviem klientiem. Priecīgu atbalstīšanu", "BUTTON_TEXT": "Iet uz", "MORE_SETTINGS": "Papildu iestatījumi", - "WEBSITE_SUCCESS": "Jūs esat veiksmīgi pabeidzis tīmekļa vietnes kanāla izveidi. Nokopējiet tālāk redzamo kodu un ievietojiet to savā tīmekļa vietnē. Nākamreiz, kad klients izmantos tiešsaistes tērzēšanu, saruna automātiski tiks parādīta Jūsu iesūtnē." + "WEBSITE_SUCCESS": "Jūs esat veiksmīgi pabeidzis tīmekļa vietnes kanāla izveidi. Nokopējiet tālāk redzamo kodu un ievietojiet to savā tīmekļa vietnē. Nākamreiz, kad klients izmantos tiešsaistes tērzēšanu, saruna automātiski tiks parādīta Jūsu iesūtnē.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Atkārtoti autorizēties", "VIEW": "Apskatīt", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\nwindow.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Citi Pakalpojuma Sniedzēji" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Citi Pakalpojuma Sniedzēji", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/lv/integrations.json b/app/javascript/dashboard/i18n/locale/lv/integrations.json index b8f109f61..8e4a041b5 100644 --- a/app/javascript/dashboard/i18n/locale/lv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lv/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "Veidojot dokumentu, radās kļūda. Lūdzu, mēģiniet vēlreiz." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Ievadiet dokumenta URL", "ERROR": "Lūdzu, norādiet pareizu dokumenta URL" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Asistents", "PLACEHOLDER": "Izvēlēties asistentu", diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index f8143d8ab..0acae5317 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "സന്ദേശം അയയ്ക്കുക" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "സന്ദേശം അയയ്ക്കുക" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json index 2f7f281bf..3b89f3a5d 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "അവസാന പ്രവർത്തനം", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "ലേബലുകൾ" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ml/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ml/contentTemplates.json new file mode 100644 index 000000000..5b34d0989 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ml/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "മടങ്ങിപ്പോവുക", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 269389e81..b224ba14b 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 മണിക്കൂർ സന്ദേശ വിൻഡോ നിയന്ത്രണം", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ml/helpCenter.json b/app/javascript/dashboard/i18n/locale/ml/helpCenter.json index 83e11d51b..ba902e30e 100644 --- a/app/javascript/dashboard/i18n/locale/ml/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ml/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "അപ്‌ലോഡുചെയ്യുന്നു...", + "UPLOAD": "Upload & Process", + "CANCEL": "റദ്ദാക്കുക", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "പൂർത്തിയാക്കി", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index 72eee5d91..459e76458 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "ഇമെയിൽ", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "ഏജന്റുമാർ", @@ -478,7 +522,10 @@ "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", "BUTTON_TEXT": "എന്നെ അവിടേക്ക് കൊണ്ടുപോകുക", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "നിങ്ങൾ ഒരു വെബ്‌സൈറ്റ് ചാനൽ സൃഷ്ടിക്കുന്നത് വിജയകരമായി പൂർത്തിയാക്കി. ചുവടെ കാണിച്ചിരിക്കുന്ന കോഡ് പകർത്തി നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ ചേർക്കുക. അടുത്ത തവണ ഒരു ഉപഭോക്താവ് തത്സമയ ചാറ്റ് ഉപയോഗിക്കുമ്പോൾ, സംഭാഷണം ഓട്ടോമാറ്റിക് ആയി നിങ്ങളുടെ ഇൻ‌ബോക്സിൽ ദൃശ്യമാകും." + "WEBSITE_SUCCESS": "നിങ്ങൾ ഒരു വെബ്‌സൈറ്റ് ചാനൽ സൃഷ്ടിക്കുന്നത് വിജയകരമായി പൂർത്തിയാക്കി. ചുവടെ കാണിച്ചിരിക്കുന്ന കോഡ് പകർത്തി നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ ചേർക്കുക. അടുത്ത തവണ ഒരു ഉപഭോക്താവ് തത്സമയ ചാറ്റ് ഉപയോഗിക്കുമ്പോൾ, സംഭാഷണം ഓട്ടോമാറ്റിക് ആയി നിങ്ങളുടെ ഇൻ‌ബോക്സിൽ ദൃശ്യമാകും.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "വീണ്ടും അംഗീകാരം നൽകുക", "VIEW": "കാണുക", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index f375f9ff2..d23bfba35 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ms/contact.json b/app/javascript/dashboard/i18n/locale/ms/contact.json index 0b452f059..ce68540a7 100644 --- a/app/javascript/dashboard/i18n/locale/ms/contact.json +++ b/app/javascript/dashboard/i18n/locale/ms/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ms/contactFilters.json b/app/javascript/dashboard/i18n/locale/ms/contactFilters.json index 63015071d..8bf0cb5fa 100644 --- a/app/javascript/dashboard/i18n/locale/ms/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ms/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Dicipta Pada", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Penapis Standard", diff --git a/app/javascript/dashboard/i18n/locale/ms/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ms/contentTemplates.json new file mode 100644 index 000000000..5368e202c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ms/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Teks" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ms/conversation.json b/app/javascript/dashboard/i18n/locale/ms/conversation.json index b1d271e8a..e8d7d8bab 100644 --- a/app/javascript/dashboard/i18n/locale/ms/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ms/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ms/helpCenter.json b/app/javascript/dashboard/i18n/locale/ms/helpCenter.json index f6d9bd45e..3df9b6425 100644 --- a/app/javascript/dashboard/i18n/locale/ms/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ms/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Batalkan", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json index 02b707d82..14dc675f1 100644 --- a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Ejen", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ms/integrations.json b/app/javascript/dashboard/i18n/locale/ms/integrations.json index cb2c4a677..cd2ff32e7 100644 --- a/app/javascript/dashboard/i18n/locale/ms/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ms/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index ff40d2c75..793bb8ae2 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json index e74d50ff0..4cc1fe59b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ne/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ne/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ne/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index fb4db1116..19601f8f3 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json index 2e8a9ba7d..d2c646153 100644 --- a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "अपलोड गर्दै...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index c8d3e72a0..b2a02c141 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index 56a6766fc..49835419b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index fe172b93d..6d8c8336a 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Verstuur bericht" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Ga terug", + "SEND_MESSAGE": "Verstuur bericht" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json index 8c677edf1..e3666f260 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Aangemaakt op", "LAST_ACTIVITY": "Laatste Activiteit", "REFERER_LINK": "Verwijzer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labelen" }, "GROUPS": { "STANDARD_FILTERS": "Standaard Filters", diff --git a/app/javascript/dashboard/i18n/locale/nl/contentTemplates.json b/app/javascript/dashboard/i18n/locale/nl/contentTemplates.json new file mode 100644 index 000000000..95c2b64ee --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/nl/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Templates zoeken", + "NO_TEMPLATES_FOUND": "Geen templates gevonden voor", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Categorie", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Taal", + "TEMPLATE_BODY": "Template bericht", + "CATEGORY": "Categorie" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekst" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variabelen", + "LANGUAGE": "Taal", + "CATEGORY": "Categorie", + "VARIABLE_PLACEHOLDER": "Voer {variable} waarde in", + "GO_BACK_LABEL": "Ga terug", + "SEND_MESSAGE_LABEL": "Verstuur bericht", + "FORM_ERROR_MESSAGE": "Vul alstublieft alle variabelen in voordat u deze verzendt", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Terug", + "SEND_MESSAGE_BUTTON": "Verstuur bericht" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index 42d40749a..b4c9f07d1 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Dit gesprek is niet aan je toegewezen. Wil je dit gesprek aan jezelf toewijzen?", "ASSIGN_TO_ME": "Aan mij toewijzen", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Je kunt dit gesprek alleen beantwoorden met een sjabloon bericht vanwege", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Beperking van 24-uur berichtenvenster", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json index 22b503b2b..57cec91ad 100644 --- a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploaden...", + "UPLOAD": "Upload & Process", + "CANCEL": "Annuleren", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Genereren...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index dd7433613..3b3cd3308 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Kies een kanaal", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mailadres", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenten", @@ -478,7 +522,10 @@ "MESSAGE": "Je kunt nu contact opnemen met je klanten via het nieuwe Kanaal. Gelukkige ondersteuning", "BUTTON_TEXT": "Breng me ernaar toe", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "Het aanmaken van een website kanaal is gelukt. Kopieer de code hieronder weergegeven en plak deze op uw website. De volgende keer dat een klant de live chat gebruikt, verschijnt het gesprek automatisch op uw inbox." + "WEBSITE_SUCCESS": "Het aanmaken van een website kanaal is gelukt. Kopieer de code hieronder weergegeven en plak deze op uw website. De volgende keer dat een klant de live chat gebruikt, verschijnt het gesprek automatisch op uw inbox.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Autoriseer", "VIEW": "Bekijken", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index cecc6fac0..e789632e8 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/no/contact.json b/app/javascript/dashboard/i18n/locale/no/contact.json index 43326595c..d7df11e1a 100644 --- a/app/javascript/dashboard/i18n/locale/no/contact.json +++ b/app/javascript/dashboard/i18n/locale/no/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/no/contactFilters.json b/app/javascript/dashboard/i18n/locale/no/contactFilters.json index ea34b19ec..028a0a71c 100644 --- a/app/javascript/dashboard/i18n/locale/no/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etiketter" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/no/contentTemplates.json b/app/javascript/dashboard/i18n/locale/no/contentTemplates.json new file mode 100644 index 000000000..e754b6a7c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/no/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "Ingen innhold", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Tilbake", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index f5b59e7ed..a4a46a90b 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-timers meldingsrestriksjon", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/no/helpCenter.json b/app/javascript/dashboard/i18n/locale/no/helpCenter.json index 736bb0e23..6494f7875 100644 --- a/app/javascript/dashboard/i18n/locale/no/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/no/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Laster opp...", + "UPLOAD": "Upload & Process", + "CANCEL": "Avbryt", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index 9bf8edbe4..7a15e9077 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-post", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenter", @@ -478,7 +522,10 @@ "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", "BUTTON_TEXT": "Ta meg dit", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "Du har nå fullført opprettingen av nettstedskanalen. Kopier koden nedenfor og lim den inn på nettstedet. Neste gang en kunde bruker live-chatten vil samtalen vises automatisk i innboksen din." + "WEBSITE_SUCCESS": "Du har nå fullført opprettingen av nettstedskanalen. Kopier koden nedenfor og lim den inn på nettstedet. Neste gang en kunde bruker live-chatten vil samtalen vises automatisk i innboksen din.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reautoriser", "VIEW": "Vis", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index 033245b58..d92140a33 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index 26fddc117..aabcc5ea7 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Wyślij wiadomość" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Powróć", + "SEND_MESSAGE": "Wyślij wiadomość" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json index a0286bf59..98765d1b3 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Utworzono", "LAST_ACTIVITY": "Ostatnia aktywność", "REFERER_LINK": "Link referencyjny", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etykiety" }, "GROUPS": { "STANDARD_FILTERS": "Filtry standardowe", diff --git a/app/javascript/dashboard/i18n/locale/pl/contentTemplates.json b/app/javascript/dashboard/i18n/locale/pl/contentTemplates.json new file mode 100644 index 000000000..e1b5509b6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Wyszukaj szablony", + "NO_TEMPLATES_FOUND": "Nie znaleziono szablonów dla", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategoria", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Język", + "TEMPLATE_BODY": "Treść szablonu", + "CATEGORY": "Kategoria" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekst" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Zmienne", + "LANGUAGE": "Język", + "CATEGORY": "Kategoria", + "VARIABLE_PLACEHOLDER": "Wprowadź wartość {variable}", + "GO_BACK_LABEL": "Powrót", + "SEND_MESSAGE_LABEL": "Wyślij wiadomość", + "FORM_ERROR_MESSAGE": "Proszę wypełnić wszystkie zmienne przed wysłaniem", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Powrót", + "SEND_MESSAGE_BUTTON": "Wyślij wiadomość" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index 546af5f1d..b3295ef79 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Ta konwersacja nie jest Ci przypisana. Czy chcesz przypisać tę konwersację do siebie?", "ASSIGN_TO_ME": "Przypisz do mnie", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Możesz odpowiedzieć na tę rozmowę tylko za pomocą szablonu wiadomości, ponieważ", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Ograniczenie 24-godzinnego okna wiadomości", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json index 518c73f81..3aaca9bdb 100644 --- a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Przesyłanie...", + "UPLOAD": "Upload & Process", + "CANCEL": "Anuluj", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generowanie...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Zakończone", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index 772c2afd7..f2a1fcaaf 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Wybierz kanał", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenci", @@ -478,7 +522,10 @@ "MESSAGE": "Możesz teraz kontaktować się z klientami za pośrednictwem nowego kanału. Szczęśliwy wspierający", "BUTTON_TEXT": "Zabierz mnie tam", "MORE_SETTINGS": "Więcej ustawień", - "WEBSITE_SUCCESS": "Pomyślnie zakończyłeś tworzenie kanału internetowego. Skopiuj poniższy kod i wklej go na swojej stronie. Następnym razem, gdy klient korzysta z czatu na żywo, konwersacja pojawi się automatycznie na twojej skrzynce odbiorczej." + "WEBSITE_SUCCESS": "Pomyślnie zakończyłeś tworzenie kanału internetowego. Skopiuj poniższy kod i wklej go na swojej stronie. Następnym razem, gdy klient korzysta z czatu na żywo, konwersacja pojawi się automatycznie na twojej skrzynce odbiorczej.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Ponowna autoryzacja", "VIEW": "Widok", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Inni dostawcy" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Inni dostawcy", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index 7787df954..b46428a92 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "Adres URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "Adres URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index b9f74435c..16ad4872f 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Enviar mensagem" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Voltar", + "SEND_MESSAGE": "Enviar mensagem" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json index efdf0540d..ca6a363da 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Criado em", "LAST_ACTIVITY": "Última atividade", "REFERER_LINK": "Link de referência", - "BLOCKED": "Bloqueado" + "BLOCKED": "Bloqueado", + "LABELS": "Etiquetas" }, "GROUPS": { "STANDARD_FILTERS": "Filtros padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt/contentTemplates.json b/app/javascript/dashboard/i18n/locale/pt/contentTemplates.json new file mode 100644 index 000000000..0a24e2378 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Buscar templates", + "NO_TEMPLATES_FOUND": "Nenhum template encontrado para", + "NO_CONTENT": "Sem conteúdo", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Categoria", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Idioma", + "TEMPLATE_BODY": "Corpo do Template", + "CATEGORY": "Categoria" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Texto" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variáveis", + "LANGUAGE": "Idioma", + "CATEGORY": "Categoria", + "VARIABLE_PLACEHOLDER": "Digite o valor {variable}", + "GO_BACK_LABEL": "Voltar", + "SEND_MESSAGE_LABEL": "Enviar mensagem", + "FORM_ERROR_MESSAGE": "Preencha todas as variáveis antes de enviar", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Voltar", + "SEND_MESSAGE_BUTTON": "Enviar mensagem" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index fba7e5b09..6a3047cbb 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Só pode responder a esta conversa dentro de {hours} horas", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Só pode responder utilizando uma mensagem modelo, porque", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Mensagens bloqueadas durante 24 horas", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Esta conta do Instagram foi migrada para a nova caixa de entrada do canal Instagram. Todas as novas mensagens aparecerão lá. Já não poderá enviar mensagens a partir desta conversa.", diff --git a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json index 1f4468d43..6740bbfc2 100644 --- a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "A carregar...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancelar", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "A gerar...", + "CONFIRM_DELETE": "Tem a certeza que pretende apagar o {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Concluída", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index b7b4ec61d..fc1bb9a9d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Escolher um canal", - "DESC": "O Chatwoot suporta widgets de live-chat, Facebook Messenger, perfis do Twitter, WhatsApp, E-mails, etc., como canais. Se pretende criar um canal personalizado, pode fazê-lo usando o canal API. Para começar, escolha um dos canais abaixo." + "DESC": "O Chatwoot suporta widgets de live-chat, Facebook Messenger, perfis do Twitter, WhatsApp, E-mails, etc., como canais. Se pretende criar um canal personalizado, pode fazê-lo usando o canal API. Para começar, escolha um dos canais abaixo.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Pronto!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voz", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agentes", @@ -478,7 +522,10 @@ "MESSAGE": "Agora, pode conectar-se com os seus clientes através do seu novo canal.", "BUTTON_TEXT": "Ir para a caixa de entrada", "MORE_SETTINGS": "Mais configurações", - "WEBSITE_SUCCESS": "Acabou de criar um canal de site com sucesso. Copie o código mostrado abaixo e cole-o no seu site. Da próxima vez que um cliente usar o chat em tempo real, a conversa aparecerá automaticamente na sua caixa de entrada." + "WEBSITE_SUCCESS": "Acabou de criar um canal de site com sucesso. Copie o código mostrado abaixo e cole-o no seu site. Da próxima vez que um cliente usar o chat em tempo real, a conversa aparecerá automaticamente na sua caixa de entrada.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reautorizar", "VIEW": "Ver", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Outros fornecedores" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Outros fornecedores", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/pt/integrations.json b/app/javascript/dashboard/i18n/locale/pt/integrations.json index 2a86bd97f..9a4f65d5c 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json index 294432a4c..43b39df61 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json @@ -131,7 +131,7 @@ "CONVERSATION_CREATED": "Conversa Criada", "CONVERSATION_UPDATED": "Conversa Atualizada", "MESSAGE_CREATED": "Mensagem Criada", - "CONVERSATION_RESOLVED": "Conversa resolvida", + "CONVERSATION_RESOLVED": "Conversa Resolvida", "CONVERSATION_OPENED": "Conversa Aberta" }, "ACTIONS": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index 57941ef09..4eaa1efa3 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Enviar mensagem" } }, + "TWILIO_OPTIONS": { + "LABEL": "Selecione o modelo", + "SEARCH_PLACEHOLDER": "Pesquisar modelos", + "EMPTY_STATE": "Nenhum modelo encontrado", + "TEMPLATE_PARSER": { + "BACK": "Voltar atrás", + "SEND_MESSAGE": "Enviar mensagem" + } + }, "ACTION_BUTTONS": { "DISCARD": "Descartar", "SEND": "Enviar ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json index 9dc1d1b3b..37ad9460e 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Criado em", "LAST_ACTIVITY": "Última atividade", "REFERER_LINK": "Link de origem", - "BLOCKED": "Bloqueado" + "BLOCKED": "Bloqueado", + "LABELS": "Etiquetas" }, "GROUPS": { "STANDARD_FILTERS": "Filtros Padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contentTemplates.json b/app/javascript/dashboard/i18n/locale/pt_BR/contentTemplates.json new file mode 100644 index 000000000..82bd0b244 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configurar modelo: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Pesquisar modelos", + "NO_TEMPLATES_FOUND": "Não há templates encontrados para", + "NO_CONTENT": "Sem conteúdo", + "HEADER": "Cabeçalho", + "BODY": "Corpo", + "FOOTER": "Rodapé", + "BUTTONS": "Botões", + "CATEGORY": "Categoria", + "MEDIA_CONTENT": "Conteúdo de Mídia", + "MEDIA_CONTENT_FALLBACK": "conteúdo de mídia", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Atualizar modelos", + "REFRESH_SUCCESS": "Atualização de modelos iniciada. Pode levar alguns minutos para atualizar.", + "REFRESH_ERROR": "Falha ao atualizar os modelos. Por favor, tente novamente.", + "LABELS": { + "LANGUAGE": "Idioma", + "TEMPLATE_BODY": "Conteúdo do Template", + "CATEGORY": "Categoria" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Texto" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variáveis", + "LANGUAGE": "Idioma", + "CATEGORY": "Categoria", + "VARIABLE_PLACEHOLDER": "Insira o valor para {variable}", + "GO_BACK_LABEL": "Voltar", + "SEND_MESSAGE_LABEL": "Enviar Mensagem", + "FORM_ERROR_MESSAGE": "Por favor, preencha todas as variáveis antes de enviar", + "MEDIA_HEADER_LABEL": "Cabeçalho {type}", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Anterior", + "SEND_MESSAGE_BUTTON": "Enviar Mensagem" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index 6c681572d..aef3211fb 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Você só pode responder a esta conversa em {hours} horas", "NOT_ASSIGNED_TO_YOU": "Esta conversa não está atribuída a você. Gostaria de atribuir esta conversa a você mesmo?", "ASSIGN_TO_ME": "Atribuir a mim", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Você só pode responder a esta conversa usando um modelo de mensagem devido a", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restrições de janela de mensagem de 24 horas", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Esta conta do Instagram foi migrada para a nova caixa de entrada do canal do Instagram. Todas as novas mensagens serão mostradas lá. Você não poderá mais enviar mensagens desta conversa.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json index a76147ca0..bf78a8216 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Não foi possível atualizar o portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Enviando...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancelar", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Gerando...", + "CONFIRM_DELETE": "Tem certeza que deseja excluir {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Concluído", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index b0b117b51..08f35396d 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Escolha um canal", - "DESC": "O Chatwoot suporta widgets de chats ao vivo, Facebook Messenger, perfis do Twitter, WhatsApp, E-mails, etc., como canais. Se você quiser criar um canal personalizado, você pode criá-lo usando o canal API. Para começar, escolha um dos canais abaixo." + "DESC": "O Chatwoot suporta widgets de chats ao vivo, Facebook Messenger, perfis do Twitter, WhatsApp, E-mails, etc., como canais. Se você quiser criar um canal personalizado, você pode criá-lo usando o canal API. Para começar, escolha um dos canais abaixo.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Então!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Site", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "e-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voz", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agentes", @@ -478,7 +522,10 @@ "MESSAGE": "Agora você ja pode oferecer uma excelente experiência no atendimento de seus clientes através do seu novo Canal", "BUTTON_TEXT": "Leva-me lá", "MORE_SETTINGS": "Mais configurações", - "WEBSITE_SUCCESS": "Você concluiu a criação de um canal de site. Copie o código mostrado abaixo e cole-o no seu site. Na próxima vez que um cliente usar o bate-papo ao vivo, a conversa aparecerá automaticamente na sua caixa de entrada." + "WEBSITE_SUCCESS": "Você concluiu a criação de um canal de site. Copie o código mostrado abaixo e cole-o no seu site. Na próxima vez que um cliente usar o bate-papo ao vivo, a conversa aparecerá automaticamente na sua caixa de entrada.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reautorizar", "VIEW": "Visualizar", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Outros Provedores" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Outros Provedores", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index 88624a8d0..5c41e6988 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "Ocorreu um erro ao criar o documento, por favor, tente novamente." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL:", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL:", "PLACEHOLDER": "Insira a URL do documento", "ERROR": "Por favor forneça uma URL válida para o documento" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistente", "PLACEHOLDER": "Selecione o assistente", diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index 1e2d05039..13c78338b 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Trimite mesaj" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Mergeți înapoi", + "SEND_MESSAGE": "Trimite mesaj" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json index 9c2f3706f..b076fd00f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Creat la", "LAST_ACTIVITY": "Ultima activitate", "REFERER_LINK": "Link de referință", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etichete" }, "GROUPS": { "STANDARD_FILTERS": "Filtre standard", diff --git a/app/javascript/dashboard/i18n/locale/ro/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ro/contentTemplates.json new file mode 100644 index 000000000..0b6c888f3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ro/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Caută Șabloane", + "NO_TEMPLATES_FOUND": "Nu s-au găsit șabloane pentru", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Categorie", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Limbă", + "TEMPLATE_BODY": "Corpul șablonului", + "CATEGORY": "Categorie" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variabile", + "LANGUAGE": "Limbă", + "CATEGORY": "Categorie", + "VARIABLE_PLACEHOLDER": "Introducerea {variable} valoare", + "GO_BACK_LABEL": "Înapoi", + "SEND_MESSAGE_LABEL": "Trimite mesaj", + "FORM_ERROR_MESSAGE": "Vă rugăm să completați toate variabilele înainte de a trimite", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Înapoi", + "SEND_MESSAGE_BUTTON": "Trimite mesaj" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index 3e9ddb6b9..539d61ba5 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Această conversație nu vă este atribuită. Doriți să vă atribuiți această conversație?", "ASSIGN_TO_ME": "Atribuie-mi", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Poți răspunde la această conversație doar folosind un mesaj șablon datorat", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restricţie fereastră mesaj 24 de ore", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json index ed326fc89..9579068d9 100644 --- a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Încărcare...", + "UPLOAD": "Upload & Process", + "CANCEL": "Renunță", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generez…", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Finalizată", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index 3f37e4d67..8ddaf4839 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Alege un canal", - "DESC": "Chatwoot acceptă widget-uri live-chat, Facebook Messenger, profiluri Twitter, WhatsApp, e-mailuri etc., ca canale. Dacă doriți să construiți un canal personalizat, îl puteți crea folosind canalul API. Pentru a începe, alegeți unul dintre canalele de mai jos." + "DESC": "Chatwoot acceptă widget-uri live-chat, Facebook Messenger, profiluri Twitter, WhatsApp, e-mailuri etc., ca canale. Dacă doriți să construiți un canal personalizat, îl puteți crea folosind canalul API. Pentru a începe, alegeți unul dintre canalele de mai jos.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-mail", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenți", @@ -478,7 +522,10 @@ "MESSAGE": "Acum poți intra în contact cu clienții tăi prin noul tău Canal. Suport fericit", "BUTTON_TEXT": "Du-mă acolo", "MORE_SETTINGS": "Mai multe setări", - "WEBSITE_SUCCESS": "Ați finalizat cu succes crearea unui canal web. Copiați codul de mai jos și inserati-l pe site-ul dvs. Data viitoare când un client folosește conversația live, conversația va apărea automat pe căsuța poștală." + "WEBSITE_SUCCESS": "Ați finalizat cu succes crearea unui canal web. Copiați codul de mai jos și inserati-l pe site-ul dvs. Data viitoare când un client folosește conversația live, conversația va apărea automat pe căsuța poștală.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reautorizează", "VIEW": "Vizualizare", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\nwindow.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Alți furnizori" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Alți furnizori", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index dae7e2088..96bf2d59d 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json index 1898e5a15..4aa2268a3 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contact.json +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Отправить сообщение" } }, + "TWILIO_OPTIONS": { + "LABEL": "Выбрать шаблон", + "SEARCH_PLACEHOLDER": "Поиск шаблонов", + "EMPTY_STATE": "Шаблоны не найдены", + "TEMPLATE_PARSER": { + "BACK": "Вернуться", + "SEND_MESSAGE": "Отправить сообщение" + } + }, "ACTION_BUTTONS": { "DISCARD": "Сбросить", "SEND": "Отправить ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json index 5878654b7..b7cbeb30f 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Дата создания", "LAST_ACTIVITY": "Последние действия", "REFERER_LINK": "Реферальная ссылка", - "BLOCKED": "Заблокирован" + "BLOCKED": "Заблокирован", + "LABELS": "Категории" }, "GROUPS": { "STANDARD_FILTERS": "Стандартные фильтры", diff --git a/app/javascript/dashboard/i18n/locale/ru/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ru/contentTemplates.json new file mode 100644 index 000000000..641944ca8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Найти шаблоны", + "NO_TEMPLATES_FOUND": "Не найдено шаблонов для", + "NO_CONTENT": "Нет содержимого", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Категория", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Язык", + "TEMPLATE_BODY": "Тело шаблона", + "CATEGORY": "Категория" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Текст" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Переменные", + "LANGUAGE": "Язык", + "CATEGORY": "Категория", + "VARIABLE_PLACEHOLDER": "Введите значение {variable}", + "GO_BACK_LABEL": "Вернуться", + "SEND_MESSAGE_LABEL": "Отправить сообщение", + "FORM_ERROR_MESSAGE": "Пожалуйста, заполните все переменные перед отправкой", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Назад", + "SEND_MESSAGE_BUTTON": "Отправить сообщение" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json index a39ab3040..40eeef6b5 100644 --- a/app/javascript/dashboard/i18n/locale/ru/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Этот диалог вам не назначен. Вы хотите назначить этот диалог себе?", "ASSIGN_TO_ME": "Назначить мне", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Вы можете ответить в этой беседе только с помощью шаблона сообщения", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Ограничение на 24 часа", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json index aa59d0944..b7a0944b5 100644 --- a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Не удалось обновить портал" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Загружаем...", + "UPLOAD": "Upload & Process", + "CANCEL": "Отменить", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Создание...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Выполнено", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index 206a0663b..81c0d9377 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Выберите источник", - "DESC": "Chatwoot поддерживает виджет чата, страницу Facebook, профиль Twitter, Whatsapp, Email и т. д., как канал связи с пользователями. Если вы хотите настроить пользовательский канал, вы можете создать его с помощью канала API. Выберите один канал из списка ниже, чтобы продолжить." + "DESC": "Chatwoot поддерживает виджет чата, страницу Facebook, профиль Twitter, Whatsapp, Email и т. д., как канал связи с пользователями. Если вы хотите настроить пользовательский канал, вы можете создать его с помощью канала API. Выберите один канал из списка ниже, чтобы продолжить.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Сайт", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Операторы", @@ -478,7 +522,10 @@ "MESSAGE": "Теперь вы можете взаимодействовать с вашими клиентами через ваш новый канал. Удачной поддержки", "BUTTON_TEXT": "Перейти", "MORE_SETTINGS": "Больше параметров", - "WEBSITE_SUCCESS": "Вы успешно создали источник-сайт. Скопируйте указанный ниже код и вставьте его на ваш сайт. В следующий раз, когда клиент напишет в чат, диалог автоматически появится здесь." + "WEBSITE_SUCCESS": "Вы успешно создали источник-сайт. Скопируйте указанный ниже код и вставьте его на ваш сайт. В следующий раз, когда клиент напишет в чат, диалог автоматически появится здесь.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Войти заново", "VIEW": "Просмотр", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Другие провайдеры" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Другие провайдеры", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json index 6de478fb1..eb402669d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "Произошла ошибка при создании документа, пожалуйста, попробуйте еще раз." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Введите URL документа", "ERROR": "Пожалуйста, укажите корректный URL для документа" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Ассистент", "PLACEHOLDER": "Выберите ассистента", diff --git a/app/javascript/dashboard/i18n/locale/sh/contact.json b/app/javascript/dashboard/i18n/locale/sh/contact.json index 735489a08..328e15aaa 100644 --- a/app/javascript/dashboard/i18n/locale/sh/contact.json +++ b/app/javascript/dashboard/i18n/locale/sh/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/sh/contactFilters.json b/app/javascript/dashboard/i18n/locale/sh/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/sh/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sh/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sh/contentTemplates.json b/app/javascript/dashboard/i18n/locale/sh/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sh/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sh/conversation.json b/app/javascript/dashboard/i18n/locale/sh/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/sh/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sh/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json index c456411cd..4c57adac6 100644 --- a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index f0c7abbd3..727ee453a 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json index 9bab7e8fd..c23a221ec 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contact.json +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Poslať správu" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Poslať správu" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json index a8aa60651..1ecfb2e20 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Posledná aktivita", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sk/contentTemplates.json b/app/javascript/dashboard/i18n/locale/sk/contentTemplates.json new file mode 100644 index 000000000..5c9451243 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Späť", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index 586751810..0af78c50f 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", "ASSIGN_TO_ME": "Prideliť mne", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Na túto konverzáciu môžete odpovedať len pomocou šablóny správy z dôvodu", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-hodinové obmedzenie okna správ", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json index 9dfb60107..ecc291026 100644 --- a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Nahrávanie...", + "UPLOAD": "Upload & Process", + "CANCEL": "Zrušiť", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index 884133023..764181535 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Vybrať kanál", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenti", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "Zobraziť", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index 55cd79768..f6b9561a7 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/sl/contact.json b/app/javascript/dashboard/i18n/locale/sl/contact.json index 2b43dfea8..42679f3b3 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contact.json +++ b/app/javascript/dashboard/i18n/locale/sl/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/sl/contactFilters.json b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json index 8134e3447..4a05844ea 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sl/contentTemplates.json b/app/javascript/dashboard/i18n/locale/sl/contentTemplates.json new file mode 100644 index 000000000..d2491677e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Išči predloge", + "NO_TEMPLATES_FOUND": "Ni najdenih predlog za", + "NO_CONTENT": "Ni vsebine", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategorija", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Jezik", + "TEMPLATE_BODY": "Telo predloge", + "CATEGORY": "Kategorija" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekst" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Spremenljivke", + "LANGUAGE": "Jezik", + "CATEGORY": "Kategorija", + "VARIABLE_PLACEHOLDER": "Vnesi vrednost {variable}", + "GO_BACK_LABEL": "Pojdi nazaj", + "SEND_MESSAGE_LABEL": "Pošlji sporočilo", + "FORM_ERROR_MESSAGE": "Prosimo, izpolnite vse spremenljivke pred pošiljanjem", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Pošlji sporočilo" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/conversation.json b/app/javascript/dashboard/i18n/locale/sl/conversation.json index b62a8eb60..9bfbd7180 100644 --- a/app/javascript/dashboard/i18n/locale/sl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sl/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json index 5d99482b7..6790dd897 100644 --- a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Nalaganje...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json index 40ffb6acb..4471bd49f 100644 --- a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Spletna stran", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-pošta", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json index e1f8321c5..4833ffe12 100644 --- a/app/javascript/dashboard/i18n/locale/sl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/sq/contact.json b/app/javascript/dashboard/i18n/locale/sq/contact.json index d226b001e..50de83beb 100644 --- a/app/javascript/dashboard/i18n/locale/sq/contact.json +++ b/app/javascript/dashboard/i18n/locale/sq/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/sq/contactFilters.json b/app/javascript/dashboard/i18n/locale/sq/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/sq/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sq/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sq/contentTemplates.json b/app/javascript/dashboard/i18n/locale/sq/contentTemplates.json new file mode 100644 index 000000000..5f8b4851c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sq/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Konfiguro shabllonin: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Krye", + "BODY": "Trup", + "FOOTER": "Fund", + "BUTTONS": "Butona", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Përmbajtje mediatike", + "MEDIA_CONTENT_FALLBACK": "përmbajtje mediatike", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Rifresko shabllonet", + "REFRESH_SUCCESS": "Rifreskimi i shablloneve u nis. Mund të duhen disa minuta për t'u përditësuar.", + "REFRESH_ERROR": "Dështoi rifreskimi i shablloneve. Ju lutemi, provoni përsëri.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "Krye {type}", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sq/conversation.json b/app/javascript/dashboard/i18n/locale/sq/conversation.json index 98da737b8..5f74260fd 100644 --- a/app/javascript/dashboard/i18n/locale/sq/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sq/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Mund t'i përgjigjeni kësaj bisede vetëm brenda {hours} orëve", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Kjo llogari Instagram u migrua te kutia hyrëse e re e kanalit të Instagram-it. Të gjitha mesazhet e reja do të shfaqen atje. Nuk do të mund të dërgoni më mesazhe nga kjo bisedë.", diff --git a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json index 591591e0b..46b160c4f 100644 --- a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Po ngarkohet...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json index 255f261b8..c0ee25aff 100644 --- a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/sq/integrations.json b/app/javascript/dashboard/i18n/locale/sq/integrations.json index 7f988c09f..3fc44365f 100644 --- a/app/javascript/dashboard/i18n/locale/sq/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sq/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/sr/contact.json b/app/javascript/dashboard/i18n/locale/sr/contact.json index 64d2afe4a..15c2151a9 100644 --- a/app/javascript/dashboard/i18n/locale/sr/contact.json +++ b/app/javascript/dashboard/i18n/locale/sr/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Pošalji poruku" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Povratak", + "SEND_MESSAGE": "Pošalji poruku" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/sr/contactFilters.json b/app/javascript/dashboard/i18n/locale/sr/contactFilters.json index 51f8dce6f..874e97846 100644 --- a/app/javascript/dashboard/i18n/locale/sr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sr/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Kreirano", "LAST_ACTIVITY": "Poslednja aktivnost", "REFERER_LINK": "Veza preporuke", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Oznake" }, "GROUPS": { "STANDARD_FILTERS": "Standardni filteri", diff --git a/app/javascript/dashboard/i18n/locale/sr/contentTemplates.json b/app/javascript/dashboard/i18n/locale/sr/contentTemplates.json new file mode 100644 index 000000000..ad67b2ccc --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Pretraži šablone", + "NO_TEMPLATES_FOUND": "Nijedan šablon nije pronađen", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategorija", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Jezik", + "TEMPLATE_BODY": "Telo šablona", + "CATEGORY": "Kategorija" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Tekst" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Promenljive", + "LANGUAGE": "Jezik", + "CATEGORY": "Kategorija", + "VARIABLE_PLACEHOLDER": "Unesite vrednost za {variable}", + "GO_BACK_LABEL": "Povratak", + "SEND_MESSAGE_LABEL": "Pošalji poruku", + "FORM_ERROR_MESSAGE": "Molim vas popunite sve promenljive pre slanja", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Nazad", + "SEND_MESSAGE_BUTTON": "Pošalji poruku" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/conversation.json b/app/javascript/dashboard/i18n/locale/sr/conversation.json index cbf7cfe36..bbba3ba94 100644 --- a/app/javascript/dashboard/i18n/locale/sr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sr/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Ovaj razgovor nije dodeljen vama. Da li želite da dodelite razgovor sebi?", "ASSIGN_TO_ME": "Dodeli meni", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Možete jedino da odgovarate na ovaj razgovor koristeći šablon poruka zbog", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-časovno ograničenje poruka", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json index 892fc24ad..a52eff8c9 100644 --- a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Dodavanje...", + "UPLOAD": "Upload & Process", + "CANCEL": "Otkaži", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Završeno", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json index 58b7f46e9..fdfc66548 100644 --- a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Izaberite kanal", - "DESC": "Chatwoot podržava vidžete ćaskanja, Fejbuk Mesindžer, Tviter profile, WhatsApp, E-poštu, itd., kao kanale. Ako želite da izgradite proizvoljan kanal, možete kreirati ga korišćenjem API kanala. Da bi ste počeli, izaberite jedan od kanala ispod." + "DESC": "Chatwoot podržava vidžete ćaskanja, Fejbuk Mesindžer, Tviter profile, WhatsApp, E-poštu, itd., kao kanale. Ako želite da izgradite proizvoljan kanal, možete kreirati ga korišćenjem API kanala. Da bi ste počeli, izaberite jedan od kanala ispod.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-pošta", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenti", @@ -478,7 +522,10 @@ "MESSAGE": "Možete se povezati sa vašim potrošačima kroz vaš novi kanal. Srećna podrška", "BUTTON_TEXT": "Odvedi me tamo", "MORE_SETTINGS": "Više podešavanja", - "WEBSITE_SUCCESS": "Uspešno ste završili pravljenje kanala veb sajta. Iskopirajte kod prikazan ispod i nalepite ga u vaš vab sajt. Sledeći put kada potrošač koristi ćaskanje uživo, razgovor će se automatski pojaviti u prijemnom sandučetu." + "WEBSITE_SUCCESS": "Uspešno ste završili pravljenje kanala veb sajta. Iskopirajte kod prikazan ispod i nalepite ga u vaš vab sajt. Sledeći put kada potrošač koristi ćaskanje uživo, razgovor će se automatski pojaviti u prijemnom sandučetu.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Ponovna autorizacija", "VIEW": "Pregled", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings ={options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/sr/integrations.json b/app/javascript/dashboard/i18n/locale/sr/integrations.json index 77c6d0b7b..cea1396b7 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "Adresa", + "PDF": "PDF File" + }, "URL": { "LABEL": "Adresa", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index 7320ebb32..458efb142 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Skicka meddelande" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Skicka meddelande" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json index 7c749082e..c864d6e45 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Senaste aktivitet", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blockerad" + "BLOCKED": "Blockerad", + "LABELS": "Etiketter" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/sv/contentTemplates.json b/app/javascript/dashboard/i18n/locale/sv/contentTemplates.json new file mode 100644 index 000000000..6ed3b34f6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "Inget innehåll", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Tillbaka", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index e10a0422f..31de39d1a 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Den här konversationen är inte tilldelad dig. Vill du tilldela dig själv den här konversationen?", "ASSIGN_TO_ME": "Tilldela mig", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Du kan bara svara på denna konversation med ett mallmeddelande på grund av", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 timmars meddelandebegränsning", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json index 518ad737e..a301fda1d 100644 --- a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Laddar upp...", + "UPLOAD": "Upload & Process", + "CANCEL": "Avbryt", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index 7f0708845..9c7c4e5d7 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Välj en kanal", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Hemsida", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-post", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agenter", @@ -478,7 +522,10 @@ "MESSAGE": "Du kan nu interagera med dina kunder genom din nya kanal. Supporta glatt", "BUTTON_TEXT": "Ta mig dit", "MORE_SETTINGS": "Fler inställningar", - "WEBSITE_SUCCESS": "Du har skapat en webbplatskanal. Kopiera koden som visas nedan och klistra in den på din webbplats. Nästa gång en kund använder livechatten visas konversationen automatiskt i din inkorg." + "WEBSITE_SUCCESS": "Du har skapat en webbplatskanal. Kopiera koden som visas nedan och klistra in den på din webbplats. Nästa gång en kund använder livechatten visas konversationen automatiskt i din inkorg.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Återauktorisera", "VIEW": "Visa", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index ce27888e4..e2c2a1bd9 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json index bd64d9944..1e90090fc 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contact.json +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json index 1cbd8246f..3bfa182a4 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ta/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ta/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index 35fdfe6f3..f31a3a878 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json index c3dfbd38d..62fd6f91c 100644 --- a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "பதிவேறுகிறது...", + "UPLOAD": "Upload & Process", + "CANCEL": "ரத்துசெய்", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index 43a5c0f8f..1c2501a02 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "இமெயில்", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "ஏஜென்ட்கள்", @@ -478,7 +522,10 @@ "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", "BUTTON_TEXT": "என்னை அங்கே அழைத்துச் செல்லுங்கள்", "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "வலைத்தள சேனலை உருவாக்குவதை வெற்றிகரமாக முடித்துவிட்டீர்கள். கீழே காட்டப்பட்டுள்ள உங்கள் இணையதளத்தில் ஒட்டவும். அடுத்த முறை வாடிக்கையாளர் நேரடி சாட்டை பயன்படுத்தும்போது, உரையாடல் தானாகவே உங்கள் இன்பாக்ஸில் தோன்றும்." + "WEBSITE_SUCCESS": "வலைத்தள சேனலை உருவாக்குவதை வெற்றிகரமாக முடித்துவிட்டீர்கள். கீழே காட்டப்பட்டுள்ள உங்கள் இணையதளத்தில் ஒட்டவும். அடுத்த முறை வாடிக்கையாளர் நேரடி சாட்டை பயன்படுத்தும்போது, உரையாடல் தானாகவே உங்கள் இன்பாக்ஸில் தோன்றும்.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "மறு அங்கீகாரம்", "VIEW": "காண்க", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json index 30244bd5a..0f2d045a1 100644 --- a/app/javascript/dashboard/i18n/locale/ta/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/th/contact.json b/app/javascript/dashboard/i18n/locale/th/contact.json index 9a9dd4520..aefcea237 100644 --- a/app/javascript/dashboard/i18n/locale/th/contact.json +++ b/app/javascript/dashboard/i18n/locale/th/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "ส่วข้อความ" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "ส่วข้อความ" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/th/contactFilters.json b/app/javascript/dashboard/i18n/locale/th/contactFilters.json index 897905fe2..f96aee686 100644 --- a/app/javascript/dashboard/i18n/locale/th/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "สร้างเมื่อ", "LAST_ACTIVITY": "ล่าสุดเมื่อ", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "ป้ายกำกับ" }, "GROUPS": { "STANDARD_FILTERS": "ตัวกรองมาตรฐาน", diff --git a/app/javascript/dashboard/i18n/locale/th/contentTemplates.json b/app/javascript/dashboard/i18n/locale/th/contentTemplates.json new file mode 100644 index 000000000..2f26bad2f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/th/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "ข้อความ" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "ย้อนกลับ", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index fd7422578..b8374d0da 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "การสนทนานี้ไม่ได้ถูกมอบหมายให้คุณ ต้องการที่จะจัดการด้วยตัวเองหรือไม่?", "ASSIGN_TO_ME": "มอบหมายให้ฉัน", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "คุณสามารถตอบกลับการสนทนานี้ได้โดยใช้รูปแบบข้อความที่กำหนดเท่านั้น", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "การจำกัดหน้าต่างข้อความ 24 ชั่วโมง", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/th/helpCenter.json b/app/javascript/dashboard/i18n/locale/th/helpCenter.json index a9bb3fda5..488dd845e 100644 --- a/app/javascript/dashboard/i18n/locale/th/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/th/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "กำลังอัพโหลด", + "UPLOAD": "Upload & Process", + "CANCEL": "ยกเลิก", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "เสร็จสิ้น", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index 260dca517..636135c4a 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "เลือกช่องทาง", - "DESC": "Chatwoot รองรับ live-chat widget, Facebook, Twitter, WhatsApp, Email และช่องทางอื่น ๆ ถ้าคุณต้องการสร้างช่องทางพิเศษ คุณสามารถสร้างได้โดยใช้ API channel เลือกช่องทางด้านล่างนี้เพื่อดำเนินการต่อ" + "DESC": "Chatwoot รองรับ live-chat widget, Facebook, Twitter, WhatsApp, Email และช่องทางอื่น ๆ ถ้าคุณต้องการสร้างช่องทางพิเศษ คุณสามารถสร้างได้โดยใช้ API channel เลือกช่องทางด้านล่างนี้เพื่อดำเนินการต่อ", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "เฟสบุ๊ค", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "อีเมล์", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "พนักงาน", @@ -478,7 +522,10 @@ "MESSAGE": "ตอนนี้คุณสามารถมีส่วนร่วมกับลูกค้าของคุณผ่านช่องทางใหม่ได้แล้ว ขอให้มีความสุขกับการคุย", "BUTTON_TEXT": "พาฉันไปที่นั่น", "MORE_SETTINGS": "ตั้งค่าเพิ่มเติม", - "WEBSITE_SUCCESS": "คุณได้สร้างช่องทางเว็บไซต์สำเร็จแล้ว คัดลอกโค้ดข้างล่างแล้วนำไปแปะที่เว็บไซต์ของคุณ ครั้งถัดไปที่ลูกค้าใช้ live chat การสนทนาจะปรากฎที่กล่องข้อความของคุณโดยอัตโนมัติ" + "WEBSITE_SUCCESS": "คุณได้สร้างช่องทางเว็บไซต์สำเร็จแล้ว คัดลอกโค้ดข้างล่างแล้วนำไปแปะที่เว็บไซต์ของคุณ ครั้งถัดไปที่ลูกค้าใช้ live chat การสนทนาจะปรากฎที่กล่องข้อความของคุณโดยอัตโนมัติ", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "ขอสิทธิ์อีกครั้ง", "VIEW": "ดู", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/th/integrations.json b/app/javascript/dashboard/i18n/locale/th/integrations.json index c9ab15529..d95336f33 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrations.json +++ b/app/javascript/dashboard/i18n/locale/th/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "ลิ้ง", + "PDF": "PDF File" + }, "URL": { "LABEL": "ลิ้ง", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/tl/contact.json b/app/javascript/dashboard/i18n/locale/tl/contact.json index 4dd081bd4..12b2d097e 100644 --- a/app/javascript/dashboard/i18n/locale/tl/contact.json +++ b/app/javascript/dashboard/i18n/locale/tl/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/tl/contactFilters.json b/app/javascript/dashboard/i18n/locale/tl/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/tl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/tl/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/tl/contentTemplates.json b/app/javascript/dashboard/i18n/locale/tl/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tl/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tl/conversation.json b/app/javascript/dashboard/i18n/locale/tl/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/tl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tl/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json index 6f44ec046..f171914db 100644 --- a/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/tl/integrations.json b/app/javascript/dashboard/i18n/locale/tl/integrations.json index be9281284..e444fe270 100644 --- a/app/javascript/dashboard/i18n/locale/tl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tl/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json index 59d0d9d66..982575725 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contact.json +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Mesajı Gönder" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Geri git", + "SEND_MESSAGE": "Mesajı Gönder" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json index 9c2a1d280..1b022a3e3 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Oluşturma", "LAST_ACTIVITY": "Son aktivite", "REFERER_LINK": "Yönlendiren bağlantısı", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Etiketler" }, "GROUPS": { "STANDARD_FILTERS": "Standart Filtreler", diff --git a/app/javascript/dashboard/i18n/locale/tr/contentTemplates.json b/app/javascript/dashboard/i18n/locale/tr/contentTemplates.json new file mode 100644 index 000000000..f0218d6d4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Şablon Ara", + "NO_TEMPLATES_FOUND": "İçin hiç şablon bulunamadı", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Kategori", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Dil", + "TEMPLATE_BODY": "Şablon İçeriği", + "CATEGORY": "Kategori" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Metin" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Değişkenler", + "LANGUAGE": "Dil", + "CATEGORY": "Kategori", + "VARIABLE_PLACEHOLDER": "{variable} değerini girin", + "GO_BACK_LABEL": "Geri Git", + "SEND_MESSAGE_LABEL": "Mesaj Gönder", + "FORM_ERROR_MESSAGE": "Lütfen göndermeden önce tüm değişkenleri doldurun", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Geri", + "SEND_MESSAGE_BUTTON": "Mesaj Gönder" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 4fd308d44..fe72960d0 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "Bu sohbete yalnızca {hours} saat içinde yanıt verebilirsiniz", "NOT_ASSIGNED_TO_YOU": "Bu görüşme size atanmamış. Bu konuşmayı kendinize atamak ister misiniz?", "ASSIGN_TO_ME": "Bana ata", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Bu konuşmaya yalnızca şablon mesaj kullanarak yanıt verebilirsiniz, çünkü", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 saat mesaj penceresi kısıtlaması", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Bu Instagram hesabı yeni Instagram kanal gelen kutusuna taşındı. Tüm yeni mesajlar orada görünecek. Bu sohbetten artık mesaj gönderemezsiniz.", diff --git a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json index 59555ecec..b967ee9ce 100644 --- a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Yükleniyor ...", + "UPLOAD": "Upload & Process", + "CANCEL": "İptal Et", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Oluşturuluyor...", + "CONFIRM_DELETE": "{filename} silmek istediğinizden emin misiniz?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Tamamlandı", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index c29f24673..69c362258 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Bir Kanal Seçin", - "DESC": "Chatwoot, canlı sohbet widget'ları, Facebook Messenger, Twitter profilleri, WhatsApp, E-postalar vb. olarak kanalları destekler. Özel bir kanal oluşturmak istiyorsanız, API kanalını kullanarak bunu oluşturabilirsiniz. Başlamak için aşağıdaki kanallardan birini seçin." + "DESC": "Chatwoot, canlı sohbet widget'ları, Facebook Messenger, Twitter profilleri, WhatsApp, E-postalar vb. olarak kanalları destekler. Özel bir kanal oluşturmak istiyorsanız, API kanalını kullanarak bunu oluşturabilirsiniz. Başlamak için aşağıdaki kanallardan birini seçin.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook\n", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "E-Posta", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Kullanıcılar", @@ -478,7 +522,10 @@ "MESSAGE": "Artık yeni kanalınız aracılığıyla müşterilerinizle iletişim kurabilirsiniz. Mutlu destekleme!", "BUTTON_TEXT": "Beni oraya götür", "MORE_SETTINGS": "Daha fazla ayar", - "WEBSITE_SUCCESS": "Bir web sitesi kanalı oluşturmayı başarıyla tamamladınız. Aşağıda gösterilen kodu kopyalayın ve web sitenize yapıştırın. Bir müşteri canlı sohbeti bir dahaki sefere kullandığında, konuşma otomatik olarak gelen kutunuzda görünecektir." + "WEBSITE_SUCCESS": "Bir web sitesi kanalı oluşturmayı başarıyla tamamladınız. Aşağıda gösterilen kodu kopyalayın ve web sitenize yapıştırın. Bir müşteri canlı sohbeti bir dahaki sefere kullandığında, konuşma otomatik olarak gelen kutunuzda görünecektir.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Yeniden yetkilendir", "VIEW": "Görünüm", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\nwindow.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Diğer Sağlayıcılar" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Diğer Sağlayıcılar", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json index d414ea777..4d3612928 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 54bc682c6..7bde4be38 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Надіслати" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Повернутися назад", + "SEND_MESSAGE": "Надіслати" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json index 3377fd177..1b5d347a9 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Створений в", "LAST_ACTIVITY": "Остання активність", "REFERER_LINK": "Реферальне посилання", - "BLOCKED": "Заблоковано" + "BLOCKED": "Заблоковано", + "LABELS": "Мітки" }, "GROUPS": { "STANDARD_FILTERS": "Стандартні фільтри", diff --git a/app/javascript/dashboard/i18n/locale/uk/contentTemplates.json b/app/javascript/dashboard/i18n/locale/uk/contentTemplates.json new file mode 100644 index 000000000..24b6195af --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Знайти шаблони", + "NO_TEMPLATES_FOUND": "Шаблонів не знайдено для", + "NO_CONTENT": "Немає вмісту", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Категорія", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Мова", + "TEMPLATE_BODY": "Тіло шаблона", + "CATEGORY": "Категорія" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Текст" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Змінні", + "LANGUAGE": "Мова", + "CATEGORY": "Категорія", + "VARIABLE_PLACEHOLDER": "Введіть значення {variable}", + "GO_BACK_LABEL": "Повернутися", + "SEND_MESSAGE_LABEL": "Надіслати повідомлення", + "FORM_ERROR_MESSAGE": "Будь ласка, заповніть всі змінні перед надсиланням", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Назад", + "SEND_MESSAGE_BUTTON": "Надіслати повідомлення" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index dad14a889..b3c3f2f7b 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Ця розмова не призначена на вас. Ви бажаєте призначити цю розмову на себе?", "ASSIGN_TO_ME": "Призначити мені", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Ви можете відповісти на цю розмову тільки за допомогою шаблонного повідомлення через", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-годинне обмеження на повідомлення", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json index 8d651d366..a520b0dd0 100644 --- a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Завантажується...", + "UPLOAD": "Upload & Process", + "CANCEL": "Скасувати", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Генерація...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Завершено", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index aa7d8f5a5..a9ac5b44f 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Оберіть канал", - "DESC": "Chatwoot підтримує live-chat віджети, Facebook Messenger, профілі Twitter, WhatsApp, електронну пошту і т.д. Якщо ви хочете створити користувальницький канал, ви можете створити його за допомогою каналу API. Щоб почати, виберіть один з каналів нижче." + "DESC": "Chatwoot підтримує live-chat віджети, Facebook Messenger, профілі Twitter, WhatsApp, електронну пошту і т.д. Якщо ви хочете створити користувальницький канал, ви можете створити його за допомогою каналу API. Щоб почати, виберіть один з каналів нижче.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Вебсайт", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Агенти", @@ -478,7 +522,10 @@ "MESSAGE": "Ви тепер можете взаємодіяти з вашими клієнтами через ваш новий канал. Щасливої підтримки", "BUTTON_TEXT": "Давай туди", "MORE_SETTINGS": "Додаткові налаштування", - "WEBSITE_SUCCESS": "Ви успішно завершили створення каналу Веб-сайт. Скопіюйте наведений нижче код і вставте його на ваш сайт. Наступного разу коли клієнт скористається онлайн чатом, розмова автоматично з'явиться в вашій скриньці Вхідні." + "WEBSITE_SUCCESS": "Ви успішно завершили створення каналу Веб-сайт. Скопіюйте наведений нижче код і вставте його на ваш сайт. Наступного разу коли клієнт скористається онлайн чатом, розмова автоматично з'явиться в вашій скриньці Вхідні.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Повторна авторизація", "VIEW": "Вигляд", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Інші постачальники" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Інші постачальники", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index fd1c820fc..057727049 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ur/contact.json b/app/javascript/dashboard/i18n/locale/ur/contact.json index b87865ca0..1456ed8ae 100644 --- a/app/javascript/dashboard/i18n/locale/ur/contact.json +++ b/app/javascript/dashboard/i18n/locale/ur/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "پیغام بھیجیں" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "پیغام بھیجیں" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ur/contactFilters.json b/app/javascript/dashboard/i18n/locale/ur/contactFilters.json index 258a072ea..5d065730c 100644 --- a/app/javascript/dashboard/i18n/locale/ur/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "آخری سرگرمی", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ur/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ur/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur/conversation.json b/app/javascript/dashboard/i18n/locale/ur/conversation.json index 67c016b4f..1926fb2a7 100644 --- a/app/javascript/dashboard/i18n/locale/ur/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "یہ گفتگو آپ کو تفویض نہیں کی گئی ہے۔ کیا آپ یہ گفتگو اپنے آپ کو تفویض کرنا چاہیں گے?", "ASSIGN_TO_ME": "مجھے تفویض کریں۔", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "آپ اس بات چیت کا جواب صرف ایک ٹیمپلیٹ پیغام کا استعمال کرتے ہوئے دے سکتے ہیں, کيونکہ‎", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 گھنٹے میسج ونڈو کی پابندی", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json index f09b765c0..e40435b54 100644 --- a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "منسوخ کریں۔", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json index 1e0d7a922..d4d59e826 100644 --- a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "فیس بک", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "ایجنٹ", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ur/integrations.json b/app/javascript/dashboard/i18n/locale/ur/integrations.json index eaab517a2..9b8d20093 100644 --- a/app/javascript/dashboard/i18n/locale/ur/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/contact.json b/app/javascript/dashboard/i18n/locale/ur_IN/contact.json index 735489a08..328e15aaa 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/contact.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Send message" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json b/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json index bb3221c6e..4c62f0789 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Labels" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filters", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/contentTemplates.json b/app/javascript/dashboard/i18n/locale/ur_IN/contentTemplates.json new file mode 100644 index 000000000..a9b1d54c4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur_IN/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Text" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Back", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json index 308f24f51..93f375e7f 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "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", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "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", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json index fd2b1a788..f85043c60 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Uploading...", + "UPLOAD": "Upload & Process", + "CANCEL": "Cancel", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Completed", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json index 43dbe3e65..297730f41 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Agents", @@ -478,7 +522,10 @@ "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." + "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.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Reauthorize", "VIEW": "View", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json index f0c7abbd3..727ee453a 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index 621f31671..f04ae7e53 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "Gửi tin nhắn" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "Trở về", + "SEND_MESSAGE": "Gửi tin nhắn" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json index f235daffa..e4b72381b 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "Tạo vào lúc", "LAST_ACTIVITY": "Hành động cuối cùng", "REFERER_LINK": "Liên kết người gới thiệu", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "Nhãn" }, "GROUPS": { "STANDARD_FILTERS": "Bộ lọc tiêu chuẩn", diff --git a/app/javascript/dashboard/i18n/locale/vi/contentTemplates.json b/app/javascript/dashboard/i18n/locale/vi/contentTemplates.json new file mode 100644 index 000000000..b15490394 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Tìm kiếm Mẫu", + "NO_TEMPLATES_FOUND": "Không tìm thấy mẫu nào cho", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Loại", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Ngôn ngữ", + "TEMPLATE_BODY": "Nội dung của Mẫu", + "CATEGORY": "Loại" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "Văn bản" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Biến", + "LANGUAGE": "Ngôn ngữ", + "CATEGORY": "Loại", + "VARIABLE_PLACEHOLDER": "Nhập giá trị {variable}", + "GO_BACK_LABEL": "Quay lại", + "SEND_MESSAGE_LABEL": "Gửi tin nhắn", + "FORM_ERROR_MESSAGE": "Vui lòng điền vào tất cả các biến trước khi gửi", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "Trờ về", + "SEND_MESSAGE_BUTTON": "Gửi tin nhắn" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index 2803b1748..84484850a 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "Hội thoại này không được phân công cho bạn. Bạn có muốn phân công hội thoại này cho chính mình?", "ASSIGN_TO_ME": "Phân công cho tôi", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "Bạn chỉ có thể phản hồi hội thoại này bằng tin nhắn mẫu vì", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Giới hạn thời lượng tin nhắn 24 giờ", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json index c7cb438b4..144acffc1 100644 --- a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "Đang tải lên...", + "UPLOAD": "Upload & Process", + "CANCEL": "Huỷ", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "Hoàn tất", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index 3d660c2b6..e5ca9075f 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "Chọn kênh", - "DESC": "Chatwoot hỗ trợ các tiện ích trò chuyện trực tiếp, Facebook Messenger, hồ sơ Twitter, WhatsApp, Email, v. v., dưới dạng các kênh. Nếu bạn muốn xây dựng một kênh tùy chỉnh, bạn có thể tạo kênh này bằng cách sử dụng kênh API. Để bắt đầu, hãy chọn một trong các kênh bên dưới." + "DESC": "Chatwoot hỗ trợ các tiện ích trò chuyện trực tiếp, Facebook Messenger, hồ sơ Twitter, WhatsApp, Email, v. v., dưới dạng các kênh. Nếu bạn muốn xây dựng một kênh tùy chỉnh, bạn có thể tạo kênh này bằng cách sử dụng kênh API. Để bắt đầu, hãy chọn một trong các kênh bên dưới.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "Nhà Cung Cấp", @@ -478,7 +522,10 @@ "MESSAGE": "Giờ đây, bạn có thể tương tác với khách hàng thông qua Kênh mới của mình. Chúc vui vẻ ủng hộ", "BUTTON_TEXT": "Đưa cho tôi", "MORE_SETTINGS": "Nhiều tuỳ chọn hơn", - "WEBSITE_SUCCESS": "Bạn đã hoàn thành việc tạo kênh trang web thành công. Sao chép mã được hiển thị bên dưới và dán vào trang web của bạn. Lần tới khi khách hàng sử dụng cuộc trò chuyện trực tiếp, cuộc trò chuyện sẽ tự động xuất hiện trong hộp thư đến của bạn." + "WEBSITE_SUCCESS": "Bạn đã hoàn thành việc tạo kênh trang web thành công. Sao chép mã được hiển thị bên dưới và dán vào trang web của bạn. Lần tới khi khách hàng sử dụng cuộc trò chuyện trực tiếp, cuộc trò chuyện sẽ tự động xuất hiện trong hộp thư đến của bạn.", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "Ủy quyền lại", "VIEW": "Xem", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\nwindow.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json index 10a6df6b9..6ff543139 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json index 70834c650..92ba59691 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "发送消息" } }, + "TWILIO_OPTIONS": { + "LABEL": "选择模板", + "SEARCH_PLACEHOLDER": "搜索模板", + "EMPTY_STATE": "未找到模板", + "TEMPLATE_PARSER": { + "BACK": "返回", + "SEND_MESSAGE": "发送消息" + } + }, "ACTION_BUTTONS": { "DISCARD": "丢弃", "SEND": "发送 ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json index 239546d58..10037155b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "创建于", "LAST_ACTIVITY": "最后一次活动", "REFERER_LINK": "引用链接", - "BLOCKED": "已阻止" + "BLOCKED": "已阻止", + "LABELS": "标签" }, "GROUPS": { "STANDARD_FILTERS": "标准过滤器", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contentTemplates.json b/app/javascript/dashboard/i18n/locale/zh_CN/contentTemplates.json new file mode 100644 index 000000000..60ea8a95e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "查找模板", + "NO_TEMPLATES_FOUND": "没有找到对应的模版", + "NO_CONTENT": "无内容", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "类别", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "语言", + "TEMPLATE_BODY": "模板内容", + "CATEGORY": "类别" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "文本" + } + }, + "PARSER": { + "VARIABLES_LABEL": "参数", + "LANGUAGE": "语言", + "CATEGORY": "类别", + "VARIABLE_PLACEHOLDER": "请填写 {variable}", + "GO_BACK_LABEL": "返回", + "SEND_MESSAGE_LABEL": "发送消息", + "FORM_ERROR_MESSAGE": "你必须填写所有参数才能发送", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "后退", + "SEND_MESSAGE_BUTTON": "发送消息" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index c2bdd2aaa..d05bc3f1d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "您只能在 {hours} 小时内回复此对话", "NOT_ASSIGNED_TO_YOU": "此对话未分配给您。您想要将此对话分配给自己吗?", "ASSIGN_TO_ME": "分配给我", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "您只能使用模板信息回复此会话,原因是", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 小时消息窗口限制", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "此 Instagram 帐户已迁移到新的 Instagram 通道收件箱。 所有新消息都将在这里显示。您将无法从这个对话中发送消息。", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json index ede897b38..a42f838b9 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "无法更新门户" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "上传中...", + "UPLOAD": "Upload & Process", + "CANCEL": "取消", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "生成中...", + "CONFIRM_DELETE": "您确定要删除 {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "已完成", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index 8abeeb053..ed8279921 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "选择一个通道", - "DESC": "Chatwoot支持实时聊天小部件、Facebook Messenger、Twitter个人资料、WhatsApp、电子邮件等作为通道。如果您想构建自定义通道,可以使用API通道创建。要开始,请从下面的通道中选择一个。" + "DESC": "Chatwoot支持实时聊天小部件、Facebook Messenger、Twitter个人资料、WhatsApp、电子邮件等作为通道。如果您想构建自定义通道,可以使用API通道创建。要开始,请从下面的通道中选择一个。", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "搞定!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "网站", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "短信", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "客服代理们", @@ -478,7 +522,10 @@ "MESSAGE": "您现在可以通过您的新频道与您的客户联系。快乐支持", "BUTTON_TEXT": "带我到这里", "MORE_SETTINGS": "更多设置", - "WEBSITE_SUCCESS": "您已成功完成创建网站频道。复制下面显示的代码并将其粘贴在您的网站上。下次客户使用实时聊天时,对话将自动出现在您的收件箱中。" + "WEBSITE_SUCCESS": "您已成功完成创建网站频道。复制下面显示的代码并将其粘贴在您的网站上。下次客户使用实时聊天时,对话将自动出现在您的收件箱中。", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "重新授权", "VIEW": "查看", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "其他提供商" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "其他提供商", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json index 24de2da6d..027ba1f2b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "创建文档时出错,请重试" }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "网址", + "PDF": "PDF File" + }, "URL": { "LABEL": "网址", "PLACEHOLDER": "输入文档的 URL", "ERROR": "请提供有效的文档 URL" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "助手", "PLACEHOLDER": "选择助手", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index 9a0bbc05d..8c1e26894 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -610,6 +610,15 @@ "SEND_MESSAGE": "傳送訊息" } }, + "TWILIO_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "BACK": "返回", + "SEND_MESSAGE": "傳送訊息" + } + }, "ACTION_BUTTONS": { "DISCARD": "Discard", "SEND": "Send ({keyCode})" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json index 197785619..5d5de1c42 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json @@ -48,7 +48,8 @@ "CREATED_AT": "建立於", "LAST_ACTIVITY": "最後活動", "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "BLOCKED": "Blocked", + "LABELS": "標籤" }, "GROUPS": { "STANDARD_FILTERS": "一般篩選條件", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json new file mode 100644 index 000000000..f490c40d1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json @@ -0,0 +1,51 @@ +{ + "CONTENT_TEMPLATES": { + "MODAL": { + "TITLE": "Twilio Templates", + "SUBTITLE": "Select the Twilio template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "NO_CONTENT": "No content", + "HEADER": "Header", + "BODY": "Body", + "FOOTER": "Footer", + "BUTTONS": "Buttons", + "CATEGORY": "Category", + "MEDIA_CONTENT": "Media Content", + "MEDIA_CONTENT_FALLBACK": "media content", + "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", + "REFRESH_BUTTON": "Refresh templates", + "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", + "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + }, + "TYPES": { + "MEDIA": "Media", + "QUICK_REPLY": "Quick Reply", + "TEXT": "文字" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "LANGUAGE": "Language", + "CATEGORY": "Category", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending", + "MEDIA_HEADER_LABEL": "{type} Header", + "MEDIA_URL_LABEL": "Enter full media URL", + "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" + }, + "FORM": { + "BACK_BUTTON": "返回", + "SEND_MESSAGE_BUTTON": "Send Message" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index 7b15031ca..75e09926d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -35,6 +35,11 @@ "API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours", "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", "ASSIGN_TO_ME": "指定給我", + "BOT_HANDOFF_MESSAGE": "You are responding to a conversation which is currently handled by an assistant or a bot.", + "BOT_HANDOFF_ACTION": "Mark open and assign to you", + "BOT_HANDOFF_REOPEN_ACTION": "Mark conversation open", + "BOT_HANDOFF_SUCCESS": "Conversation has been handed over to you", + "BOT_HANDOFF_ERROR": "Failed to take over the conversation. Please try again.", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 小時消息視窗限制", "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json index 0fff5245e..5c3936aef 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json @@ -807,6 +807,58 @@ "ERROR_MESSAGE": "Unable to update portal" } } + }, + "PDF_UPLOAD": { + "TITLE": "Upload PDF Document", + "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", + "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "UPLOADING": "上傳中", + "UPLOAD": "Upload & Process", + "CANCEL": "取消", + "ERROR_INVALID_TYPE": "Please select a valid PDF file", + "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", + "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + }, + "PDF_DOCUMENTS": { + "TITLE": "PDF Documents", + "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", + "UPLOAD_PDF": "Upload PDF", + "UPLOAD_FIRST_PDF": "Upload your first PDF", + "UPLOADED_BY": "Uploaded by", + "GENERATE_FAQS": "Generate FAQs", + "GENERATING": "Generating...", + "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "EMPTY_STATE": { + "TITLE": "No PDF documents yet", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + }, + "STATUS": { + "UPLOADED": "Ready", + "PROCESSING": "Processing", + "PROCESSED": "已完成", + "FAILED": "Failed" + } + }, + "CONTENT_GENERATION": { + "TITLE": "Content Generation", + "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", + "UPLOAD_TITLE": "Upload PDF Document", + "DRAG_DROP": "Drag and drop your PDF file here, or click to select", + "SELECT_FILE": "Select PDF File", + "UPLOADING": "Processing document...", + "UPLOAD_SUCCESS": "Document processed successfully!", + "UPLOAD_ERROR": "Failed to upload document. Please try again.", + "INVALID_FILE_TYPE": "Please select a valid PDF file", + "FILE_TOO_LARGE": "File size must be less than 512MB", + "GENERATED_CONTENT": "Generated FAQ Content", + "PUBLISH_SELECTED": "Publish Selected", + "PUBLISHING": "Publishing...", + "FROM_DOCUMENT": "From document", + "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", + "LOADING": "Loading generated content..." } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index 759e3639d..57c251709 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -424,7 +424,51 @@ }, "AUTH": { "TITLE": "選擇一個頻道", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below.", + "TITLE_NEXT": "Complete the setup", + "TITLE_FINISH": "Voilà!", + "CHANNEL": { + "WEBSITE": { + "TITLE": "Website", + "DESCRIPTION": "Create a live-chat widget" + }, + "FACEBOOK": { + "TITLE": "Facebook", + "DESCRIPTION": "Connect your Facebook page" + }, + "WHATSAPP": { + "TITLE": "WhatsApp", + "DESCRIPTION": "Support your customers on WhatsApp" + }, + "EMAIL": { + "TITLE": "Email", + "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + }, + "SMS": { + "TITLE": "SMS", + "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + }, + "API": { + "TITLE": "API", + "DESCRIPTION": "Make a custom channel using our API" + }, + "TELEGRAM": { + "TITLE": "Telegram", + "DESCRIPTION": "Configure Telegram channel using Bot token" + }, + "LINE": { + "TITLE": "Line", + "DESCRIPTION": "Integrate your Line channel" + }, + "INSTAGRAM": { + "TITLE": "Instagram", + "DESCRIPTION": "Connect your instagram account" + }, + "VOICE": { + "TITLE": "Voice", + "DESCRIPTION": "Integrate with Twilio Voice" + } + } }, "AGENTS": { "TITLE": "客服", @@ -478,7 +522,10 @@ "MESSAGE": "您現在可以通過您的新頻道與您的客户聯繫。開心的支援客戶吧", "BUTTON_TEXT": "带我到這裡", "MORE_SETTINGS": "更多設定", - "WEBSITE_SUCCESS": "您已成功完成建立網站頻道。複製下面顯示的代碼並將其黏貼在您的網站上。 下次客户使用即時聊天時,對話將自動出現在您的收件匣中。" + "WEBSITE_SUCCESS": "您已成功完成建立網站頻道。複製下面顯示的代碼並將其黏貼在您的網站上。 下次客户使用即時聊天時,對話將自動出現在您的收件匣中。", + "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", + "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", + "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" }, "REAUTH": "重新授權", "VIEW": "查看", @@ -868,9 +915,18 @@ "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "GOOGLE": "Google", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": { + "TITLE": "Microsoft", + "DESCRIPTION": "Connect with Microsoft" + }, + "GOOGLE": { + "TITLE": "Google", + "DESCRIPTION": "Connect with Google" + }, + "OTHER_PROVIDERS": { + "TITLE": "Other Providers", + "DESCRIPTION": "Connect with Other Providers" + } }, "CHANNELS": { "MESSENGER": "Messenger", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json index 598fc185b..252f74868 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json @@ -704,11 +704,28 @@ "ERROR_MESSAGE": "There was an error creating the document, please try again." }, "FORM": { + "TYPE": { + "LABEL": "Document Type", + "URL": "URL", + "PDF": "PDF File" + }, "URL": { "LABEL": "URL", "PLACEHOLDER": "Enter the URL of the document", "ERROR": "Please provide a valid URL for the document" }, + "PDF_FILE": { + "LABEL": "PDF File", + "CHOOSE_FILE": "Choose PDF file", + "ERROR": "Please select a PDF file", + "HELP_TEXT": "Maximum file size: 10MB", + "INVALID_TYPE": "Please select a valid PDF file", + "TOO_LARGE": "File size exceeds 10MB limit" + }, + "NAME": { + "LABEL": "Document Name (Optional)", + "PLACEHOLDER": "Enter a name for the document" + }, "ASSISTANT": { "LABEL": "Assistant", "PLACEHOLDER": "Select the assistant", diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index 110fadcd1..1424b7418 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -14,13 +14,13 @@ }, "THUMBNAIL": { "AUTHOR": { - "NOT_AVAILABLE": "Not available" + "NOT_AVAILABLE": "غير متاح" } }, "TEAM_AVAILABILITY": { "ONLINE": "متواجدون لخدمتك", "OFFLINE": "نحن بعيدون في الوقت الحالي", - "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible" + "BACK_AS_SOON_AS_POSSIBLE": "سوف نعود في أقرب وقت ممكن" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "عادة نقوم بالرد خلال بضع دقائق", @@ -30,7 +30,7 @@ "BACK_IN_MINUTES": "We will be back online in {time} minutes", "BACK_AT_TIME": "We will be back online at {time}", "BACK_ON_DAY": "We will be back online on {day}", - "BACK_TOMORROW": "We will be back online tomorrow", + "BACK_TOMORROW": "سنكون متاحين غدًا للرد على استفساراتك", "BACK_IN_SOME_TIME": "We will be back online in some time" }, "DAY_NAMES": { diff --git a/app/javascript/widget/i18n/locale/pt_BR.json b/app/javascript/widget/i18n/locale/pt_BR.json index 7a2678962..eda0f796c 100644 --- a/app/javascript/widget/i18n/locale/pt_BR.json +++ b/app/javascript/widget/i18n/locale/pt_BR.json @@ -31,7 +31,7 @@ "BACK_AT_TIME": "We will be back online at {time}", "BACK_ON_DAY": "We will be back online on {day}", "BACK_TOMORROW": "We will be back online tomorrow", - "BACK_IN_SOME_TIME": "We will be back online in some time" + "BACK_IN_SOME_TIME": "Estaremos disponíveis novamente em breve" }, "DAY_NAMES": { "SUNDAY": "Domingo", diff --git a/config/locales/am.yml b/config/locales/am.yml index 2466c6060..3d5f20cda 100644 --- a/config/locales/am.yml +++ b/config/locales/am.yml @@ -278,6 +278,26 @@ am: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ am: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 46212cf2e..82f06c370 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -278,6 +278,26 @@ ar: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: البحث عن مقالة حسب العنوان أو الجسم... @@ -374,6 +394,8 @@ ar: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'البريد الإلكتروني مطلوب' diff --git a/config/locales/az.yml b/config/locales/az.yml index 79682f873..92f3d187e 100644 --- a/config/locales/az.yml +++ b/config/locales/az.yml @@ -278,6 +278,26 @@ az: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ az: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 5ca4765a8..689ca289e 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -278,6 +278,26 @@ bg: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ bg: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ca.yml b/config/locales/ca.yml index e74015a14..9e3c47978 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -278,6 +278,26 @@ ca: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Cerca l'article per títol o cos... @@ -358,6 +378,8 @@ ca: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'El correu electrònic és obligatori' diff --git a/config/locales/cs.yml b/config/locales/cs.yml index f58991eae..5a43d179c 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -278,6 +278,26 @@ cs: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -366,6 +386,8 @@ cs: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/da.yml b/config/locales/da.yml index fecd42250..21df04d44 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -278,6 +278,26 @@ da: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ da: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/de.yml b/config/locales/de.yml index c7a81c971..b9a930cd1 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -278,6 +278,26 @@ de: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Artikel nach Titel oder Text suchen... @@ -358,6 +378,8 @@ de: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-Mail ist erforderlich' diff --git a/config/locales/el.yml b/config/locales/el.yml index 211782256..74dd457d5 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -278,6 +278,26 @@ el: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Αναζήτηση άρθρου με τίτλο ή περιεχόμενο... @@ -358,6 +378,8 @@ el: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/es.yml b/config/locales/es.yml index 06da2c054..435f49f72 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -278,6 +278,26 @@ es: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Buscar artículo por título o cuerpo... @@ -358,6 +378,8 @@ es: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'El email es requerido' diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 703916b83..a8fb95447 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -278,6 +278,26 @@ fa: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: جستجوی مقاله براساس عنوان یا متن... @@ -358,6 +378,8 @@ fa: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'ایمیل الزامی است' diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 9c8e4e988..0f9b6941b 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -278,6 +278,26 @@ fi: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ fi: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Sähköpostiosoite vaaditaan' diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 0645826f5..25d8cbf39 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -278,6 +278,26 @@ fr: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Rechercher un article par titre ou contenu... @@ -358,6 +378,8 @@ fr: Transcription : %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'L''e-mail est requis' diff --git a/config/locales/he.yml b/config/locales/he.yml index a00832de7..c79d541c2 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -278,6 +278,26 @@ he: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -366,6 +386,8 @@ he: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 0368f1e12..d1a691607 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -278,6 +278,26 @@ hi: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ hi: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/hr.yml b/config/locales/hr.yml index dcbb3152d..d9d46eab6 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -278,6 +278,26 @@ hr: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -362,6 +382,8 @@ hr: Transkript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 8244f32ad..160c47c81 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -278,6 +278,26 @@ hu: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Keress a bejegyzések címében és tartalmában... @@ -358,6 +378,8 @@ hu: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/hy.yml b/config/locales/hy.yml index 7e76b6177..c366c0e20 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -278,6 +278,26 @@ hy: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ hy: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/id.yml b/config/locales/id.yml index 50109acbb..09930bebb 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -278,6 +278,26 @@ id: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Telusuri artikel menurut judul atau isi... @@ -354,6 +374,8 @@ id: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/is.yml b/config/locales/is.yml index 465e86ff2..c225123f6 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -278,6 +278,26 @@ is: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ is: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/it.yml b/config/locales/it.yml index 5347657c6..86b74c8f1 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -278,6 +278,26 @@ it: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Chiamata strumento non valida' tool_not_available: 'Strumento non disponibile' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ it: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'L''email è obbligatoria' diff --git a/config/locales/ja.yml b/config/locales/ja.yml index d2e7f1c6f..3f297acac 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -278,6 +278,26 @@ ja: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: タイトルまたは本文で記事を検索... @@ -354,6 +374,8 @@ ja: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ka.yml b/config/locales/ka.yml index d8d49a9a9..a8a3334c6 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -278,6 +278,26 @@ ka: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ ka: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ko.yml b/config/locales/ko.yml index a6a58d94f..913a381d3 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -278,6 +278,26 @@ ko: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: 게시물을 제목이나 내용으로 검색하세요... @@ -354,6 +374,8 @@ ko: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: '이메일이 필요합니다' diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 46baa4120..a2b58cbd4 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -278,6 +278,26 @@ lt: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Ieškokite straipsnio pagal pavadinimą arba turinį... @@ -366,6 +386,8 @@ lt: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/lv.yml b/config/locales/lv.yml index cf7d5f42d..8068359ee 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -278,6 +278,26 @@ lv: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Meklēt rakstu pēc nosaukuma vai pamatteksta... @@ -362,6 +382,8 @@ lv: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ml.yml b/config/locales/ml.yml index c82ac2ae8..e9bd0c29a 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -278,6 +278,26 @@ ml: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ ml: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'ഇമെയിൽ ആവശ്യമാണ്' diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 3460b45ca..886bf0a16 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -278,6 +278,26 @@ ms: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -354,6 +374,8 @@ ms: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ne.yml b/config/locales/ne.yml index 920cb9531..b3e62a14f 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -278,6 +278,26 @@ ne: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ ne: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 8e4c95604..0df3d02ca 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -278,6 +278,26 @@ nl: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ nl: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-mail is vereist' diff --git a/config/locales/no.yml b/config/locales/no.yml index 3f3fa5490..2f3b003a1 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -278,6 +278,26 @@ completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/pl.yml b/config/locales/pl.yml index b16e709ec..6080e1cd6 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -278,6 +278,26 @@ pl: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Wyszukaj artykuł według tytułu lub treści... @@ -366,6 +386,8 @@ pl: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-mail jest wymagany' diff --git a/config/locales/pt.yml b/config/locales/pt.yml index cb4379ce5..aae43f973 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -278,6 +278,26 @@ pt: completed_tool_call: 'Chamada da ferramenta %{function_name} concluída' invalid_tool_call: 'Chamada de ferramenta incorreta' tool_not_available: 'Ferramenta não disponível' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Pesquisar artigo por título ou corpo... @@ -346,6 +366,8 @@ pt: Nova conversa iniciada em %{brand_name}\n\nCanal: %{channel_info}\nCriado: %{formatted_creation_time}\nID da conversa: %{display_id}\nVer em %{brand_name}: %{url} transcript_activity: | Transcrição da conversa de %{brand_name}\n\nCanal: %{channel_info}\nID da conversa: %{display_id}\nVer em %{brand_name}: %{url}\n\nTranscrição:\n%{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-mail é necessário' diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index 4dcfbad6c..e75d40e5d 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -278,6 +278,26 @@ pt_BR: completed_tool_call: 'Uso da ferramenta %{function_name} concluída' invalid_tool_call: 'Ferramenta inválida' tool_not_available: 'Ferramenta indisponível' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Pesquisar por artigo por título ou corpo... @@ -358,6 +378,8 @@ pt_BR: Transcrição: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-mail é obrigatório' diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 8ea544ff3..954898ba1 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -278,6 +278,26 @@ ro: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Căutați articol după titlu sau corp... @@ -362,6 +382,8 @@ ro: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-mailul este necesar' diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 8ded63703..ffb2e706c 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -278,6 +278,26 @@ ru: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Поиск статьи по названию или содержанию... @@ -366,6 +386,8 @@ ru: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Необходимо указать Email' diff --git a/config/locales/sh.yml b/config/locales/sh.yml index 0121d7b84..0fdcc16ec 100644 --- a/config/locales/sh.yml +++ b/config/locales/sh.yml @@ -278,6 +278,26 @@ sh: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -366,6 +386,8 @@ sh: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/sk.yml b/config/locales/sk.yml index e445b7495..dd237792d 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -278,6 +278,26 @@ sk: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -366,6 +386,8 @@ sk: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 079083bc9..b855ec0e0 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -278,6 +278,26 @@ sl: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Iskanje članka po naslovu ali telesu ... @@ -366,6 +386,8 @@ sl: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/sq.yml b/config/locales/sq.yml index f9922e678..51e5c946f 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -278,6 +278,26 @@ sq: completed_tool_call: 'Thirrja e mjetit %{function_name} u përfundua' invalid_tool_call: 'Thirrje e pavlefshme e mjetit' tool_not_available: 'Mjeti nuk është i disponueshëm' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ sq: Transkript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Kërkohet emaili' diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 243e190ea..7bd84f3ff 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -278,6 +278,26 @@ sr-Latn: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -362,6 +382,8 @@ sr-Latn: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/sv.yml b/config/locales/sv.yml index bf441e57c..73a5d6d55 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -278,6 +278,26 @@ sv: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Sök efter artikel baserat på rubrik eller brödtext... @@ -358,6 +378,8 @@ sv: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ta.yml b/config/locales/ta.yml index dbb280d06..4ffbef1e7 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -278,6 +278,26 @@ ta: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ ta: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/th.yml b/config/locales/th.yml index 61c99c44e..1d468302a 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -278,6 +278,26 @@ th: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -354,6 +374,8 @@ th: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/tl.yml b/config/locales/tl.yml index 4a7ac228d..cfbbc1d0a 100644 --- a/config/locales/tl.yml +++ b/config/locales/tl.yml @@ -278,6 +278,26 @@ tl: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ tl: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/tr.yml b/config/locales/tr.yml index fb0c26e89..fb67279bc 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -278,6 +278,26 @@ tr: completed_tool_call: '%{function_name} aracı çağrısı tamamlandı' invalid_tool_call: 'Geçersiz araç çağrısı' tool_not_available: 'Araç mevcut değil' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Başlık veya içerikle makale arayın... @@ -358,6 +378,8 @@ tr: Döküm: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'E-posta gereklidir' diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 4d9a08fc3..4f38c4e05 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -278,6 +278,26 @@ uk: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Пошук статті за заголовком або змістом... @@ -366,6 +386,8 @@ uk: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Необхідно вказати електронну адресу' diff --git a/config/locales/ur.yml b/config/locales/ur.yml index 366c187de..cb46599db 100644 --- a/config/locales/ur.yml +++ b/config/locales/ur.yml @@ -278,6 +278,26 @@ ur: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ ur: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/ur_IN.yml b/config/locales/ur_IN.yml index b6cc72296..7a376dbf7 100644 --- a/config/locales/ur_IN.yml +++ b/config/locales/ur_IN.yml @@ -278,6 +278,26 @@ ur: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -358,6 +378,8 @@ ur: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required' diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 31524c6d2..81475add3 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -278,6 +278,26 @@ vi: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Tìm bài viết theo tiêu đề hoặc nội dung... @@ -354,6 +374,8 @@ vi: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email bắt buộc có' diff --git a/config/locales/zh_CN.yml b/config/locales/zh_CN.yml index 6cf6e7aea..915ec3eae 100644 --- a/config/locales/zh_CN.yml +++ b/config/locales/zh_CN.yml @@ -278,6 +278,26 @@ zh_CN: completed_tool_call: '%{function_name} 工具调用完成' invalid_tool_call: '无效的工具调用' tool_not_available: '工具不可用' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: 搜索文章的标题或正文... @@ -354,6 +374,8 @@ zh_CN: 副本: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email 是必填项' diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index 636b5231f..5ef823b2b 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -278,6 +278,26 @@ zh_TW: completed_tool_call: 'Completed %{function_name} tool call' invalid_tool_call: 'Invalid tool call' tool_not_available: 'Tool not available' + documents: + limit_exceeded: 'Document limit exceeded' + pdf_format_error: 'must be a PDF file' + pdf_size_error: 'must be less than 10MB' + pdf_upload_failed: 'Failed to upload PDF to OpenAI' + pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}' + pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}' + pdf_processing_success: 'Successfully processed PDF document %{document_id}' + faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}' + using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}' + using_standard_faq: 'Using standard FAQ generation for document %{document_id}' + response_creation_error: 'Error in creating response document: %{error}' + missing_openai_file_id: 'Document must have openai_file_id for paginated processing' + openai_api_error: 'OpenAI API Error: %{error}' + starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)' + stopping_faq_generation: 'Stopping processing. Reason: %{reason}' + paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}' + processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})' + chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}' + page_processing_error: 'Error processing pages %{start}-%{end}: %{error}' public_portal: search: search_placeholder: Search for article by title or body... @@ -354,6 +374,8 @@ zh_TW: Transcript: %{format_messages} + agent_capacity_policy: + inbox_already_assigned: 'Inbox has already been assigned to this policy' portals: send_instructions: email_required: 'Email is required'