diff --git a/app/javascript/dashboard/i18n/locale/am/advancedFilters.json b/app/javascript/dashboard/i18n/locale/am/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/am/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/am/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/am/auditLogs.json b/app/javascript/dashboard/i18n/locale/am/auditLogs.json index 0145fee0c..8194c667c 100644 --- a/app/javascript/dashboard/i18n/locale/am/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/am/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "Activity", - "Time", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "Activity", + "TIME": "Time", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/am/automation.json b/app/javascript/dashboard/i18n/locale/am/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/am/automation.json +++ b/app/javascript/dashboard/i18n/locale/am/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/am/campaign.json b/app/javascript/dashboard/i18n/locale/am/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/am/campaign.json +++ b/app/javascript/dashboard/i18n/locale/am/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json index 7721cc3e6..3ff246f06 100644 --- a/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/am/chatlist.json b/app/javascript/dashboard/i18n/locale/am/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/am/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/am/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/am/components.json b/app/javascript/dashboard/i18n/locale/am/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/contact.json b/app/javascript/dashboard/i18n/locale/am/contact.json index 54a06bb53..6bfb9ed23 100644 --- a/app/javascript/dashboard/i18n/locale/am/contact.json +++ b/app/javascript/dashboard/i18n/locale/am/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/am/conversation.json b/app/javascript/dashboard/i18n/locale/am/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/am/conversation.json +++ b/app/javascript/dashboard/i18n/locale/am/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/am/customRole.json b/app/javascript/dashboard/i18n/locale/am/customRole.json index d00e91b96..b7b48b5e7 100644 --- a/app/javascript/dashboard/i18n/locale/am/customRole.json +++ b/app/javascript/dashboard/i18n/locale/am/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/am/helpCenter.json b/app/javascript/dashboard/i18n/locale/am/helpCenter.json index 764f6adce..8fa64108b 100644 --- a/app/javascript/dashboard/i18n/locale/am/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/am/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/am/inbox.json b/app/javascript/dashboard/i18n/locale/am/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/am/inbox.json +++ b/app/javascript/dashboard/i18n/locale/am/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json index 5bd1b6989..20f5ebed3 100644 --- a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/am/integrations.json b/app/javascript/dashboard/i18n/locale/am/integrations.json index 05ae00e88..685ea7d65 100644 --- a/app/javascript/dashboard/i18n/locale/am/integrations.json +++ b/app/javascript/dashboard/i18n/locale/am/integrations.json @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/am/macros.json b/app/javascript/dashboard/i18n/locale/am/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/am/macros.json +++ b/app/javascript/dashboard/i18n/locale/am/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/am/report.json b/app/javascript/dashboard/i18n/locale/am/report.json index c81b9ff53..386581df6 100644 --- a/app/javascript/dashboard/i18n/locale/am/report.json +++ b/app/javascript/dashboard/i18n/locale/am/report.json @@ -23,13 +23,13 @@ "NAME": "First Response Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -98,6 +73,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -123,13 +101,13 @@ "NAME": "First Response Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -196,7 +174,7 @@ "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -257,13 +235,13 @@ "NAME": "First Response Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -438,6 +416,8 @@ "NO_CONVERSATIONS": "No conversations", "CONVERSATION": "{count} conversation", "CONVERSATIONS": "{count} conversations", + "CONVERSATION": "{count} conversation", + "CONVERSATIONS": "{count} conversations", "DOWNLOAD_REPORT": "Download report" }, "AGENT_CONVERSATIONS": { @@ -446,7 +426,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } @@ -517,4 +497,4 @@ "VIEW_DETAILS": "View Details" } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/am/settings.json b/app/javascript/dashboard/i18n/locale/am/settings.json index 66cfca496..6ef3a8ad5 100644 --- a/app/javascript/dashboard/i18n/locale/am/settings.json +++ b/app/javascript/dashboard/i18n/locale/am/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/am/teamsSettings.json b/app/javascript/dashboard/i18n/locale/am/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/am/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/am/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json index b404b0a63..92a5a0a4c 100644 --- a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "يساوي", "not_equal_to": "لا يساوي", - "contains": "يحتوي", "does_not_contain": "لا يحتوي", "is_present": "موجود", "is_not_present": "غير موجود", "is_greater_than": "أكبر من", "is_less_than": "أقل من", "days_before": "قبل x أيام", - "starts_with": "يبدأ بـ" + "starts_with": "يبدأ بـ", + "equalTo": "يساوي", + "notEqualTo": "لا يساوي", + "contains": "يحتوي", + "doesNotContain": "لا يحتوي", + "isPresent": "موجود", + "isNotPresent": "غير موجود", + "isGreaterThan": "أكبر من", + "isLessThan": "هو أقل من", + "daysBefore": "قبل x أيام", + "startsWith": "يبدأ بـ" }, "ATTRIBUTE_LABELS": { "TRUE": "صحيح", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "آخر نشاط" }, "ERRORS": { - "VALUE_REQUIRED": "القيمة مطلوبة" + "VALUE_REQUIRED": "القيمة مطلوبة", + "ATTRIBUTE_KEY_REQUIRED": "مفتاح الخاصية مطلوب", + "FILTER_OPERATOR_REQUIRED": "عامل التصفية مطلوب", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "القيمة يجب أن تكون بين 1 و 998" }, "GROUPS": { "STANDARD_FILTERS": "التصفيات القياسية", diff --git a/app/javascript/dashboard/i18n/locale/ar/agentBots.json b/app/javascript/dashboard/i18n/locale/ar/agentBots.json index 7eba56a39..c3761eb54 100644 --- a/app/javascript/dashboard/i18n/locale/ar/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/ar/agentBots.json @@ -15,7 +15,7 @@ "PLACEHOLDER": "ماذا يفعل هذا الروبوت؟" }, "BOT_CONFIG": { - "ERROR": "يرجى إدخال تكوين بوت CSML الخاص بك أعلاه.", + "ERROR": "يرجى إدخال تكوين نبوت CSML الخاص بك أعلاه.", "API_ERROR": "تكوين CSML الخاص بك غير صالح. يرجى إصلاحه والمحاولة مرة أخرى." }, "SUBMIT": "التحقق والحفظ" diff --git a/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json index 98afca6ac..8a2cbafec 100644 --- a/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json @@ -19,7 +19,7 @@ "ACTIONS": "الإجراءات", "VERIFIED": "تم التحقق", "VERIFICATION_PENDING": "بانتظار التحقق", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "صلاحيات الدور المخصص المتاحة" }, "ADD": { "TITLE": "إضافة وكيل دعم فني إلى فريقك", diff --git a/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json index e02cc7c55..23edb12d3 100644 --- a/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json @@ -3,8 +3,8 @@ "HEADER": "صفات مخصصة", "HEADER_BTN_TXT": "إضافة صفة خاصة", "LOADING": "جلب الصفات المخصصة", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", - "LEARN_MORE": "Learn more about custom attributes", + "DESCRIPTION": "سمة مخصصة تتتبع تفاصيل إضافية حول جهات الاتصال أو المحادثات الخاصة بك - مثل خطة الاشتراك أو تاريخ الشراء الأول. يمكنك إضافة أنواع مختلفة من السمات المخصصة، مثل النص أو القوائم أو الأرقام، لالتقاط المعلومات المحددة التي تحتاجها.", + "LEARN_MORE": "تعرف على المزيد حول السمات المخصصة", "ADD": { "TITLE": "إضافة صفة خاصة", "SUBMIT": "إنشاء", @@ -43,7 +43,7 @@ }, "REGEX_PATTERN": { "LABEL": "نمط Regex", - "PLACEHOLDER": "الرجاء إدخال سمة مخصصة ريمكس (اختياري)" + "PLACEHOLDER": "الرجاء إدخال سمة مخصصة regex (اختياري)" }, "REGEX_CUE": { "LABEL": "Regex Cue", @@ -92,12 +92,12 @@ "CONTACT": "جهات الاتصال" }, "LIST": { - "TABLE_HEADER": [ - "الاسم", - "الوصف", - "النوع", - "المفتاح" - ], + "TABLE_HEADER": { + "NAME": "الاسم", + "DESCRIPTION": "الوصف", + "TYPE": "النوع", + "KEY": "المفتاح" + }, "BUTTONS": { "EDIT": "تعديل", "DELETE": "حذف" @@ -108,7 +108,7 @@ }, "REGEX_PATTERN": { "LABEL": "نمط Regex", - "PLACEHOLDER": "الرجاء إدخال صفة مخصصة ريمكس (اختياري)" + "PLACEHOLDER": "الرجاء إدخال صفة مخصصة regex (اختياري)" }, "REGEX_CUE": { "LABEL": "Regex Cue", diff --git a/app/javascript/dashboard/i18n/locale/ar/auditLogs.json b/app/javascript/dashboard/i18n/locale/ar/auditLogs.json index ab2049846..d4cf974d6 100644 --- a/app/javascript/dashboard/i18n/locale/ar/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ar/auditLogs.json @@ -1,74 +1,74 @@ { - "AUDIT_LOGS": { - "HEADER": "سجلات التدقيق", - "HEADER_BTN_TXT": "إضافة سجلات التدقيق", - "LOADING": "جارٍ جلب سجلات التدقيق", - "DESCRIPTION": "سجلات مراجعة الحسابات تحتفظ بسجل للأنشطة في حسابك، مما يسمح لك بتتبع ومراجعة حسابك أو فريقك أو خدماتك.", - "LEARN_MORE": "معرفة المزيد عن سجلات المراجعة", - "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", - "SIDEBAR_TXT": "
سجلات التدقيق
سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.
", - "LIST": { - "404": "لا توجد سجلات تدقيق متاحة في هذا الحساب.", - "TITLE": "إدارة سجلات التدقيق", - "DESC": "سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.", - "TABLE_HEADER": [ - "المستخدم", - "الإجراء", - "عنوان IP" - ] - }, - "API": { - "SUCCESS_MESSAGE": "تم استرجاع سجلات التدقيق بنجاح", - "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" - }, - "DEFAULT_USER": "النظام", - "AUTOMATION_RULE": { - "ADD": "{agentName} أنشأ قاعدة أتمتة جديدة (#{id})", - "EDIT": "{agentName} قام بتحديث قاعدة أتمتة (#{id})", - "DELETE": "{agentName} حذف قاعدة أتمتة (#{id})" - }, - "ACCOUNT_USER": { - "ADD": "{agentName} دعا {invitee} إلى الحساب كـ {role}", - "EDIT": { - "SELF": "{agentName} غير {attributes} الخاصة به إلى {values}", - "OTHER": "{agentName} غير {attributes} لـ {user} إلى {values}", - "DELETED": "{agentName} غير {attributes} لـ {user} إلى {values}" + "AUDIT_LOGS": { + "HEADER": "سجلات التدقيق", + "HEADER_BTN_TXT": "إضافة سجلات التدقيق", + "LOADING": "جارٍ جلب سجلات التدقيق", + "DESCRIPTION": "سجلات مراجعة الحسابات تحتفظ بسجل للأنشطة في حسابك، مما يسمح لك بتتبع ومراجعة حسابك أو فريقك أو خدماتك.", + "LEARN_MORE": "معرفة المزيد عن سجلات المراجعة", + "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", + "SIDEBAR_TXT": "سجلات التدقيق
سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.
", + "LIST": { + "404": "لا توجد سجلات تدقيق متاحة في هذا الحساب.", + "TITLE": "إدارة سجلات التدقيق", + "DESC": "سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.", + "TABLE_HEADER": [ + "المستخدم", + "الإجراء", + "عنوان IP" + ] + }, + "API": { + "SUCCESS_MESSAGE": "تم استرجاع سجلات التدقيق بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "DEFAULT_USER": "النظام", + "AUTOMATION_RULE": { + "ADD": "{agentName} أنشأ قاعدة أتمتة جديدة (#{id})", + "EDIT": "{agentName} قام بتحديث قاعدة أتمتة (#{id})", + "DELETE": "{agentName} حذف قاعدة أتمتة (#{id})" + }, + "ACCOUNT_USER": { + "ADD": "{agentName} دعا {invitee} إلى الحساب كـ {role}", + "EDIT": { + "SELF": "%{agentName} غير %{attributes} الخاصة به إلى %{values}", + "OTHER": "%{agentName} غير %{attributes} لـ %{user} إلى %{values}", + "DELETED": "%{agentName} غير %{attributes} لـ %{user} إلى %{values}" + } + }, + "INBOX": { + "ADD": "{agentName} أنشأ صندوق وارد جديد (#{id})", + "EDIT": "{agentName} قام بتحديث صندوق الوارد (#{id})", + "DELETE": "{agentName} حذف صندوق الوارد (#{id})" + }, + "WEBHOOK": { + "ADD": "{agentName} أنشأ Webhook جديد (#{id})", + "EDIT": "{agentName} قام بتحديث Webhook (#{id})", + "DELETE": "{agentName} حذف Webhook (#{id})" + }, + "USER_ACTION": { + "SIGN_IN": "{agentName} قام بتسجيل الدخول", + "SIGN_OUT": "{agentName} قام بتسجيل الخروج" + }, + "TEAM": { + "ADD": "{agentName} أنشأ فريق جديد (#{id})", + "EDIT": "{agentName} قام بتحديث الفريق (#{id})", + "DELETE": "{agentName} حذف الفريق (#{id})" + }, + "MACRO": { + "ADD": "{agentName} أنشأ ماكرو جديد (#{id})", + "EDIT": "{agentName} قام بتحديث ماكرو (#{id})", + "DELETE": "{agentName} حذف ماكرو (#{id})" + }, + "INBOX_MEMBER": { + "ADD": "{agentName} أضاف {user} إلى صندوق الوارد (#{inbox_id})", + "REMOVE": "{agentName} أزال {user} من صندوق الوارد (#{inbox_id})" + }, + "TEAM_MEMBER": { + "ADD": "{agentName} أضاف {user} إلى الفريق (#{team_id})", + "REMOVE": "{agentName} أزال {user} من الفريق (#{team_id})" + }, + "ACCOUNT": { + "EDIT": "{agentName} قام بتحديث إعدادات الحساب (#{id})" + } } - }, - "INBOX": { - "ADD": "{agentName} أنشأ صندوق وارد جديد (#{id})", - "EDIT": "{agentName} قام بتحديث صندوق الوارد (#{id})", - "DELETE": "{agentName} حذف صندوق الوارد (#{id})" - }, - "WEBHOOK": { - "ADD": "{agentName} أنشأ Webhook جديد (#{id})", - "EDIT": "{agentName} قام بتحديث Webhook (#{id})", - "DELETE": "{agentName} حذف Webhook (#{id})" - }, - "USER_ACTION": { - "SIGN_IN": "{agentName} قام بتسجيل الدخول", - "SIGN_OUT": "{agentName} قام بتسجيل الخروج" - }, - "TEAM": { - "ADD": "{agentName} أنشأ فريق جديد (#{id})", - "EDIT": "{agentName} قام بتحديث الفريق (#{id})", - "DELETE": "{agentName} حذف الفريق (#{id})" - }, - "MACRO": { - "ADD": "{agentName} أنشأ ماكرو جديد (#{id})", - "EDIT": "{agentName} قام بتحديث ماكرو (#{id})", - "DELETE": "{agentName} حذف ماكرو (#{id})" - }, - "INBOX_MEMBER": { - "ADD": "{agentName} أضاف {user} إلى صندوق الوارد (#{inbox_id})", - "REMOVE": "{agentName} أزال {user} من صندوق الوارد (#{inbox_id})" - }, - "TEAM_MEMBER": { - "ADD": "{agentName} أضاف {user} إلى الفريق (#{team_id})", - "REMOVE": "{agentName} أزال {user} من الفريق (#{team_id})" - }, - "ACCOUNT": { - "EDIT": "{agentName} قام بتحديث إعدادات الحساب (#{id})" - } - } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/automation.json b/app/javascript/dashboard/i18n/locale/ar/automation.json index 9e6f1d816..2b827fbd9 100644 --- a/app/javascript/dashboard/i18n/locale/ar/automation.json +++ b/app/javascript/dashboard/i18n/locale/ar/automation.json @@ -1,8 +1,8 @@ { "AUTOMATION": { "HEADER": "الأتمتة", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", - "LEARN_MORE": "Learn more about automation", + "DESCRIPTION": "ويمكن للأتمتة أن تحل محل وتبسط العمليات القائمة التي تتطلب جهداً يدوياً، مثل إضافة تسميات وتعيين المحادثات إلى أنسب وكيل. ويسمح ذلك للفريق بالتركيز على مواطن قوتهم مع تقليل الوقت الذي يقضيه في المهام الروتينية.", + "LEARN_MORE": "تعلم المزيد عن الأتمتة", "HEADER_BTN_TXT": "إضافة قاعدة أتمتة", "LOADING": "جلب قواعد الأتمتة", "ADD": { @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "الاسم", - "الوصف", - "مفعل", - "تم إنشاؤها في" - ], + "TABLE_HEADER": { + "NAME": "الاسم", + "DESCRIPTION": "الوصف", + "ACTIVE": "مفعل", + "CREATED_ON": "تم إنشاؤها في" + }, "404": "لم يتم العثور على قواعد أتمتة" }, "DELETE": { @@ -100,7 +100,7 @@ }, "TOGGLE": { "ACTIVATION_TITLE": "تفعيل قاعدة الأتمتة", - "DEACTIVATION_TITLE": "تغطيل قاعدة الأتمتة", + "DEACTIVATION_TITLE": "تعطيل قاعدة الأتمتة", "ACTIVATION_DESCRIPTION": "سيؤدي هذا الإجراء إلى تنشيط قاعدة الأتمتة '{automationName}'. هل أنت متأكد من أنك تريد المتابعة؟", "DEACTIVATION_DESCRIPTION": "سيؤدي هذا الإجراء إلى إلغاء تنشيط قاعدة الأتمتة '{automationName}'. هل أنت متأكد من أنك تريد المتابعة؟", "ACTIVATION_SUCCESFUL": "تم تفعيل قاعدة الأتمتة بنجاح", diff --git a/app/javascript/dashboard/i18n/locale/ar/campaign.json b/app/javascript/dashboard/i18n/locale/ar/campaign.json index 6dbf9dd0a..8374c57b5 100644 --- a/app/javascript/dashboard/i18n/locale/ar/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ar/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "الحملات", - "SIDEBAR_TXT": "الرسائل الاستباقية تسمح للعميل بإرسال رسائل صادرة إلى جهات اتصاله التي من شأنها أن تشغل المزيد من المحادثات. انقر فوق أضف الحملة لإنشاء حملة جديدة. يمكنك أيضا تعديل أو حذف حملة موجودة عن طريق النقر على زر التحرير أو الحذف.", - "HEADER_BTN_TXT": { - "ONE_OFF": "إنشاء حملة واحدة مغلقة", - "ONGOING": "إنشاء حملة مستمرة" - }, - "ADD": { - "TITLE": "إنشاء حملة", - "DESC": "الرسائل الاستباقية تسمح للعميل بإرسال رسائل صادرة إلى جهات اتصاله التي من شأنها أن تشغل المزيد من المحادثات.", - "CANCEL_BUTTON_TEXT": "إلغاء", - "CREATE_BUTTON_TEXT": "إنشاء", - "FORM": { - "TITLE": { - "LABEL": "العنوان", - "PLACEHOLDER": "الرجاء إدخال عنوان الحملة", - "ERROR": "العنوان مطلوب" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "مفعل", + "DISABLED": "معطّل" }, - "SCHEDULED_AT": { - "LABEL": "الوقت المجدول", - "PLACEHOLDER": "الرجاء اختيار الوقت", - "CONFIRM": "تأكيد", - "ERROR": "الوقت المجدول مطلوب" - }, - "AUDIENCE": { - "LABEL": "الجمهور", - "PLACEHOLDER": "حدد أوسمة العملاء", - "ERROR": "الجمهور مطلوب" - }, - "INBOX": { - "LABEL": "اختر صندوق الوارد", - "PLACEHOLDER": "اختر صندوق الوارد", - "ERROR": "صندوق الوارد مطلوب" - }, - "MESSAGE": { - "LABEL": "رسالة", - "PLACEHOLDER": "الرجاء إدخال رسالة الحملة", - "ERROR": "الرسالة مطلوبة" - }, - "SENT_BY": { - "LABEL": "أرسلت بواسطة", - "PLACEHOLDER": "الرجاء تحديد محتوى الحملة", - "ERROR": "المرسل مطلوب" - }, - "END_POINT": { - "LABEL": "الرابط", - "PLACEHOLDER": "الرجاء إدخال الرابط", - "ERROR": "الرجاء إدخال عنوان رابط صالح" - }, - "TIME_ON_PAGE": { - "LABEL": "الوقت في الصفحة (ثواني)", - "PLACEHOLDER": "الرجاء إدخال الوقت", - "ERROR": "الوقت في الصفحة مطلوب" - }, - "ENABLED": "تفعيل الحملة", - "TRIGGER_ONLY_BUSINESS_HOURS": "تشغيل فقط خلال ساعات العمل", - "SUBMIT": "إضافة حملة" + "CAMPAIGN_DETAILS": { + "SENT_BY": "أرسلت بواسطة", + "BOT": "رد آلي", + "FROM": "من", + "URL": "الرابط:" + } }, - "API": { - "SUCCESS_MESSAGE": "تم إنشاء الحملة بنجاح", - "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "إلغاء", + "CREATE_BUTTON_TEXT": "إنشاء", + "FORM": { + "TITLE": { + "LABEL": "العنوان", + "PLACEHOLDER": "الرجاء إدخال عنوان الحملة", + "ERROR": "العنوان مطلوب" + }, + "MESSAGE": { + "LABEL": "رسالة", + "PLACEHOLDER": "الرجاء إدخال رسالة الحملة", + "ERROR": "الرسالة مطلوبة" + }, + "INBOX": { + "LABEL": "اختر صندوق الوارد", + "PLACEHOLDER": "اختر صندوق الوارد", + "ERROR": "صندوق الوارد مطلوب" + }, + "SENT_BY": { + "LABEL": "أرسلت بواسطة", + "PLACEHOLDER": "Please select sender", + "ERROR": "المرسل مطلوب" + }, + "END_POINT": { + "LABEL": "الرابط", + "PLACEHOLDER": "الرجاء إدخال الرابط", + "ERROR": "الرجاء إدخال عنوان رابط صالح" + }, + "TIME_ON_PAGE": { + "LABEL": "الوقت في الصفحة (ثواني)", + "PLACEHOLDER": "الرجاء إدخال الوقت", + "ERROR": "الوقت في الصفحة مطلوب" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "تفعيل الحملة", + "TRIGGER_ONLY_BUSINESS_HOURS": "تشغيل فقط خلال ساعات العمل" + }, + "BUTTONS": { + "CREATE": "إنشاء", + "CANCEL": "إلغاء" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "حذف", - "CONFIRM": { - "TITLE": "تأكيد الحذف", - "MESSAGE": "هل أنت متأكد من الحذف?", - "YES": "نعم، احذف ", - "NO": "لا، احتفظ " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "مكتمل", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "إلغاء", + "CREATE_BUTTON_TEXT": "إنشاء", + "FORM": { + "TITLE": { + "LABEL": "العنوان", + "PLACEHOLDER": "الرجاء إدخال عنوان الحملة", + "ERROR": "العنوان مطلوب" + }, + "MESSAGE": { + "LABEL": "رسالة", + "PLACEHOLDER": "الرجاء إدخال رسالة الحملة", + "ERROR": "الرسالة مطلوبة" + }, + "INBOX": { + "LABEL": "اختر صندوق الوارد", + "PLACEHOLDER": "اختر صندوق الوارد", + "ERROR": "صندوق الوارد مطلوب" + }, + "AUDIENCE": { + "LABEL": "الجمهور", + "PLACEHOLDER": "حدد أوسمة العملاء", + "ERROR": "الجمهور مطلوب" + }, + "SCHEDULED_AT": { + "LABEL": "الوقت المجدول", + "PLACEHOLDER": "الرجاء اختيار الوقت", + "ERROR": "الوقت المجدول مطلوب" + }, + "BUTTONS": { + "CREATE": "إنشاء", + "CANCEL": "إلغاء" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "هل أنت متأكد من الحذف?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "حذف", "API": { "SUCCESS_MESSAGE": "تم حذف الحملة بنجاح", - "ERROR_MESSAGE": "تعذر حذف الحملة. الرجاء المحاولة مرة أخرى لاحقاً." + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى." } - }, - "EDIT": { - "TITLE": "تعديل الحملة", - "UPDATE_BUTTON_TEXT": "تحديث", - "API": { - "SUCCESS_MESSAGE": "تم تحديث الحملة بنجاح", - "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" - } - }, - "LIST": { - "LOADING_MESSAGE": "جاري جلب الحملات...", - "404": "لا توجد حملات منشئة لهذا البريد الوارد.", - "TABLE_HEADER": { - "TITLE": "العنوان", - "MESSAGE": "رسالة", - "INBOX": "صندوق الوارد", - "STATUS": "الحالة", - "SENDER": "المرسل", - "URL": "الرابط", - "SCHEDULED_AT": "الوقت المجدول", - "TIME_ON_PAGE": "الوقت(ثواني)", - "CREATED_AT": "تم إنشاؤها في" - }, - "BUTTONS": { - "ADD": "إضافة", - "EDIT": "تعديل", - "DELETE": "حذف" - }, - "STATUS": { - "ENABLED": "مفعل", - "DISABLED": "معطّل", - "COMPLETED": "مكتمل", - "ACTIVE": "مفعل" - }, - "SENDER": { - "BOT": "رد آلي" - } - }, - "ONE_OFF": { - "HEADER": "حملة واحدة مغلقة", - "404": "لم يتم إنشاء أي حملة ", - "INBOXES_NOT_FOUND": "الرجاء إنشاء بريد وارد للرسائل القصيرة ثم إبدء في إضافة حملات" - }, - "ONGOING": { - "HEADER": "الحملات المستمرة", - "404": "لا توجد حملات مستمرة منشئة", - "INBOXES_NOT_FOUND": "الرجاء إنشاء بريد وارد لمحادثات الموقع الحية ثم إبدء في إضافة حملات" } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json index b2030f2a1..e7e61b3ad 100644 --- a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "لا توجد ردود جاهزة متوفرة في هذا الحساب.", "TITLE": "إدارة الردود الجاهزة", "DESC": "الردود الجاهزة هي قوالب رسائل معدة مسبقاً يمكن استخدامها لتسريع كتابة الردود في المحادثات.", - "TABLE_HEADER": [ - "كود مختصر", - "المحتوى", - "الإجراءات" - ] + "TABLE_HEADER": { + "SHORT_CODE": "كود مختصر", + "CONTENT": "المحتوى", + "ACTIONS": "الإجراءات" + } }, "ADD": { "TITLE": "إضافة رد جاهز", diff --git a/app/javascript/dashboard/i18n/locale/ar/chatlist.json b/app/javascript/dashboard/i18n/locale/ar/chatlist.json index c3778e07b..8e289711d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ar/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "لا توجد محادثات نشطة في هذه المجموعة." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "المحادثات", "MENTION_HEADING": "الإشارات", "UNATTENDED_HEADING": "بدون حضور", @@ -93,6 +94,9 @@ "location": { "CONTENT": "الموقع الجغرافي" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "قام بمشاركة رابط" } @@ -126,6 +130,7 @@ "NO_CONTENT": "لم يتم العثور على محتوى", "HIDE_QUOTED_TEXT": "إخفاء النص المقتبس", "SHOW_QUOTED_TEXT": "إظهار النص المقتبس", - "MESSAGE_READ": "قراءة" + "MESSAGE_READ": "قراءة", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ar/components.json b/app/javascript/dashboard/i18n/locale/ar/components.json new file mode 100644 index 000000000..736d7e53e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "لم يتم العثور على النتائج.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "لم يتم العثور على النتائج.", + "SEARCHING": "جاري البحث..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "إلغاء", + "CONFIRM": "تأكيد" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "البحث عن بلد", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "الرجاء تحديد رمز الاتصال من القائمة" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/contact.json b/app/javascript/dashboard/i18n/locale/ar/contact.json index 8fa52fa31..2c8172342 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contact.json +++ b/app/javascript/dashboard/i18n/locale/ar/contact.json @@ -57,46 +57,6 @@ "TITLE": "تعديل جهة الاتصال", "DESC": "تعديل تفاصيل جهة الاتصال" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "جهة اتصال جديدة", - "TITLE": "إنشاء جهة اتصال جديدة", - "DESC": "إضافة معلومات أساسية حول جهة الاتصال." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "استيراد", - "TITLE": "استيراد جهات الاتصال", - "DESC": "استيراد جهات الاتصال من خلال ملف CSV.", - "DOWNLOAD_LABEL": "تحميل عينة csv.", - "FORM": { - "LABEL": "ملف CSV", - "SUBMIT": "استيراد", - "CANCEL": "إلغاء" - }, - "SUCCESS_MESSAGE": "سيتم إعلامك عبر البريد الإلكتروني عند استكمال الاستيراد.", - "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "تصدير", - "TITLE": "تصدير جهات الاتصال", - "DESC": "تصدير جهات الاتصال إلى ملف CSV.", - "SUCCESS_MESSAGE": "التصدير جاري. سيتم إعلامك على البريد الإلكتروني عندما يكون ملف التصدير جاهزا للتحميل.", - "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى", - "CONFIRM": { - "TITLE": "تصدير جهات الاتصال", - "MESSAGE": "هل أنت متأكد من أنك تريد تصدير جميع جهات الاتصال؟", - "FILTERED_MESSAGE": "هل أنت متأكد من أنك تريد تصدير جميع جهات الاتصال التي تم تصفيتها؟", - "YES": "نعم, قم بالتصدير", - "NO": "لا، إلغاء" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "تأكيد الحذف", - "MESSAGE": "هل أنت متأكد من حذف هذه الملاحظة؟", - "YES": "نعم، احذف", - "NO": "لا، احتفظ به" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "حذف جهة الاتصال", "TITLE": "حذف جهة الاتصال", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "جهات الاتصال", - "FIELDS": "حقول جهات الاتصال", - "SEARCH_BUTTON": "بحث", - "SEARCH_INPUT_PLACEHOLDER": "بحث عن جهات الاتصال", - "FILTER_CONTACTS": "تصفية", - "FILTER_CONTACTS_SAVE": "حفظ التصفية", - "FILTER_CONTACTS_DELETE": "حذف التصفية", - "FILTER_CONTACTS_EDIT": "تحرير الجزء", "LIST": { - "LOADING_MESSAGE": "جاري جلب جهات الاتصال...", - "404": "لا توجد جهات اتصال تطابق بحثك 🔍", - "NO_CONTACTS": "لا توجد جهات اتصال متوفرة", "TABLE_HEADER": { - "NAME": "الاسم", - "PHONE_NUMBER": "رقم الهاتف", - "CONVERSATIONS": "المحادثات", - "LAST_ACTIVITY": "آخر نشاط", - "CREATED_AT": "تم إنشاؤها في", - "COUNTRY": "الدولة", - "CITY": "المدينة", - "SOCIAL_PROFILES": "حسابات التواصل الاجتماعي", - "COMPANY": "المنشأة", - "EMAIL_ADDRESS": "عنوان البريد الإلكتروني" - }, - "VIEW_DETAILS": "عرض التفاصيل" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "جهات الاتصال", - "LOADING": "جاري جلب ملف الاتصال الشخصي..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "إضافة", - "TITLE": "Shift + Enter لإنشاء مهمة" - }, - "FOOTER": { - "DUE_DATE": "تاريخ التسليم", - "LABEL_TITLE": "تعيين النوع" - } - }, - "NOTES": { - "FETCHING_NOTES": "جلب الملاحظات...", - "NOT_AVAILABLE": "لا توجد ملاحظات تم إنشاؤها لهذا الاتصال", - "HEADER": { - "TITLE": "ملاحظات" - }, - "LIST": { - "LABEL": "تمت إضافة ملاحظة" - }, - "ADD": { - "BUTTON": "إضافة", - "PLACEHOLDER": "إضافة ملاحظة", - "TITLE": "Shift + Enter لإنشاء ملاحظة" - }, - "CONTENT_HEADER": { - "DELETE": "حذف الملاحظة" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "الأنشطة" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "الملاحظات", - "PILL_BUTTON_EVENTS": "الأحداث", - "PILL_BUTTON_CONVO": "المحادثات" + "SOCIAL_PROFILES": "حسابات التواصل الاجتماعي" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "أضف سمة", "BUTTON": "إضافة سمة خاصة", - "NOT_AVAILABLE": "لا توجد سمات مخصصة متاحة لجهة الاتصال هذه.", "COPY_SUCCESSFUL": "تم النسخ إلى الحافظة بنجاح", "SHOW_MORE": "إظهار كافة السمات", "SHOW_LESS": "عرض سمات أقل", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "جهات الاتصال", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "رسالة", + "SEND_MESSAGE": "إرسال الرسالة", + "BREADCRUMB": { + "CONTACTS": "جهات الاتصال" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "عنوان البريد الإلكتروني هذا مستخدم من قبل جهة اتصال أخرى.", + "PHONE_NUMBER_DUPLICATE": "رقم الهاتف هذا مستخدم لجهة اتصال أخرى.", + "SUCCESS_MESSAGE": "تم حفظ جهة الاتصال بنجاح", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "استيراد جهات الاتصال من خلال ملف CSV.", + "DOWNLOAD_LABEL": "تحميل عينة csv.", + "LABEL": "ملف CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "يتغيرون", + "CANCEL": "إلغاء", + "IMPORT": "استيراد", + "SUCCESS_MESSAGE": "سيتم إعلامك عبر البريد الإلكتروني عند استكمال الاستيراد.", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "تصدير", + "SUCCESS_MESSAGE": "التصدير جاري. سيتم إعلامك على البريد الإلكتروني عندما يكون ملف التصدير جاهزا للتحميل.", + "ERROR_MESSAGE": "حدث خطأ، الرجاء المحاولة مرة أخرى" + }, + "SORT_BY": { + "LABEL": "ترتيب حسب", + "OPTIONS": { + "NAME": "الاسم", + "EMAIL": "البريد الإلكتروني", + "PHONE_NUMBER": "رقم الهاتف", + "COMPANY": "المنشأة", + "COUNTRY": "الدولة", + "CITY": "المدينة", + "LAST_ACTIVITY": "آخر نشاط", + "CREATED_AT": "تم إنشاؤها في" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "هل تريد حفظ هذه التصفية؟", + "CONFIRM": "حفظ التصفية", + "LABEL": "الاسم", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "تأكيد الحذف", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "نعم، احذف", + "CANCEL": "لا، إلغاء", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "الاسم", + "EMAIL": "البريد الإلكتروني", + "PHONE_NUMBER": "رقم الهاتف", + "IDENTIFIER": "المعرف", + "COUNTRY": "الدولة", + "CITY": "المدينة", + "CREATED_AT": "تم إنشاؤها في", + "LAST_ACTIVITY": "آخر نشاط", + "REFERER_LINK": "رابط المرجع", + "BLOCKED": "محظور", + "BLOCKED_TRUE": "صحيح", + "BLOCKED_FALSE": "خاطئ", + "BUTTONS": { + "CLEAR_FILTERS": "مسح التصفيات", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "تطبيق التصفيات", + "ADD_FILTER": "إضافة تصفية" + }, + "TITLE": "تصفية جهات الاتصال", + "EDIT_SEGMENT": "تحرير الجزء", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "مسح التصفيات" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "عرض التفاصيل", + "EDIT_DETAILS_FORM": { + "TITLE": "تعديل تفاصيل جهة الاتصال", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "عنوان البريد الإلكتروني هذا مستخدم من قبل جهة اتصال أخرى." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "رقم الهاتف هذا مستخدم لجهة اتصال أخرى." + }, + "CITY": { + "PLACEHOLDER": "إدخال اسم المدينة" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "أدخل اسم الشركة" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "حذف جهة الاتصال", + "DELETE_DIALOG": { + "TITLE": "تأكيد الحذف", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "نعم، احذف", + "API": { + "SUCCESS_MESSAGE": "تم حذف جهة الاتصال بنجاح", + "ERROR_MESSAGE": "تعذر حذف جهة الاتصال. يرجى المحاولة مرة أخرى لاحقاً." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "الصورة الرمزية حذفت بنجاح", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "السمات", + "HISTORY": "History", + "NOTES": "ملاحظات", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "لا توجد محادثات سابقة مرتبطة بجهة الاتصال هذه" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "نعم", + "NO": "لا", + "TRIGGER": { + "SELECT": "اختر قيمة", + "INPUT": "أدخل القيمة" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "القيمة الصالحة مطلوبة", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "عنوان الرابط غير صالح", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "لم يتم العثور على سمات", + "API": { + "SUCCESS_MESSAGE": "تم تحديث الصفة المخصصة بنجاح", + "DELETE_SUCCESS_MESSAGE": "تم حذف الصفة المخصصة بنجاح", + "UPDATE_ERROR": "غير قادر على تحديث الصفة. الرجاء المحاولة مرة أخرى لاحقاً", + "DELETE_ERROR": "غير قادر على حذف الصفة. الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "MERGE": { + "TITLE": "دمج جهة الاتصال", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "جهة الاتصال الرئيسية", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "ليتم حذفها", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "بحث عن جهات الاتصال", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "تم دمج جهة الاتصال بنجاح", + "ERROR_MESSAGE": "تعذر دمج جهات الاتصال ، حاول مرة أخرى!", + "IS_SEARCHING": "جاري البحث...", + "BUTTONS": { + "CANCEL": "إلغاء", + "CONFIRM": "دمج جهة الاتصال" + } + }, + "NOTES": { + "PLACEHOLDER": "إضافة ملاحظة", + "WROTE": "كتب", + "YOU": "أنت", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "لا توجد جهات اتصال تطابق بحثك 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "عرض", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "إلى:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "الموضوع :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "نسخة من البريد:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "نسخة خفية من البريد:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "نسخة خفية من البريد" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "اكتب رسالتك هنا..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "المتغيرات", + "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 e1b5e7bb4..b2a38da02 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json @@ -44,7 +44,7 @@ "CUSTOM_ATTRIBUTE_TEXT": "النص", "CUSTOM_ATTRIBUTE_NUMBER": "العدد", "CUSTOM_ATTRIBUTE_LINK": "الرابط", - "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع", + "CUSTOM_ATTRIBUTE_CHECKBOX": "خانة الاختيار", "CREATED_AT": "تم إنشاؤها في", "LAST_ACTIVITY": "آخر نشاط", "REFERER_LINK": "رابط المرجع", diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index 2ef05e97d..72549bbd5 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "إزالة التحديد", "DOWNLOAD": "تحميل", "UNKNOWN_FILE_TYPE": "ملف غير معروف", - "SAVE_CONTACT": "حفظ", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "بدأ {sender} اجتماعاً" + }, "UPLOADING_ATTACHMENTS": "جاري رفع المرفقات...", "REPLIED_TO_STORY": "رد على قصتك", - "UNSUPPORTED_MESSAGE": "هذه الرسالة غير مدعومة.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "هذه الرسالة غير مدعومة، يمكنك مشاهدة هذه الرسالة على تطبيق فيسبوك (Messenger).", "UNSUPPORTED_MESSAGE_INSTAGRAM": "هذه الرسالة غير مدعومة، يمكنك عرض هذه الرسالة على تطبيق Instagram.", "SUCCESS_DELETE_MESSAGE": "تم حذف الرسالة بنجاح", @@ -219,6 +226,10 @@ "DELETE": "حذف", "CANCEL": "إلغاء" } + }, + "SIDEBAR": { + "CONTACT": "جهات الاتصال", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -308,16 +319,17 @@ "EMAIL_HEADER": { "FROM": "من", "TO": "إلى", - "BCC": "Bcc", - "CC": "Cc", - "SUBJECT": "الموضوع" + "BCC": "نسخة خفية من البريد", + "CC": "نسخة من البريد", + "SUBJECT": "الموضوع", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "شارك", + "SIDEBAR_MENU_TITLE": "المشاركة", "SIDEBAR_TITLE": "المشاركون في المحادثة", "NO_RECORDS_FOUND": "لم يتم العثور على النتائج", "ADD_PARTICIPANTS": "اختر المشاركين", - "REMANING_PARTICIPANTS_TEXT": "+{count} أخرى", + "REMANING_PARTICIPANTS_TEXT": "+{count} آخرون", "REMANING_PARTICIPANT_TEXT": "+{count} أخرى", "TOTAL_PARTICIPANTS_TEXT": "{count} شخص مشارك.", "TOTAL_PARTICIPANT_TEXT": "{count} شخص مشارك.", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "المحتوى الأصلي", "TRANSLATED_CONTENT": "المحتوى المترجم", "NO_TRANSLATIONS_AVAILABLE": "لا توجد ترجمات لهذا المحتوى" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/customRole.json b/app/javascript/dashboard/i18n/locale/ar/customRole.json index ccb4940ba..501a01e77 100644 --- a/app/javascript/dashboard/i18n/locale/ar/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ar/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "الاسم", - "الوصف", - "Permissions", - "الإجراءات" - ] + "TABLE_HEADER": { + "NAME": "الاسم", + "DESCRIPTION": "الوصف", + "PERMISSIONS": "Permissions", + "ACTIONS": "الإجراءات" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ar/helpCenter.json b/app/javascript/dashboard/i18n/locale/ar/helpCenter.json index 0b7c03f7b..d5ec7fa2a 100644 --- a/app/javascript/dashboard/i18n/locale/ar/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ar/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "مركز المساعدة", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "إنشاء بوابة" + }, "HEADER": { "FILTER": "تصفية حسب", "SORT": "ترتيب حسب", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "معلومات مركز المساعدة", - "route": "new_portal_information", - "body": "معلومات أساسية عن البوابة", - "CREATE_BASIC_SETTING_BUTTON": "إنشاء إعدادات البوابة الأساسية" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "معلومات مركز المساعدة", + "BODY": "معلومات أساسية عن البوابة" }, - { - "title": "تخصيص مركز المساعدة", - "route": "portal_customization", - "body": "تخصيص البوابة", - "UPDATE_PORTAL_BUTTON": "تحديث إعدادات البوابة" + "CUSTOMIZATION": { + "TITLE": "تخصيص مركز المساعدة", + "BODY": "تخصيص البوابة" }, - { - "title": "تم! 🎉", - "route": "portal_finish", - "body": "أنت جاهز!", - "FINISH": "إنهاء" + "FINISH": { + "TITLE": "تم! 🎉", + "BODY": "أنت جاهز!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "العودة", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "نطاق مخصص", "PLACEHOLDER": "نطاق البوابة المخصص", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "رابط الصفحة الرئيسية", "PLACEHOLDER": "رابط الصفحة الرئيسية للبوابة", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "تم أرشفة المقالة بنجاح" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "جار التحميل..." + "LOADING": "جار التحميل...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "نشر", + "DRAFT": "مسودة", + "ARCHIVE": "Archive", + "DELETE": "حذف" + }, + "STATUS": { + "DRAFT": "مسودة", + "PUBLISHED": "نُشرت", + "ARCHIVED": "أرشفة" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "محادثاتي", + "DRAFT": "مسودة", + "PUBLISHED": "نُشرت", + "ARCHIVED": "أرشفة" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "فئة جديدة", + "EDIT_CATEGORY": "تعديل الفئة", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "لم يتم العثور على الفئات", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "تعديل الفئة", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "الاسم", + "PLACEHOLDER": "Category name", + "ERROR": "الاسم مطلوب" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "الوصف", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "الوصف مطلوب" + } + }, + "BUTTONS": { + "CREATE": "إنشاء", + "EDIT": "تحديث", + "CANCEL": "إلغاء" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "افتراضي", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "حذف" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "إضافة لغة جديدة", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "حدد اللغة..." + }, + "API": { + "SUCCESS_MESSAGE": "تمت إضافة اللغة بنجاح", + "ERROR_MESSAGE": "غير قادر على إضافة اللغة . حاول مرة أخرى." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "جاري الحفظ...", + "SAVED": "تم الحفظ" + }, + "PREVIEW": "معاينة", + "PUBLISH": "نشر", + "DRAFT": "مسودة", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "وصف التعريف", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "العنوان الوصفي", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "علامات الوصف", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "حدث خطأ أثناء حفظ المقالة" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "الصفحات", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "المقالات", + "DOMAIN": "النطاق", + "PORTAL_NAME": "اسم البوابة" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "إنشاء", + "NAME": { + "LABEL": "الاسم", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "الاسم مطلوب" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "الشعار", + "IMAGE_UPLOAD_ERROR": "تعذر رفع الصورة! حاول مرة أخرى", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "تم حذف الشعار بنجاح", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "حجم الصورة يجب أن يكون أقل من {size}MB" + }, + "NAME": { + "LABEL": "الاسم", + "PLACEHOLDER": "اسم البوابة", + "ERROR": "الاسم مطلوب" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "نص رأس البوابة" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "عنوان البوابة" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "رابط الصفحة الرئيسية للبوابة", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "نطاق مخصص", + "LABEL": "نطاق مخصص:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "نطاق البوابة المخصص", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "نطاق مخصص", + "PLACEHOLDER": "نطاق البوابة المخصص", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "حذف" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "تم إنشاء البوابة بنجاح", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "تم تحديث البوابة بنجاح", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/inbox.json b/app/javascript/dashboard/i18n/locale/ar/inbox.json index 6fab51692..fe3de32c1 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ar/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "الصندوق الوارد", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "عرض", "LOADING": "جار جلب الإشعارات", "404": "لا توجد إشعارات نشطة في هذه المجموعة.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "تم تجاوز الهدف التالي للرد للمحادثة", "SLA_MISSED_RESOLUTION": "تم تجاوز الهدف النهائي للحل للمحادثة" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "رسالة جديدة", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "رسالة جديدة", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "لم يتم العثور على محتوى", "MENU_ITEM": { "MARK_AS_READ": "تحديد كمقروء", "MARK_AS_UNREAD": "تحديد كغير مقروء", diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index 099c4388d..e9a35ea1e 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "لا توجد صناديق وارد لقنوات تواصل مرتبطة بهذا الحساب." }, - "CREATE_FLOW": [ - { - "title": "اختر قناة", - "route": "settings_inbox_new", - "body": "اختر الخدمة التي تود ربطها مع حسابك في Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "اختر قناة", + "BODY": "اختر الخدمة التي تود ربطها مع حسابك في Chatwoot." }, - { - "title": "إنشاء قناة تواصل", - "route": "settings_inboxes_page_channel", - "body": "قم بالمصادقة على حسابك وإنشاء قناة التواصل." + "INBOX": { + "TITLE": "إنشاء قناة تواصل", + "BODY": "قم بالمصادقة على حسابك وإنشاء قناة التواصل." }, - { - "title": "إضافة وكيل", - "route": "settings_inboxes_add_agents", - "body": "إضافة وكلاء إلى صندوق الوارد الخاص بقناة التواصل التي تم إنشاؤها." + "AGENT": { + "TITLE": "إضافة وكلاء", + "BODY": "إضافة وكلاء إلى صندوق الوارد الخاص بقناة التواصل التي تم إنشاؤها." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "أصبح كل شيء جاهزاً الآن!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "أصبح كل شيء جاهزاً الآن!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "اسم صندوق الوارد لقناة التواصل", @@ -231,13 +227,13 @@ "ERROR": "الرجاء تقديم رقم هاتف صالح يبدأ بإشارة '+' ولا يحتوي على أي مسافات." }, "PHONE_NUMBER_ID": { - "LABEL": "رقم الهاتف", + "LABEL": "مُعرف رَقَم الهاتف", "PLACEHOLDER": "الرجاء إدخال رقم الهاتف الذي تم الحصول عليه من لوحة تحكم مطور الفيسبوك.", "ERROR": "الرجاء إدخال اسم صالح." }, "BUSINESS_ACCOUNT_ID": { - "LABEL": "معرف حساب الأعمال", - "PLACEHOLDER": "الرجاء إدخال معرف حساب الأعمال الذي تم الحصول عليه من لوحة تحكم مطور الفيسبوك.", + "LABEL": "مُعرف حساب الأعمال", + "PLACEHOLDER": "الرجاء إدخال مُعرف حساب الأعمال الذي تم الحصول عليه من لوحة تحكم مطور الفيسبوك.", "ERROR": "الرجاء إدخال اسم صالح." }, "WEBHOOK_VERIFY_TOKEN": { diff --git a/app/javascript/dashboard/i18n/locale/ar/integrationApps.json b/app/javascript/dashboard/i18n/locale/ar/integrationApps.json index 1ec6c3cdf..f0bc6bcd4 100644 --- a/app/javascript/dashboard/i18n/locale/ar/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ar/integrationApps.json @@ -59,4 +59,4 @@ "DIALOGFLOW": "تدفق الحوار هو منصة لفهم اللغة الطبيعية التي تجعل من السهل تصميم ودمج واجهة المستخدم للمحادثة في تطبيق الهاتف المحمول الخاص بك، تطبيق الويب، الجهاز، البوت، نظام الاستجابة الصوتية التفاعلي، وما إلى ذلك.ستتم الآن مزامنة جميع المحادثات الواردة إلى محادثة الزبائن داخل مكان العمل الخاص بك.
الرد على موضوع محادثة في محادثة العملاء قناة الركود سوف تقوم بإنشاء رد على العميل من خلال المحادثة.
ابدأ الردود ب ملاحظة: لإنشاء ملاحظات خاصة بدلاً من الردود.
إذا كان للرد على slack ملف تعريف الوكيل في الدردشة تحت نفس البريد الإلكتروني، فسيتم ربط الردود وفقا لذلك.
عندما لا يكون للرد ملف شخصي للوكيل المرتبط، ستتم الردود من ملف بوت الشخصي.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "لا توجد تطبيقات لوحة التحكم التي تم تكوينها على هذا الحساب حتى الآن", "LOADING": "جلب تطبيقات لوحة التحكم...", - "TABLE_HEADER": [ - "الاسم", - "نقطة الوصول" - ], + "TABLE_HEADER": { + "NAME": "الاسم", + "ENDPOINT": "نقطة الوصول" + }, "EDIT_TOOLTIP": "تعديل التطبيق", "DELETE_TOOLTIP": "حذف التطبيق" }, @@ -302,5 +302,14 @@ "ERROR": "حدث خطأ أثناء إلغاء ربط المشكلة، الرجاء المحاولة مرة أخرى" } } + }, + "CAPTAIN": { + "NAME": "قائد", + "COPILOT": { + "SEND_MESSAGE": "إرسال الرسالة...", + "LOADER": "Captain is thinking", + "YOU": "أنت", + "USE": "Use this" + } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json index 9277ce63b..bdbe10c33 100644 --- a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "لا توجد وسوم متوفرة في هذا الحساب.", "TITLE": "إدارة الوسوم", "DESC": "الوسوم تسمح لك بتجميع المحادثات المتشابهة معاً.", - "TABLE_HEADER": [ - "الاسم", - "الوصف", - "اللون" - ] + "TABLE_HEADER": { + "NAME": "الاسم", + "DESCRIPTION": "الوصف", + "COLOR": "اللون" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ar/login.json b/app/javascript/dashboard/i18n/locale/ar/login.json index c3f5e439a..df002c234 100644 --- a/app/javascript/dashboard/i18n/locale/ar/login.json +++ b/app/javascript/dashboard/i18n/locale/ar/login.json @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "إنشاء حساب جديد", "SUBMIT": "تسجيل الدخول" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/macros.json b/app/javascript/dashboard/i18n/locale/ar/macros.json index 1e3d65e3b..134b9cb00 100644 --- a/app/javascript/dashboard/i18n/locale/ar/macros.json +++ b/app/javascript/dashboard/i18n/locale/ar/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "الاسم", - "تم إنشاؤها بواسطة", - "آخر تحديث بواسطة", - "الظهور" - ], + "TABLE_HEADER": { + "NAME": "الاسم", + "CREATED BY": "تم إنشاؤها بواسطة", + "LAST_UPDATED_BY": "آخر تحديث بواسطة", + "VISIBILITY": "الظهور" + }, "404": "لم يتم العثور على الماكروس" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ar/report.json b/app/javascript/dashboard/i18n/locale/ar/report.json index f1f1dd33c..b16d4dff4 100644 --- a/app/javascript/dashboard/i18n/locale/ar/report.json +++ b/app/javascript/dashboard/i18n/locale/ar/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "وقت انتظار العميل", - "TOOLTIP_TEXT": "وقت الانتظار هو {metricValue} (بناء على ردود {conversationCount})" + "TOOLTIP_TEXT": "وقت الانتظار هو {metricValue} (بناء على ردود {conversationCount})", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "العام الماضي", "CUSTOM_DATE_RANGE": "تحديد نطاق المدة" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "آخر 7 أيام" - }, - { - "id": 1, - "name": "آخر 30 يوماً" - }, - { - "id": 2, - "name": "آخر 3 أشهر" - }, - { - "id": 3, - "name": "آخر 6 أشهر" - }, - { - "id": 4, - "name": "العام الماضي" - }, - { - "id": 5, - "name": "تحديد نطاق المدة" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "تطبيق", "PLACEHOLDER": "اختر نطاق المدة" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "لم يتم العثور على النتائج" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -482,7 +460,7 @@ "NO_CONVERSATIONS": "No conversations", "CONVERSATION": "{count} conversation", "CONVERSATIONS": "{count} conversations", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "تنزيل التقرير" }, "AGENT_CONVERSATIONS": { "HEADER": "المحادثات من قبل الوكلاء", @@ -490,7 +468,7 @@ "NO_AGENTS": "لا توجد أي محادثات من قبل الوكلاء", "TABLE_HEADER": { "AGENT": "موظف الدعم", - "OPEN": "افتتحت", + "OPEN": "فتح", "UNATTENDED": "بدون حضور", "STATUS": "الحالة" } @@ -537,7 +515,7 @@ "LABELS": "الوسم", "TEAMS": "الفريق" }, - "WITH": "with", + "WITH": "مع", "METRICS": { "HIT_RATE": { "LABEL": "Hit Rate", @@ -561,4 +539,4 @@ "VIEW_DETAILS": "View Details" } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index 3bc3b1567..14e7a1549 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -61,15 +61,29 @@ "COPY": "نسخ" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "الإشعارات الصوتية", - "NOTE": "تمكين التنبيهات الصوتية في لوحة التحكم للرسائل والمحادثات الجديدة.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "لا شيء", "MINE": "المعين", - "ALL": "الكل" + "ALL": "الكل", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "تنبيه الأحداث للمحادثات:", + "TITLE": "تنبيه الأحداث للمحادثات", "NONE": "لا شيء", "ASSIGNED": "المحادثات المعينة", "ALL_CONVERSATIONS": "كل المحادثات" @@ -81,7 +95,9 @@ "TITLE": "شروط التنبيه:", "CONDITION_ONE": "إرسال تنبيهات صوتية فقط إذا كانت نافذة المتصفح غير نشطة", "CONDITION_TWO": "إرسال تنبيهات كل 30 ثانية حتى يتم قراءة جميع المحادثات المعينة" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "اقرأ المزيد" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "إشعارات البريد الإلكتروني", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "التوفر", - "STATUSES_LIST": [ - "متصل", - "مشغول", - "غير متصل" - ], + "STATUS": { + "ONLINE": "متصل", + "BUSY": "مشغول", + "OFFLINE": "غير متصل" + }, "SET_AVAILABILITY_SUCCESS": "تم تعيين التوافر بنجاح", "SET_AVAILABILITY_ERROR": "تعذر تعيين التوافر، الرجاء المحاولة مرة أخرى" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "يتغيرون", - "CHANGE_ACCOUNTS": "تبديل الحساب", - "CONTACT_SUPPORT": "تواصل مع الدعم", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية", - "PROFILE_SETTINGS": "إعدادات الملف الشخصي", - "KEYBOARD_SHORTCUTS": "اختصارات لوحة المفاتيح", - "APPEARANCE": "تغيير المظهر", - "SUPER_ADMIN_CONSOLE": "وحدة تحكم المدير المتميز", - "LOGOUT": "تسجيل الخروج" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "أيام متبقية من الفترة التجريبية.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "إرسال" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "جار التحقق...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "مشاهدة حاليا:", "SWITCH": "تبديل", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "المحادثات", - "INBOX": "صندوق الوارد", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "كل المحادثات", "MENTIONED_CONVERSATIONS": "الإشارات", "PARTICIPATING_CONVERSATIONS": "شارك", @@ -266,6 +289,8 @@ "NEW_INBOX": "صندوق الوارد الجديد", "REPORTS_CONVERSATION": "المحادثات", "CSAT": "تقييم رضاء العملاء", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "الحملات", "ONGOING": "جارية", "ONE_OFF": "إيقاف واحد", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "صندوق الوارد", "REPORTS_TEAM": "الفريق", "SET_AVAILABILITY_TITLE": "تعيين نفسك كـ", + "SET_YOUR_AVAILABILITY": "قم بتعيين توافرك", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "تجريبي", @@ -283,17 +309,16 @@ "REAUTHORIZE": "انتهت صلاحية اتصال صندوق الوارد الخاص بك، يرجى إعادة الاتصال\n لمواصلة تلقي وإرسال الرسائل", "HELP_CENTER": { "TITLE": "مركز المساعدة", - "ALL_ARTICLES": "جميع المقالات", - "MY_ARTICLES": "مقالاتي", - "DRAFT": "مسودة", - "ARCHIVED": "مؤرشفة", - "CATEGORY": "الفئة", - "SETTINGS": "الإعدادات", - "CATEGORY_EMPTY_MESSAGE": "لم يتم العثور على فئات" + "ARTICLES": "Articles", + "CATEGORIES": "الفئات", + "LOCALES": "اللغات", + "SETTINGS": "الإعدادات" }, + "CHANNELS": "القنوات", "SET_AUTO_OFFLINE": { "TEXT": "وضع علامة غير متصل تلقائيا", - "INFO_TEXT": "السماح للنظام بوضع علامة غير متصل تلقائياً عند عدم استخدام التطبيق أو لوحة التحكم." + "INFO_TEXT": "السماح للنظام بوضع علامة غير متصل تلقائياً عند عدم استخدام التطبيق أو لوحة التحكم.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "قراءة المستندات" }, diff --git a/app/javascript/dashboard/i18n/locale/ar/signup.json b/app/javascript/dashboard/i18n/locale/ar/signup.json index 8b762de4d..5b4abb9c3 100644 --- a/app/javascript/dashboard/i18n/locale/ar/signup.json +++ b/app/javascript/dashboard/i18n/locale/ar/signup.json @@ -41,4 +41,4 @@ "SUBMIT": "إرسال", "HAVE_AN_ACCOUNT": "هل لديك حساب مسبق؟" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ar/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ar/teamsSettings.json index f7cf00f77..cff408294 100644 --- a/app/javascript/dashboard/i18n/locale/ar/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ar/teamsSettings.json @@ -3,8 +3,8 @@ "NEW_TEAM": "إنشاء فريق جديد", "HEADER": "الفرق", "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "DESCRIPTION": "الفرق تتيح لك تنظيم الوكلاء في مجموعات بناءً على مسؤولياتهم. يمكن للوكيل أن يكون عضوًا في أكثر من فريق. لتحقيق التعاون في العمل, يمكنك إسناد المحادثات لفرق محددة.", + "LEARN_MORE": "لمعرفة المزيد حول الفرق", "LIST": { "404": "لا يوجد موظفي دعم مرتبطين بهذا الحساب.", "EDIT_TEAM": "تعديل الفريق", @@ -20,23 +20,18 @@ "TITLE": "إضافة وكلاء للفريق - {teamName}", "DESC": "إضافة وكلاء إلى فريقك الجديد. هذا يتيح لكم العمل كفريق في المحادثات، والحصول على إشعار عن الأحداث الجديدة في نفس المحادثة." }, - "WIZARD": [ - { - "title": "إنشاء", - "route": "settings_teams_new", - "body": "إنشاء فريق جديد للوكلاء." - }, - { - "title": "إضافة وكلاء", - "route": "settings_teams_add_agents", - "body": "إضافة وكيل إلى فريق." - }, - { - "title": "إنهاء", - "route": "settings_teams_finish", - "body": "أصبح كل شيء جاهزاً الآن!" - } - ] + "WIZARD_CREATE": { + "TITLE": "إنشاء", + "BODY": "إنشاء فريق جديد للوكلاء." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "إضافة وكلاء", + "BODY": "إضافة وكيل إلى فريق." + }, + "WIZARD_FINISH": { + "TITLE": "إنهاء", + "BODY": "أصبح كل شيء جاهزاً الآن!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "إضافة وكلاء للفريق - {teamName}", "DESC": "إضافة وكلاء إلى فريقك الذي تم إنشاؤه حديثاً. سيتم إعلام جميع الوكلاء المضافين عند تعيين محادثة لهذا الفريق." }, - "WIZARD": [ - { - "title": "تفاصيل الفريق", - "route": "settings_teams_edit", - "body": "تغيير الاسم والوصف والتفاصيل الأخرى." - }, - { - "title": "تعديل الوكلاء", - "route": "settings_teams_edit_members", - "body": "تعديل الوكلاء في فريقك." - }, - { - "title": "إنهاء", - "route": "settings_teams_edit_finish", - "body": "أصبح كل شيء جاهزاً الآن!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "تفاصيل الفريق", + "ROUTE": "settings_teams_edit", + "BODY": "تغيير الاسم والوصف والتفاصيل الأخرى." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "تعديل الوكلاء", + "ROUTE": "settings_teams_edit_members", + "BODY": "تعديل الوكلاء في فريقك." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "إنهاء", + "ROUTE": "settings_teams_edit_finish", + "BODY": "أصبح كل شيء جاهزاً الآن!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "تعذر حفظ تفاصيل الفريق. حاول مرة أخرى." @@ -100,7 +93,7 @@ "ERROR_MESSAGE": "تعذر حذف الفريق. حاول مرة أخرى." }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", + "TITLE": "هل أنت متأكد من أنك تريد حذف هذا الفريق؟", "PLACE_HOLDER": "الرجاء كتابة {teamName} للتأكيد", "MESSAGE": "سيؤدي حذف الفريق إلى إزالة مهمة الفريق من المحادثات التي تم تعيينها لهذا الفريق.", "YES": "حذف ", diff --git a/app/javascript/dashboard/i18n/locale/az/advancedFilters.json b/app/javascript/dashboard/i18n/locale/az/advancedFilters.json new file mode 100644 index 000000000..a991cb25b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/advancedFilters.json @@ -0,0 +1,119 @@ +{ + "FILTER": { + "TITLE": "Filter conversations", + "SUBTITLE": "Add your filters below and hit 'Apply filters' to cut through the chat clutter.", + "EDIT_CUSTOM_FILTER": "Edit Folder", + "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", + "ADD_NEW_FILTER": "Add filter", + "FILTER_DELETE_ERROR": "Oops, looks like we can't save nothing! Please add at least one filter to save it.", + "SUBMIT_BUTTON_LABEL": "Apply filters", + "UPDATE_BUTTON_LABEL": "Update folder", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear filters", + "FOLDER_LABEL": "Folder Name", + "FOLDER_QUERY_LABEL": "Folder Query", + "EMPTY_VALUE_ERROR": "Value is required.", + "TOOLTIP_LABEL": "Filter conversations", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "INPUT_PLACEHOLDER": "Enter value", + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_less_than": "Is lesser than", + "days_before": "Is x days before", + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" + }, + "ATTRIBUTES": { + "STATUS": "Status", + "ASSIGNEE_NAME": "Assignee name", + "INBOX_NAME": "Inbox name", + "TEAM_NAME": "Team name", + "CONVERSATION_IDENTIFIER": "Conversation identifier", + "CAMPAIGN_NAME": "Campaign name", + "LABELS": "Labels", + "BROWSER_LANGUAGE": "Browser language", + "PRIORITY": "Priority", + "COUNTRY_NAME": "Country name", + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity" + }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard filters", + "ADDITIONAL_FILTERS": "Additional filters", + "CUSTOM_ATTRIBUTES": "Custom attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Name your filter to refer it later.", + "ERROR_MESSAGE": "Name is required.", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully.", + "ERROR_MESSAGE": "Error while creating folder." + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully.", + "ERROR_MESSAGE": "Error while creating segment." + } + }, + "EDIT": { + "EDIT_BUTTON": "Edit folder" + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, delete", + "NO": "No, keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully.", + "ERROR_MESSAGE": "Error while deleting folder." + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully.", + "ERROR_MESSAGE": "Error while deleting segment." + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/agentBots.json b/app/javascript/dashboard/i18n/locale/az/agentBots.json new file mode 100644 index 000000000..fb744b4a9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/agentBots.json @@ -0,0 +1,73 @@ +{ + "AGENT_BOTS": { + "HEADER": "Bots", + "LOADING_EDITOR": "Loading editor...", + "HEADER_BTN_TXT": "Add bot configuration", + "SIDEBAR_TXT": "Agent Bots
Agent Bots are like the most fabulous members of your team. They can handle the small stuff, so you can focus on the stuff that matters. Give them a try.
You can manage your bots from this page or create new ones using the 'Add bot configuraton' button.
Open the Agent bots handbook in another tab for a helping hand.
", + "CSML_BOT_EDITOR": { + "NAME": { + "LABEL": "Bot name", + "PLACEHOLDER": "Name your bot.", + "ERROR": "Bot name is required." + }, + "DESCRIPTION": { + "LABEL": "Bot description", + "PLACEHOLDER": "What does this bot do?" + }, + "BOT_CONFIG": { + "ERROR": "Please enter your CSML bot configuration above.", + "API_ERROR": "Your CSML configuration is invalid. Please fix it and try again." + }, + "SUBMIT": "Validate and save" + }, + "BOT_CONFIGURATION": { + "TITLE": "Select an agent bot", + "DESC": "Assign an Agent Bot to your inbox. They can handle initial conversations and transfer them to a live agent when necessary.", + "SUBMIT": "Update", + "DISCONNECT": "Disconnect bot", + "SUCCESS_MESSAGE": "Successfully updated the agent bot.", + "DISCONNECTED_SUCCESS_MESSAGE": "Successfully disconnected the agent bot.", + "ERROR_MESSAGE": "Could not update the agent bot. Please try again.", + "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot. Please try again.", + "SELECT_PLACEHOLDER": "Select bot" + }, + "ADD": { + "TITLE": "Configure new bot", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Bot added successfully.", + "ERROR_MESSAGE": "Could not add bot. Please try again later." + } + }, + "LIST": { + "404": "No bots found. You can create a bot by clicking the 'Configure new bot' button ↗", + "LOADING": "Fetching bots...", + "TYPE": "Bot type" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "TITLE": "Delete bot", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible.", + "API": { + "SUCCESS_MESSAGE": "Bot deleted successfully.", + "ERROR_MESSAGE": "Could not delete bot. Please try again." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "LOADING": "Fetching bots...", + "TITLE": "Edit bot", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Bot updated successfully.", + "ERROR_MESSAGE": "Could not update bot. Please try again." + } + }, + "TYPES": { + "WEBHOOK": "Webhook bot", + "CSML": "CSML bot" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/agentMgmt.json b/app/javascript/dashboard/i18n/locale/az/agentMgmt.json new file mode 100644 index 000000000..364fa7d50 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/agentMgmt.json @@ -0,0 +1,121 @@ +{ + "AGENT_MGMT": { + "HEADER": "Agents", + "HEADER_BTN_TXT": "Add Agent", + "LOADING": "Fetching Agent List", + "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", + "LEARN_MORE": "Learn about user roles", + "AGENT_TYPES": { + "ADMINISTRATOR": "Administrator", + "AGENT": "Agent" + }, + "LIST": { + "404": "There are no agents associated to this account", + "TITLE": "Manage agents in your team", + "DESC": "You can add/remove agents to/in your team.", + "NAME": "Name", + "EMAIL": "EMAIL", + "STATUS": "Status", + "ACTIONS": "Actions", + "VERIFIED": "Verified", + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + }, + "ADD": { + "TITLE": "Add agent to your team", + "DESC": "You can add people who will be able to handle support for your inboxes.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Agent Name", + "PLACEHOLDER": "Please enter a name of the agent" + }, + "AGENT_TYPE": { + "LABEL": "Role", + "PLACEHOLDER": "Please select a role", + "ERROR": "Role is required" + }, + "EMAIL": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter an email address of the agent" + }, + "SUBMIT": "Add Agent" + }, + "API": { + "SUCCESS_MESSAGE": "Agent added successfully", + "EXIST_MESSAGE": "Agent email already in use, Please try another email address", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Agent deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + }, + "EDIT": { + "TITLE": "Edit agent", + "FORM": { + "NAME": { + "LABEL": "Agent Name", + "PLACEHOLDER": "Please enter a name of the agent" + }, + "AGENT_TYPE": { + "LABEL": "Role", + "PLACEHOLDER": "Please select a role", + "ERROR": "Role is required" + }, + "EMAIL": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter an email address of the agent" + }, + "AGENT_AVAILABILITY": { + "LABEL": "Availability", + "PLACEHOLDER": "Please select an availability status", + "ERROR": "Availability is required" + }, + "SUBMIT": "Edit Agent" + }, + "BUTTON_TEXT": "Edit", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Agent updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "Reset Password", + "ADMIN_SUCCESS_MESSAGE": "An email with reset password instructions has been sent to the agent", + "SUCCESS_MESSAGE": "Agent password reset successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "SEARCH": { + "NO_RESULTS": "No results found." + }, + "MULTI_SELECTOR": { + "PLACEHOLDER": "None", + "TITLE": { + "AGENT": "Select agent", + "TEAM": "Select team" + }, + "SEARCH": { + "NO_RESULTS": { + "AGENT": "No agents found", + "TEAM": "No teams found" + }, + "PLACEHOLDER": { + "AGENT": "Search agents", + "TEAM": "Search teams", + "INPUT": "Search for agents" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/az/attributesMgmt.json new file mode 100644 index 000000000..dd413ab26 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/attributesMgmt.json @@ -0,0 +1,122 @@ +{ + "ATTRIBUTES_MGMT": { + "HEADER": "Custom Attributes", + "HEADER_BTN_TXT": "Add Custom Attribute", + "LOADING": "Fetching custom attributes", + "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", + "LEARN_MORE": "Learn more about custom attributes", + "ADD": { + "TITLE": "Add Custom Attribute", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Display Name", + "PLACEHOLDER": "Enter custom attribute display name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter custom attribute description", + "ERROR": "Description is required" + }, + "MODEL": { + "LABEL": "Applies to", + "PLACEHOLDER": "Please select one", + "ERROR": "Model is required" + }, + "TYPE": { + "LABEL": "Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Type is required", + "LIST": { + "LABEL": "List Values", + "PLACEHOLDER": "Please enter value and press enter key", + "ERROR": "Must have at least one value" + } + }, + "KEY": { + "LABEL": "Key", + "PLACEHOLDER": "Enter custom attribute key", + "ERROR": "Key is required", + "IN_VALID": "Invalid key" + }, + "REGEX_PATTERN": { + "LABEL": "Regex Pattern", + "PLACEHOLDER": "Please enter custom attribute regex pattern. (Optional)" + }, + "REGEX_CUE": { + "LABEL": "Regex Cue", + "PLACEHOLDER": "Please enter regex pattern hint. (Optional)" + }, + "ENABLE_REGEX": { + "LABEL": "Enable regex validation" + } + }, + "API": { + "SUCCESS_MESSAGE": "Custom Attribute added successfully!", + "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - {attributeName}", + "PLACE_HOLDER": "Please type {attributeName} to confirm", + "MESSAGE": "Deleting will remove the custom attribute", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "EDIT": { + "TITLE": "Edit Custom Attribute", + "UPDATE_BUTTON_TEXT": "Update", + "TYPE": { + "LIST": { + "LABEL": "List Values", + "PLACEHOLDER": "Please enter values and press enter key" + } + }, + "API": { + "SUCCESS_MESSAGE": "Custom Attribute updated successfully", + "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + } + }, + "TABS": { + "HEADER": "Custom Attributes", + "CONVERSATION": "Conversation", + "CONTACT": "Contact" + }, + "LIST": { + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, + "BUTTONS": { + "EDIT": "Edit", + "DELETE": "Delete" + }, + "EMPTY_RESULT": { + "404": "There are no custom attributes created", + "NOT_FOUND": "There are no custom attributes configured" + }, + "REGEX_PATTERN": { + "LABEL": "Regex Pattern", + "PLACEHOLDER": "Please enter custom attribute regex pattern. (Optional)" + }, + "REGEX_CUE": { + "LABEL": "Regex Cue", + "PLACEHOLDER": "Please enter regex pattern hint. (Optional)" + }, + "ENABLE_REGEX": { + "LABEL": "Enable regex validation" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/auditLogs.json b/app/javascript/dashboard/i18n/locale/az/auditLogs.json new file mode 100644 index 000000000..8194c667c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/auditLogs.json @@ -0,0 +1,74 @@ +{ + "AUDIT_LOGS": { + "HEADER": "Audit Logs", + "HEADER_BTN_TXT": "Add Audit Logs", + "LOADING": "Fetching Audit Logs", + "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", + "LEARN_MORE": "Learn more about audit logs", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "Audit Logs
Audit Logs are trails for events and actions in a Chatwoot System.
", + "LIST": { + "404": "There are no Audit Logs available in this account.", + "TITLE": "Manage Audit Logs", + "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", + "TABLE_HEADER": { + "ACTIVITY": "Activity", + "TIME": "Time", + "IP_ADDRESS": "IP Address" + } + }, + "API": { + "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "DEFAULT_USER": "System", + "AUTOMATION_RULE": { + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" + }, + "ACCOUNT_USER": { + "ADD": "{agentName} invited {invitee} to the account as an {role}", + "EDIT": { + "SELF": "{agentName} changed their {attributes} to {values}", + "OTHER": "{agentName} changed {attributes} of {user} to {values}", + "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + } + }, + "INBOX": { + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" + }, + "WEBHOOK": { + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" + }, + "USER_ACTION": { + "SIGN_IN": "{agentName} signed in", + "SIGN_OUT": "{agentName} signed out" + }, + "TEAM": { + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" + }, + "MACRO": { + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" + }, + "INBOX_MEMBER": { + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" + }, + "TEAM_MEMBER": { + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" + }, + "ACCOUNT": { + "EDIT": "{agentName} updated the account configuration (#{id})" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/automation.json b/app/javascript/dashboard/i18n/locale/az/automation.json new file mode 100644 index 000000000..483965f53 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/automation.json @@ -0,0 +1,130 @@ +{ + "AUTOMATION": { + "HEADER": "Automation", + "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", + "LEARN_MORE": "Learn more about automation", + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Update", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "CONDITION": { + "DELETE_MESSAGE": "You need to have atleast one condition to save", + "CONTACT_CUSTOM_ATTR_LABEL": "Contact Custom Attributes", + "CONVERSATION_CUSTOM_ATTR_LABEL": "Conversation Custom Attributes" + }, + "ACTION": { + "DELETE_MESSAGE": "You need to have atleast one action to save", + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Enter your message here", + "TEAM_DROPDOWN_PLACEHOLDER": "Select teams", + "EMAIL_INPUT_PLACEHOLDER": "Enter email", + "URL_INPUT_PLACEHOLDER": "Enter URL" + }, + "TOGGLE": { + "ACTIVATION_TITLE": "Activate Automation Rule", + "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", + "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", + "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", + "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", + "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", + "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", + "CONFIRMATION_LABEL": "Yes", + "CANCEL_LABEL": "No" + }, + "ATTACHMENT": { + "UPLOAD_ERROR": "Could not upload attachment, Please try again", + "LABEL_IDLE": "Upload Attachment", + "LABEL_UPLOADING": "Uploading...", + "LABEL_UPLOADED": "Successfully Uploaded", + "LABEL_UPLOAD_FAILED": "Upload Failed" + }, + "ERRORS": { + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_REQUIRED": "Value is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", + "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", + "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", + "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/bulkActions.json b/app/javascript/dashboard/i18n/locale/az/bulkActions.json new file mode 100644 index 000000000..d64d9d38c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/bulkActions.json @@ -0,0 +1,41 @@ +{ + "BULK_ACTION": { + "CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", + "AGENT_SELECT_LABEL": "Select agent", + "ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", + "UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", + "GO_BACK_LABEL": "Go back", + "ASSIGN_LABEL": "Assign", + "YES": "Yes", + "SEARCH_INPUT_PLACEHOLDER": "Search", + "ASSIGN_AGENT_TOOLTIP": "Assign agent", + "ASSIGN_TEAM_TOOLTIP": "Assign team", + "ASSIGN_SUCCESFUL": "Conversations assigned successfully.", + "ASSIGN_FAILED": "Failed to assign conversations. Please try again.", + "RESOLVE_SUCCESFUL": "Conversations resolved successfully.", + "RESOLVE_FAILED": "Failed to resolve conversations. Please try again.", + "ALL_CONVERSATIONS_SELECTED_ALERT": "Conversations visible on this page are only selected.", + "AGENT_LIST_LOADING": "Loading agents", + "UPDATE": { + "CHANGE_STATUS": "Change status", + "SNOOZE_UNTIL": "Snooze", + "UPDATE_SUCCESFUL": "Conversation status updated successfully.", + "UPDATE_FAILED": "Failed to update conversations. Please try again." + }, + "LABELS": { + "ASSIGN_LABELS": "Assign labels", + "NO_LABELS_FOUND": "No labels found for", + "ASSIGN_SELECTED_LABELS": "Assign selected labels", + "ASSIGN_SUCCESFUL": "Labels assigned successfully.", + "ASSIGN_FAILED": "Failed to assign labels. Please try again." + }, + "TEAMS": { + "TEAM_SELECT_LABEL": "Select team", + "NONE": "None", + "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", + "ASSIGN_SELECTED_TEAMS": "Assign selected team.", + "ASSIGN_SUCCESFUL": "Teams assigned successfully.", + "ASSIGN_FAILED": "Failed to assign team. Please try again." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/campaign.json b/app/javascript/dashboard/i18n/locale/az/campaign.json new file mode 100644 index 000000000..e2418d52e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/campaign.json @@ -0,0 +1,150 @@ +{ + "CAMPAIGN": { + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } + }, + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." + }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", + "API": { + "SUCCESS_MESSAGE": "Campaign deleted successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/az/cannedMgmt.json new file mode 100644 index 000000000..3ff246f06 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/cannedMgmt.json @@ -0,0 +1,77 @@ +{ + "CANNED_MGMT": { + "HEADER": "Canned Responses", + "LEARN_MORE": "Learn more about canned responses", + "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "HEADER_BTN_TXT": "Add canned response", + "LOADING": "Fetching canned responses...", + "SEARCH_404": "There are no items matching this query.", + "LIST": { + "404": "There are no canned responses available in this account.", + "TITLE": "Manage canned responses", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } + }, + "ADD": { + "TITLE": "Add canned response", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short code", + "PLACEHOLDER": "Please enter a short code.", + "ERROR": "Short Code is required." + }, + "CONTENT": { + "LABEL": "Message", + "PLACEHOLDER": "Please write the message you want to save as a template to use later.", + "ERROR": "Message is required." + }, + "SUBMIT": "Submit" + }, + "API": { + "SUCCESS_MESSAGE": "Canned response added successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "EDIT": { + "TITLE": "Edit canned response", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short code", + "PLACEHOLDER": "Please enter a shortcode.", + "ERROR": "Short code is required." + }, + "CONTENT": { + "LABEL": "Message", + "PLACEHOLDER": "Please write the message you want to save as a template to use later.", + "ERROR": "Message is required." + }, + "SUBMIT": "Submit" + }, + "BUTTON_TEXT": "Edit", + "API": { + "SUCCESS_MESSAGE": "Canned response is updated successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Canned response deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/chatlist.json b/app/javascript/dashboard/i18n/locale/az/chatlist.json new file mode 100644 index 000000000..dd5e1416c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/chatlist.json @@ -0,0 +1,136 @@ +{ + "CHAT_LIST": { + "LOADING": "Fetching conversations", + "LOAD_MORE_CONVERSATIONS": "Load more conversations", + "EOF": "All conversations loaded 🎉", + "LIST": { + "404": "There are no active conversations in this group." + }, + "FAILED_TO_SEND": "Failed to send", + "TAB_HEADING": "Conversations", + "MENTION_HEADING": "Mentions", + "UNATTENDED_HEADING": "Unattended", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "FILTER_ALL": "All", + "ASSIGNEE_TYPE_TABS": { + "me": "Mine", + "unassigned": "Unassigned", + "all": "All" + }, + "CHAT_STATUS_FILTER_ITEMS": { + "open": { + "TEXT": "Open" + }, + "resolved": { + "TEXT": "Resolved" + }, + "pending": { + "TEXT": "Pending" + }, + "snoozed": { + "TEXT": "Snoozed" + }, + "all": { + "TEXT": "All" + } + }, + "VIEW_FILTER": "View", + "SORT_TOOLTIP_LABEL": "Sort conversations", + "CHAT_SORT": { + "STATUS": "Status", + "ORDER_BY": "Order by" + }, + "CHAT_TIME_STAMP": { + "CREATED": { + "LATEST": "Created", + "OLDEST": "Created at:" + }, + "LAST_ACTIVITY": { + "NOT_ACTIVE": "Last activity:", + "ACTIVE": "Last activity" + } + }, + "SORT_ORDER_ITEMS": { + "last_activity_at_asc": { + "TEXT": "Last activity: Oldest first" + }, + "last_activity_at_desc": { + "TEXT": "Last activity: Newest first" + }, + "created_at_desc": { + "TEXT": "Created at: Newest first" + }, + "created_at_asc": { + "TEXT": "Created at: Oldest first" + }, + "priority_desc": { + "TEXT": "Priority: Highest first" + }, + "priority_asc": { + "TEXT": "Priority: Lowest first" + }, + "waiting_since_asc": { + "TEXT": "Pending Response: Longest first" + }, + "waiting_since_desc": { + "TEXT": "Pending Response: Shortest first" + } + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Picture message" + }, + "audio": { + "CONTENT": "Audio message" + }, + "video": { + "CONTENT": "Video message" + }, + "file": { + "CONTENT": "File Attachment" + }, + "location": { + "CONTENT": "Location" + }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, + "fallback": { + "CONTENT": "has shared a url" + } + }, + "CHAT_SORT_BY_FILTER": { + "TITLE": "Sort conversation", + "DROPDOWN_TITLE": "Sort by", + "ITEMS": { + "LATEST": { + "NAME": "Last activity at", + "LABEL": "Last activity" + }, + "CREATED_AT": { + "NAME": "Created at", + "LABEL": "Created at" + }, + "LAST_USER_MESSAGE_AT": { + "NAME": "Last user message at", + "LABEL": "Last message" + } + } + }, + "RECEIVED_VIA_EMAIL": "Received via email", + "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", + "REPLY_TO_TWEET": "Reply to this tweet", + "LINK_TO_STORY": "Go to instagram story", + "SENT": "Sent successfully", + "READ": "Read successfully", + "DELIVERED": "Delivered successfully", + "NO_MESSAGES": "No Messages", + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text", + "MESSAGE_READ": "Read", + "SENDING": "Sending" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/components.json b/app/javascript/dashboard/i18n/locale/az/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/contact.json b/app/javascript/dashboard/i18n/locale/az/contact.json new file mode 100644 index 000000000..6bfb9ed23 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/contact.json @@ -0,0 +1,599 @@ +{ + "CONTACT_PANEL": { + "NOT_AVAILABLE": "Not Available", + "EMAIL_ADDRESS": "Email Address", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "COMPANY": "Company", + "LOCATION": "Location", + "BROWSER_LANGUAGE": "Browser Language", + "CONVERSATION_TITLE": "Conversation Details", + "VIEW_PROFILE": "View Profile", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "IP_ADDRESS": "IP Address", + "CREATED_AT_LABEL": "Created", + "NEW_MESSAGE": "New message", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "CONTACT": { + "TITLE": "Contact Labels", + "ERROR": "Couldn't update labels" + }, + "CONVERSATION": { + "TITLE": "Conversation Labels", + "ADD_BUTTON": "Add Labels" + }, + "LABEL_SELECT": { + "TITLE": "Add Labels", + "PLACEHOLDER": "Search labels", + "NO_RESULT": "No labels found", + "CREATE_LABEL": "Create new label" + } + }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", + "MUTE_CONTACT": "Block Contact", + "UNMUTE_CONTACT": "Unblock Contact", + "MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.", + "UNMUTED_SUCCESS": "This contact is unblocked successfully.", + "SEND_TRANSCRIPT": "Send Transcript", + "EDIT_LABEL": "Edit", + "SIDEBAR_SECTIONS": { + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "CONTACT_LABELS": "Contact Labels", + "PREVIOUS_CONVERSATIONS": "Previous Conversations", + "NO_RECORDS_FOUND": "No attributes found" + } + }, + "EDIT_CONTACT": { + "BUTTON_LABEL": "Edit Contact", + "TITLE": "Edit contact", + "DESC": "Edit contact details" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete", + "NO": "No, Keep" + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "CONTACT_FORM": { + "FORM": { + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "AVATAR": { + "LABEL": "Contact Avatar" + }, + "NAME": { + "PLACEHOLDER": "Enter the full name of the contact", + "LABEL": "Full Name" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio of the contact", + "LABEL": "Bio" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address of the contact", + "LABEL": "Email Address", + "DUPLICATE": "This email address is in use for another contact.", + "ERROR": "Please enter a valid email address." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number of the contact", + "LABEL": "Phone Number", + "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", + "ERROR": "Phone number should be either empty or of E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DUPLICATE": "This phone number is in use for another contact." + }, + "LOCATION": { + "PLACEHOLDER": "Enter the location of the contact", + "LABEL": "Location" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name", + "LABEL": "Company Name" + }, + "COUNTRY": { + "PLACEHOLDER": "Enter the country name", + "LABEL": "Country Name", + "SELECT_PLACEHOLDER": "Select", + "REMOVE": "Remove", + "SELECT_COUNTRY": "Select Country" + }, + "CITY": { + "PLACEHOLDER": "Enter the city name", + "LABEL": "City Name" + }, + "SOCIAL_PROFILES": { + "FACEBOOK": { + "PLACEHOLDER": "Enter the Facebook username", + "LABEL": "Facebook" + }, + "TWITTER": { + "PLACEHOLDER": "Enter the Twitter username", + "LABEL": "Twitter" + }, + "LINKEDIN": { + "PLACEHOLDER": "Enter the LinkedIn username", + "LABEL": "LinkedIn" + }, + "GITHUB": { + "PLACEHOLDER": "Enter the Github username", + "LABEL": "Github" + } + } + }, + "DELETE_AVATAR": { + "API": { + "SUCCESS_MESSAGE": "Contact avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + } + }, + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "NEW_CONVERSATION": { + "BUTTON_LABEL": "Start conversation", + "TITLE": "New conversation", + "DESC": "Start a new conversation by sending a new message.", + "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "FORM": { + "TO": { + "LABEL": "To" + }, + "INBOX": { + "LABEL": "Via Inbox", + "PLACEHOLDER": "Choose source inbox", + "ERROR": "Select an inbox" + }, + "SUBJECT": { + "LABEL": "Subject", + "PLACEHOLDER": "Subject", + "ERROR": "Subject can't be empty" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Write your message here", + "ERROR": "Message can't be empty" + }, + "ATTACHMENTS": { + "SELECT": "Choose files", + "HELP_TEXT": "Drag and drop files here or choose files to attach" + }, + "SUBMIT": "Send message", + "CANCEL": "Cancel", + "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "View", + "ERROR_MESSAGE": "Couldn't send! try again" + } + }, + "CONTACTS_PAGE": { + "LIST": { + "TABLE_HEADER": { + "SOCIAL_PROFILES": "Social Profiles" + } + } + }, + "CUSTOM_ATTRIBUTES": { + "BUTTON": "Add custom attribute", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "SHOW_MORE": "Show all attributes", + "SHOW_LESS": "Show less attributes", + "ACTIONS": { + "COPY": "Copy attribute", + "DELETE": "Delete attribute", + "EDIT": "Edit attribute" + }, + "ADD": { + "TITLE": "Create custom attribute", + "DESC": "Add custom information to this contact." + }, + "FORM": { + "CREATE": "Add attribute", + "CANCEL": "Cancel", + "NAME": { + "LABEL": "Custom attribute name", + "PLACEHOLDER": "Eg: shopify id", + "ERROR": "Invalid custom attribute name" + }, + "VALUE": { + "LABEL": "Attribute value", + "PLACEHOLDER": "Eg: 11901 " + }, + "ADD": { + "TITLE": "Create new attribute ", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + }, + "ATTRIBUTE_TYPE": { + "LIST": { + "PLACEHOLDER": "Select value", + "SEARCH_INPUT_PLACEHOLDER": "Search value", + "NO_RESULT": "No result found" + } + } + }, + "VALIDATIONS": { + "REQUIRED": "Valid value is required", + "INVALID_URL": "Invalid URL", + "INVALID_INPUT": "Invalid Input" + } + }, + "MERGE_CONTACTS": { + "TITLE": "Merge contacts", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’s attributes will take precedence.", + "PRIMARY": { + "TITLE": "Primary contact", + "HELP_LABEL": "To be deleted" + }, + "PARENT": { + "TITLE": "Contact to merge", + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be kept" + }, + "SUMMARY": { + "TITLE": "Summary", + "DELETE_WARNING": "Contact of {primaryContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Contact details of {primaryContactName} will be copied to {parentContactName}." + }, + "SEARCH": { + "ERROR": "ERROR_MESSAGE" + }, + "FORM": { + "SUBMIT": " Merge contacts", + "CANCEL": "Cancel", + "CHILD_CONTACT": { + "ERROR": "Select a child contact to merge" + }, + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!" + }, + "DROPDOWN_ITEM": { + "ID": "(ID: {identifier})" + } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "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 new file mode 100644 index 000000000..bb3221c6e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/contactFilters.json @@ -0,0 +1,59 @@ +{ + "CONTACTS_FILTER": { + "TITLE": "Filter Contacts", + "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", + "EDIT_CUSTOM_SEGMENT": "Edit Segment", + "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", + "ADD_NEW_FILTER": "Add Filter", + "CLEAR_ALL_FILTERS": "Clear All Filters", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Submit", + "UPDATE_BUTTON_LABEL": "Update Segment", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "SEGMENT_LABEL": "Segment Name", + "SEGMENT_QUERY_LABEL": "Segment Query", + "TOOLTIP_LABEL": "Filter contacts", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, + "ATTRIBUTES": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "CITY": "City", + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CREATED_AT": "Created At", + "LAST_ACTIVITY": "Last Activity", + "REFERER_LINK": "Referrer link", + "BLOCKED": "Blocked" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/conversation.json b/app/javascript/dashboard/i18n/locale/az/conversation.json new file mode 100644 index 000000000..6e17875b0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/conversation.json @@ -0,0 +1,356 @@ +{ + "CONVERSATION": { + "SELECT_A_CONVERSATION": "Please select a conversation from left pane", + "CSAT_REPLY_MESSAGE": "Please rate the conversation", + "404": "Sorry, we cannot find the conversation. Please try again", + "SWITCH_VIEW_LAYOUT": "Switch the layout", + "DASHBOARD_APP_TAB_MESSAGES": "Messages", + "UNVERIFIED_SESSION": "The identity of this user is not verified", + "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", + "NO_MESSAGE_2": " to send a message to your page!", + "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", + "NO_INBOX_2": " to get started", + "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", + "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, + "SEARCH": { + "TITLE": "Search messages", + "RESULT_TITLE": "Search Results", + "LOADING_MESSAGE": "Crunching data...", + "PLACEHOLDER": "Type any text to search messages", + "NO_MATCHING_RESULTS": "No results found." + }, + "UNREAD_MESSAGES": "Unread Messages", + "UNREAD_MESSAGE": "Unread Message", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "CANNOT_REPLY": "You cannot reply due to", + "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", + "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", + "REPLYING_TO": "You are replying to:", + "REMOVE_SELECTION": "Remove Selection", + "DOWNLOAD": "Download", + "UNKNOWN_FILE_TYPE": "Unknown File", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, + "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "REPLIED_TO_STORY": "Replied to your story", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", + "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", + "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", + "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", + "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "NO_RESPONSE": "No response", + "RATING_TITLE": "Rating", + "FEEDBACK_TITLE": "Feedback", + "REPLY_MESSAGE_NOT_FOUND": "Message not available", + "CARD": { + "SHOW_LABELS": "Show labels", + "HIDE_LABELS": "Hide labels" + }, + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN_ACTION": "Open", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details", + "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply", + "SLA_STATUS": { + "FRT": "FRT {status}", + "NRT": "NRT {status}", + "RT": "RT {status}", + "MISSED": "missed", + "DUE": "due" + } + }, + "RESOLVE_DROPDOWN": { + "MARK_PENDING": "Mark as pending", + "SNOOZE_UNTIL": "Snooze", + "SNOOZE": { + "TITLE": "Snooze until", + "NEXT_REPLY": "Next reply", + "TOMORROW": "Tomorrow", + "NEXT_WEEK": "Next week" + } + }, + "CUSTOM_SNOOZE": { + "TITLE": "Snooze until", + "APPLY": "Snooze", + "CANCEL": "Cancel" + }, + "PRIORITY": { + "TITLE": "Priority", + "OPTIONS": { + "NONE": "None", + "URGENT": "Urgent", + "HIGH": "High", + "MEDIUM": "Medium", + "LOW": "Low" + }, + "CHANGE_PRIORITY": { + "SELECT_PLACEHOLDER": "None", + "INPUT_PLACEHOLDER": "Select priority", + "NO_RESULTS": "No results found", + "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", + "FAILED": "Couldn't change priority. Please try again." + } + }, + "CARD_CONTEXT_MENU": { + "PENDING": "Mark as pending", + "RESOLVED": "Mark as resolved", + "MARK_AS_UNREAD": "Mark as unread", + "REOPEN": "Reopen conversation", + "SNOOZE": { + "TITLE": "Snooze", + "NEXT_REPLY": "Until next reply", + "TOMORROW": "Until tomorrow", + "NEXT_WEEK": "Until next week" + }, + "ASSIGN_AGENT": "Assign agent", + "ASSIGN_LABEL": "Assign label", + "AGENTS_LOADING": "Loading agents...", + "ASSIGN_TEAM": "Assign team", + "API": { + "AGENT_ASSIGNMENT": { + "SUCCESFUL": "Conversation id {conversationId} assigned to \"{agentName}\"", + "FAILED": "Couldn't assign agent. Please try again." + }, + "LABEL_ASSIGNMENT": { + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", + "FAILED": "Couldn't assign label. Please try again." + }, + "TEAM_ASSIGNMENT": { + "SUCCESFUL": "Assigned team \"{team}\" to conversation id {conversationId}", + "FAILED": "Couldn't assign team. Please try again." + } + } + }, + "FOOTER": { + "MESSAGE_SIGN_TOOLTIP": "Message signature", + "ENABLE_SIGN_TOOLTIP": "Enable signature", + "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update", + "WHATSAPP_TEMPLATES": "Whatsapp Templates" + }, + "REPLYBOX": { + "REPLY": "Reply", + "PRIVATE_NOTE": "Private Note", + "SEND": "Send", + "CREATE": "Add Note", + "INSERT_READ_MORE": "Read more", + "DISMISS_REPLY": "Dismiss reply", + "REPLYING_TO": "Replying to:", + "TIP_FORMAT_ICON": "Show rich text editor", + "TIP_EMOJI_ICON": "Show emoji selector", + "TIP_ATTACH_ICON": "Attach files", + "TIP_AUDIORECORDER_ICON": "Record audio", + "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", + "TIP_AUDIORECORDER_ERROR": "Could not open the audio", + "DRAG_DROP": "Drag and drop here to attach", + "START_AUDIO_RECORDING": "Start audio recording", + "STOP_AUDIO_RECORDING": "Stop audio recording", + "": "", + "EMAIL_HEAD": { + "TO": "TO", + "ADD_BCC": "Add bcc", + "CC": { + "LABEL": "CC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + }, + "BCC": { + "LABEL": "BCC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + } + }, + "UNDEFINED_VARIABLES": { + "TITLE": "Undefined variables", + "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "CONFIRM": { + "YES": "Send", + "CANCEL": "Cancel" + } + } + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_STATUS_FAILED": "Conversation status change failed", + "CHANGE_AGENT": "Conversation Assignee changed", + "CHANGE_AGENT_FAILED": "Assignee change failed", + "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", + "ASSIGN_LABEL_FAILED": "Label assignment failed", + "CHANGE_TEAM": "Conversation team changed", + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", + "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", + "ASSIGNMENT": { + "SELECT_AGENT": "Select Agent", + "REMOVE": "Remove", + "ASSIGN": "Assign" + }, + "CONTEXT_MENU": { + "COPY": "Copy", + "REPLY_TO": "Reply to this message", + "DELETE": "Delete", + "CREATE_A_CANNED_RESPONSE": "Add to canned responses", + "TRANSLATE": "Translate", + "COPY_PERMALINK": "Copy link to the message", + "LINK_COPIED": "Message URL copied to the clipboard", + "DELETE_CONFIRMATION": { + "TITLE": "Are you sure you want to delete this message?", + "MESSAGE": "You cannot undo this action", + "DELETE": "Delete", + "CANCEL": "Cancel" + } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" + } + }, + "EMAIL_TRANSCRIPT": { + "TITLE": "Send conversation transcript", + "DESC": "Send a copy of the conversation transcript to the specified email address", + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again", + "FORM": { + "SEND_TO_CONTACT": "Send the transcript to the customer", + "SEND_TO_AGENT": "Send the transcript to the assigned agent", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "EMAIL": { + "PLACEHOLDER": "Enter an email address", + "ERROR": "Please enter a valid email address" + } + } + }, + "ONBOARDING": { + "TITLE": "Hey 👋, Welcome to {installationName}!", + "DESCRIPTION": "Thanks for signing up. We want you to get the most out of {installationName}. Here are a few things you can do in {installationName} to make the experience delightful.", + "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", + "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", + "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", + "READ_LATEST_UPDATES": "Read our latest updates", + "ALL_CONVERSATION": { + "TITLE": "All your conversations in one place", + "DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status.", + "NEW_LINK": "Click here to create an inbox" + }, + "TEAM_MEMBERS": { + "TITLE": "Invite your team members", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", + "NEW_LINK": "Click here to invite a team member" + }, + "LABELS": { + "TITLE": "Organize conversations with labels", + "DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.", + "NEW_LINK": "Click here to create tags" + }, + "CANNED_RESPONSES": { + "TITLE": "Create canned responses", + "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", + "NEW_LINK": "Click here to create a canned response" + } + }, + "CONVERSATION_SIDEBAR": { + "ASSIGNEE_LABEL": "Assigned Agent", + "SELF_ASSIGN": "Assign to me", + "TEAM_LABEL": "Assigned Team", + "SELECT": { + "PLACEHOLDER": "None" + }, + "ACCORDION": { + "CONTACT_DETAILS": "Contact Details", + "CONVERSATION_ACTIONS": "Conversation Actions", + "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_INFO": "Conversation Information", + "CONTACT_ATTRIBUTES": "Contact Attributes", + "PREVIOUS_CONVERSATION": "Previous Conversations", + "MACROS": "Macros" + } + }, + "CONVERSATION_CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Create attribute", + "NO_RECORDS_FOUND": "No attributes found", + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "ADD": { + "TITLE": "Add", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + } + }, + "EMAIL_HEADER": { + "FROM": "From", + "TO": "To", + "BCC": "Bcc", + "CC": "Cc", + "SUBJECT": "Subject", + "EXPAND": "Expand email" + }, + "CONVERSATION_PARTICIPANTS": { + "SIDEBAR_MENU_TITLE": "Participating", + "SIDEBAR_TITLE": "Conversation participants", + "NO_RECORDS_FOUND": "No results found", + "ADD_PARTICIPANTS": "Select participants", + "REMANING_PARTICIPANTS_TEXT": "+{count} others", + "REMANING_PARTICIPANT_TEXT": "+{count} other", + "TOTAL_PARTICIPANTS_TEXT": "{count} people are participating.", + "TOTAL_PARTICIPANT_TEXT": "{count} person is participating.", + "NO_PARTICIPANTS_TEXT": "No one is participating!.", + "WATCH_CONVERSATION": "Join conversation", + "YOU_ARE_WATCHING": "You are participating", + "API": { + "ERROR_MESSAGE": "Could not update, try again!", + "SUCCESS_MESSAGE": "Participants updated!" + } + }, + "TRANSLATE_MODAL": { + "TITLE": "View translated content", + "DESC": "You can view the translated content in each langauge.", + "ORIGINAL_CONTENT": "Original Content", + "TRANSLATED_CONTENT": "Translated Content", + "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/csatMgmt.json b/app/javascript/dashboard/i18n/locale/az/csatMgmt.json new file mode 100644 index 000000000..9e16dc2b3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/csatMgmt.json @@ -0,0 +1,13 @@ +{ + "CSAT": { + "TITLE": "Rate your conversation", + "PLACEHOLDER": "Tell us more...", + "RATINGS": { + "POOR": "😞 Poor", + "FAIR": "😑 Fair", + "AVERAGE": "😐 Average", + "GOOD": "😀 Good", + "EXCELLENT": "😍 Excellent" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/customRole.json b/app/javascript/dashboard/i18n/locale/az/customRole.json new file mode 100644 index 000000000..b7b48b5e7 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/datePicker.json b/app/javascript/dashboard/i18n/locale/az/datePicker.json new file mode 100644 index 000000000..c7ef06880 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/datePicker.json @@ -0,0 +1,19 @@ +{ + "DATE_PICKER": { + "APPLY_BUTTON": "Apply", + "CLEAR_BUTTON": "Clear", + "DATE_RANGE_INPUT": { + "START": "Start Date", + "END": "End Date" + }, + "DATE_RANGE_OPTIONS": { + "TITLE": "DATE RANGE", + "LAST_7_DAYS": "Last 7 days", + "LAST_30_DAYS": "Last 30 days", + "LAST_3_MONTHS": "Last 3 months", + "LAST_6_MONTHS": "Last 6 months", + "LAST_YEAR": "Last year", + "CUSTOM_RANGE": "Custom date range" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/emoji.json b/app/javascript/dashboard/i18n/locale/az/emoji.json new file mode 100644 index 000000000..d5b96f0f9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/emoji.json @@ -0,0 +1,7 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search", + "REMOVE": "Remove" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/general.json b/app/javascript/dashboard/i18n/locale/az/general.json new file mode 100644 index 000000000..78e97db90 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/general.json @@ -0,0 +1,9 @@ +{ + "GENERAL": { + "SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items", + "PHONE_INPUT": { + "PLACEHOLDER": "Search", + "EMPTY_STATE": "No results found" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/generalSettings.json b/app/javascript/dashboard/i18n/locale/az/generalSettings.json new file mode 100644 index 000000000..9ad4e4b57 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/generalSettings.json @@ -0,0 +1,174 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Account settings", + "SUBMIT": "Update settings", + "BACK": "Back", + "DISMISS": "Dismiss", + "UPDATE": { + "ERROR": "Could not update settings, try again!", + "SUCCESS": "Successfully updated account settings" + }, + "FORM": { + "ERROR": "Please fix form errors", + "GENERAL_SECTION": { + "TITLE": "General settings", + "NOTE": "" + }, + "ACCOUNT_ID": { + "TITLE": "Account ID", + "NOTE": "This ID is required if you are building an API based integration" + }, + "NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Your account name", + "ERROR": "Please enter a valid account name" + }, + "LANGUAGE": { + "LABEL": "Site language", + "PLACEHOLDER": "Your account name", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Incoming Email Domain", + "PLACEHOLDER": "The domain where you will receive the emails", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "AUTO_RESOLVE_DURATION": { + "LABEL": "Number of days after a ticket should auto resolve if there is no activity", + "PLACEHOLDER": "30", + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + }, + "FEATURES": { + "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." + } + }, + "UPDATE_CHATWOOT": "An update {latestChatwootVersion} for Chatwoot is available. Please update your instance.", + "LEARN_MORE": "Learn more", + "PAYMENT_PENDING": "Your payment is pending. Please update your payment information to continue using Chatwoot", + "LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot", + "OPEN_BILLING": "Open billing" + }, + "FORMS": { + "MULTISELECT": { + "ENTER_TO_SELECT": "Press enter to select", + "ENTER_TO_REMOVE": "Press enter to remove", + "SELECT_ONE": "Select one", + "SELECT": "Select" + } + }, + "NOTIFICATIONS_PAGE": { + "HEADER": "Notifications", + "MARK_ALL_DONE": "Mark All Done", + "DELETE_TITLE": "deleted", + "UNREAD_NOTIFICATION": { + "TITLE": "Unread Notifications", + "ALL_NOTIFICATIONS": "View all notifications", + "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", + "EMPTY_MESSAGE": "You have no unread notifications" + }, + "LIST": { + "LOADING_MESSAGE": "Loading notifications...", + "404": "No Notifications", + "TABLE_HEADER": [ + "Name", + "Phone Number", + "Conversations", + "Last Contacted" + ] + }, + "TYPE_LABEL": { + "conversation_creation": "New conversation", + "conversation_assignment": "Conversation Assigned", + "assigned_conversation_new_message": "New Message", + "participating_conversation_new_message": "New Message", + "conversation_mention": "Mention", + "sla_missed_first_response": "SLA Missed", + "sla_missed_next_response": "SLA Missed", + "sla_missed_resolution": "SLA Missed" + } + }, + "NETWORK": { + "NOTIFICATION": { + "OFFLINE": "Offline", + "RECONNECTING": "Reconnecting...", + "RECONNECT_SUCCESS": "Reconnected" + }, + "BUTTON": { + "REFRESH": "Refresh" + } + }, + "COMMAND_BAR": { + "SEARCH_PLACEHOLDER": "Search or jump to", + "SECTIONS": { + "GENERAL": "General", + "REPORTS": "Reports", + "CONVERSATION": "Conversation", + "BULK_ACTIONS": "Bulk Actions", + "CHANGE_ASSIGNEE": "Change Assignee", + "CHANGE_PRIORITY": "Change Priority", + "CHANGE_TEAM": "Change Team", + "SNOOZE_CONVERSATION": "Snooze Conversation", + "ADD_LABEL": "Add label to the conversation", + "REMOVE_LABEL": "Remove label from the conversation", + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance", + "SNOOZE_NOTIFICATION": "Snooze Notification" + }, + "COMMANDS": { + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", + "GO_TO_CONVERSATION_REPORTS": "Go to Conversation Reports", + "GO_TO_AGENT_REPORTS": "Go to Agent Reports", + "GO_TO_LABEL_REPORTS": "Go to Label Reports", + "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", + "GO_TO_TEAM_REPORTS": "Go to Team Reports", + "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", + "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", + "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", + "GO_TO_SETTINGS_LABELS": "Go to Label Settings", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", + "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", + "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", + "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", + "GO_TO_NOTIFICATIONS": "Go to Notifications", + "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", + "ASSIGN_AN_AGENT": "Assign an agent", + "AI_ASSIST": "AI Assist", + "ASSIGN_PRIORITY": "Assign priority", + "ASSIGN_A_TEAM": "Assign a team", + "MUTE_CONVERSATION": "Mute conversation", + "UNMUTE_CONVERSATION": "Unmute conversation", + "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", + "REOPEN_CONVERSATION": "Reopen conversation", + "RESOLVE_CONVERSATION": "Resolve conversation", + "SEND_TRANSCRIPT": "Send an email transcript", + "SNOOZE_CONVERSATION": "Snooze Conversation", + "UNTIL_NEXT_REPLY": "Until next reply", + "UNTIL_NEXT_WEEK": "Until next week", + "UNTIL_TOMORROW": "Until tomorrow", + "UNTIL_NEXT_MONTH": "Until next month", + "AN_HOUR_FROM_NOW": "Until an hour from now", + "UNTIL_CUSTOM_TIME": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System", + "SNOOZE_NOTIFICATION": "Snooze Notification" + } + }, + "DASHBOARD_APPS": { + "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/helpCenter.json b/app/javascript/dashboard/i18n/locale/az/helpCenter.json new file mode 100644 index 000000000..8fa64108b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/helpCenter.json @@ -0,0 +1,792 @@ +{ + "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, + "HEADER": { + "FILTER": "Filter by", + "SORT": "Sort by", + "LOCALE": "Locale", + "SETTINGS_BUTTON": "Settings", + "NEW_BUTTON": "New Article", + "DROPDOWN_OPTIONS": { + "PUBLISHED": "Published", + "DRAFT": "Draft", + "ARCHIVED": "Archived" + }, + "TITLES": { + "ALL_ARTICLES": "All Articles", + "MINE": "My Articles", + "DRAFT": "Draft Articles", + "ARCHIVED": "Archived Articles" + }, + "LOCALE_SELECT": { + "TITLE": "Select locale", + "PLACEHOLDER": "Select locale", + "NO_RESULT": "No locale found", + "SEARCH_PLACEHOLDER": "Search locale" + } + }, + "EDIT_HEADER": { + "ALL_ARTICLES": "All Articles", + "PUBLISH_BUTTON": "Publish", + "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", + "PREVIEW": "Preview", + "ADD_TRANSLATION": "Add translation", + "OPEN_SIDEBAR": "Open sidebar", + "CLOSE_SIDEBAR": "Close sidebar", + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "ARTICLE_EDITOR": { + "IMAGE_UPLOAD": { + "TITLE": "Upload image", + "UPLOADING": "Uploading...", + "SUCCESS": "Image uploaded successfully", + "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", + "ERROR_FILE_SIZE": "Image size should be less than {size}MB", + "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", + "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + } + }, + "ARTICLE_SETTINGS": { + "TITLE": "Article Settings", + "FORM": { + "CATEGORY": { + "LABEL": "Category", + "TITLE": "Select category", + "PLACEHOLDER": "Select category", + "NO_RESULT": "No category found", + "SEARCH_PLACEHOLDER": "Search category" + }, + "AUTHOR": { + "LABEL": "Author", + "TITLE": "Select author", + "PLACEHOLDER": "Select author", + "NO_RESULT": "No authors found", + "SEARCH_PLACEHOLDER": "Search author" + }, + "META_TITLE": { + "LABEL": "Meta title", + "PLACEHOLDER": "Add a meta title" + }, + "META_DESCRIPTION": { + "LABEL": "Meta description", + "PLACEHOLDER": "Add your meta description for better SEO results..." + }, + "META_TAGS": { + "LABEL": "Meta tags", + "PLACEHOLDER": "Add meta tags separated by comma..." + } + }, + "BUTTONS": { + "ARCHIVE": "Archive article", + "DELETE": "Delete article" + } + }, + "ARTICLE_SEARCH_RESULT": { + "UNCATEGORIZED": "Uncategorized", + "SEARCH_RESULTS": "Search results for {query}", + "EMPTY_TEXT": "Search for articles to insert into replies.", + "SEARCH_LOADER": "Searching...", + "INSERT_ARTICLE": "Insert", + "NO_RESULT": "No articles found", + "COPY_LINK": "Copy article link to clipboard", + "OPEN_LINK": "Open article in new tab", + "PREVIEW_LINK": "Preview article" + }, + "PORTAL": { + "HEADER": "Portals", + "DEFAULT": "Default", + "NEW_BUTTON": "New Portal", + "ACTIVE_BADGE": "active", + "CHOOSE_LOCALE_LABEL": "Choose a locale", + "LOADING_MESSAGE": "Loading portals...", + "ARTICLES_LABEL": "articles", + "NO_PORTALS_MESSAGE": "There are no available portals", + "ADD_NEW_LOCALE": "Add a new locale", + "POPOVER": { + "TITLE": "Portals", + "PORTAL_SETTINGS": "Portal settings", + "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "CANCEL_BUTTON_LABEL": "Cancel", + "CHOOSE_LOCALE_BUTTON": "Choose Locale" + }, + "PORTAL_SETTINGS": { + "LIST_ITEM": { + "HEADER": { + "COUNT_LABEL": "articles", + "ADD": "Add locale", + "VISIT": "Visit site", + "SETTINGS": "Settings", + "DELETE": "Delete" + }, + "PORTAL_CONFIG": { + "TITLE": "Portal Configurations", + "ITEMS": { + "NAME": "Name", + "DOMAIN": "Custom domain", + "SLUG": "Slug", + "TITLE": "Portal title", + "THEME": "Theme color", + "SUB_TEXT": "Portal sub text" + } + }, + "AVAILABLE_LOCALES": { + "TITLE": "Available locales", + "TABLE": { + "NAME": "Locale name", + "CODE": "Locale code", + "ARTICLE_COUNT": "No. of articles", + "CATEGORIES": "No. of categories", + "SWAP": "Swap", + "DELETE": "Delete", + "DEFAULT_LOCALE": "Default" + } + } + }, + "DELETE_PORTAL": { + "TITLE": "Delete portal", + "MESSAGE": "Are you sure you want to delete this portal", + "YES": "Yes, delete portal", + "NO": "No, keep portal", + "API": { + "DELETE_SUCCESS": "Portal deleted successfully", + "DELETE_ERROR": "Error while deleting portal" + } + } + }, + "EDIT": { + "HEADER_TEXT": "Edit portal", + "TABS": { + "BASIC_SETTINGS": { + "TITLE": "Basic information" + }, + "CUSTOMIZATION_SETTINGS": { + "TITLE": "Portal customization" + }, + "CATEGORY_SETTINGS": { + "TITLE": "Categories" + }, + "LOCALE_SETTINGS": { + "TITLE": "Locales" + } + }, + "CATEGORIES": { + "TITLE": "Categories in", + "NEW_CATEGORY": "New category", + "TABLE": { + "NAME": "Name", + "DESCRIPTION": "Description", + "LOCALE": "Locale", + "ARTICLE_COUNT": "No. of articles", + "ACTION_BUTTON": { + "EDIT": "Edit category", + "DELETE": "Delete category" + }, + "EMPTY_TEXT": "No categories found" + } + }, + "EDIT_BASIC_INFO": { + "BUTTON_TEXT": "Update basic settings" + } + }, + "ADD": { + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" + }, + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" + }, + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" + } + }, + "CREATE_FLOW_PAGE": { + "BACK_BUTTON": "Back", + "BASIC_SETTINGS_PAGE": { + "HEADER": "Create Portal", + "TITLE": "Help center information", + "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + }, + "CUSTOMIZATION_PAGE": { + "HEADER": "Portal customisation", + "TITLE": "Help center customization", + "UPDATE_PORTAL_BUTTON": "Update portal settings" + }, + "FINISH_PAGE": { + "TITLE": "Voila!🎉 You're all set up!", + "MESSAGE": "You can now see this created portal on your all portals page.", + "FINISH": "Go to all portals page" + } + }, + "LOGO": { + "LABEL": "Logo", + "UPLOAD_BUTTON": "Upload logo", + "HELP_TEXT": "This logo will be displayed on the portal header.", + "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", + "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Error while deleting logo" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "HELP_TEXT": "The name will be used in the public facing portal internally.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug for urls", + "ERROR": "Slug is required" + }, + "DOMAIN": { + "LABEL": "Custom Domain", + "PLACEHOLDER": "Portal custom domain", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", + "ERROR": "Enter a valid domain URL" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home Page Link", + "PLACEHOLDER": "Portal home page link", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", + "ERROR": "Enter a valid home page URL" + }, + "THEME_COLOR": { + "LABEL": "Portal theme color", + "HELP_TEXT": "This color will show as the theme color for the portal." + }, + "PAGE_TITLE": { + "LABEL": "Page Title", + "PLACEHOLDER": "Portal page title", + "HELP_TEXT": "The page title will be used in the public facing portal.", + "ERROR": "Page title is required" + }, + "HEADER_TEXT": { + "LABEL": "Header Text", + "PLACEHOLDER": "Portal header text", + "HELP_TEXT": "The Portal header text will be used in the public facing portal.", + "ERROR": "Portal header text is required" + }, + "API": { + "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", + "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", + "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + } + }, + "ADD_LOCALE": { + "TITLE": "Add a new locale", + "SUB_TITLE": "This adds a new locale to your available translation list.", + "PORTAL": "Portal", + "LOCALE": { + "LABEL": "Locale", + "PLACEHOLDER": "Choose a locale", + "ERROR": "Locale is required" + }, + "BUTTONS": { + "CREATE": "Create locale", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + }, + "CHANGE_DEFAULT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Default locale updated successfully", + "ERROR_MESSAGE": "Unable to update default locale. Try again." + } + }, + "DELETE_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale removed from portal successfully", + "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + } + } + }, + "TABLE": { + "LOADING_MESSAGE": "Loading articles...", + "404": "No articles matches your search 🔍", + "NO_ARTICLES": "There are no available articles", + "HEADERS": { + "TITLE": "Title", + "CATEGORY": "Category", + "READ_COUNT": "Views", + "STATUS": "Status", + "LAST_EDITED": "Last edited" + }, + "COLUMNS": { + "BY": "by", + "AUTHOR_NOT_AVAILABLE": "Author is not available" + } + }, + "EDIT_ARTICLE": { + "LOADING": "Loading article...", + "TITLE_PLACEHOLDER": "Article title goes here", + "CONTENT_PLACEHOLDER": "Write your article here", + "API": { + "ERROR": "Error while saving article" + } + }, + "PUBLISH_ARTICLE": { + "API": { + "ERROR": "Error while publishing article", + "SUCCESS": "Article published successfully" + } + }, + "ARCHIVE_ARTICLE": { + "API": { + "ERROR": "Error while archiving article", + "SUCCESS": "Article archived successfully" + } + }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, + "DELETE_ARTICLE": { + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the article?", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API": { + "SUCCESS_MESSAGE": "Article deleted successfully", + "ERROR_MESSAGE": "Error while deleting article" + } + }, + "CREATE_ARTICLE": { + "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + }, + "SIDEBAR": { + "SEARCH": { + "PLACEHOLDER": "Search for articles" + } + }, + "CATEGORY": { + "ADD": { + "TITLE": "Create a category", + "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "PORTAL": "Portal", + "LOCALE": "Locale", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Create category", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "TITLE": "Edit a category", + "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Update category", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + } + }, + "ARTICLE_SEARCH": { + "TITLE": "Search articles", + "PLACEHOLDER": "Search articles", + "NO_RESULT": "No articles found", + "SEARCHING": "Searching...", + "SEARCH_BUTTON": "Search", + "INSERT_ARTICLE": "Insert link", + "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", + "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", + "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", + "PREVIEW_LINK": "Preview article", + "CANCEL": "Close", + "BACK": "Back", + "BACK_RESULTS": "Back to results" + }, + "UPGRADE_PAGE": { + "TITLE": "Help Center", + "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", + "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "BUTTON": { + "LEARN_MORE": "Learn more", + "UPGRADE": "Upgrade" + }, + "FEATURES": { + "PORTALS": { + "TITLE": "Multiple portals", + "DESCRIPTION": "Create multiple help center portals for different products using the same account." + }, + "LOCALES": { + "TITLE": "Full support for locales", + "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + }, + "SEO": { + "TITLE": "SEO-friendly design", + "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + }, + "API": { + "TITLE": "Full API support", + "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + } + } + }, + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/inbox.json b/app/javascript/dashboard/i18n/locale/az/inbox.json new file mode 100644 index 000000000..a07bae4af --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/inbox.json @@ -0,0 +1,77 @@ +{ + "INBOX": { + "LIST": { + "TITLE": "My Inbox", + "DISPLAY_DROPDOWN": "Display", + "LOADING": "Fetching notifications", + "404": "There are no active notifications in this group.", + "NO_NOTIFICATIONS": "No notifications", + "NOTE": "Notifications from all subscribed inboxes", + "NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages", + "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week" + }, + "ACTION_HEADER": { + "SNOOZE": "Snooze notification", + "DELETE": "Delete notification", + "BACK": "Back" + }, + "TYPES": { + "CONVERSATION_MENTION": "You have been mentioned in a conversation", + "CONVERSATION_CREATION": "New conversation created", + "CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message in a conversation you are participating in", + "SLA_MISSED_FIRST_RESPONSE": "SLA target first response missed for conversation", + "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", + "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" + }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", + "MENU_ITEM": { + "MARK_AS_READ": "Mark as read", + "MARK_AS_UNREAD": "Mark as unread", + "SNOOZE": "Snooze", + "DELETE": "Delete", + "MARK_ALL_READ": "Mark all as read", + "DELETE_ALL": "Delete all", + "DELETE_ALL_READ": "Delete all read" + }, + "DISPLAY_MENU": { + "SORT": "Sort", + "DISPLAY": "Display :", + "SORT_OPTIONS": { + "NEWEST": "Newest", + "OLDEST": "Oldest", + "PRIORITY": "Priority" + }, + "DISPLAY_OPTIONS": { + "SNOOZED": "Snoozed", + "READ": "Read", + "LABELS": "Labels", + "CONVERSATION_ID": "Conversation ID" + } + }, + "ALERTS": { + "MARK_AS_READ": "Notification marked as read", + "MARK_AS_UNREAD": "Notification marked as unread", + "SNOOZE": "Notification snoozed", + "DELETE": "Notification deleted", + "MARK_ALL_READ": "All notifications marked as read", + "DELETE_ALL": "All notifications deleted", + "DELETE_ALL_READ": "All read notifications deleted" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json new file mode 100644 index 000000000..20f5ebed3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/inboxMgmt.json @@ -0,0 +1,759 @@ +{ + "INBOX_MGMT": { + "HEADER": "Inboxes", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", + "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", + "CLICK_TO_RECONNECT": "Click here to reconnect.", + "LIST": { + "404": "There are no inboxes attached to this account." + }, + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." + }, + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." + }, + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." + }, + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" + } + }, + "ADD": { + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", + "ERROR": "Please enter a valid inbox name" + }, + "WEBSITE_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "FB": { + "HELP": "PS: By signing in, we only get access to your Page's messages. Your private messages can never be accessed by Chatwoot.", + "CHOOSE_PAGE": "Choose Page", + "CHOOSE_PLACEHOLDER": "Select a page from the list", + "INBOX_NAME": "Inbox Name", + "ADD_NAME": "Add a name for your inbox", + "PICK_NAME": "Pick a Name for your Inbox", + "PICK_A_VALUE": "Pick a value" + }, + "TWITTER": { + "HELP": "To add your Twitter profile as a channel, you need to authenticate your Twitter Profile by clicking on 'Sign in with Twitter' ", + "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "TWEETS": { + "ENABLE": "Create conversations from mentioned Tweets" + } + }, + "WEBSITE_CHANNEL": { + "TITLE": "Website channel", + "DESC": "Create a channel for your website and start supporting your customers via our website widget.", + "LOADING_MESSAGE": "Creating Website Support Channel", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Please enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Website Domain", + "PLACEHOLDER": "Enter your website domain (eg: acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Welcome Heading", + "PLACEHOLDER": "Hi there !" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Welcome Tagline", + "PLACEHOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "Channel greeting message", + "PLACEHOLDER": "Acme Inc typically replies in a few hours." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Auto-send greeting messages when customers start a conversation and send their first message.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "REPLY_TIME": { + "TITLE": "Set Reply time", + "IN_A_FEW_MINUTES": "In a few minutes", + "IN_A_FEW_HOURS": "In a few hours", + "IN_A_DAY": "In a day", + "HELP_TEXT": "This reply time will be displayed on the live chat widget" + }, + "WIDGET_COLOR": { + "LABEL": "Widget Color", + "PLACEHOLDER": "Update the widget color used in widget" + }, + "SUBMIT_BUTTON": "Create inbox", + "API": { + "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + } + }, + "TWILIO": { + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "ACCOUNT_SID": { + "LABEL": "Account SID", + "PLACEHOLDER": "Please enter your Twilio Account SID", + "ERROR": "This field is required" + }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, + "MESSAGING_SERVICE_SID": { + "LABEL": "Messaging Service SID", + "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "ERROR": "This field is required", + "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Please enter your Twilio Auth Token", + "ERROR": "This field is required" + }, + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone Number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Create Twilio Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Twilio credentials, please try again" + } + }, + "SMS": { + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwidth API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwidth API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } + }, + "WHATSAPP": { + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "WHATSAPP_CLOUD": "WhatsApp Cloud", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "PHONE_NUMBER_ID": { + "LABEL": "Phone number ID", + "PLACEHOLDER": "Please enter the Phone number ID obtained from Facebook developer dashboard.", + "ERROR": "Please enter a valid value." + }, + "BUSINESS_ACCOUNT_ID": { + "LABEL": "Business Account ID", + "PLACEHOLDER": "Please enter the Business Account ID obtained from Facebook developer dashboard.", + "ERROR": "Please enter a valid value." + }, + "WEBHOOK_VERIFY_TOKEN": { + "LABEL": "Webhook Verify Token", + "PLACEHOLDER": "Enter a verify token which you want to configure for Facebook webhooks.", + "ERROR": "Please enter a valid value." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "ERROR": "Please enter a valid value." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "WEBHOOK_URL": "Webhook URL", + "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } + }, + "API_CHANNEL": { + "TITLE": "API Channel", + "DESC": "Integrate with API channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "WEBHOOK_URL": { + "LABEL": "Webhook URL", + "SUBTITLE": "Configure the URL where you want to receive callbacks on events.", + "PLACEHOLDER": "Webhook URL" + }, + "SUBMIT_BUTTON": "Create API Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the api channel" + } + }, + "EMAIL_CHANNEL": { + "TITLE": "Email Channel", + "DESC": "Integrate your email inbox.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "EMAIL": { + "LABEL": "Email", + "SUBTITLE": "Provide the email address where your customers send support requests.", + "PLACEHOLDER": "Email" + }, + "SUBMIT_BUTTON": "Create Email Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the email channel" + }, + "FINISH_MESSAGE": "Start forwarding your emails to the following email address." + }, + "LINE_CHANNEL": { + "TITLE": "LINE Channel", + "DESC": "Integrate with LINE channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "LINE_CHANNEL_ID": { + "LABEL": "LINE Channel ID", + "PLACEHOLDER": "LINE Channel ID" + }, + "LINE_CHANNEL_SECRET": { + "LABEL": "LINE Channel Secret", + "PLACEHOLDER": "LINE Channel Secret" + }, + "LINE_CHANNEL_TOKEN": { + "LABEL": "LINE Channel Token", + "PLACEHOLDER": "LINE Channel Token" + }, + "SUBMIT_BUTTON": "Create LINE Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + } + }, + "TELEGRAM_CHANNEL": { + "TITLE": "Telegram Channel", + "DESC": "Integrate with Telegram channel and start supporting your customers.", + "BOT_TOKEN": { + "LABEL": "Bot Token", + "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "PLACEHOLDER": "Bot Token" + }, + "SUBMIT_BUTTON": "Create Telegram Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the telegram channel" + } + }, + "AUTH": { + "TITLE": "Choose a channel", + "DESC": "Chatwoot supports live-chat 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." + }, + "AGENTS": { + "TITLE": "Agents", + "DESC": "Here you can add agents to manage your newly created inbox. Only these selected agents will have access to your inbox. Agents which are not part of this inbox will not be able to see or respond to messages in this inbox when they login.Webhooks
Webhooks are HTTP callbacks which can be defined for every account. They are triggered by events like message creation in Chatwoot. You can create more than one webhook for this account.
For creating a webhook, click on the Add new webhook button. You can also remove any existing webhook by clicking on the Delete button.
Dashboard Apps
Dashboard Apps allow organizations to embed an application inside the Chatwoot dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that inside the dashboard to provide user information, their orders, or their previous payment history.
When you embed your application using the dashboard in Chatwoot, your application will get the context of the conversation and contact as a window event. Implement a listener for the message event on your page to receive the context.
To add a new dashboard app, click on the button 'Add a new dashboard app'.
", + "DESCRIPTION": "Dashboard Apps allow organizations to embed an application inside the dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that to provide user information, their orders, or their previous payment history.", + "LEARN_MORE": "Learn more about Dashboard Apps", + "LIST": { + "404": "There are no dashboard apps configured on this account yet", + "LOADING": "Fetching dashboard apps...", + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, + "EDIT_TOOLTIP": "Edit app", + "DELETE_TOOLTIP": "Delete app" + }, + "FORM": { + "TITLE_LABEL": "Name", + "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", + "TITLE_ERROR": "A name for the dashboard app is required", + "URL_LABEL": "Endpoint", + "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", + "URL_ERROR": "A valid URL is required" + }, + "CREATE": { + "HEADER": "Add a new dashboard app", + "FORM_SUBMIT": "Submit", + "FORM_CANCEL": "Cancel", + "API_SUCCESS": "Dashboard app configured successfully", + "API_ERROR": "We couldn't create an app. Please try again later" + }, + "UPDATE": { + "HEADER": "Edit dashboard app", + "FORM_SUBMIT": "Update", + "FORM_CANCEL": "Cancel", + "API_SUCCESS": "Dashboard app updated successfully", + "API_ERROR": "We couldn't update the app. Please try again later" + }, + "DELETE": { + "CONFIRM_YES": "Yes, delete it", + "CONFIRM_NO": "No, keep it", + "TITLE": "Confirm deletion", + "MESSAGE": "Are you sure to delete the app - {appName}?", + "API_SUCCESS": "Dashboard app deleted successfully", + "API_ERROR": "We couldn't delete the app. Please try again later" + } + }, + "LINEAR": { + "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", + "LOADING": "Fetching linear issues...", + "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "CREATE": "Create", + "LINK": { + "SEARCH": "Search issues", + "SELECT": "Select issue", + "TITLE": "Link", + "EMPTY_LIST": "No linear issues found", + "LOADING": "Loading", + "ERROR": "There was an error fetching the linear issues, please try again", + "LINK_SUCCESS": "Issue linked successfully", + "LINK_ERROR": "There was an error linking the issue, please try again", + "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + }, + "ADD_OR_LINK": { + "TITLE": "Create/link linear issue", + "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Enter title", + "REQUIRED_ERROR": "Title is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Enter description" + }, + "TEAM": { + "LABEL": "Team", + "PLACEHOLDER": "Select team", + "SEARCH": "Search team", + "REQUIRED_ERROR": "Team is required" + }, + "ASSIGNEE": { + "LABEL": "Assignee", + "PLACEHOLDER": "Select assignee", + "SEARCH": "Search assignee" + }, + "PRIORITY": { + "LABEL": "Priority", + "PLACEHOLDER": "Select priority", + "SEARCH": "Search priority" + }, + "LABEL": { + "LABEL": "Label", + "PLACEHOLDER": "Select label", + "SEARCH": "Search label" + }, + "STATUS": { + "LABEL": "Status", + "PLACEHOLDER": "Select status", + "SEARCH": "Search status" + }, + "PROJECT": { + "LABEL": "Project", + "PLACEHOLDER": "Select project", + "SEARCH": "Search project" + } + }, + "CREATE": "Create", + "CANCEL": "Cancel", + "CREATE_SUCCESS": "Issue created successfully", + "CREATE_ERROR": "There was an error creating the issue, please try again", + "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", + "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + }, + "ISSUE": { + "STATUS": "Status", + "PRIORITY": "Priority", + "ASSIGNEE": "Assignee", + "LABELS": "Labels", + "CREATED_AT": "Created at {createdAt}" + }, + "UNLINK": { + "TITLE": "Unlink", + "SUCCESS": "Issue unlinked successfully", + "ERROR": "There was an error unlinking the issue, please try again" + } + } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/az/labelsMgmt.json new file mode 100644 index 000000000..705b18d0e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/labelsMgmt.json @@ -0,0 +1,85 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", + "LEARN_MORE": "Learn more about labels", + "SEARCH_404": "There are no items matching this query", + "LIST": { + "404": "There are no labels available in this account.", + "TITLE": "Manage labels", + "DESC": "Labels let you group the conversations together.", + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "REQUIRED_ERROR": "Label name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel" + }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels", + "SUGGESTED_LABELS": "Suggested labels" + }, + "ADD": { + "TITLE": "Add label", + "DESC": "Labels let you group the conversations together.", + "API": { + "SUCCESS_MESSAGE": "Label added successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "EDIT": { + "TITLE": "Edit label", + "API": { + "SUCCESS_MESSAGE": "Label updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/login.json b/app/javascript/dashboard/i18n/locale/az/login.json new file mode 100644 index 000000000..ec5658db2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/login.json @@ -0,0 +1,27 @@ +{ + "LOGIN": { + "TITLE": "Login to Chatwoot", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "example{'@'}companyname.com", + "ERROR": "Please enter a valid email address" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password" + }, + "API": { + "SUCCESS_MESSAGE": "Login successful", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again.", + "UNAUTH": "Username or password is incorrect. Please try again." + }, + "OAUTH": { + "GOOGLE_LOGIN": "Login with Google", + "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", + "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + }, + "FORGOT_PASSWORD": "Forgot your password?", + "CREATE_NEW_ACCOUNT": "Create a new account", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/macros.json b/app/javascript/dashboard/i18n/locale/az/macros.json new file mode 100644 index 000000000..95e02fe94 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/macros.json @@ -0,0 +1,88 @@ +{ + "MACROS": { + "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", + "HEADER_BTN_TXT": "Add a new macro", + "HEADER_BTN_TXT_SAVE": "Save macro", + "LOADING": "Fetching macros", + "ERROR": "Something went wrong. Please try again", + "ORDER_INFO": "Macros will run in the order you add your actions. You can rearrange them by dragging them by the handle beside each node.", + "ADD": { + "FORM": { + "NAME": { + "LABEL": "Macro name", + "PLACEHOLDER": "Enter a name for your macro", + "ERROR": "Name is required for creating a macro" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "API": { + "SUCCESS_MESSAGE": "Macro added successfully", + "ERROR_MESSAGE": "Unable to create macro, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, + "404": "No macros found" + }, + "DELETE": { + "TOOLTIP": "Delete macro", + "CONFIRM": { + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete", + "NO": "No" + }, + "API": { + "SUCCESS_MESSAGE": "Macro deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + } + }, + "EDIT": { + "TOOLTIP": "Edit macro", + "API": { + "SUCCESS_MESSAGE": "Macro updated successfully", + "ERROR_MESSAGE": "Could not update Macro, Please try again later" + } + }, + "EDITOR": { + "START_FLOW": "Start Flow", + "END_FLOW": "End Flow", + "LOADING": "Fetching macro", + "ADD_BTN_TOOLTIP": "Add new action", + "DELETE_BTN_TOOLTIP": "Delete Action", + "VISIBILITY": { + "LABEL": "Macro Visibility", + "GLOBAL": { + "LABEL": "Public", + "DESCRIPTION": "This macro is available publicly for all agents in this account." + }, + "PERSONAL": { + "LABEL": "Private", + "DESCRIPTION": "This macro will be private to you and not be available to others." + } + } + }, + "EXECUTE": { + "BUTTON_TOOLTIP": "Execute", + "PREVIEW": "Preview Macro", + "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + }, + "ERRORS": { + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_REQUIRED": "Value is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", + "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", + "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", + "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/report.json b/app/javascript/dashboard/i18n/locale/az/report.json new file mode 100644 index 000000000..a6389f017 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/report.json @@ -0,0 +1,542 @@ +{ + "REPORT": { + "HEADER": "Conversations", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", + "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages received", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sent", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First Response Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + }, + "BOT_RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + }, + "BOT_HANDOFF_COUNT": { + "NAME": "Handoff Count", + "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" + } + }, + "DATE_RANGE_OPTIONS": { + "LAST_7_DAYS": "Last 7 days", + "LAST_30_DAYS": "Last 30 days", + "LAST_3_MONTHS": "Last 3 months", + "LAST_6_MONTHS": "Last 6 months", + "LAST_YEAR": "Last year", + "CUSTOM_DATE_RANGE": "Custom date range" + }, + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "DURATION_FILTER_LABEL": "Duration", + "GROUPING_OPTIONS": { + "DAY": "Day", + "WEEK": "Week", + "MONTH": "Month", + "YEAR": "Year" + }, + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ], + "BUSINESS_HOURS": "Business Hours", + "FILTER_ACTIONS": { + "CLEAR_FILTER": "Clear filter", + "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" + } + }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First Response Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First Response Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First Response Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First Response Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )", + "INFO_TEXT": "Total number of conversations used for computation:", + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "CSAT_REPORTS": { + "HEADER": "CSAT Reports", + "NO_RECORDS": "There are no CSAT survey responses available.", + "DOWNLOAD": "Download CSAT Reports", + "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, + "TABLE": { + "HEADER": { + "CONTACT_NAME": "Contact", + "AGENT_NAME": "Assigned agent", + "RATING": "Rating", + "FEEDBACK_TEXT": "Feedback comment" + } + }, + "METRIC": { + "TOTAL_RESPONSES": { + "LABEL": "Total responses", + "TOOLTIP": "Total number of responses collected" + }, + "SATISFACTION_SCORE": { + "LABEL": "Satisfaction score", + "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + }, + "RESPONSE_RATE": { + "LABEL": "Response rate", + "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + } + } + }, + "BOT_REPORTS": { + "HEADER": "Bot Reports", + "METRIC": { + "TOTAL_CONVERSATIONS": { + "LABEL": "No. of Conversations", + "TOOLTIP": "Total number of conversations handled by the bot" + }, + "TOTAL_RESPONSES": { + "LABEL": "Total Responses", + "TOOLTIP": "Total number of responses sent by the bot" + }, + "RESOLUTION_RATE": { + "LABEL": "Resolution Rate", + "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + }, + "HANDOFF_RATE": { + "LABEL": "Handoff Rate", + "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + } + } + }, + "OVERVIEW_REPORTS": { + "HEADER": "Overview", + "LIVE": "Live", + "ACCOUNT_CONVERSATIONS": { + "HEADER": "Open Conversations", + "LOADING_MESSAGE": "Loading conversation metrics...", + "OPEN": "Open", + "UNATTENDED": "Unattended", + "UNASSIGNED": "Unassigned", + "PENDING": "Pending" + }, + "CONVERSATION_HEATMAP": { + "HEADER": "Conversation Traffic", + "NO_CONVERSATIONS": "No conversations", + "CONVERSATION": "{count} conversation", + "CONVERSATIONS": "{count} conversations", + "DOWNLOAD_REPORT": "Download report" + }, + "AGENT_CONVERSATIONS": { + "HEADER": "Conversations by agents", + "LOADING_MESSAGE": "Loading agent metrics...", + "NO_AGENTS": "There are no conversations by agents", + "TABLE_HEADER": { + "AGENT": "Agent", + "OPEN": "Open", + "UNATTENDED": "Unattended", + "STATUS": "Status" + } + }, + "AGENT_STATUS": { + "HEADER": "Agent status", + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + } + }, + "DAYS_OF_WEEK": { + "SUNDAY": "Sunday", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday" + }, + "SLA_REPORTS": { + "HEADER": "SLA Reports", + "NO_RECORDS": "SLA applied conversations are not available.", + "LOADING": "Loading SLA data...", + "DOWNLOAD_SLA_REPORTS": "Download SLA reports", + "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "DROPDOWN": { + "ADD_FIlTER": "Add filter", + "CLEAR_ALL": "Clear all", + "CLEAR_FILTER": "Clear filter", + "EMPTY_LIST": "No results found", + "NO_FILTER": "No filters available", + "SEARCH": "Search filter", + "INPUT_PLACEHOLDER": { + "SLA": "SLA name", + "AGENTS": "Agent name", + "INBOXES": "Inbox name", + "LABELS": "Label name", + "TEAMS": "Team name" + }, + "SLA": "SLA Policy", + "INBOXES": "Inbox", + "AGENTS": "Agent", + "LABELS": "Label", + "TEAMS": "Team" + }, + "WITH": "with", + "METRICS": { + "HIT_RATE": { + "LABEL": "Hit Rate", + "TOOLTIP": "Percentage of SLAs created were completed successfully" + }, + "NO_OF_MISSES": { + "LABEL": "Number of Misses", + "TOOLTIP": "Total SLA misses in a certain period" + }, + "NO_OF_CONVERSATIONS": { + "LABEL": "Number of Conversations", + "TOOLTIP": "Total number of conversations with SLA" + } + }, + "TABLE": { + "HEADER": { + "POLICY": "Policy", + "CONVERSATION": "Conversation", + "AGENT": "Agent" + }, + "VIEW_DETAILS": "View Details" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/resetPassword.json b/app/javascript/dashboard/i18n/locale/az/resetPassword.json new file mode 100644 index 000000000..955696b0c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/resetPassword.json @@ -0,0 +1,17 @@ +{ + "RESET_PASSWORD": { + "TITLE": "Reset password", + "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", + "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Please enter your email.", + "ERROR": "Please enter a valid email." + }, + "API": { + "SUCCESS_MESSAGE": "Password reset link has been sent to your email.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/search.json b/app/javascript/dashboard/i18n/locale/az/search.json new file mode 100644 index 000000000..d10c9c4fc --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/search.json @@ -0,0 +1,26 @@ +{ + "SEARCH": { + "TABS": { + "ALL": "All", + "CONTACTS": "Contacts", + "CONVERSATIONS": "Conversations", + "MESSAGES": "Messages" + }, + "SECTION": { + "CONTACTS": "Contacts", + "CONVERSATIONS": "Conversations", + "MESSAGES": "Messages" + }, + "SEARCHING_DATA": "Searching", + "EMPTY_STATE": "No {item} found for query '{query}'", + "EMPTY_STATE_FULL": "No results found for query '{query}'", + "PLACEHOLDER_KEYBINDING": "/ to focus", + "INPUT_PLACEHOLDER": "Type 3 or more characters to search", + "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results. ", + "BOT_LABEL": "Bot", + "READ_MORE": "Read more", + "WROTE": "wrote:", + "FROM": "from", + "EMAIL": "email" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/setNewPassword.json b/app/javascript/dashboard/i18n/locale/az/setNewPassword.json new file mode 100644 index 000000000..4908dad02 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/setNewPassword.json @@ -0,0 +1,23 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "Set new password", + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Passwords do not match." + }, + "API": { + "SUCCESS_MESSAGE": "Successfully changed the password.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CAPTCHA": { + "ERROR": "Verification expired. Please solve captcha again." + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/settings.json b/app/javascript/dashboard/i18n/locale/az/settings.json new file mode 100644 index 000000000..6ef3a8ad5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/settings.json @@ -0,0 +1,384 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "DELETE_AVATAR": "Delete Avatar", + "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", + "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "UPDATE_SUCCESS": "Your profile has been updated successfully", + "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", + "AFTER_EMAIL_CHANGED": "Your profile has been updated successfully, please login again as your login credentials are changed", + "FORM": { + "PICTURE": "Profile Picture", + "AVATAR": "Profile Image", + "ERROR": "Please fix form errors", + "REMOVE_IMAGE": "Remove", + "UPLOAD_IMAGE": "Upload image", + "UPDATE_IMAGE": "Update image", + "PROFILE_SECTION": { + "TITLE": "Profile", + "NOTE": "Your email address is your identity and is used to log in." + }, + "SEND_MESSAGE": { + "TITLE": "Hotkey to send messages", + "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", + "UPDATE_SUCCESS": "Your settings have been updated successfully", + "CARD": { + "ENTER_KEY": { + "HEADING": "Enter (↵)", + "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + }, + "CMD_ENTER_KEY": { + "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", + "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + } + } + }, + "MESSAGE_SIGNATURE_SECTION": { + "TITLE": "Personal message signature", + "NOTE": "Create a unique message signature to appear at the end of every message you send from any inbox. You can also include an inline image, which is supported in live-chat, email, and API inboxes.", + "BTN_TEXT": "Save message signature", + "API_ERROR": "Couldn't save signature! Try again", + "API_SUCCESS": "Signature saved successfully", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "MESSAGE_SIGNATURE": { + "LABEL": "Message Signature", + "ERROR": "Message Signature cannot be empty", + "PLACEHOLDER": "Insert your personal message signature here." + }, + "PASSWORD_SECTION": { + "TITLE": "Password", + "NOTE": "Updating your password would reset your logins in multiple devices.", + "BTN_TEXT": "Change password" + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration", + "COPY": "Copy" + }, + "AUDIO_NOTIFICATIONS_SECTION": { + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", + "ALERT_TYPES": { + "NONE": "None", + "MINE": "Assigned", + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + }, + "ALERT_TYPE": { + "TITLE": "Alert events for conversations", + "NONE": "None", + "ASSIGNED": "Assigned Conversations", + "ALL_CONVERSATIONS": "All Conversations" + }, + "DEFAULT_TONE": { + "TITLE": "Alert tone:" + }, + "CONDITIONS": { + "TITLE": "Alert conditions:", + "CONDITION_ONE": "Send audio alerts only if the browser window is not active", + "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Email Notifications", + "NOTE": "Update your email notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send email notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation", + "SLA_MISSED_FIRST_RESPONSE": "Send email notifications when a conversation misses first response SLA", + "SLA_MISSED_NEXT_RESPONSE": "Send email notifications when a conversation misses next response SLA", + "SLA_MISSED_RESOLUTION": "Send email notifications when a conversation misses resolution SLA" + }, + "NOTIFICATIONS": { + "TITLE": "Notification preferences", + "TYPE_TITLE": "Notification type", + "EMAIL": "Email", + "PUSH": "Push notification", + "TYPES": { + "CONVERSATION_CREATED": "A new conversation is created", + "CONVERSATION_ASSIGNED": "A conversation is assigned to you", + "CONVERSATION_MENTION": "You are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", + "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", + "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", + "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + }, + "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", + "UPDATE_ERROR": "There is an error while updating the preferences, please try again" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "Push Notifications", + "NOTE": "Update your push notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send push notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications", + "SLA_MISSED_FIRST_RESPONSE": "Send push notifications when a conversation misses first response SLA", + "SLA_MISSED_NEXT_RESPONSE": "Send push notifications when a conversation misses next response SLA", + "SLA_MISSED_RESOLUTION": "Send push notifications when a conversation misses resolution SLA" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your full name", + "ERROR": "Please enter a valid full name", + "PLACEHOLDER": "Please enter your full name" + }, + "DISPLAY_NAME": { + "LABEL": "Display name", + "ERROR": "Please enter a valid display name", + "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, + "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", + "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + }, + "EMAIL": { + "LABEL": "Your email address", + "ERROR": "Please enter a valid email address", + "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + }, + "CURRENT_PASSWORD": { + "LABEL": "Current password", + "ERROR": "Please enter the current password", + "PLACEHOLDER": "Please enter the current password" + }, + "PASSWORD": { + "LABEL": "New password", + "ERROR": "Please enter a password of length 6 or more", + "PLACEHOLDER": "Please enter a new password" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Confirm new password", + "ERROR": "Confirm password should match the password", + "PLACEHOLDER": "Please re-enter your new password" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_AVAILABILITY_STATUS": "Change", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now", + "DELETED_USER": "Deleted User", + "EMAIL_VERIFICATION_PENDING": "It seems that you haven't verified your email address yet. Please check your inbox for the verification email.", + "RESEND_VERIFICATION_MAIL": "Resend verification email", + "EMAIL_VERIFICATION_SENT": "Verification email has been sent. Please check your inbox.", + "ACCOUNT_SUSPENDED": { + "TITLE": "Account Suspended", + "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + } + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "CODEPEN": "Open in CodePen", + "COPY_SUCCESSFUL": "Copied to clipboard" + }, + "SHOW_MORE_BLOCK": { + "SHOW_MORE": "Show More", + "SHOW_LESS": "Show Less" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading...", + "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + }, + "LOCATION_BUBBLE": { + "SEE_ON_MAP": "See on map" + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "NO_ITEMS": "No items", + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", + "SWITCH": "Switch", + "INBOX_VIEW": "Inbox View", + "CONVERSATIONS": "Conversations", + "INBOX": "My Inbox", + "ALL_CONVERSATIONS": "All Conversations", + "MENTIONED_CONVERSATIONS": "Mentions", + "PARTICIPATING_CONVERSATIONS": "Participating", + "UNATTENDED_CONVERSATIONS": "Unattended", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "CONTACTS": "Contacts", + "CAPTAIN": "Captain", + "HOME": "Home", + "AGENTS": "Agents", + "AGENT_BOTS": "Bots", + "AUDIT_LOGS": "Audit Logs", + "INBOXES": "Inboxes", + "NOTIFICATIONS": "Notifications", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "PROFILE_SETTINGS": "Profile Settings", + "ACCOUNT_SETTINGS": "Account Settings", + "APPLICATIONS": "Applications", + "LABELS": "Labels", + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "AUTOMATION": "Automation", + "MACROS": "Macros", + "TEAMS": "Teams", + "BILLING": "Billing", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", + "ALL_CONTACTS": "All Contacts", + "TAGGED_WITH": "Tagged with", + "NEW_LABEL": "New label", + "NEW_TEAM": "New team", + "NEW_INBOX": "New inbox", + "REPORTS_CONVERSATION": "Conversations", + "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", + "CAMPAIGNS": "Campaigns", + "ONGOING": "Ongoing", + "ONE_OFF": "One off", + "REPORTS_SLA": "SLA", + "REPORTS_BOT": "Bot", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team", + "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", + "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", + "BETA": "Beta", + "REPORTS_OVERVIEW": "Overview", + "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "HELP_CENTER": { + "TITLE": "Help Center", + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" + }, + "CHANNELS": "Channels", + "SET_AUTO_OFFLINE": { + "TEXT": "Mark offline automatically", + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." + }, + "DOCS": "Read docs" + }, + "BILLING_SETTINGS": { + "TITLE": "Billing", + "CURRENT_PLAN": { + "TITLE": "Current Plan", + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + }, + "MANAGE_SUBSCRIPTION": { + "TITLE": "Manage your subscription", + "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", + "BUTTON_TXT": "Go to the billing portal" + }, + "CHAT_WITH_US": { + "TITLE": "Need help?", + "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "BUTTON_TXT": "Chat with us" + }, + "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + }, + "CREATE_ACCOUNT": { + "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NEW_ACCOUNT": "New Account", + "SELECTOR_SUBTITLE": "Create a new account", + "API": { + "SUCCESS_MESSAGE": "Account created successfully", + "EXIST_MESSAGE": "Account already exists", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "FORM": { + "NAME": { + "LABEL": "Company Name", + "PLACEHOLDER": "Wayne Enterprises" + }, + "SUBMIT": "Submit" + } + }, + "KEYBOARD_SHORTCUTS": { + "TOGGLE_MODAL": "View all shortcuts", + "TITLE": { + "OPEN_CONVERSATION": "Open conversation", + "RESOLVE_AND_NEXT": "Resolve and move to next", + "NAVIGATE_DROPDOWN": "Navigate dropdown items", + "RESOLVE_CONVERSATION": "Resolve Conversation", + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "ADD_ATTACHMENT": "Add Attachment", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "TOGGLE_SIDEBAR": "Toggle Sidebar", + "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", + "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", + "GO_TO_SETTINGS": "Go to Settings", + "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "SWITCH_TO_REPLY": "Switch to Reply", + "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + }, + "KEYS": { + "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", + "ALT_OR_OPTION_KEY": "Alt / ⌥", + "FORWARD_SLASH_KEY": "/" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/signup.json b/app/javascript/dashboard/i18n/locale/az/signup.json new file mode 100644 index 000000000..501d9b87e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/signup.json @@ -0,0 +1,44 @@ +{ + "REGISTER": { + "TRY_WOOT": "Create an account", + "TITLE": "Register", + "TESTIMONIAL_HEADER": "All it takes is one step to move forward", + "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", + "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "OAUTH": { + "GOOGLE_SIGNUP": "Sign up with Google" + }, + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. E.g., Wayne Enterprises", + "ERROR": "Company name is too short." + }, + "FULL_NAME": { + "LABEL": "Full name", + "PLACEHOLDER": "Enter your full name. E.g., Bruce Wayne", + "ERROR": "Full name is too short." + }, + "EMAIL": { + "LABEL": "Work email", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", + "ERROR": "Please enter a valid work email address." + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short.", + "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Confirm password", + "ERROR": "Password doesnot match." + }, + "API": { + "SUCCESS_MESSAGE": "Registration Successfull", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "SUBMIT": "Create account", + "HAVE_AN_ACCOUNT": "Already have an account?" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/sla.json b/app/javascript/dashboard/i18n/locale/az/sla.json new file mode 100644 index 000000000..0da7873be --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/sla.json @@ -0,0 +1,108 @@ +{ + "SLA": { + "HEADER": "Service Level Agreements", + "ADD_ACTION": "Add SLA", + "ADD_ACTION_LONG": "Create a new SLA Policy", + "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", + "LEARN_MORE": "Learn more about SLA", + "LOADING": "Fetching SLAs", + "PAYWALL": { + "TITLE": "Upgrade to create SLAs", + "AVAILABLE_ON": "The SLA feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The SLA feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no SLAs available in this account.", + "EMPTY": { + "TITLE_1": "Enterprise P0", + "DESC_1": "Issues raised by enterprise customers, that require immediate attention.", + "TITLE_2": "Enterprise P1", + "DESC_2": "Issues raised by enterprise customers, that needs to be acknowledged quickly." + }, + "BUSINESS_HOURS_ON": "Business hours on", + "BUSINESS_HOURS_OFF": "Business hours off", + "RESPONSE_TYPES": { + "FRT": "First response time threshold", + "NRT": "Next response time threshold", + "RT": "Resolution time threshold", + "SHORT_HAND": { + "FRT": "FRT", + "NRT": "NRT", + "RT": "RT" + } + } + }, + "FORM": { + "NAME": { + "LABEL": "SLA Name", + "PLACEHOLDER": "SLA Name", + "REQUIRED_ERROR": "SLA name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "SLA for premium customers" + }, + "FIRST_RESPONSE_TIME": { + "LABEL": "First Response Time", + "PLACEHOLDER": "5" + }, + "NEXT_RESPONSE_TIME": { + "LABEL": "Next Response Time", + "PLACEHOLDER": "5" + }, + "RESOLUTION_TIME": { + "LABEL": "Resolution Time", + "PLACEHOLDER": "60" + }, + "BUSINESS_HOURS": { + "LABEL": "Business Hours", + "PLACEHOLDER": "Only during business hours" + }, + "THRESHOLD_TIME": { + "INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero" + }, + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel" + }, + "ADD": { + "TITLE": "Add SLA", + "DESC": "Friendly promises for great service!", + "API": { + "SUCCESS_MESSAGE": "SLA added successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "DELETE": { + "TITLE": "Delete SLA", + "API": { + "SUCCESS_MESSAGE": "SLA deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure you want to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + }, + "EVENTS": { + "TITLE": "SLA Misses", + "FRT": "First response time", + "NRT": "Next response time", + "RT": "Resolution time", + "SHOW_MORE": "{count} more", + "HIDE": "Hide {count} rows" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/teamsSettings.json b/app/javascript/dashboard/i18n/locale/az/teamsSettings.json new file mode 100644 index 000000000..f0a950fd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/teamsSettings.json @@ -0,0 +1,121 @@ +{ + "TEAMS_SETTINGS": { + "NEW_TEAM": "Create new team", + "HEADER": "Teams", + "LOADING": "Fetching teams", + "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", + "LEARN_MORE": "Learn more about teams", + "LIST": { + "404": "There are no teams created on this account.", + "EDIT_TEAM": "Edit team", + "NONE": "None" + }, + "CREATE_FLOW": { + "CREATE": { + "TITLE": "Create a new team", + "DESC": "Add a title and description to your new team." + }, + "AGENTS": { + "BUTTON_TEXT": "Add agents to team", + "TITLE": "Add agents to team - {teamName}", + "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + }, + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } + }, + "EDIT_FLOW": { + "CREATE": { + "TITLE": "Edit your team details", + "DESC": "Edit title and description to your team.", + "BUTTON_TEXT": "Update team" + }, + "AGENTS": { + "BUTTON_TEXT": "Update agents in team", + "TITLE": "Add agents to team - {teamName}", + "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + }, + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } + }, + "TEAM_FORM": { + "ERROR_MESSAGE": "Couldn't save the team details. Try again." + }, + "AGENTS": { + "AGENT": "AGENT", + "EMAIL": "EMAIL", + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Team...", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "{selected} out of {total} agents selected." + }, + "ADD": { + "TITLE": "Add agents to team - {teamName}", + "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "{selected} out of {total} agents selected.", + "BUTTON_TEXT": "Add agents", + "AGENT_VALIDATION_ERROR": "Select at least one agent." + }, + "FINISH": { + "TITLE": "Your team is ready!", + "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "BUTTON_TEXT": "Finish" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Team deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the team. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure you want to delete the team?", + "PLACE_HOLDER": "Please type {teamName} to confirm", + "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "SETTINGS": "Settings", + "FORM": { + "UPDATE": "Update team", + "CREATE": "Create team", + "NAME": { + "LABEL": "Team name", + "PLACEHOLDER": "Example: Sales, Customer Support" + }, + "DESCRIPTION": { + "LABEL": "Team Description", + "PLACEHOLDER": "Short description about this team." + }, + "AUTO_ASSIGN": { + "LABEL": "Allow auto assign for this team." + }, + "SUBMIT_CREATE": "Create team" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/webhooks.json b/app/javascript/dashboard/i18n/locale/az/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/az/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/az/whatsappTemplates.json new file mode 100644 index 000000000..b1d22ecd1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/az/whatsappTemplates.json @@ -0,0 +1,25 @@ +{ + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json index 27d3e7bbb..955004f7e 100644 --- a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Равно на", "not_equal_to": "Различно от", - "contains": "Съдържа", "does_not_contain": "Не съдържа", "is_present": "Присъства", "is_not_present": "Не присъства", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Равно на", + "notEqualTo": "Различно от", + "contains": "Съдържа", + "doesNotContain": "Не съдържа", + "isPresent": "Присъства", + "isNotPresent": "Не присъства", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Изисква се стойност" + "VALUE_REQUIRED": "Изисква се стойност", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json index 72aa03bfe..51d38a9de 100644 --- a/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Контакт" }, "LIST": { - "TABLE_HEADER": [ - "Име", - "Описание", - "Тип", - "Ключ" - ], + "TABLE_HEADER": { + "NAME": "Име", + "DESCRIPTION": "Описание", + "TYPE": "Тип", + "KEY": "Ключ" + }, "BUTTONS": { "EDIT": "Редактирай", "DELETE": "Изтрий" diff --git a/app/javascript/dashboard/i18n/locale/bg/auditLogs.json b/app/javascript/dashboard/i18n/locale/bg/auditLogs.json index 051da7d61..b1b35c73b 100644 --- a/app/javascript/dashboard/i18n/locale/bg/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/bg/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP адрес" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP адрес" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/bg/automation.json b/app/javascript/dashboard/i18n/locale/bg/automation.json index e19fc10fb..330560bf6 100644 --- a/app/javascript/dashboard/i18n/locale/bg/automation.json +++ b/app/javascript/dashboard/i18n/locale/bg/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Име", - "Описание", - "Активен", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Име", + "DESCRIPTION": "Описание", + "ACTIVE": "Активен", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/bg/campaign.json b/app/javascript/dashboard/i18n/locale/bg/campaign.json index 80252214b..01c68d997 100644 --- a/app/javascript/dashboard/i18n/locale/bg/campaign.json +++ b/app/javascript/dashboard/i18n/locale/bg/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Отмени", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Включен", + "DISABLED": "Изключен" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Съобщение", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Бот", + "FROM": "от", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Отмени", + "CREATE_BUTTON_TEXT": "Създаване", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Съобщение", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Създаване", + "CANCEL": "Отмени" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Изтрий", - "CONFIRM": { - "TITLE": "Потвърди изтриването", - "MESSAGE": "Are you sure to delete?", - "YES": "Да, изтрий ", - "NO": "Не, запази " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Завършено", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Отмени", + "CREATE_BUTTON_TEXT": "Създаване", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Съобщение", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Създаване", + "CANCEL": "Отмени" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Сигурни ли сте за изтриването?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Изтрий", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Съобщение", - "INBOX": "Входяща кутия", - "STATUS": "Статус", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Създаден в" - }, - "BUTTONS": { - "ADD": "Добавяне", - "EDIT": "Редактирай", - "DELETE": "Изтрий" - }, - "STATUS": { - "ENABLED": "Включен", - "DISABLED": "Изключен", - "COMPLETED": "Завършено", - "ACTIVE": "Активен" - }, - "SENDER": { - "BOT": "Бот" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json index b0e1e4696..ceda07273 100644 --- a/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Няма налични готови отговори в този акаунт.", "TITLE": "Управлявайте готовите отговори", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Съдържание", - "Действия" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Съдържание", + "ACTIONS": "Действия" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/bg/chatlist.json b/app/javascript/dashboard/i18n/locale/bg/chatlist.json index 43caf705c..fb3c024dd 100644 --- a/app/javascript/dashboard/i18n/locale/bg/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/bg/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Няма активни разговори в тази група." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Разговори", "MENTION_HEADING": "Споменавания", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Локация" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "сподели линк" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Няма налично съдържание", "HIDE_QUOTED_TEXT": "Скриване на цитирания текст", "SHOW_QUOTED_TEXT": "Показване на цитирания текст", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/bg/components.json b/app/javascript/dashboard/i18n/locale/bg/components.json new file mode 100644 index 000000000..a5014261f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/bg/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Няма намерени резултати.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Няма намерени резултати.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Отмени", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/bg/contact.json b/app/javascript/dashboard/i18n/locale/bg/contact.json index e6042c4f4..aacb1e77c 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contact.json +++ b/app/javascript/dashboard/i18n/locale/bg/contact.json @@ -57,46 +57,6 @@ "TITLE": "Редактиране на контакта", "DESC": "Редактиране детайлите на контакта" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Нов контакт", - "TITLE": "Създаване на нов контакт", - "DESC": "Добавете основна информация за конктакта." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Внасяне", - "TITLE": "Внасяне на контакти", - "DESC": "Внасяне на контакти чрез CSV файл.", - "DOWNLOAD_LABEL": "Свали шаблонен CSV.", - "FORM": { - "LABEL": "CSV файл", - "SUBMIT": "Внасяне", - "CANCEL": "Отмени" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Възникна грешка, моля опитайте отново" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Възникна грешка, моля опитайте отново", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Потвърди изтриването", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Изтриване на контакта", "TITLE": "Изтриване на контакта", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Контакти", - "FIELDS": "Полета на контакта", - "SEARCH_BUTTON": "Търсене", - "SEARCH_INPUT_PLACEHOLDER": "Търсене на контакти", - "FILTER_CONTACTS": "Филтър", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Зареждане на контактите...", - "404": "Няма контакти отговарящи на търсенети ви 🔍", - "NO_CONTACTS": "Няма налични контакти", "TABLE_HEADER": { - "NAME": "Име", - "PHONE_NUMBER": "Телефон", - "CONVERSATIONS": "Разговори", - "LAST_ACTIVITY": "Последна активност", - "CREATED_AT": "Created At", - "COUNTRY": "Държава", - "CITY": "Град", - "SOCIAL_PROFILES": "Социални профили", - "COMPANY": "Фирма", - "EMAIL_ADDRESS": "Имейл адрес" - }, - "VIEW_DETAILS": "Вижте детайлите" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Контакти", - "LOADING": "Зареждане профила на контакта..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Добавяне", - "TITLE": "Shift + Enter за създаване на задача" - }, - "FOOTER": { - "DUE_DATE": "Краен срок", - "LABEL_TITLE": "Задаване на тип" - } - }, - "NOTES": { - "FETCHING_NOTES": "Извличане на бележки...", - "NOT_AVAILABLE": "Няма създадени бележки за този контакт", - "HEADER": { - "TITLE": "Бележки" - }, - "LIST": { - "LABEL": "добавена бележка" - }, - "ADD": { - "BUTTON": "Добавяне", - "PLACEHOLDER": "Добавяне на бележка", - "TITLE": "Shift + Enter за създаване на бележка" - }, - "CONTENT_HEADER": { - "DELETE": "Изтриване на бележка" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Дейности" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "бележки", - "PILL_BUTTON_EVENTS": "събития", - "PILL_BUTTON_CONVO": "разговори" + "SOCIAL_PROFILES": "Социални профили" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Добавяне на атрибут", "BUTTON": "Добавяне на персонализиран атрибут", - "NOT_AVAILABLE": "Няма персонализирани атрибути за този контакт.", "COPY_SUCCESSFUL": "Успешно копиране в клипборда", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Контакти", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Съобщение", + "SEND_MESSAGE": "Изпрати съобщение", + "BREADCRUMB": { + "CONTACTS": "Контакти" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Този имейл се използва от друг контакт.", + "PHONE_NUMBER_DUPLICATE": "Телефона се използва от друг контакт.", + "SUCCESS_MESSAGE": "Успешно запазване на контакта", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Внасяне на контакти чрез CSV файл.", + "DOWNLOAD_LABEL": "Свали шаблонен CSV.", + "LABEL": "CSV файл:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Отмени", + "IMPORT": "Внасяне", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Възникна грешка, моля опитайте отново" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Възникна грешка, моля опитайте отново" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Име", + "EMAIL": "Имейл", + "PHONE_NUMBER": "Телефон", + "COMPANY": "Фирма", + "COUNTRY": "Държава", + "CITY": "Град", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Създаден в" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Име", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Потвърди изтриването", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Да, изтрий", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Име", + "EMAIL": "Имейл", + "PHONE_NUMBER": "Телефон", + "IDENTIFIER": "Идентификатор", + "COUNTRY": "Държава", + "CITY": "Град", + "CREATED_AT": "Създаден в", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Референтна връзка", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Прилагане на филтри", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Филтриране на контакти", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Вижте детайлите", + "EDIT_DETAILS_FORM": { + "TITLE": "Редактиране детайлите на контакта", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Този имейл се използва от друг контакт." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Телефона се използва от друг контакт." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Въведете име на фирма" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Изтриване на контакта", + "DELETE_DIALOG": { + "TITLE": "Потвърди изтриването", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Да, изтрий", + "API": { + "SUCCESS_MESSAGE": "Контакта е изтрит успешно", + "ERROR_MESSAGE": "Контактът не можа да се изтрие. Моля, опитайте отново по-късно." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Бележки", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Няма предишни разговори асоцирани с този контакт" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Изберете стойност", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Необходима е валидна стойност", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Невалиден URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Няма намерени атрибути", + "API": { + "SUCCESS_MESSAGE": "Атрибута е обновен успешно", + "DELETE_SUCCESS_MESSAGE": "Успешно изтриване на атрибута", + "UPDATE_ERROR": "Атрибута не бе обновен. Моля, опитайте отново по-късно", + "DELETE_ERROR": "Атрибута не бе изтрита. Моля, опитайте отново по-късно" + } + }, + "MERGE": { + "TITLE": "Обединяване на контакти", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Основен контакт", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Да бъде изтрит", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Търсене на контакт", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Успешно обединяване на контакта", + "ERROR_MESSAGE": "Контактите не бяха обединени, опитайте отново!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Отмени", + "CONFIRM": "Обединяване на контакти" + } + }, + "NOTES": { + "PLACEHOLDER": "Добавяне на бележка", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Няма контакти отговарящи на търсенети ви 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "До:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Тема :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Напишете съобщението си тук..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Изпрати съобщение" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/conversation.json b/app/javascript/dashboard/i18n/locale/bg/conversation.json index 9a77111f2..c7270f644 100644 --- a/app/javascript/dashboard/i18n/locale/bg/conversation.json +++ b/app/javascript/dashboard/i18n/locale/bg/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Изтрий", "CANCEL": "Отмени" } + }, + "SIDEBAR": { + "CONTACT": "Контакт", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "До", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/bg/customRole.json b/app/javascript/dashboard/i18n/locale/bg/customRole.json index abecaeb29..a000e4cbe 100644 --- a/app/javascript/dashboard/i18n/locale/bg/customRole.json +++ b/app/javascript/dashboard/i18n/locale/bg/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Име", - "Описание", - "Permissions", - "Действия" - ] + "TABLE_HEADER": { + "NAME": "Име", + "DESCRIPTION": "Описание", + "PERMISSIONS": "Permissions", + "ACTIONS": "Действия" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/bg/helpCenter.json b/app/javascript/dashboard/i18n/locale/bg/helpCenter.json index a35b1e497..79a91eaaf 100644 --- a/app/javascript/dashboard/i18n/locale/bg/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/bg/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Изтрий" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Мой", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Име", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Описание", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Създаване", + "EDIT": "Обновяване", + "CANCEL": "Отмени" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Изтрий" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Създаване", + "NAME": { + "LABEL": "Име", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Име", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Изтрий" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/inbox.json b/app/javascript/dashboard/i18n/locale/bg/inbox.json index 4783f47f7..edc729481 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inbox.json +++ b/app/javascript/dashboard/i18n/locale/bg/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Входяща кутия", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Ново съобщение", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Ново съобщение", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Няма налично съдържание", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json index ba2a2bb7f..d65848dfd 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/bg/integrations.json b/app/javascript/dashboard/i18n/locale/bg/integrations.json index 0c403d4c4..08ed231ea 100644 --- a/app/javascript/dashboard/i18n/locale/bg/integrations.json +++ b/app/javascript/dashboard/i18n/locale/bg/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Действия" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Действия" + } }, "EDIT": { "BUTTON_TEXT": "Редактирай", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Име", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Име", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Изпрати съобщение...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json index 89a632d2a..314031aa8 100644 --- a/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Име", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Име", + "DESCRIPTION": "Описание", + "COLOR": "Color" + } }, "FORM": { "NAME": { @@ -25,7 +25,7 @@ "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" }, "DESCRIPTION": { - "LABEL": "Description", + "LABEL": "Описание", "PLACEHOLDER": "Label Description" }, "COLOR": { diff --git a/app/javascript/dashboard/i18n/locale/bg/login.json b/app/javascript/dashboard/i18n/locale/bg/login.json index 4033c9485..daad13629 100644 --- a/app/javascript/dashboard/i18n/locale/bg/login.json +++ b/app/javascript/dashboard/i18n/locale/bg/login.json @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "Create new account", "SUBMIT": "Login" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/bg/macros.json b/app/javascript/dashboard/i18n/locale/bg/macros.json index 7c288ac75..47cce854a 100644 --- a/app/javascript/dashboard/i18n/locale/bg/macros.json +++ b/app/javascript/dashboard/i18n/locale/bg/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Име", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Име", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/bg/report.json b/app/javascript/dashboard/i18n/locale/bg/report.json index cafd10aea..ac0a46cd5 100644 --- a/app/javascript/dashboard/i18n/locale/bg/report.json +++ b/app/javascript/dashboard/i18n/locale/bg/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Няма намерени резултати" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Агент", - "OPEN": "OPEN", + "OPEN": "Отворен", "UNATTENDED": "Unattended", "STATUS": "Статус" } @@ -561,4 +539,4 @@ "VIEW_DETAILS": "View Details" } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/bg/settings.json b/app/javascript/dashboard/i18n/locale/bg/settings.json index 18110905c..d24c7e7a1 100644 --- a/app/javascript/dashboard/i18n/locale/bg/settings.json +++ b/app/javascript/dashboard/i18n/locale/bg/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Нито един", "MINE": "Assigned", - "ALL": "Всички" + "ALL": "Всички", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Нито един", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Изпращане" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Разговори", - "INBOX": "Входяща кутия", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Споменавания", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Разговори", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Входяща кутия", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/bg/signup.json b/app/javascript/dashboard/i18n/locale/bg/signup.json index 5a0a56f80..231076bc6 100644 --- a/app/javascript/dashboard/i18n/locale/bg/signup.json +++ b/app/javascript/dashboard/i18n/locale/bg/signup.json @@ -41,4 +41,4 @@ "SUBMIT": "Create account", "HAVE_AN_ACCOUNT": "Already have an account?" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json b/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json index 01482fe60..bd39b68d0 100644 --- a/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Създаване", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json index 8c544bff7..9ca94f33b 100644 --- a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Igual a", "not_equal_to": "No és igual a", - "contains": "Conté", "does_not_contain": "No conté", "is_present": "És present", "is_not_present": "No és present", "is_greater_than": "És més gran que", "is_less_than": "És més petit que", "days_before": "És x dies abans", - "starts_with": "Comença amb" + "starts_with": "Comença amb", + "equalTo": "Igual a", + "notEqualTo": "No és igual a", + "contains": "Conté", + "doesNotContain": "No conté", + "isPresent": "És present", + "isNotPresent": "No és present", + "isGreaterThan": "És més gran que", + "isLessThan": "És més petit que", + "daysBefore": "És x dies abans", + "startsWith": "Comença amb" }, "ATTRIBUTE_LABELS": { "TRUE": "Cert", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Última activitat" }, "ERRORS": { - "VALUE_REQUIRED": "El valor és necessari" + "VALUE_REQUIRED": "El valor és necessari", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Filtres estàndard", diff --git a/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json index 54627c8e3..e91f94361 100644 --- a/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contacte" }, "LIST": { - "TABLE_HEADER": [ - "Nom", - "Descripció", - "Tipus", - "Clau" - ], + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Descripció", + "TYPE": "Tipus", + "KEY": "Clau" + }, "BUTTONS": { "EDIT": "Edita", "DELETE": "Esborrar" diff --git a/app/javascript/dashboard/i18n/locale/ca/auditLogs.json b/app/javascript/dashboard/i18n/locale/ca/auditLogs.json index e22b18c75..25b757bb5 100644 --- a/app/javascript/dashboard/i18n/locale/ca/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ca/auditLogs.json @@ -1,74 +1,74 @@ { - "AUDIT_LOGS": { - "HEADER": "Registres d'auditoria", - "HEADER_BTN_TXT": "Afegeix registres d'auditoria", - "LOADING": "S'estan recollint registres d'auditoria", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", - "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", - "SIDEBAR_TXT": "Registres d'auditoria
Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema de Chatwoot.
", - "LIST": { - "404": "No hi ha registres d'auditoria disponibles en aquest compte.", - "TITLE": "Gestiona els registres d'auditoria", - "DESC": "Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema Chatwoot.", - "TABLE_HEADER": [ - "User", - "Temps", - "Adreça IP" - ] - }, - "API": { - "SUCCESS_MESSAGE": "Els registres d'auditoria s'han recuperat correctament", - "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" - }, - "DEFAULT_USER": "Sistema", - "AUTOMATION_RULE": { - "ADD": "{agentName} ha creat una nova regla d'automatització (#{id})", - "EDIT": "{agentName} ha actualitzat una regla d'automatització (#{id})", - "DELETE": "{agentName} ha suprimit una regla d'automatització (#{id})" - }, - "ACCOUNT_USER": { - "ADD": "{agentName} ha convidat {invitee} al compte com a {role}", - "EDIT": { - "SELF": "{agentName} ha canviat els seus {attributes} a {values}", - "OTHER": "{agentName} ha canviat {attributes} de {user} a {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "AUDIT_LOGS": { + "HEADER": "Registres d'auditoria", + "HEADER_BTN_TXT": "Afegeix registres d'auditoria", + "LOADING": "S'estan recollint registres d'auditoria", + "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", + "LEARN_MORE": "Learn more about audit logs", + "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", + "SIDEBAR_TXT": "Registres d'auditoria
Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema de Chatwoot.
", + "LIST": { + "404": "No hi ha registres d'auditoria disponibles en aquest compte.", + "TITLE": "Gestiona els registres d'auditoria", + "DESC": "Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema Chatwoot.", + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Temps", + "IP_ADDRESS": "Adreça IP" + } + }, + "API": { + "SUCCESS_MESSAGE": "Els registres d'auditoria s'han recuperat correctament", + "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" + }, + "DEFAULT_USER": "Sistema", + "AUTOMATION_RULE": { + "ADD": "{agentName} ha creat una nova regla d'automatització (#{id})", + "EDIT": "{agentName} ha actualitzat una regla d'automatització (#{id})", + "DELETE": "{agentName} ha suprimit una regla d'automatització (#{id})" + }, + "ACCOUNT_USER": { + "ADD": "{agentName} ha convidat {invitee} al compte com a {role}", + "EDIT": { + "SELF": "{agentName} ha canviat els seus {attributes} a {values}", + "OTHER": "{agentName} ha canviat {attributes} de {user} a {values}", + "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + } + }, + "INBOX": { + "ADD": "{agentName} ha creat una safata d'entrada nova (#{id})", + "EDIT": "{agentName} ha actualitzat una safata d'entrada (#{id})", + "DELETE": "{agentName} ha suprimit una safata d'entrada (#{id})" + }, + "WEBHOOK": { + "ADD": "{agentName} ha creat un nou webhook (#{id})", + "EDIT": "{agentName} ha actualitzat un webhook (#{id})", + "DELETE": "{agentName} ha suprimit un webhook (#{id})" + }, + "USER_ACTION": { + "SIGN_IN": "{agentName} ha iniciat la sessió", + "SIGN_OUT": "{agentName} ha tancat la sessió" + }, + "TEAM": { + "ADD": "{agentName} ha creat un equip nou (#{id})", + "EDIT": "{agentName} ha actualitzat un equip (#{id})", + "DELETE": "{agentName} ha suprimit un equip (#{id})" + }, + "MACRO": { + "ADD": "{agentName} ha creat una macro nova (#{id})", + "EDIT": "{agentName} ha actualitzat una macro (#{id})", + "DELETE": "{agentName} ha suprimit una macro (#{id})" + }, + "INBOX_MEMBER": { + "ADD": "{agentName} ha afegit {user} a la safata d'entrada(#{inbox_id})", + "REMOVE": "{agentName} ha eliminat {user} de la safata d'entrada(#{inbox_id})" + }, + "TEAM_MEMBER": { + "ADD": "{agentName} ha afegit {user} a l'equip (#{team_id})", + "REMOVE": "{agentName} ha eliminat {user} de l'equip (#{team_id})" + }, + "ACCOUNT": { + "EDIT": "{agentName} ha actualitzat la configuració del compte (#{id})" + } } - }, - "INBOX": { - "ADD": "{agentName} ha creat una safata d'entrada nova (#{id})", - "EDIT": "{agentName} ha actualitzat una safata d'entrada (#{id})", - "DELETE": "{agentName} ha suprimit una safata d'entrada (#{id})" - }, - "WEBHOOK": { - "ADD": "{agentName} ha creat un nou webhook (#{id})", - "EDIT": "{agentName} ha actualitzat un webhook (#{id})", - "DELETE": "{agentName} ha suprimit un webhook (#{id})" - }, - "USER_ACTION": { - "SIGN_IN": "{agentName} ha iniciat la sessió", - "SIGN_OUT": "{agentName} ha tancat la sessió" - }, - "TEAM": { - "ADD": "{agentName} ha creat un equip nou (#{id})", - "EDIT": "{agentName} ha actualitzat un equip (#{id})", - "DELETE": "{agentName} ha suprimit un equip (#{id})" - }, - "MACRO": { - "ADD": "{agentName} ha creat una macro nova (#{id})", - "EDIT": "{agentName} ha actualitzat una macro (#{id})", - "DELETE": "{agentName} ha suprimit una macro (#{id})" - }, - "INBOX_MEMBER": { - "ADD": "{agentName} ha afegit {user} a la safata d'entrada(#{inbox_id})", - "REMOVE": "{agentName} ha eliminat {user} de la safata d'entrada(#{inbox_id})" - }, - "TEAM_MEMBER": { - "ADD": "{agentName} ha afegit {user} a l'equip (#{team_id})", - "REMOVE": "{agentName} ha eliminat {user} de l'equip (#{team_id})" - }, - "ACCOUNT": { - "EDIT": "{agentName} ha actualitzat la configuració del compte (#{id})" - } - } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ca/automation.json b/app/javascript/dashboard/i18n/locale/ca/automation.json index ad6ed4b5f..746d5cb3d 100644 --- a/app/javascript/dashboard/i18n/locale/ca/automation.json +++ b/app/javascript/dashboard/i18n/locale/ca/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nom", - "Descripció", - "Actiu", - "Creat el" - ], + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Descripció", + "ACTIVE": "Actiu", + "CREATED_ON": "Creat el" + }, "404": "No s'han trobat regles d'automatització" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ca/campaign.json b/app/javascript/dashboard/i18n/locale/ca/campaign.json index 547e40017..398b37032 100644 --- a/app/javascript/dashboard/i18n/locale/ca/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ca/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campanyes", - "SIDEBAR_TXT": "Els missatges proactius permeten al client enviar missatges de sortida als seus contactes que desencadenarien més converses. Feu clic a Afegir una campanya per crear una campanya nova. També pots editar o suprimir una campanya existent fent clic al botó Edita o Suprimir.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Crea una campanya única", - "ONGOING": "Crea una campanya en curs" - }, - "ADD": { - "TITLE": "Crea una campanya", - "DESC": "Els missatges proactius permeten al client enviar missatges de sortida als seus contactes que desencadenarien més converses.", - "CANCEL_BUTTON_TEXT": "Cancel·la", - "CREATE_BUTTON_TEXT": "Crear", - "FORM": { - "TITLE": { - "LABEL": "Títol", - "PLACEHOLDER": "Introduïu el títol de la campanya", - "ERROR": "El títol és necessari" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Habilita", + "DISABLED": "Inhabilita" }, - "SCHEDULED_AT": { - "LABEL": "Hora programada", - "PLACEHOLDER": "Selecciona l'hora", - "CONFIRM": "Confirma", - "ERROR": "Es requereix hora programada" - }, - "AUDIENCE": { - "LABEL": "Públic", - "PLACEHOLDER": "Selecciona les etiquetes dels clients", - "ERROR": "L'audiència és obligatòria" - }, - "INBOX": { - "LABEL": "Selecciona Safata d'entrada", - "PLACEHOLDER": "Selecciona Safata d'entrada", - "ERROR": "Safata d'entrada és necessària" - }, - "MESSAGE": { - "LABEL": "Missatge", - "PLACEHOLDER": "Introdueix el missatge de la campanya", - "ERROR": "El missatge és obligatori" - }, - "SENT_BY": { - "LABEL": "Enviat per", - "PLACEHOLDER": "Selecciona el contingut de la campanya", - "ERROR": "El remitent és obligatori" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Introdueix la URL vàlid", - "ERROR": "Introduïu una URL vàlid" - }, - "TIME_ON_PAGE": { - "LABEL": "Temps a la pàgina (segons)", - "PLACEHOLDER": "Introdueix l'hora", - "ERROR": "L'hora a la pàgina és obligatori" - }, - "ENABLED": "Activa la campanya", - "TRIGGER_ONLY_BUSINESS_HOURS": "Activa només durant l'horari comercial", - "SUBMIT": "Afegeix campanya" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Enviat per", + "BOT": "Bot", + "FROM": "des de", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "La campanya s'ha creat correctament", - "ERROR_MESSAGE": "S'ha produït un error. Torna-ho a provar." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel·la", + "CREATE_BUTTON_TEXT": "Crear", + "FORM": { + "TITLE": { + "LABEL": "Títol", + "PLACEHOLDER": "Introduïu el títol de la campanya", + "ERROR": "El títol és necessari" + }, + "MESSAGE": { + "LABEL": "Missatge", + "PLACEHOLDER": "Introdueix el missatge de la campanya", + "ERROR": "El missatge és obligatori" + }, + "INBOX": { + "LABEL": "Selecciona Safata d'entrada", + "PLACEHOLDER": "Selecciona Safata d'entrada", + "ERROR": "Safata d'entrada és necessària" + }, + "SENT_BY": { + "LABEL": "Enviat per", + "PLACEHOLDER": "Please select sender", + "ERROR": "El remitent és obligatori" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Introdueix la URL vàlid", + "ERROR": "Introduïu una URL vàlid" + }, + "TIME_ON_PAGE": { + "LABEL": "Temps a la pàgina (segons)", + "PLACEHOLDER": "Introdueix l'hora", + "ERROR": "L'hora a la pàgina és obligatori" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Activa la campanya", + "TRIGGER_ONLY_BUSINESS_HOURS": "Activa només durant l'horari comercial" + }, + "BUTTONS": { + "CREATE": "Crear", + "CANCEL": "Cancel·la" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "S'ha produït un error. Torna-ho a provar." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "S'ha produït un error. Torna-ho a provar." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Esborrar", - "CONFIRM": { - "TITLE": "Confirma l'esborrat", - "MESSAGE": "N'estàs segur?", - "YES": "Si, esborra ", - "NO": "No, segueix " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completat", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel·la", + "CREATE_BUTTON_TEXT": "Crear", + "FORM": { + "TITLE": { + "LABEL": "Títol", + "PLACEHOLDER": "Introduïu el títol de la campanya", + "ERROR": "El títol és necessari" + }, + "MESSAGE": { + "LABEL": "Missatge", + "PLACEHOLDER": "Introdueix el missatge de la campanya", + "ERROR": "El missatge és obligatori" + }, + "INBOX": { + "LABEL": "Selecciona Safata d'entrada", + "PLACEHOLDER": "Selecciona Safata d'entrada", + "ERROR": "Safata d'entrada és necessària" + }, + "AUDIENCE": { + "LABEL": "Públic", + "PLACEHOLDER": "Selecciona les etiquetes dels clients", + "ERROR": "L'audiència és obligatòria" + }, + "SCHEDULED_AT": { + "LABEL": "Hora programada", + "PLACEHOLDER": "Selecciona l'hora", + "ERROR": "Es requereix hora programada" + }, + "BUTTONS": { + "CREATE": "Crear", + "CANCEL": "Cancel·la" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "S'ha produït un error. Torna-ho a provar." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "N'estàs segur?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Esborrar", "API": { "SUCCESS_MESSAGE": "La campanya s'ha suprimit correctament", - "ERROR_MESSAGE": "No s'ha pogut esborrar la campanya. Torneu-ho a provar." + "ERROR_MESSAGE": "S'ha produït un error. Torna-ho a provar." } - }, - "EDIT": { - "TITLE": "Edita la campanya", - "UPDATE_BUTTON_TEXT": "Actualitza", - "API": { - "SUCCESS_MESSAGE": "La campanya s'ha actualitzat correctament", - "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar" - } - }, - "LIST": { - "LOADING_MESSAGE": "S'estan carregant les campanyes...", - "404": "No hi ha cap campanya creada per a aquesta safata d'entrada.", - "TABLE_HEADER": { - "TITLE": "Títol", - "MESSAGE": "Missatge", - "INBOX": "Safata d'entrada", - "STATUS": "Estat", - "SENDER": "Remitent", - "URL": "URL", - "SCHEDULED_AT": "Hora programada", - "TIME_ON_PAGE": "Temps (segons)", - "CREATED_AT": "Creat per" - }, - "BUTTONS": { - "ADD": "Afegir", - "EDIT": "Edita", - "DELETE": "Esborrar" - }, - "STATUS": { - "ENABLED": "Habilita", - "DISABLED": "Inhabilita", - "COMPLETED": "Completat", - "ACTIVE": "Actiu" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campanyes puntuals", - "404": "No s'han creat campanyes individuals", - "INBOXES_NOT_FOUND": "Crea una safata d'entrada de SMS i comença a afegir campanyes" - }, - "ONGOING": { - "HEADER": "Campanyes en curs", - "404": "No hi ha campanyes en curs creades", - "INBOXES_NOT_FOUND": "Crea una safata d'entrada del lloc web i comença a afegir campanyes" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json index 6133fab01..99d9e7e83 100644 --- a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "No hi ha respostes predeterminades disponibles en aquest compte.", "TITLE": "Gestiona les respostes predeterminades", "DESC": "Les respostes predeterminades són plantilles de resposta predefinides que es poden utilitzar per enviar ràpidament respostes a les converses.", - "TABLE_HEADER": [ - "Codi curt", - "Contingut", - "Accions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Codi curt", + "CONTENT": "Contingut", + "ACTIONS": "Accions" + } }, "ADD": { "TITLE": "Afegir resposta predeterminada", diff --git a/app/javascript/dashboard/i18n/locale/ca/chatlist.json b/app/javascript/dashboard/i18n/locale/ca/chatlist.json index 120478b4b..333335635 100644 --- a/app/javascript/dashboard/i18n/locale/ca/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ca/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "No hi ha converses actives en aquest grup." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Converses", "MENTION_HEADING": "Mencions", "UNATTENDED_HEADING": "Sense assistència", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Ubicació" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "ha compartit una URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No hi ha contingut disponible", "HIDE_QUOTED_TEXT": "Amaga text entre cometes", "SHOW_QUOTED_TEXT": "Mostra text entre cometes", - "MESSAGE_READ": "Llegir" + "MESSAGE_READ": "Llegir", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ca/components.json b/app/javascript/dashboard/i18n/locale/ca/components.json new file mode 100644 index 000000000..88fd011df --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ca/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No s'han trobat resultats.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} més" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No s'han trobat resultats.", + "SEARCHING": "S'està cercant..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel·la", + "CONFIRM": "Confirma" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Selecciona un codi de marcatge de la llista" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "L'autor no està disponible" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json index 60228fdd0..60827cf61 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contact.json +++ b/app/javascript/dashboard/i18n/locale/ca/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edita el contacte", "DESC": "Edita els detalls de contacte" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nou Contacte", - "TITLE": "Crear un nou contacte", - "DESC": "Afegir informació bàsica sobre el contacte." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importa", - "TITLE": "Importa contactes", - "DESC": "Importa contactes a través d'un fitxer CSV.", - "DOWNLOAD_LABEL": "Descarrega un csv d'exemple.", - "FORM": { - "LABEL": "Fitxer CSV", - "SUBMIT": "Importa", - "CANCEL": "Cancel·la" - }, - "SUCCESS_MESSAGE": "Es notificarà per correu electrònic quan s'hagi completat la importació.", - "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exporta", - "TITLE": "Exporta contactes", - "DESC": "Exporta contactes a través d'un fitxer CSV.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar", - "CONFIRM": { - "TITLE": "Exporta contactes", - "MESSAGE": "Esteu segur que voleu exportar tots els contactes?", - "FILTERED_MESSAGE": "Esteu segur que voleu exportar tots els contactes filtrats?", - "YES": "Sí, Exporta", - "NO": "No, cancel·la" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirma l'esborrat", - "MESSAGE": "Vols suprimir aquesta nota amb seguretat?", - "YES": "Si, esborra'l", - "NO": "No, manten-la" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Contacte esborrat", "TITLE": "Contacte esborrat", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contactes", - "FIELDS": "Camps de contacte", - "SEARCH_BUTTON": "Cercar", - "SEARCH_INPUT_PLACEHOLDER": "Cerca de contactes", - "FILTER_CONTACTS": "Filtre", - "FILTER_CONTACTS_SAVE": "Desa el filtre", - "FILTER_CONTACTS_DELETE": "Suprimir el filtre", - "FILTER_CONTACTS_EDIT": "Edita segment", "LIST": { - "LOADING_MESSAGE": "Carregant contactes...", - "404": "No hi ha cap contacte que coincideixi amb la vostra cerca 🔍", - "NO_CONTACTS": "No hi ha contactes disponibles", "TABLE_HEADER": { - "NAME": "Nom", - "PHONE_NUMBER": "Número de telèfon", - "CONVERSATIONS": "Converses", - "LAST_ACTIVITY": "Darrera activitat", - "CREATED_AT": "Creat per", - "COUNTRY": "País", - "CITY": "Ciutat", - "SOCIAL_PROFILES": "Perfils socials", - "COMPANY": "Companyia", - "EMAIL_ADDRESS": "Adreça de correu electrònic" - }, - "VIEW_DETAILS": "Veure detalls" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contactes", - "LOADING": "S'està carregant el perfil de contacte..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Afegir", - "TITLE": "Shift + Enter per crear una tasca" - }, - "FOOTER": { - "DUE_DATE": "Data de venciment", - "LABEL_TITLE": "Establir tipus" - } - }, - "NOTES": { - "FETCHING_NOTES": "S'estan obtenint notes...", - "NOT_AVAILABLE": "No s'han creat notes per a aquest contacte", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "afegeix una nota" - }, - "ADD": { - "BUTTON": "Afegir", - "PLACEHOLDER": "Afegeix una nota", - "TITLE": "Shift + Enter per crear una nota" - }, - "CONTENT_HEADER": { - "DELETE": "Suprimeix la nota" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activitats" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "esdeveniment", - "PILL_BUTTON_CONVO": "converses" + "SOCIAL_PROFILES": "Perfils socials" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Afegir atributs", "BUTTON": "Afegir atributs personalitzats", - "NOT_AVAILABLE": "No hi ha atributs personalitzats disponibles per a aquest contacte.", "COPY_SUCCESSFUL": "S'ha copiat al porta-retalls amb èxit", "SHOW_MORE": "Mostra tots els atributs", "SHOW_LESS": "Mostra menys atributs", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contactes", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Missatge", + "SEND_MESSAGE": "Envia missatge", + "BREADCRUMB": { + "CONTACTS": "Contactes" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Aquesta adreça de correu electrònic s’utilitza per a un altre contacte.", + "PHONE_NUMBER_DUPLICATE": "Aquest número de telèfon està en ús per a un altre contacte.", + "SUCCESS_MESSAGE": "Contacte guardat correctament", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importa contactes a través d'un fitxer CSV.", + "DOWNLOAD_LABEL": "Descarrega un csv d'exemple.", + "LABEL": "Fitxer CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Canvia", + "CANCEL": "Cancel·la", + "IMPORT": "Importa", + "SUCCESS_MESSAGE": "Es notificarà per correu electrònic quan s'hagi completat la importació.", + "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exporta", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "S'ha produït un error; tornau-ho a provar" + }, + "SORT_BY": { + "LABEL": "Ordenat per", + "OPTIONS": { + "NAME": "Nom", + "EMAIL": "Correu electrònic", + "PHONE_NUMBER": "Número de telèfon", + "COMPANY": "Companyia", + "COUNTRY": "País", + "CITY": "Ciutat", + "LAST_ACTIVITY": "Darrera activitat", + "CREATED_AT": "Creat per" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Vols desar aquest filtre?", + "CONFIRM": "Desa el filtre", + "LABEL": "Nom", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirma l'esborrat", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Si, esborra", + "CANCEL": "No, cancel·la", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nom", + "EMAIL": "Correu electrònic", + "PHONE_NUMBER": "Número de telèfon", + "IDENTIFIER": "Identificador", + "COUNTRY": "País", + "CITY": "Ciutat", + "CREATED_AT": "Creat per", + "LAST_ACTIVITY": "Darrera activitat", + "REFERER_LINK": "Enllaç de referència", + "BLOCKED": "Blocat", + "BLOCKED_TRUE": "Cert", + "BLOCKED_FALSE": "Fals", + "BUTTONS": { + "CLEAR_FILTERS": "Esborra els filtres", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Aplicar filtres", + "ADD_FILTER": "Afegeix un filtre" + }, + "TITLE": "Filtra els contactes", + "EDIT_SEGMENT": "Edita segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Esborra els filtres" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Veure detalls", + "EDIT_DETAILS_FORM": { + "TITLE": "Edita els detalls de contacte", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Aquesta adreça de correu electrònic s’utilitza per a un altre contacte." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Aquest número de telèfon està en ús per a un altre contacte." + }, + "CITY": { + "PLACEHOLDER": "Introdueix el nom de la ciutat" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Introdueix el nom de la companyia" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Contacte esborrat", + "DELETE_DIALOG": { + "TITLE": "Confirma l'esborrat", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Si, esborra", + "API": { + "SUCCESS_MESSAGE": "Contacte esborrat correctament", + "ERROR_MESSAGE": "No s'ha pogut esborrar el contacte. Torneu-ho a provar." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar esborrat correctament", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "No hi han converses prèvies associades a aquest contacte" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Si", + "NO": "No", + "TRIGGER": { + "SELECT": "Selecciona valor", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Un valor vàlid és necessari", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL no vàlid", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No s'han trobat atributs", + "API": { + "SUCCESS_MESSAGE": "Atribut actualitzat correctament", + "DELETE_SUCCESS_MESSAGE": "Atribut esborrat correctament", + "UPDATE_ERROR": "No es pot actualitzar l'atribut. Si us plau, intenta-ho més tard", + "DELETE_ERROR": "No es pot esborrar l'atribut. Si us plau, intenta-ho més tard" + } + }, + "MERGE": { + "TITLE": "Reagrupa contacte", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Contacte principal", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Per esborrar", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Cerca un contacte", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contacte fusionat correctament", + "ERROR_MESSAGE": "No s'ha pogut fusionar els contactes, torna-ho a provar!", + "IS_SEARCHING": "S'està cercant...", + "BUTTONS": { + "CANCEL": "Cancel·la", + "CONFIRM": "Reagrupa contacte" + } + }, + "NOTES": { + "PLACEHOLDER": "Afegeix una nota", + "WROTE": "va escriure", + "YOU": "Tu", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No hi ha cap contacte que coincideixi amb la vostra cerca 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Veure", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Per:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Assumpte :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Cco:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Cco" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Escriu el teu missatge aquí..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Torna", + "SEND_MESSAGE": "Envia missatge" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index c70bb234e..a5797459b 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Elimina la selecció", "DOWNLOAD": "Descarrega", "UNKNOWN_FILE_TYPE": "Fitxer desconegut", - "SAVE_CONTACT": "Desar", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} ha iniciat una reunió" + }, "UPLOADING_ATTACHMENTS": "Pujant fitxers adjunts...", "REPLIED_TO_STORY": "Va respondre a la teva història", - "UNSUPPORTED_MESSAGE": "Aquest missatge no està suportat.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Aquest missatge no està suportat. Pots veure aquest missatge a l'aplicació Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Aquest missatge no està suportat. Pots veure aquest missatge a l'aplicació d'Instagram.", "SUCCESS_DELETE_MESSAGE": "El missatge s'ha suprimit correctament", @@ -219,6 +226,10 @@ "DELETE": "Esborrar", "CANCEL": "Cancel·la" } + }, + "SIDEBAR": { + "CONTACT": "Contacte", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "Per", "BCC": "Cco", "CC": "Cc", - "SUBJECT": "Assumpte" + "SUBJECT": "Assumpte", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participant", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Contingut original", "TRANSLATED_CONTENT": "Contingut traduït", "NO_TRANSLATIONS_AVAILABLE": "No hi ha traduccions disponibles per a aquest contingut" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/ca/customRole.json b/app/javascript/dashboard/i18n/locale/ca/customRole.json index 68281da2a..a395093e3 100644 --- a/app/javascript/dashboard/i18n/locale/ca/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ca/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nom", - "Descripció", - "Permissions", - "Accions" - ] + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Descripció", + "PERMISSIONS": "Permissions", + "ACTIONS": "Accions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ca/helpCenter.json b/app/javascript/dashboard/i18n/locale/ca/helpCenter.json index 235991f00..aa5a54a41 100644 --- a/app/javascript/dashboard/i18n/locale/ca/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ca/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centre d'ajuda", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Crea un portal" + }, "HEADER": { "FILTER": "Filtrat per", "SORT": "Ordenat per", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informació del centre d'ajuda", - "route": "new_portal_information", - "body": "Informació bàsica sobre el portal", - "CREATE_BASIC_SETTING_BUTTON": "Crea la configuració bàsica del portal" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informació del centre d'ajuda", + "BODY": "Informació bàsica sobre el portal" }, - { - "title": "Personalització del centre d'ajuda", - "route": "portal_customization", - "body": "Personalitza el portal", - "UPDATE_PORTAL_BUTTON": "Actualitza la configuració del portal" + "CUSTOMIZATION": { + "TITLE": "Personalització del centre d'ajuda", + "BODY": "Personalitza el portal" }, - { - "title": "Llest! 🎉", - "route": "portal_finish", - "body": "Estàs a punt!", - "FINISH": "Finalitza" + "FINISH": { + "TITLE": "Llest! 🎉", + "BODY": "Estàs a punt!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Enrere", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Domini personalitzat", "PLACEHOLDER": "Domini personalitzat del portal", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Introdueix una URL de domini vàlid" }, "HOME_PAGE_LINK": { "LABEL": "Enllaça a la pàgina d'inici", "PLACEHOLDER": "Enllaç a la pàgina d'inici del portal", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Introdueix una URL de pàgina d'inici vàlid" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article arxivat correctament" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publica", + "DRAFT": "Esborrany", + "ARCHIVE": "Archive", + "DELETE": "Esborrar" + }, + "STATUS": { + "DRAFT": "Esborrany", + "PUBLISHED": "Publicat", + "ARCHIVED": "Arxivat" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Meves", + "DRAFT": "Esborrany", + "PUBLISHED": "Publicat", + "ARCHIVED": "Arxivat" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nova categoria", + "EDIT_CATEGORY": "Edita la categoria", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No s'han trobat categories", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Categoria creada correctament", + "ERROR_MESSAGE": "No es pot crear la categoria" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Categoria actualitzada correctament", + "ERROR_MESSAGE": "No es pot actualitzar la categoria" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Categoria suprimida correctament", + "ERROR_MESSAGE": "No es pot suprimir la categoria" + } + }, + "HEADER": { + "CREATE": "Crea la categoria", + "EDIT": "Edita la categoria", + "DESCRIPTION": "L'edició d'una categoria actualitzarà la categoria al portal públic.", + "PORTAL": "Portal", + "LOCALE": "Localització" + }, + "FORM": { + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "Nom de la categoria", + "ERROR": "El valor és necessari" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug de categoria per a URLs", + "ERROR": "El slug és obligatori", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Descripció", + "PLACEHOLDER": "Fes una breu descripció de la categoria.", + "ERROR": "La descripció és necessària" + } + }, + "BUTTONS": { + "CREATE": "Crear", + "EDIT": "Actualitza", + "CANCEL": "Cancel·la" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Per defecte", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Esborrar" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Afegeix una nova localització", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Selecciona localització..." + }, + "API": { + "SUCCESS_MESSAGE": "La localització s'ha afegit correctament", + "ERROR_MESSAGE": "No es pot afegir la localització. Torna-ho a provar." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "S'està desant...", + "SAVED": "Desat" + }, + "PREVIEW": "Vista prèvia", + "PUBLISH": "Publica", + "DRAFT": "Esborrany", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Sense categoria", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta descripció", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta títol", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta etiquetes", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "S'ha produït un error en desar l'article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domini", + "PORTAL_NAME": "Nom del portal" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Crear", + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "El valor és necessari" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "El slug és obligatori" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "No s'ha pogut carregar la imatge! Torna-ho a provar", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "El logotip s'ha suprimit correctament", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "La mida de la imatge ha de ser inferior a {size}MB" + }, + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "Nom del portal", + "ERROR": "El valor és necessari" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Text de la capçalera del portal" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Títol de la pàgina del portal" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Enllaç a la pàgina d'inici del portal", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Domini personalitzat", + "LABEL": "Domini personalitzat:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Domini personalitzat del portal", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Domini personalitzat", + "PLACEHOLDER": "Domini personalitzat del portal", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Suprimir portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Esborrar" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal creat correctament", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal actualitzat correctament", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/inbox.json b/app/javascript/dashboard/i18n/locale/ca/inbox.json index 3b2bf78a9..6601e9fd2 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ca/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Safata d'entrada", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Visualització", "LOADING": "S'estan obtenint notificacions", "404": "No hi ha notificacions actives en aquest grup.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "S'ha perdut la següent resposta de l'objectiu de SLA per a la conversa", "SLA_MISSED_RESOLUTION": "S'ha perdut la resolució de l'objectiu de SLA per a la conversa" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nou missatge", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nou missatge", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No hi ha contingut disponible", "MENU_ITEM": { "MARK_AS_READ": "Marca com a llegit", "MARK_AS_UNREAD": "Marca com a no llegit", diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index 3fb7c0e34..953c0e14f 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "No hi ha cap safata d'entrada connectat a aquest compte." }, - "CREATE_FLOW": [ - { - "title": "Triar canal", - "route": "settings_inbox_new", - "body": "Trieu el proveïdor que vulgueu integrar amb Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Triar canal", + "BODY": "Trieu el proveïdor que vulgueu integrar amb Chatwoot." }, - { - "title": "Crear safata d'entrada", - "route": "settings_inboxes_page_channel", - "body": "Autentiqueu el vostre compte i creeu una safata d'entrada." + "INBOX": { + "TITLE": "Crear safata d'entrada", + "BODY": "Autentiqueu el vostre compte i creeu una safata d'entrada." }, - { - "title": "Afegir agents", - "route": "settings_inboxes_add_agents", - "body": "Afegir agents a la safata d'entrada creada." + "AGENT": { + "TITLE": "Afegir agents", + "BODY": "Afegir agents a la safata d'entrada creada." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Ja estàs preparat!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Ja estàs preparat!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nom de la safata d'entrada", diff --git a/app/javascript/dashboard/i18n/locale/ca/integrationApps.json b/app/javascript/dashboard/i18n/locale/ca/integrationApps.json index cf16b3506..b14661064 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrationApps.json @@ -59,4 +59,4 @@ "DIALOGFLOW": "Dialogflow és una plataforma de comprensió del llenguatge natural que facilita el disseny i la integració d'una interfície d'usuari conversacional a la teva aplicació mòbil, aplicació web, dispositiu, bot, sistema interactiu de resposta de veu, etc.Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Název", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Název", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "Vy", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json index 57d7923f0..1f4e1ddd4 100644 --- a/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Název", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Název", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/cs/login.json b/app/javascript/dashboard/i18n/locale/cs/login.json index d303e2440..9bf26b7b0 100644 --- a/app/javascript/dashboard/i18n/locale/cs/login.json +++ b/app/javascript/dashboard/i18n/locale/cs/login.json @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "Vytvořit nový účet", "SUBMIT": "Přihlásit se" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/cs/macros.json b/app/javascript/dashboard/i18n/locale/cs/macros.json index a485786cb..d5c73e64d 100644 --- a/app/javascript/dashboard/i18n/locale/cs/macros.json +++ b/app/javascript/dashboard/i18n/locale/cs/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Název", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Název", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/cs/report.json b/app/javascript/dashboard/i18n/locale/cs/report.json index e0df71714..345610d84 100644 --- a/app/javascript/dashboard/i18n/locale/cs/report.json +++ b/app/javascript/dashboard/i18n/locale/cs/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Poslední rok", "CUSTOM_DATE_RANGE": "Vlastní časové rozmezí" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Posledních 7 dní" - }, - { - "id": 1, - "name": "Posledních 30 dní" - }, - { - "id": 2, - "name": "Poslední 3 měsíce" - }, - { - "id": 3, - "name": "Posledních 6 měsíců" - }, - { - "id": 4, - "name": "Poslední rok" - }, - { - "id": 5, - "name": "Vlastní časové rozmezí" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Použít", "PLACEHOLDER": "Zvolte časové rozmezí" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Žádné výsledky" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Otevřít", "UNATTENDED": "Unattended", "STATUS": "Stav" } @@ -561,4 +539,4 @@ "VIEW_DETAILS": "View Details" } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index b4aee4860..95a9310a7 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopírovat" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nic", "MINE": "Assigned", - "ALL": "Vše" + "ALL": "Vše", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Nic", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-mailová oznámení", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Dostupnost", - "STATUSES_LIST": [ - "Online", - "Zaneprázdněn", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Zaneprázdněn", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Změnit", - "CHANGE_ACCOUNTS": "Přepnout účet", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Vyberte účet z následujícího seznamu", - "PROFILE_SETTINGS": "Nastavení profilu", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Odhlásit se" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dní zbývá zkušební verze.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Odeslat" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Ověřování...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Konverzace", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Zmínky", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Konverzace", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampaně", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Nastavte svou dostupnost", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Nastavení", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Nastavení" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/cs/signup.json b/app/javascript/dashboard/i18n/locale/cs/signup.json index c7738805b..885bfca3f 100644 --- a/app/javascript/dashboard/i18n/locale/cs/signup.json +++ b/app/javascript/dashboard/i18n/locale/cs/signup.json @@ -41,4 +41,4 @@ "SUBMIT": "Create account", "HAVE_AN_ACCOUNT": "Máte již účet?" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json b/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json index 4290055fe..1cdcb0c2b 100644 --- a/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Přidat agenty", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "Vše je nastaveno!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Přidat agenty", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "Vše je nastaveno!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "Vše je nastaveno!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Vše je nastaveno!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json index 57e94f088..d6769c8df 100644 --- a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Lig med", "not_equal_to": "Ikke lig med", - "contains": "Indeholder", "does_not_contain": "Indeholder ikke", "is_present": "Er til stede", "is_not_present": "Er ikke til stede", "is_greater_than": "Er større end", "is_less_than": "Er mindre end", "days_before": "Er x dage før", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Lig med", + "notEqualTo": "Ikke lig med", + "contains": "Indeholder", + "doesNotContain": "Indeholder ikke", + "isPresent": "Er til stede", + "isNotPresent": "Er ikke til stede", + "isGreaterThan": "Er større end", + "isLessThan": "Er mindre end", + "daysBefore": "Er x dage før", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "Sandt", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Værdi er påkrævet" + "VALUE_REQUIRED": "Værdi er påkrævet", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json index 1410d0a28..f95b0ae32 100644 --- a/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Kontakt" }, "LIST": { - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Type", - "Nøgle" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "TYPE": "Type", + "KEY": "Nøgle" + }, "BUTTONS": { "EDIT": "Rediger", "DELETE": "Slet" diff --git a/app/javascript/dashboard/i18n/locale/da/auditLogs.json b/app/javascript/dashboard/i18n/locale/da/auditLogs.json index 7b77d7949..9c4726527 100644 --- a/app/javascript/dashboard/i18n/locale/da/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/da/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "Ip Adresse" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "Ip Adresse" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/da/automation.json b/app/javascript/dashboard/i18n/locale/da/automation.json index 91ed3f870..e748cf973 100644 --- a/app/javascript/dashboard/i18n/locale/da/automation.json +++ b/app/javascript/dashboard/i18n/locale/da/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Aktiv", - "Oprettet den" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "ACTIVE": "Aktiv", + "CREATED_ON": "Oprettet den" + }, "404": "Ingen automatiseringsregler fundet" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/da/campaign.json b/app/javascript/dashboard/i18n/locale/da/campaign.json index d23f592e6..5c0e80ece 100644 --- a/app/javascript/dashboard/i18n/locale/da/campaign.json +++ b/app/javascript/dashboard/i18n/locale/da/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampagner", - "SIDEBAR_TXT": "Proaktive beskeder giver kunden mulighed for at sende udgående beskeder til deres kontakter, hvilket ville udløse flere samtaler. Klik på Tilføj kampagne for at oprette en ny kampagne. Du kan også redigere eller slette en eksisterende kampagne ved at klikke på Rediger eller Slet knappen.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Opret en kampagne fra", - "ONGOING": "Opret en igangværende kampagne" - }, - "ADD": { - "TITLE": "Opret en kampagne", - "DESC": "Proaktive beskeder giver kunden mulighed for at sende udgående beskeder til deres kontakter, hvilket ville udløse flere samtaler.", - "CANCEL_BUTTON_TEXT": "Annuller", - "CREATE_BUTTON_TEXT": "Opret", - "FORM": { - "TITLE": { - "LABEL": "Titel", - "PLACEHOLDER": "Indtast titlen på kampagnen", - "ERROR": "Titel er påkrævet" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Aktiveret", + "DISABLED": "Deaktiveret" }, - "SCHEDULED_AT": { - "LABEL": "Planlagt tid", - "PLACEHOLDER": "Vælg venligst tid", - "CONFIRM": "Bekræft", - "ERROR": "Planlagt tid er påkrævet" - }, - "AUDIENCE": { - "LABEL": "Målgruppe", - "PLACEHOLDER": "Vælg kunde etiketter", - "ERROR": "Målgruppe er påkrævet" - }, - "INBOX": { - "LABEL": "Vælg Indbakke", - "PLACEHOLDER": "Vælg Indbakke", - "ERROR": "Indbakke er påkrævet" - }, - "MESSAGE": { - "LABEL": "Besked", - "PLACEHOLDER": "Indtast venligst meddelelsen af kampagnen", - "ERROR": "Beskeden er påkrævet" - }, - "SENT_BY": { - "LABEL": "Sendt af", - "PLACEHOLDER": "Vælg venligst indholdet af kampagnen", - "ERROR": "Afsenderen er påkrævet" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Indtast venligst URL", - "ERROR": "Angiv en gyldig URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Tid på side (sekunder)", - "PLACEHOLDER": "Indtast venligst tid", - "ERROR": "Tid på siden er påkrævet" - }, - "ENABLED": "Aktiver kampagne", - "TRIGGER_ONLY_BUSINESS_HOURS": "Udløs kun i åbningstiden", - "SUBMIT": "Tilføj Kampagne" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sendt af", + "BOT": "Bot", + "FROM": "fra", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampagne oprettet", - "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Annuller", + "CREATE_BUTTON_TEXT": "Opret", + "FORM": { + "TITLE": { + "LABEL": "Titel", + "PLACEHOLDER": "Indtast titlen på kampagnen", + "ERROR": "Titel er påkrævet" + }, + "MESSAGE": { + "LABEL": "Besked", + "PLACEHOLDER": "Indtast venligst meddelelsen af kampagnen", + "ERROR": "Beskeden er påkrævet" + }, + "INBOX": { + "LABEL": "Vælg Indbakke", + "PLACEHOLDER": "Vælg Indbakke", + "ERROR": "Indbakke er påkrævet" + }, + "SENT_BY": { + "LABEL": "Sendt af", + "PLACEHOLDER": "Please select sender", + "ERROR": "Afsenderen er påkrævet" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Indtast venligst URL", + "ERROR": "Angiv en gyldig URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Tid på side (sekunder)", + "PLACEHOLDER": "Indtast venligst tid", + "ERROR": "Tid på siden er påkrævet" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Aktiver kampagne", + "TRIGGER_ONLY_BUSINESS_HOURS": "Udløs kun i åbningstiden" + }, + "BUTTONS": { + "CREATE": "Opret", + "CANCEL": "Annuller" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Slet", - "CONFIRM": { - "TITLE": "Bekræft Sletning", - "MESSAGE": "Er du sikker på du vil slette?", - "YES": "Ja, Slet ", - "NO": "Nej, Behold " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Afsluttet", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Annuller", + "CREATE_BUTTON_TEXT": "Opret", + "FORM": { + "TITLE": { + "LABEL": "Titel", + "PLACEHOLDER": "Indtast titlen på kampagnen", + "ERROR": "Titel er påkrævet" + }, + "MESSAGE": { + "LABEL": "Besked", + "PLACEHOLDER": "Indtast venligst meddelelsen af kampagnen", + "ERROR": "Beskeden er påkrævet" + }, + "INBOX": { + "LABEL": "Vælg Indbakke", + "PLACEHOLDER": "Vælg Indbakke", + "ERROR": "Indbakke er påkrævet" + }, + "AUDIENCE": { + "LABEL": "Målgruppe", + "PLACEHOLDER": "Vælg kunde etiketter", + "ERROR": "Målgruppe er påkrævet" + }, + "SCHEDULED_AT": { + "LABEL": "Planlagt tid", + "PLACEHOLDER": "Vælg venligst tid", + "ERROR": "Planlagt tid er påkrævet" + }, + "BUTTONS": { + "CREATE": "Opret", + "CANCEL": "Annuller" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Er du sikker på du vil slette?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Slet", "API": { "SUCCESS_MESSAGE": "Kampagne slettet", - "ERROR_MESSAGE": "Kunne ikke slette kampagnen. Prøv igen senere." + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen." } - }, - "EDIT": { - "TITLE": "Rediger kampagne", - "UPDATE_BUTTON_TEXT": "Opdater", - "API": { - "SUCCESS_MESSAGE": "Kampagne opdateret", - "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen" - } - }, - "LIST": { - "LOADING_MESSAGE": "Indlæser kampagner...", - "404": "Der er ingen kampagner oprettet for denne indbakke.", - "TABLE_HEADER": { - "TITLE": "Titel", - "MESSAGE": "Besked", - "INBOX": "Indbakke", - "STATUS": "Status", - "SENDER": "Afsender", - "URL": "URL", - "SCHEDULED_AT": "Planlagt tid", - "TIME_ON_PAGE": "Tid(sekunder)", - "CREATED_AT": "Oprettet den" - }, - "BUTTONS": { - "ADD": "Tilføj", - "EDIT": "Rediger", - "DELETE": "Slet" - }, - "STATUS": { - "ENABLED": "Aktiveret", - "DISABLED": "Deaktiveret", - "COMPLETED": "Afsluttet", - "ACTIVE": "Aktiv" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Kampagner", - "404": "Der er ingen slukkede kampagner oprettet", - "INBOXES_NOT_FOUND": "Opret venligst en sms-indbakke og begynd at tilføje kampagner" - }, - "ONGOING": { - "HEADER": "Igangværende kampagner", - "404": "Der er ingen igangværende kampagner oprettet", - "INBOXES_NOT_FOUND": "Opret venligst en hjemmeside indbakke og begynd at tilføje kampagner" } } } diff --git a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json index 724802cca..5bf1b1d94 100644 --- a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Der er ingen tilgængelige standardsvar på denne konto.", "TITLE": "Administrer standardsvar", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Indhold", - "Handlinger" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Indhold", + "ACTIONS": "Handlinger" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/da/chatlist.json b/app/javascript/dashboard/i18n/locale/da/chatlist.json index 3647711dd..6ced6c7fb 100644 --- a/app/javascript/dashboard/i18n/locale/da/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/da/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Der er ingen aktive samtaler i denne gruppe." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Samtaler", "MENTION_HEADING": "Omtaler", "UNATTENDED_HEADING": "Unattet", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Lokation" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "har delt en URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Intet tilgængeligt indhold", "HIDE_QUOTED_TEXT": "Skjul Citeret Tekst", "SHOW_QUOTED_TEXT": "Vis Citeret Tekst", - "MESSAGE_READ": "Læst" + "MESSAGE_READ": "Læst", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/da/components.json b/app/javascript/dashboard/i18n/locale/da/components.json new file mode 100644 index 000000000..5924f346b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Ingen resultater fundet.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Ingen resultater fundet.", + "SEARCHING": "Søger..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Annuller", + "CONFIRM": "Bekræft" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json index f088197a2..938249f93 100644 --- a/app/javascript/dashboard/i18n/locale/da/contact.json +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -57,46 +57,6 @@ "TITLE": "Rediger Kontakt", "DESC": "Rediger kontaktoplysninger" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Ny Kontakt", - "TITLE": "Opret ny kontakt", - "DESC": "Tilføj grundlæggende oplysninger om kontakten." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importér", - "TITLE": "Importér Kontakter", - "DESC": "Importér kontakter via en CSV-fil.", - "DOWNLOAD_LABEL": "Download en prøve csv.", - "FORM": { - "LABEL": "CSV Fil", - "SUBMIT": "Importer", - "CANCEL": "Annuller" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Bekræft Sletning", - "MESSAGE": "Er du sikker på at slette denne note?", - "YES": "Ja, Slet", - "NO": "Nej, behold det" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Slet Kontakt", "TITLE": "Slet kontakt", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakter", - "FIELDS": "Kontakt felter", - "SEARCH_BUTTON": "Søg", - "SEARCH_INPUT_PLACEHOLDER": "Søg efter kontakter", - "FILTER_CONTACTS": "Filtrer", - "FILTER_CONTACTS_SAVE": "Gem filter", - "FILTER_CONTACTS_DELETE": "Slet filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Indlæser kontakter...", - "404": "Ingen kontakter matcher din søgning 🔍", - "NO_CONTACTS": "Der er ingen tilgængelige kontakter", "TABLE_HEADER": { - "NAME": "Navn", - "PHONE_NUMBER": "Telefonnummer", - "CONVERSATIONS": "Samtaler", - "LAST_ACTIVITY": "Sidste Aktivitet", - "CREATED_AT": "Oprettet Den", - "COUNTRY": "Land", - "CITY": "By", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Virksomhed", - "EMAIL_ADDRESS": "E-Mail Adresse" - }, - "VIEW_DETAILS": "Se detaljer" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakter", - "LOADING": "Indlæser kontaktprofil..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Tilføj", - "TITLE": "Shift + Enter for at oprette en opgave" - }, - "FOOTER": { - "DUE_DATE": "Forfaldsdato", - "LABEL_TITLE": "Angiv type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Henter noter...", - "NOT_AVAILABLE": "Der er ingen noter oprettet til denne kontakt", - "HEADER": { - "TITLE": "Noter" - }, - "LIST": { - "LABEL": "tilføjede en note" - }, - "ADD": { - "BUTTON": "Tilføj", - "PLACEHOLDER": "Tilføj en note", - "TITLE": "Skift + Enter for at oprette en note" - }, - "CONTENT_HEADER": { - "DELETE": "Slet note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Aktiviteter" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "noter", - "PILL_BUTTON_EVENTS": "begivenheder", - "PILL_BUTTON_CONVO": "samtaler" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Tilføj attributter", "BUTTON": "Tilføj brugerdefineret attribut", - "NOT_AVAILABLE": "Der er ingen brugerdefinerede attributter tilgængelige for denne kontakt.", "COPY_SUCCESSFUL": "Kopiering til udklipsholder lykkedes", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakter", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Besked", + "SEND_MESSAGE": "Send besked", + "BREADCRUMB": { + "CONTACTS": "Kontakter" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Denne e-mail adresse er i brug for en anden kontakt.", + "PHONE_NUMBER_DUPLICATE": "Dette telefonnummer er i brug for en anden kontakt.", + "SUCCESS_MESSAGE": "Kontakt gemt med succes", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importér kontakter via en CSV-fil.", + "DOWNLOAD_LABEL": "Download en prøve csv.", + "LABEL": "CSV Fil:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Skift", + "CANCEL": "Annuller", + "IMPORT": "Importér", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Der opstod en fejl. Prøv venligst igen" + }, + "SORT_BY": { + "LABEL": "Sorter efter", + "OPTIONS": { + "NAME": "Navn", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Telefonnummer", + "COMPANY": "Virksomhed", + "COUNTRY": "Land", + "CITY": "By", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Oprettet den" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Vil du gemme dette filter?", + "CONFIRM": "Gem filter", + "LABEL": "Navn", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Bekræft Sletning", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ja, Slet", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Navn", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Telefonnummer", + "IDENTIFIER": "Identifier", + "COUNTRY": "Land", + "CITY": "By", + "CREATED_AT": "Oprettet den", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Refererer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Sandt", + "BLOCKED_FALSE": "Falsk", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Anvend filtre", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filtrer kontaktpersoner", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Se detaljer", + "EDIT_DETAILS_FORM": { + "TITLE": "Rediger kontaktoplysninger", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Denne e-mail adresse er i brug for en anden kontakt." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Dette telefonnummer er i brug for en anden kontakt." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Indtast virksomhedens navn" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Slet kontakt", + "DELETE_DIALOG": { + "TITLE": "Bekræft Sletning", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ja, Slet", + "API": { + "SUCCESS_MESSAGE": "Kontakten blev slettet", + "ERROR_MESSAGE": "Kunne ikke slette kontakten. Prøv igen senere." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar slettet", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Noter", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Der er ingen tidligere samtaler tilknyttet denne kontakt" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Ja", + "NO": "Nej", + "TRIGGER": { + "SELECT": "Vælg værdi", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Gyldig værdi er påkrævet", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Ugyldig URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Ingen attributter fundet", + "API": { + "SUCCESS_MESSAGE": "Attributten er opdateret", + "DELETE_SUCCESS_MESSAGE": "Attributten blev slettet", + "UPDATE_ERROR": "Kan ikke opdatere attributten. Prøv igen senere", + "DELETE_ERROR": "Kan ikke slette attributten. Prøv igen senere" + } + }, + "MERGE": { + "TITLE": "Sammenflet kontakt", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primær kontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Skal slettes", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Søg efter en kontakt", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakt flettet med succes", + "ERROR_MESSAGE": "Kunne ikke sammenflette kontakter, prøv igen!", + "IS_SEARCHING": "Søger...", + "BUTTONS": { + "CANCEL": "Annuller", + "CONFIRM": "Sammenflet kontakt" + } + }, + "NOTES": { + "PLACEHOLDER": "Tilføj en note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Ingen kontakter matcher din søgning 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Vis", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Til:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Emne :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Skriv din besked her..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variabler", + "BACK": "Gå tilbage", + "SEND_MESSAGE": "Send besked" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index 36af3a362..13d9734a9 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Fjern Markering", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Ukendt Fil", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploader vedhæftede filer...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Besked slettet", @@ -219,6 +226,10 @@ "DELETE": "Slet", "CANCEL": "Annuller" } + }, + "SIDEBAR": { + "CONTACT": "Kontakt", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "Til", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Emne" + "SUBJECT": "Emne", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/da/customRole.json b/app/javascript/dashboard/i18n/locale/da/customRole.json index 7569db0de..e6912b8f3 100644 --- a/app/javascript/dashboard/i18n/locale/da/customRole.json +++ b/app/javascript/dashboard/i18n/locale/da/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Permissions", - "Handlinger" - ] + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "PERMISSIONS": "Permissions", + "ACTIONS": "Handlinger" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/da/helpCenter.json b/app/javascript/dashboard/i18n/locale/da/helpCenter.json index 1a2f508b8..c40f10dbb 100644 --- a/app/javascript/dashboard/i18n/locale/da/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/da/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Opret Portal" + }, "HEADER": { "FILTER": "Filtrer efter", "SORT": "Sorter efter", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Information om hjælpecenter", - "route": "new_portal_information", - "body": "Grundlæggende oplysninger om portal", - "CREATE_BASIC_SETTING_BUTTON": "Opret grundlæggende portal indstillinger" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Information om hjælpecenter", + "BODY": "Grundlæggende oplysninger om portal" }, - { - "title": "Tilpasning af hjælpecenter", - "route": "portal_tilpasning", - "body": "Tilpas portal", - "UPDATE_PORTAL_BUTTON": "Opdater portalindstillinger" + "CUSTOMIZATION": { + "TITLE": "Tilpasning af hjælpecenter", + "BODY": "Tilpas portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "Du er klar!", - "FINISH": "Afslut" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "Du er klar!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Tilbage", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Tilpasset Domæne", "PLACEHOLDER": "Portal brugerdefineret domæne", - "HELP_TEXT": "Tilføj kun hvis du vil bruge et brugerdefineret domæne, til dine portaler. Eksempelvis https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Indtast et gyldigt domæne URL" }, "HOME_PAGE_LINK": { "LABEL": "Link Til Hjemmeside", "PLACEHOLDER": "Link til portalens hjemmeside", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Indtast en gyldig URL til startsiden" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Artikel arkiveret" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Udgiv", + "DRAFT": "Kladde", + "ARCHIVE": "Archive", + "DELETE": "Slet" + }, + "STATUS": { + "DRAFT": "Kladde", + "PUBLISHED": "Publiceret", + "ARCHIVED": "Arkiveret" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Kladde", + "PUBLISHED": "Publiceret", + "ARCHIVED": "Arkiveret" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Ny kategori", + "EDIT_CATEGORY": "Rediger kategori", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Ingen kategorier fundet", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategori oprettet", + "ERROR_MESSAGE": "Kan ikke oprette kategori" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategori opdateret", + "ERROR_MESSAGE": "Kan ikke opdatere kategori" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategori slettet", + "ERROR_MESSAGE": "Kan ikke slette kategori" + } + }, + "HEADER": { + "CREATE": "Opret kategori", + "EDIT": "Rediger kategori", + "DESCRIPTION": "Redigering af en kategori vil opdatere kategorien i den offentlige vender portal.", + "PORTAL": "Portal", + "LOCALE": "Landestandard" + }, + "FORM": { + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "Kategori navn", + "ERROR": "Navn er påkrævet" + }, + "SLUG": { + "LABEL": "Snegl", + "PLACEHOLDER": "Kategori slug for webls", + "ERROR": "Slug er påkrævet", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Beskrivelse", + "PLACEHOLDER": "Giv en kort beskrivelse af kategorien.", + "ERROR": "Beskrivelse er påkrævet" + } + }, + "BUTTONS": { + "CREATE": "Opret", + "EDIT": "Opdater", + "CANCEL": "Annuller" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Standard", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Slet" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Tilføj en ny landestandard", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Landestandard tilføjet", + "ERROR_MESSAGE": "Kan ikke tilføje locale. Prøv igen." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Gemmer...", + "SAVED": "Gemt" + }, + "PREVIEW": "Eksempelvisning", + "PUBLISH": "Udgiv", + "DRAFT": "Kladde", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta beskrivelse", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta titel", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Fejl under lagring af artikel" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "artikler", + "DOMAIN": "domæne", + "PORTAL_NAME": "Portal navn" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Opret", + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Navn er påkrævet" + }, + "SLUG": { + "LABEL": "Snegl", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug er påkrævet" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "Portal navn", + "ERROR": "Navn er påkrævet" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header tekst" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal side titel" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link til portalens hjemmeside", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Snegl", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Tilpasset domæne", + "LABEL": "Tilpasset domæne:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal brugerdefineret domæne", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Tilpasset domæne", + "PLACEHOLDER": "Portal brugerdefineret domæne", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Slet portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Slet" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal oprettet", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal opdateret", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/da/inbox.json b/app/javascript/dashboard/i18n/locale/da/inbox.json index 857cc500d..901b703f1 100644 --- a/app/javascript/dashboard/i18n/locale/da/inbox.json +++ b/app/javascript/dashboard/i18n/locale/da/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Indbakke", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Ny besked", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Ny besked", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Intet tilgængeligt indhold", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Marker som ulæst", diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index b6e47b342..b8f065d2e 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Der er ingen indbakker tilknyttet denne konto." }, - "CREATE_FLOW": [ - { - "title": "Vælg Kanal", - "route": "settings_inbox_new", - "body": "Vælg den udbyder, du vil integrere med Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Vælg Kanal", + "BODY": "Vælg den udbyder, du vil integrere med Chatwoot." }, - { - "title": "Opret Indbakke", - "route": "settings_inboxes_page_channel", - "body": "Autentificer din konto og opret en indbakke." + "INBOX": { + "TITLE": "Opret Indbakke", + "BODY": "Autentificer din konto og opret en indbakke." }, - { - "title": "Tilføj Agenter", - "route": "settings_inboxes_add_agents", - "body": "Tilføj agenter til den oprettede indbakke." + "AGENT": { + "TITLE": "Tilføj Agenter", + "BODY": "Tilføj agenter til den oprettede indbakke." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Så er alt klart!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Så er alt klart!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Indbakke Navn", diff --git a/app/javascript/dashboard/i18n/locale/da/integrations.json b/app/javascript/dashboard/i18n/locale/da/integrations.json index bf3ea2427..d5ded84bc 100644 --- a/app/javascript/dashboard/i18n/locale/da/integrations.json +++ b/app/javascript/dashboard/i18n/locale/da/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Eksempel: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Angiv en gyldig URL" }, "EDIT_SUBMIT": "Opdater webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Der er ingen webhooks konfigureret til denne konto.", "TITLE": "Administrer webhooks", - "TABLE_HEADER": [ - "Webhook endepunkt", - "Handlinger" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endepunkt", + "ACTIONS": "Handlinger" + } }, "EDIT": { "BUTTON_TEXT": "Rediger", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Brug Slack Integration", - "BODY": "Chatwoot vil nu synkronisere alle indgående samtaler ind i kundesamtaler kanalen i din slack arbejdsplads.
Svar på en samtaletråd i kunde-samtaler slack kanal vil skabe et svar tilbage til kunden gennem chatwoot.
Start svarene med note: for at oprette private noter i stedet for svar.
Hvis replikatoren på slack har en agentprofil i chatwoot under samme e-mail, vil svarene blive tilknyttet i overensstemmelse hermed.
Når replikatoren ikke har en tilknyttet agentprofil, vil svarene blive fremsat fra bot-profilen.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Der er ingen dashboard apps konfigureret på denne konto endnu", "LOADING": "Henter dashboard apps...", - "TABLE_HEADER": [ - "Navn", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Rediger app", "DELETE_TOOLTIP": "Slet app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send besked...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json index 9ad2cf040..73913432a 100644 --- a/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Der er ingen tilgængelige etiketter på denne konto.", "TITLE": "Administrer etiketter", "DESC": "Etiketter lader dig gruppere samtalerne sammen.", - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Farve" - ] + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "COLOR": "Farve" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/da/macros.json b/app/javascript/dashboard/i18n/locale/da/macros.json index ca7efdf6b..e5836a3bf 100644 --- a/app/javascript/dashboard/i18n/locale/da/macros.json +++ b/app/javascript/dashboard/i18n/locale/da/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Navn", - "Oprettet af", - "Last updated by", - "Synlighed" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "CREATED BY": "Oprettet af", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Synlighed" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/da/report.json b/app/javascript/dashboard/i18n/locale/da/report.json index e79fb3a26..c6a8228a4 100644 --- a/app/javascript/dashboard/i18n/locale/da/report.json +++ b/app/javascript/dashboard/i18n/locale/da/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Sidste år", "CUSTOM_DATE_RANGE": "Tilpasset datointerval" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Seneste 7 dage" - }, - { - "id": 1, - "name": "Seneste 30 dage" - }, - { - "id": 2, - "name": "Seneste 3 måneder" - }, - { - "id": 3, - "name": "Seneste 6 måneder" - }, - { - "id": 4, - "name": "Sidste år" - }, - { - "id": 5, - "name": "Tilpasset datointerval" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Anvend", "PLACEHOLDER": "Vælg datointerval" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Ingen resultater fundet" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Der er ingen samtaler af agenter", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "ÅBN", + "OPEN": "Åbn", "UNATTENDED": "Unattet", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index c52091e48..06b895151 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopiér" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Lyd Notifikationer", - "NOTE": "Aktivér lydmeddelelser i dashboard for nye beskeder og samtaler.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Ingen", "MINE": "Assigned", - "ALL": "Alle" + "ALL": "Alle", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Ingen", "ASSIGNED": "Tildelte Samtaler", "ALL_CONVERSATIONS": "Alle Samtaler" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-Mail Notifikationer", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Tilgængelighed", - "STATUSES_LIST": [ - "Online", - "Optaget", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Optaget", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Skift", - "CHANGE_ACCOUNTS": "Skift Konto", - "CONTACT_SUPPORT": "Kontakt Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Vælg en konto fra følgende liste", - "PROFILE_SETTINGS": "Profilindstillinger", - "KEYBOARD_SHORTCUTS": "Tastaturgenveje", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Log Ud" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dage prøveperiode tilbage.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Send" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verificerer...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Vises nu:", "SWITCH": "Skift", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Samtaler", - "INBOX": "Indbakke", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Alle Samtaler", "MENTIONED_CONVERSATIONS": "Omtaler", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "Ny indbakke", "REPORTS_CONVERSATION": "Samtaler", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampagner", "ONGOING": "Igangværende", "ONE_OFF": "En rabat", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Indbakke", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Sæt dig selv som", + "SET_YOUR_AVAILABILITY": "Indstil din tilgængelighed", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "Alle Artikler", - "MY_ARTICLES": "Alle Artikler", - "DRAFT": "Kladde", - "ARCHIVED": "Arkiveret", - "CATEGORY": "Kategori", - "SETTINGS": "Indstillinger", - "CATEGORY_EMPTY_MESSAGE": "Ingen kategorier fundet" + "ARTICLES": "Articles", + "CATEGORIES": "Kategorier", + "LOCALES": "Locales", + "SETTINGS": "Indstillinger" }, + "CHANNELS": "Kanaler", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Læs dokumenter" }, diff --git a/app/javascript/dashboard/i18n/locale/da/teamsSettings.json b/app/javascript/dashboard/i18n/locale/da/teamsSettings.json index bb0f931e9..5828d3661 100644 --- a/app/javascript/dashboard/i18n/locale/da/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Tilføj agenter til team - {teamName}", "DESC": "Tilføj agenter til dit nyoprettede team. Dette lader dig samarbejde som et team om samtaler, få besked om nye begivenheder i samme samtale." }, - "WIZARD": [ - { - "title": "Opret", - "route": "settings_teams_new", - "body": "Opret et nyt team af agenter." - }, - { - "title": "Tilføj Agenter", - "route": "settings_teams_add_agents", - "body": "Tilføj agenter til holdet." - }, - { - "title": "Afslut", - "route": "settings_teams_finish", - "body": "Så er alt klart!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Opret", + "BODY": "Opret et nyt team af agenter." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Tilføj Agenter", + "BODY": "Tilføj agenter til holdet." + }, + "WIZARD_FINISH": { + "TITLE": "Afslut", + "BODY": "Så er alt klart!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Tilføj agenter til team - {teamName}", "DESC": "Tilføj agenter til dit nyoprettede team. Alle de tilføjede agenter vil blive underrettet, når en samtale er tildelt til dette team." }, - "WIZARD": [ - { - "title": "Team detaljer", - "route": "settings_teams_edit", - "body": "Skift navn, beskrivelse og andre detaljer." - }, - { - "title": "Rediger Agenter", - "route": "settings_teams_edit_members", - "body": "Rediger agenter i dit team." - }, - { - "title": "Afslut", - "route": "settings_teams_edit_finish", - "body": "Så er alt klart!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team detaljer", + "ROUTE": "settings_teams_edit", + "BODY": "Skift navn, beskrivelse og andre detaljer." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Rediger Agenter", + "ROUTE": "settings_teams_edit_members", + "BODY": "Rediger agenter i dit team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Afslut", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Så er alt klart!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Kunne ikke gemme teamdetaljerne. Prøv igen." diff --git a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json index 8898be437..cdff554ae 100644 --- a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Gleich", "not_equal_to": "Nicht gleich", - "contains": "Enthält", "does_not_contain": "Beinhaltet nicht", "is_present": "Ist anwesend", "is_not_present": "Ist nicht anwesend", "is_greater_than": "Ist größer als", "is_less_than": "Ist kleiner als", "days_before": "Ist x Tage her", - "starts_with": "Beginnt mit" + "starts_with": "Beginnt mit", + "equalTo": "Gleich", + "notEqualTo": "Nicht gleich", + "contains": "Enthält", + "doesNotContain": "Beinhaltet nicht", + "isPresent": "Ist anwesend", + "isNotPresent": "Ist nicht anwesend", + "isGreaterThan": "Ist größer als", + "isLessThan": "Ist kleiner als", + "daysBefore": "Ist x Tage her", + "startsWith": "Beginnt mit" }, "ATTRIBUTE_LABELS": { "TRUE": "Ja", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Letzte Aktivität" }, "ERRORS": { - "VALUE_REQUIRED": "Wert ist erforderlich" + "VALUE_REQUIRED": "Wert ist erforderlich", + "ATTRIBUTE_KEY_REQUIRED": "Attribut-Schlüssel ist erforderlich", + "FILTER_OPERATOR_REQUIRED": "Filter-Operator ist erforderlich", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Wert muss zwischen 1 und 998 liegen" }, "GROUPS": { "STANDARD_FILTERS": "Standard Filter", diff --git a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json index 82b3c8450..cb9a136e9 100644 --- a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Kontakt" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Beschreibung", - "Typ", - "Schlüssel" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Beschreibung", + "TYPE": "Typ", + "KEY": "Schlüssel" + }, "BUTTONS": { "EDIT": "Bearbeiten", "DELETE": "Löschen" diff --git a/app/javascript/dashboard/i18n/locale/de/auditLogs.json b/app/javascript/dashboard/i18n/locale/de/auditLogs.json index 96db29c45..19dc9e016 100644 --- a/app/javascript/dashboard/i18n/locale/de/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/de/auditLogs.json @@ -11,11 +11,11 @@ "404": "Es gibt keine Audit-Protokolle in diesem Konto.", "TITLE": "Audit-Protokolle verwalten", "DESC": "Auditprotokolle sind Spuren für Ereignisse und Aktionen in einem Chatwoot-System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP-Adresse" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP-Adresse" + } }, "API": { "SUCCESS_MESSAGE": "Audit-Protokolle erfolgreich abgerufen", diff --git a/app/javascript/dashboard/i18n/locale/de/automation.json b/app/javascript/dashboard/i18n/locale/de/automation.json index dc7552da2..06f1810c6 100644 --- a/app/javascript/dashboard/i18n/locale/de/automation.json +++ b/app/javascript/dashboard/i18n/locale/de/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Beschreibung", - "Aktiv", - "Erstellt am" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Beschreibung", + "ACTIVE": "Aktiv", + "CREATED_ON": "Erstellt am" + }, "404": "Keine Automatisierungsregeln gefunden" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/de/campaign.json b/app/javascript/dashboard/i18n/locale/de/campaign.json index ed7737ed2..e6d7b21cf 100644 --- a/app/javascript/dashboard/i18n/locale/de/campaign.json +++ b/app/javascript/dashboard/i18n/locale/de/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampagnen", - "SIDEBAR_TXT": "Proaktive Nachrichten ermöglichen es dem Kunden, ausgehende Nachrichten an seine Kontakte zu senden, die mehr Gespräche auslösen würden. Klicken Sie auf Kampagne hinzufügen, um eine neue Kampagne zu erstellen. Sie können eine bestehende Kampagne auch bearbeiten oder löschen, indem Sie auf die Schaltfläche Bearbeiten oder Löschen klicken.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Eine einmalige Kampagne erstellen", - "ONGOING": "Eine laufende Kampagne erstellen" - }, - "ADD": { - "TITLE": "Kampagne erstellen", - "DESC": "Proaktive Nachrichten ermöglichen es dem Kunden, ausgehende Nachrichten an seine Kontakte zu senden, die mehr Konversationen auslösen würden.", - "CANCEL_BUTTON_TEXT": "Abbrechen", - "CREATE_BUTTON_TEXT": "Erstellen", - "FORM": { - "TITLE": { - "LABEL": "Titel", - "PLACEHOLDER": "Bitte geben Sie den Titel der Kampagne ein", - "ERROR": "Titel ist erforderlich" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Aktiviert", + "DISABLED": "Deaktiviert" }, - "SCHEDULED_AT": { - "LABEL": "Geplanter Zeitpunkt", - "PLACEHOLDER": "Bitte wählen Sie die Zeit", - "CONFIRM": "Bestätigen", - "ERROR": "Geplante Zeit ist erforderlich" - }, - "AUDIENCE": { - "LABEL": "Zielgruppe", - "PLACEHOLDER": "Kunden-Labels auswählen", - "ERROR": "Zielgruppe ist erforderlich" - }, - "INBOX": { - "LABEL": "Posteingang auswählen", - "PLACEHOLDER": "Posteingang auswählen", - "ERROR": "Posteingang ist erforderlich" - }, - "MESSAGE": { - "LABEL": "Nachricht", - "PLACEHOLDER": "Bitte geben Sie die Nachricht der Kampagne ein", - "ERROR": "Nachricht ist erforderlich" - }, - "SENT_BY": { - "LABEL": "Gesendet von", - "PLACEHOLDER": "Bitte wählen Sie den Inhalt der Kampagne aus", - "ERROR": "Absender ist erforderlich" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Bitte URL eingeben", - "ERROR": "Bitte geben Sie eine gültige URL ein" - }, - "TIME_ON_PAGE": { - "LABEL": "Zeit auf Seite (Sekunden)", - "PLACEHOLDER": "Bitte die Uhrzeit eingeben", - "ERROR": "Uhrzeit auf Seite ist erforderlich" - }, - "ENABLED": "Kampagne aktivieren", - "TRIGGER_ONLY_BUSINESS_HOURS": "Nur während Geschäftszeiten auslösen", - "SUBMIT": "Kampagne hinzufügen" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Gesendet von", + "BOT": "Bot", + "FROM": "von", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampagne erfolgreich erstellt", - "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Stornieren", + "CREATE_BUTTON_TEXT": "Erstellen", + "FORM": { + "TITLE": { + "LABEL": "Titel", + "PLACEHOLDER": "Bitte geben Sie den Titel der Kampagne ein", + "ERROR": "Titel ist erforderlich" + }, + "MESSAGE": { + "LABEL": "Nachricht", + "PLACEHOLDER": "Bitte geben Sie die Nachricht der Kampagne ein", + "ERROR": "Nachricht ist erforderlich" + }, + "INBOX": { + "LABEL": "Eingang auswählen", + "PLACEHOLDER": "Eingang auswählen", + "ERROR": "Posteingang ist erforderlich" + }, + "SENT_BY": { + "LABEL": "Gesendet von", + "PLACEHOLDER": "Please select sender", + "ERROR": "Absender ist erforderlich" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Bitte URL eingeben", + "ERROR": "Bitte geben Sie eine gültige URL ein" + }, + "TIME_ON_PAGE": { + "LABEL": "Zeit auf Seite (Sekunden)", + "PLACEHOLDER": "Bitte die Uhrzeit eingeben", + "ERROR": "Uhrzeit auf Seite ist erforderlich" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Kampagne aktivieren", + "TRIGGER_ONLY_BUSINESS_HOURS": "Nur während Geschäftszeiten auslösen" + }, + "BUTTONS": { + "CREATE": "Erstellen", + "CANCEL": "Stornieren" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Löschen", - "CONFIRM": { - "TITLE": "Löschung bestätigen", - "MESSAGE": "Sind Sie sicher, dass Sie das löschen möchten?", - "YES": "Ja, löschen ", - "NO": "Nein, behalten " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Erledigt", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Stornieren", + "CREATE_BUTTON_TEXT": "Erstellen", + "FORM": { + "TITLE": { + "LABEL": "Titel", + "PLACEHOLDER": "Bitte geben Sie den Titel der Kampagne ein", + "ERROR": "Titel ist erforderlich" + }, + "MESSAGE": { + "LABEL": "Nachricht", + "PLACEHOLDER": "Bitte geben Sie die Nachricht der Kampagne ein", + "ERROR": "Nachricht ist erforderlich" + }, + "INBOX": { + "LABEL": "Eingang auswählen", + "PLACEHOLDER": "Eingang auswählen", + "ERROR": "Posteingang ist erforderlich" + }, + "AUDIENCE": { + "LABEL": "Zielgruppe", + "PLACEHOLDER": "Kunden-Labels auswählen", + "ERROR": "Zielgruppe ist erforderlich" + }, + "SCHEDULED_AT": { + "LABEL": "Geplanter Zeitpunkt", + "PLACEHOLDER": "Bitte wählen Sie die Zeit", + "ERROR": "Geplante Zeit ist erforderlich" + }, + "BUTTONS": { + "CREATE": "Erstellen", + "CANCEL": "Stornieren" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Sind Sie sicher, dass Sie das löschen möchten?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Löschen", "API": { "SUCCESS_MESSAGE": "Kampagne erfolgreich gelöscht", - "ERROR_MESSAGE": "Die Kampagne konnte nicht gelöscht werden. Bitte versuchen Sie es später noch einmal." + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut." } - }, - "EDIT": { - "TITLE": "Kampagne bearbeiten", - "UPDATE_BUTTON_TEXT": "Aktualisieren", - "API": { - "SUCCESS_MESSAGE": "Kampagne erfolgreich aktualisiert", - "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" - } - }, - "LIST": { - "LOADING_MESSAGE": "Lade Kampagnen...", - "404": "Es wurden keine Kampagnen für diesen Posteingang erstellt.", - "TABLE_HEADER": { - "TITLE": "Titel", - "MESSAGE": "Nachricht", - "INBOX": "Posteingang", - "STATUS": "Status", - "SENDER": "Absender", - "URL": "URL", - "SCHEDULED_AT": "Geplanter Zeitpunkt", - "TIME_ON_PAGE": "Zeit (Sekunden)", - "CREATED_AT": "Erstellt am" - }, - "BUTTONS": { - "ADD": "Hinzufügen", - "EDIT": "Bearbeiten", - "DELETE": "Löschen" - }, - "STATUS": { - "ENABLED": "Aktiviert", - "DISABLED": "Deaktiviert", - "COMPLETED": "Erledigt", - "ACTIVE": "Aktiv" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Einmalige Kampagne", - "404": "Keine einmalige Kampagnen", - "INBOXES_NOT_FOUND": "Bitte erstellen Sie einen SMS-Posteingang und fügen Sie Kampagnen hinzu" - }, - "ONGOING": { - "HEADER": "Laufende Kampagnen", - "404": "Keine laufende Kampagnen", - "INBOXES_NOT_FOUND": "Bitte erstellen Sie einen Website-Posteingang und fügen Sie Kampagnen hinzu" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json index b5cccaf4e..3ddd8de23 100644 --- a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "In diesem Konto sind keine gespeicherten Antworten verfügbar.", "TITLE": "Verwalten Sie vordefinierte Antworten", "DESC": "Vorgefertigte Antworten sind vorgeschriebene Antwortvorlagen, die verwendet werden können, um schnell auf Gespräche zu antworten.", - "TABLE_HEADER": [ - "Short-Code", - "Inhalt", - "Aktionen" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short-Code", + "CONTENT": "Inhalt", + "ACTIONS": "Aktionen" + } }, "ADD": { "TITLE": "Vorgefertigte Antwort hinzufügen", diff --git a/app/javascript/dashboard/i18n/locale/de/chatlist.json b/app/javascript/dashboard/i18n/locale/de/chatlist.json index 20ed25a4a..afc442bca 100644 --- a/app/javascript/dashboard/i18n/locale/de/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/de/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "In dieser Gruppe existieren keine aktiven Gespräche." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Gespräche", "MENTION_HEADING": "Erwähnungen", "UNATTENDED_HEADING": "Unbeaufsichtigt", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Ort" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "hat eine URL geteilt" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Kein Inhalt verfügbar", "HIDE_QUOTED_TEXT": "Zitierten Text ausblenden", "SHOW_QUOTED_TEXT": "Zitierten Text anzeigen", - "MESSAGE_READ": "Lesen" + "MESSAGE_READ": "Lesen", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/de/components.json b/app/javascript/dashboard/i18n/locale/de/components.json new file mode 100644 index 000000000..23ca99587 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/de/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Keine Ergebnisse gefunden.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Keine Ergebnisse gefunden.", + "SEARCHING": "Suchen..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Stornieren", + "CONFIRM": "Bestätigen" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Bitte wählen Sie die Landesvorwahl aus der Liste" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Autor ist nicht verfügbar" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index eb6bff396..374f290e9 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -57,46 +57,6 @@ "TITLE": "Kontakt bearbeiten", "DESC": "Kontaktdetails bearbeiten" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Neuer Kontakt", - "TITLE": "Neuen Kontakt erstellen", - "DESC": "Fügen Sie grundlegende Informationen über den Kontakt hinzu." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importieren", - "TITLE": "Kontakte importieren", - "DESC": "Kontakte über CSV-Datei importieren.", - "DOWNLOAD_LABEL": "Ein CSV-Beispiel herunterladen.", - "FORM": { - "LABEL": "CSV-Datei", - "SUBMIT": "Importieren", - "CANCEL": "Abbrechen" - }, - "SUCCESS_MESSAGE": "Sie werden per E-Mail benachrichtigt, wenn der Import abgeschlossen ist.", - "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exportieren", - "TITLE": "Kontakte exportieren", - "DESC": "Kontakte als CSV exportieren.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut", - "CONFIRM": { - "TITLE": "Kontakte exportieren", - "MESSAGE": "Sind Sie sicher, dass Sie alle Kontakte exportieren möchten?", - "FILTERED_MESSAGE": "Sind Sie sicher, dass Sie alle gefilterten Kontakte exportieren möchten?", - "YES": "Ja, exportieren", - "NO": "Nein, abbrechen" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Löschung bestätigen", - "MESSAGE": "Möchten Sie diese Notiz wirklich löschen?", - "YES": "Ja, löschen", - "NO": "Nein, behalte es" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Kontakt löschen", "TITLE": "Kontakt löschen", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakte", - "FIELDS": "Kontakt-Felder", - "SEARCH_BUTTON": "Suchen", - "SEARCH_INPUT_PLACEHOLDER": "Suche nach Kontakten", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Filter speichern", - "FILTER_CONTACTS_DELETE": "Filter löschen", - "FILTER_CONTACTS_EDIT": "Segment bearbeiten", "LIST": { - "LOADING_MESSAGE": "Kontakte werden geladen...", - "404": "Keine Kontakte entsprechen Ihrer Suche 🔍", - "NO_CONTACTS": "Keine Kontakte verfügbar", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Telefonnummer", - "CONVERSATIONS": "Gespräche", - "LAST_ACTIVITY": "Letzte Aktivität", - "CREATED_AT": "Erstellt am", - "COUNTRY": "Land", - "CITY": "Stadt", - "SOCIAL_PROFILES": "Profile in sozialen Netzwerken", - "COMPANY": "Firma", - "EMAIL_ADDRESS": "E-Mail-Adresse" - }, - "VIEW_DETAILS": "Details anzeigen" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakte", - "LOADING": "Kontaktprofil wird geladen..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Hinzufügen", - "TITLE": "Shift + Enter um eine Aufgabe zu erstellen" - }, - "FOOTER": { - "DUE_DATE": "Fälligkeitsdatum", - "LABEL_TITLE": "Typ festlegen" - } - }, - "NOTES": { - "FETCHING_NOTES": "Notizen werden geladen...", - "NOT_AVAILABLE": "Für diesen Kontakt wurden keine Notizen erstellt", - "HEADER": { - "TITLE": "Notizen" - }, - "LIST": { - "LABEL": "Notiz hinzugefügt" - }, - "ADD": { - "BUTTON": "Hinzufügen", - "PLACEHOLDER": "Notiz hinzufügen", - "TITLE": "Shift + Enter um eine Notiz zu erstellen" - }, - "CONTENT_HEADER": { - "DELETE": "Notiz löschen" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Aktivitäten" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "Notizen", - "PILL_BUTTON_EVENTS": "Veranstaltungen", - "PILL_BUTTON_CONVO": "Konversation" + "SOCIAL_PROFILES": "Profile in sozialen Netzwerken" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Attribute hinzufügen", "BUTTON": "Eigenes Attribut hinzufügen", - "NOT_AVAILABLE": "Für diesen Kontakt sind keine benutzerdefinierten Attribute verfügbar.", "COPY_SUCCESSFUL": "Erfolgreich in die Zwischenablage kopiert", "SHOW_MORE": "Alle Attribute anzeigen", "SHOW_LESS": "Weniger Attribute anzeigen", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakte", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Nachricht", + "SEND_MESSAGE": "Nachricht senden", + "BREADCRUMB": { + "CONTACTS": "Kontakte" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Diese E-Mail-Adresse wird bereits für einen anderen Kontakt verwendet.", + "PHONE_NUMBER_DUPLICATE": "Diese Telefonnummer wird für einen anderen Kontakt verwendet.", + "SUCCESS_MESSAGE": "Kontakt erfolgreich gespeichert", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Kontakte über CSV-Datei importieren.", + "DOWNLOAD_LABEL": "Ein CSV-Beispiel herunterladen.", + "LABEL": "CSV-Datei:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Ändern", + "CANCEL": "Stornieren", + "IMPORT": "Importieren", + "SUCCESS_MESSAGE": "Sie werden per E-Mail benachrichtigt, wenn der Import abgeschlossen ist.", + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exportieren", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" + }, + "SORT_BY": { + "LABEL": "Sortieren nach", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "E-Mail", + "PHONE_NUMBER": "Telefonnummer", + "COMPANY": "Firma", + "COUNTRY": "Land", + "CITY": "Stadt", + "LAST_ACTIVITY": "Letzte Aktivität", + "CREATED_AT": "Erstellt am" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Möchten Sie diesen Filter speichern?", + "CONFIRM": "Filter speichern", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Löschung bestätigen", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ja, löschen", + "CANCEL": "Nein, abbrechen", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "E-Mail", + "PHONE_NUMBER": "Telefonnummer", + "IDENTIFIER": "Identifizierer", + "COUNTRY": "Land", + "CITY": "Stadt", + "CREATED_AT": "Erstellt am", + "LAST_ACTIVITY": "Letzte Aktivität", + "REFERER_LINK": "Referer-Link", + "BLOCKED": "Blockiert", + "BLOCKED_TRUE": "Ja", + "BLOCKED_FALSE": "Nein", + "BUTTONS": { + "CLEAR_FILTERS": "Filter zurücksetzen", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Filter übernehmen", + "ADD_FILTER": "Filter hinzufügen" + }, + "TITLE": "Kontakte filtern", + "EDIT_SEGMENT": "Segment bearbeiten", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Filter zurücksetzen" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Details anzeigen", + "EDIT_DETAILS_FORM": { + "TITLE": "Kontaktdetails bearbeiten", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Diese E-Mail-Adresse wird bereits für einen anderen Kontakt verwendet." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Diese Telefonnummer wird für einen anderen Kontakt verwendet." + }, + "CITY": { + "PLACEHOLDER": "Geben Sie den Ortsnamen ein" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Firmenname eingeben" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Kontakt löschen", + "DELETE_DIALOG": { + "TITLE": "Löschung bestätigen", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ja, löschen", + "API": { + "SUCCESS_MESSAGE": "Kontakt erfolgreich gelöscht", + "ERROR_MESSAGE": "Kontakt konnte nicht gelöscht werden. Bitte versuchen Sie es später erneut." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar erfolgreich gelöscht", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attribute", + "HISTORY": "History", + "NOTES": "Notizen", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Es sind keine vorherigen Gespräche mit diesem Kontakt verbunden" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Ja", + "NO": "Nein", + "TRIGGER": { + "SELECT": "Wert wählen", + "INPUT": "Wert eintragen" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Gültiger Wert ist erforderlich", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Ungültige URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Keine Attribute gefunden", + "API": { + "SUCCESS_MESSAGE": "Attribut erfolgreich aktualisiert", + "DELETE_SUCCESS_MESSAGE": "Attribut erfolgreich gelöscht", + "UPDATE_ERROR": "Attribut kann nicht aktualisiert werden. Bitte versuchen Sie es später noch einmal", + "DELETE_ERROR": "Attribut kann nicht gelöscht werden. Bitte versuchen Sie es später noch einmal" + } + }, + "MERGE": { + "TITLE": "Kontakte zusammenführen", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Hauptkontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Zu löschen", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Nach Kontakt suchen", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakt erfolgreich zusammengeführt", + "ERROR_MESSAGE": "Kontakte konnten nicht zusammengeführt werden, bitte erneut versuchen!", + "IS_SEARCHING": "Suchen...", + "BUTTONS": { + "CANCEL": "Stornieren", + "CONFIRM": "Kontakte zusammenführen" + } + }, + "NOTES": { + "PLACEHOLDER": "Notiz hinzufügen", + "WROTE": "schrieb", + "YOU": "Sie", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Keine Kontakte entsprechen Ihrer Suche 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Aussicht", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "An:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Betreff :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Schreiben Sie Ihre Nachricht hier..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variablen", + "BACK": "Zurück", + "SEND_MESSAGE": "Nachricht senden" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/de/customRole.json b/app/javascript/dashboard/i18n/locale/de/customRole.json index ba4d77c23..152217dca 100644 --- a/app/javascript/dashboard/i18n/locale/de/customRole.json +++ b/app/javascript/dashboard/i18n/locale/de/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Beschreibung", - "Permissions", - "Aktionen" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Beschreibung", + "PERMISSIONS": "Permissions", + "ACTIONS": "Aktionen" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/de/datePicker.json b/app/javascript/dashboard/i18n/locale/de/datePicker.json index 4c5370519..53fe1d957 100644 --- a/app/javascript/dashboard/i18n/locale/de/datePicker.json +++ b/app/javascript/dashboard/i18n/locale/de/datePicker.json @@ -8,10 +8,10 @@ }, "DATE_RANGE_OPTIONS": { "TITLE": "DATUMSSPANNE", - "LAST_7_DAYS": "Letzten 7 Tage", + "LAST_7_DAYS": "Letzte 7 Tage", "LAST_30_DAYS": "Letzte 30 Tage", - "LAST_3_MONTHS": "Die letzten 3 Monate", - "LAST_6_MONTHS": "Die letzten 6 Monate", + "LAST_3_MONTHS": "Letzte 3 Monate", + "LAST_6_MONTHS": "Letzte 6 Monate", "LAST_YEAR": "Letztes Jahr", "CUSTOM_RANGE": "Benutzerdefinierter Zeitraum" } diff --git a/app/javascript/dashboard/i18n/locale/de/helpCenter.json b/app/javascript/dashboard/i18n/locale/de/helpCenter.json index dee7607c7..cca338e51 100644 --- a/app/javascript/dashboard/i18n/locale/de/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/de/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Hilfezentrum", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Portal erstellen" + }, "HEADER": { "FILTER": "Filtern nach", "SORT": "Sortieren nach", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informationen zum Hilfezentrum", - "route": "new_portal_information", - "body": "Grundlegende Informationen zum Portal", - "CREATE_BASIC_SETTING_BUTTON": "Portalgrundeinstellungen erstellen" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informationen zum Hilfezentrum", + "BODY": "Grundlegende Informationen zum Portal" }, - { - "title": "Anpassung des Help Centers", - "route": "portal_customization", - "body": "Portal anpassen", - "UPDATE_PORTAL_BUTTON": "Portaleinstellungen aktualisieren" + "CUSTOMIZATION": { + "TITLE": "Anpassung des Help Centers", + "BODY": "Portal anpassen" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "Sie sind bereit!", - "FINISH": "Abschließen" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "Sie sind bereit!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Zurück", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Benutzerdefinierte Domain", "PLACEHOLDER": "Benutzerdefinierte Domain des Portals", - "HELP_TEXT": "Nur hinzufügen, wenn Sie eine benutzerdefinierte Domäne für Ihre Portale verwenden möchten. Beispiel: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Geben Sie eine gültige Domänen-URL ein" }, "HOME_PAGE_LINK": { "LABEL": "Homepage-Link", "PLACEHOLDER": "Link zur Startseite des Portals", - "HELP_TEXT": "Der Link, der verwendet wird, um vom Portal zur Startseite zurückzukehren. Beispiel: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Geben Sie eine gültige Startseiten-URL ein" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Artikel erfolgreich archiviert" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Laden..." + "LOADING": "Laden...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Veröffentlichen", + "DRAFT": "Entwürfe", + "ARCHIVE": "Archive", + "DELETE": "Löschen" + }, + "STATUS": { + "DRAFT": "Entwürfe", + "PUBLISHED": "Veröffentlicht", + "ARCHIVED": "Archiviert" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Meine", + "DRAFT": "Entwürfe", + "PUBLISHED": "Veröffentlicht", + "ARCHIVED": "Archiviert" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Neue Kategorie", + "EDIT_CATEGORY": "Kategorie bearbeiten", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Keine Kategorien gefunden", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategorie erfolgreich erstellt", + "ERROR_MESSAGE": "Kategorie kann nicht erstellt werden" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategorie erfolgreich aktualisiert", + "ERROR_MESSAGE": "Kategorie kann nicht aktualisiert werden" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategorie erfolgreich gelöscht", + "ERROR_MESSAGE": "Kategorie kann nicht gelöscht werden" + } + }, + "HEADER": { + "CREATE": "Kategorie erstellen", + "EDIT": "Kategorie bearbeiten", + "DESCRIPTION": "Durch das Bearbeiten einer Kategorie wird die Kategorie im öffentlich zugänglichen Portal aktualisiert.", + "PORTAL": "Portal", + "LOCALE": "Sprache" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Kategoriename", + "ERROR": "Name wird benötigt" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Kategorie-Slug für URLs", + "ERROR": "Slug ist erforderlich", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Beschreibung", + "PLACEHOLDER": "Geben Sie eine kurze Beschreibung der Kategorie ein.", + "ERROR": "Beschreibung wird benötigt" + } + }, + "BUTTONS": { + "CREATE": "Erstellen", + "EDIT": "Aktualisieren", + "CANCEL": "Stornieren" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Standard", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Löschen" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Neues Gebietsschema hinzufügen", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Sprache auswählen..." + }, + "API": { + "SUCCESS_MESSAGE": "Sprache erfolgreich hinzugefügt", + "ERROR_MESSAGE": "Sprache kann nicht hinzugefügt werden. Versuchen Sie es nochmal." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Speichern...", + "SAVED": "Gespeichert" + }, + "PREVIEW": "Vorschau", + "PUBLISH": "Veröffentlichen", + "DRAFT": "Entwürfe", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Nicht kategorisiert", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta-Beschreibung", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta-Titel", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta-Tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Fehler beim Speichern des Artikels" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portale", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "Artikel", + "DOMAIN": "domain", + "PORTAL_NAME": "Portalname" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Erstellen", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name wird benötigt" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug ist erforderlich" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Bild konnte nicht hochgeladen werden! Versuchen Sie es erneut", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo erfolgreich gelöscht", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Bildgröße sollte kleiner als {size}MB sein" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portalname", + "ERROR": "Name wird benötigt" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal-Header-Text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Titel der Portalseite" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link zur Startseite des Portals", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Benutzerdefinierte Domain", + "LABEL": "Benutzerdefinierte Domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Benutzerdefinierte Domain des Portals", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Benutzerdefinierte Domain", + "PLACEHOLDER": "Benutzerdefinierte Domain des Portals", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Portal löschen", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Löschen" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal erfolgreich erstellt", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal erfolgreich aktualisiert", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/de/inbox.json b/app/javascript/dashboard/i18n/locale/de/inbox.json index da476b8c6..f695ae27c 100644 --- a/app/javascript/dashboard/i18n/locale/de/inbox.json +++ b/app/javascript/dashboard/i18n/locale/de/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Posteingang", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Anzeigen", "LOADING": "Benachrichtigungen werden abgerufen", "404": "Es gibt keine aktiven Benachrichtigungen in dieser Gruppe.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA-Ziel für die nächste Antwort in der Unterhaltung verpasst", "SLA_MISSED_RESOLUTION": "SLA-Ziel zur Lösung der Unterhaltung verpasst" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Neue Nachricht", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Neue Nachricht", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Kein Inhalt verfügbar", "MENU_ITEM": { "MARK_AS_READ": "Als gelesen markieren", "MARK_AS_UNREAD": "Als ungelesen markieren", diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index 05f9b7ccf..5a7288aca 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Diesem Konto sind keine Posteingänge zugeordnet." }, - "CREATE_FLOW": [ - { - "title": "Wählen Sie Kanal", - "route": "settings_inbox_new", - "body": "Wählen Sie den Anbieter, den Sie in Chatwoot integrieren möchten." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Wählen Sie Kanal", + "BODY": "Wählen Sie den Anbieter, den Sie in Chatwoot integrieren möchten." }, - { - "title": "Posteingang erstellen", - "route": "settings_inboxes_page_channel", - "body": "Authentifizieren Sie Ihr Konto und erstellen Sie einen Posteingang." + "INBOX": { + "TITLE": "Posteingang erstellen", + "BODY": "Authentifizieren Sie Ihr Konto und erstellen Sie einen Posteingang." }, - { - "title": "Agenten hinzufügen", - "route": "settings_inboxes_add_agents", - "body": "Fügen Sie dem erstellten Posteingang Agenten hinzu." + "AGENT": { + "TITLE": "Agenten hinzufügen", + "BODY": "Fügen Sie dem erstellten Posteingang Agenten hinzu." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Sie sind bereit zu gehen!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Geschafft!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Posteingang-Name", @@ -502,7 +498,7 @@ "SENDER_NAME_SECTION_TEXT": "Aktivieren/Deaktivieren Sie die Anzeige des Agentennamens in der E-Mail. Wenn deaktiviert, wird der Firmenname angezeigt", "ENABLE_CONTINUITY_VIA_EMAIL": "Konversationskontinuität per E-Mail aktivieren", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Konversationen werden per E-Mail fortgesetzt, wenn die Kontakt-E-Mail-Adresse verfügbar ist.", - "LOCK_TO_SINGLE_CONVERSATION": "Merere Konversationen zulassen", + "LOCK_TO_SINGLE_CONVERSATION": "Mehrere Konversationen zulassen", "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Mehrere gleichzeitige Unterhaltungen für denselben Kontakt in diesem Posteingang aktivieren oder deaktivieren", "INBOX_UPDATE_TITLE": "Posteingangseinstellungen", "INBOX_UPDATE_SUB_TEXT": "Posteingangseinstellungen aktualisieren", diff --git a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json index f9ec01b6c..e3a85ef2c 100644 --- a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "In diesem Konto sind keine Labels verfügbar.", "TITLE": "Labels verwalten", "DESC": "Mit Labels lassen sich Unterhaltungen zusammenfassen.", - "TABLE_HEADER": [ - "Name", - "Beschreibung", - "Farbe" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Beschreibung", + "COLOR": "Farbe" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/de/macros.json b/app/javascript/dashboard/i18n/locale/de/macros.json index 4f97ee997..b1e0b2134 100644 --- a/app/javascript/dashboard/i18n/locale/de/macros.json +++ b/app/javascript/dashboard/i18n/locale/de/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Erstellt von", - "Zuletzt aktualisiert von", - "Sichtbarkeit" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Erstellt von", + "LAST_UPDATED_BY": "Zuletzt aktualisiert von", + "VISIBILITY": "Sichtbarkeit" + }, "404": "Keine Makros gefunden" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index 414fd8482..ffe7dd75e 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Wartezeit des Kunden", - "TOOLTIP_TEXT": "Die Wartezeit beträgt {metricValue} (basierend auf {conversationCount} Antworten)" + "TOOLTIP_TEXT": "Die Wartezeit beträgt {metricValue} (basierend auf {conversationCount} Antworten)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Letztes Jahr", "CUSTOM_DATE_RANGE": "Benutzerdefinierter Zeitraum" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Letzten 7 Tage" - }, - { - "id": 1, - "name": "Letzte 30 Tage" - }, - { - "id": 2, - "name": "Die letzten 3 Monate" - }, - { - "id": 3, - "name": "Die letzten 6 Monate" - }, - { - "id": 4, - "name": "Letztes Jahr" - }, - { - "id": 5, - "name": "Benutzerdefinierter Zeitraum" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Übernehmen", "PLACEHOLDER": "Zeitraum auswählen" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Filter löschen", "EMPTY_LIST": "Keine Ergebnisse gefunden" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Es existieren keine Konversationen von Agenten", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OFFEN", + "OPEN": "Öffnen", "UNATTENDED": "Unbeaufsichtigt", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index a5089a76a..4c638c00d 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopieren" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio-Benachrichtigungen", - "NOTE": "Audio-Benachrichtigungen im Dashboard für neue Nachrichten und Unterhaltungen aktivieren.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Keine", "MINE": "Zugewiesen", - "ALL": "Alle" + "ALL": "Alle", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Ereignisse für Konversationen zu alarmieren:", + "TITLE": "Ereignisse für Konversationen zu alarmieren", "NONE": "Keine", "ASSIGNED": "Zugewiesene Unterhaltungen", "ALL_CONVERSATIONS": "Alle Konversationen" @@ -81,7 +95,9 @@ "TITLE": "Alarmbedingungen:", "CONDITION_ONE": "Audio-Alarm nur dann senden, wenn das Browserfenster nicht aktiv ist", "CONDITION_TWO": "Sende Benachrichtigungen alle 30 Sekunden, bis alle zugewiesenen Unterhaltungen gelesen werden" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Mehr erfahren" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-Mail Benachrichtigungen", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Verfügbarkeit", - "STATUSES_LIST": [ - "Online", - "Beschäftigt", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Beschäftigt", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Verfügbarkeit wurde erfolgreich gesetzt", "SET_AVAILABILITY_ERROR": "Verfügbarkeit konnte nicht gesetzt werden, bitte versuchen Sie es erneut" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ändern", - "CHANGE_ACCOUNTS": "Benutzerkonto wechseln", - "CONTACT_SUPPORT": "Support kontaktieren", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Wählen Sie ein Benutzerkonto aus der folgenden Liste", - "PROFILE_SETTINGS": "Profileinstellungen", - "KEYBOARD_SHORTCUTS": "Tastenkombinationen", - "APPEARANCE": "Aussehen ändern", - "SUPER_ADMIN_CONSOLE": "Super-Admin Konsole", - "LOGOUT": "Ausloggen" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "Tage der Testversion verbleibend.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Abschicken" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Überprüfen...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Wird gerade angezeigt:", "SWITCH": "Wechseln", "INBOX_VIEW": "Posteingangsansicht", "CONVERSATIONS": "Gespräche", - "INBOX": "Posteingang", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Alle Konversationen", "MENTIONED_CONVERSATIONS": "Erwähnungen", "PARTICIPATING_CONVERSATIONS": "Beteiligt", @@ -266,6 +289,8 @@ "NEW_INBOX": "Neuer Posteingang", "REPORTS_CONVERSATION": "Gespräche", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampagnen", "ONGOING": "Im Gange", "ONE_OFF": "Einmalig", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Posteingang", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Setzen Sie sich als", + "SET_YOUR_AVAILABILITY": "Legen Sie Ihre Verfügbarkeit fest", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Ihre Posteingangsverbindung ist abgelaufen. Bitte erneut verbinden,\n um weiterhin Nachrichten empfangen und senden zu können", "HELP_CENTER": { "TITLE": "Hilfezentrum", - "ALL_ARTICLES": "Alle Artikel", - "MY_ARTICLES": "Meine Artikel", - "DRAFT": "Entwürfe", - "ARCHIVED": "Archiviert", - "CATEGORY": "Kategorie", - "SETTINGS": "Einstellungen", - "CATEGORY_EMPTY_MESSAGE": "Keine Kategorien gefunden" + "ARTICLES": "Articles", + "CATEGORIES": "Kategorien", + "LOCALES": "Sprachen", + "SETTINGS": "Einstellungen" }, + "CHANNELS": "Kanäle", "SET_AUTO_OFFLINE": { "TEXT": "Automatisch offline markieren", - "INFO_TEXT": "Lassen Sie sich vom System automatisch als offline markieren, wenn Sie die App oder das Dashboard nicht verwenden." + "INFO_TEXT": "Lassen Sie sich vom System automatisch als offline markieren, wenn Sie die App oder das Dashboard nicht verwenden.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Dokumente lesen" }, diff --git a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json index f4c486a35..26a2e80a7 100644 --- a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Ίσο με", "not_equal_to": "Όχι ίσο με", - "contains": "Περιέχει", "does_not_contain": "Δεν περιέχει", "is_present": "Υπάρχει", "is_not_present": "Δεν υπάρχει", "is_greater_than": "Είναι μεγαλύτερο από", "is_less_than": "Είναι μικρότερο από", "days_before": "Είναι x ημέρες πριν", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Ίσο με", + "notEqualTo": "Όχι ίσο με", + "contains": "Περιέχει", + "doesNotContain": "Δεν περιέχει", + "isPresent": "Υπάρχει", + "isNotPresent": "Δεν υπάρχει", + "isGreaterThan": "Είναι μεγαλύτερο από", + "isLessThan": "Είναι μικρότερο από", + "daysBefore": "Είναι x ημέρες πριν", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Απαιτείται τιμή" + "VALUE_REQUIRED": "Απαιτείται τιμή", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json index 6476be2f6..01381db20 100644 --- a/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Επαφές" }, "LIST": { - "TABLE_HEADER": [ - "Όνομα", - "Περιγραφή", - "Τύπος", - "Κλειδί" - ], + "TABLE_HEADER": { + "NAME": "Όνομα", + "DESCRIPTION": "Περιγραφή", + "TYPE": "Τύπος", + "KEY": "Κλειδί" + }, "BUTTONS": { "EDIT": "Επεξεργασία", "DELETE": "Διαγραφή" diff --git a/app/javascript/dashboard/i18n/locale/el/auditLogs.json b/app/javascript/dashboard/i18n/locale/el/auditLogs.json index 5c74af963..2b6308f8a 100644 --- a/app/javascript/dashboard/i18n/locale/el/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/el/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "Διεύθυνση IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "Διεύθυνση IP" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/el/automation.json b/app/javascript/dashboard/i18n/locale/el/automation.json index 205728bb4..e788038a7 100644 --- a/app/javascript/dashboard/i18n/locale/el/automation.json +++ b/app/javascript/dashboard/i18n/locale/el/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Όνομα", - "Περιγραφή", - "Ενεργή", - "Δημιουργήθηκε στις" - ], + "TABLE_HEADER": { + "NAME": "Όνομα", + "DESCRIPTION": "Περιγραφή", + "ACTIVE": "Ενεργή", + "CREATED_ON": "Δημιουργήθηκε στις" + }, "404": "Δεν βρέθηκαν κανόνες αυτοματισμού" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/el/campaign.json b/app/javascript/dashboard/i18n/locale/el/campaign.json index d1dd5b468..7a29f618a 100644 --- a/app/javascript/dashboard/i18n/locale/el/campaign.json +++ b/app/javascript/dashboard/i18n/locale/el/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Καμπάνιες", - "SIDEBAR_TXT": "Τα προληπτικά μηνύματα επιτρέπουν την αποστολή εξερχόμενων μηνυμάτων στις επαφές, που θα ενεργοποιούν περισσότερες συνομιλίες. Κάντε κλικ στο Προσθήκη Καμπάνιας για να δημιουργήσετε μια νέα καμπάνια. Μπορείτε επίσης να επεξεργαστείτε ή να διαγράψετε μια ήδη υπάρχουσα καμπάνια κάνοντας κλικ στο κουμπί Επεξεργασία ή Διαγραφή.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Δημιουργήστε μία ανενεργή καμπάνια", - "ONGOING": "Δημιουργήστε μια εν εξελίξει καμπάνια" - }, - "ADD": { - "TITLE": "Δημιουργία Καμπάνιας", - "DESC": "Τα προληπτικά μηνύματα επιτρέπουν την αποστολή εξερχόμενων μηνυμάτων στις επαφές, που θα ενεργοποιούν περισσότερες συνομιλίες.", - "CANCEL_BUTTON_TEXT": "Άκυρο", - "CREATE_BUTTON_TEXT": "Δημιουργία", - "FORM": { - "TITLE": { - "LABEL": "Τίτλος", - "PLACEHOLDER": "Παρακαλώ εισάγετε τον τίτλο της καμπάνιας", - "ERROR": "Ο τίτλος είναι απαραίτητος" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Ενεργό", + "DISABLED": "Ανενεργό" }, - "SCHEDULED_AT": { - "LABEL": "Προγραμματισμένη ώρα", - "PLACEHOLDER": "Παρακαλώ επιλέξτε την ώρα", - "CONFIRM": "Επιβεβαίωση", - "ERROR": "Απαιτείται η προγραμματισμένη ώρα" - }, - "AUDIENCE": { - "LABEL": "Ακροατήριο", - "PLACEHOLDER": "Επιλέξτε τις ετικέτες του πελάτη", - "ERROR": "Το ακροατήριο απαιτείται" - }, - "INBOX": { - "LABEL": "Επιλογή Εισερχομένων", - "PLACEHOLDER": "Επιλογή Εισερχομένων", - "ERROR": "Το κιβώτιο εισερχομένων είναι απαραίτητο" - }, - "MESSAGE": { - "LABEL": "Μήνυμα", - "PLACEHOLDER": "Παρακαλώ εισάγετε το μήνυμα της καμπάνιας", - "ERROR": "Το μήνυμα είναι απαραίτητο" - }, - "SENT_BY": { - "LABEL": "Αποστολή από", - "PLACEHOLDER": "Παρακαλώ επιλέξτε το περιεχόμενο της καμπάνιας", - "ERROR": "Ο αποστολέας είναι απαραίτητος" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Παρακαλώ εισάγετε το URL", - "ERROR": "Παρακαλώ εισάγετε ένα έγκυρο URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Χρόνος στη σελίδα(δευτερόλεπτα)", - "PLACEHOLDER": "Παρακαλώ εισάγετε το χρόνο", - "ERROR": "Ο χρόνος στη σελίδα είναι απαραίτητος" - }, - "ENABLED": "Ενεργοποίηση καμπάνιας", - "TRIGGER_ONLY_BUSINESS_HOURS": "Ενεργοποίηση μόνο κατά τη διάρκεια ωρών εργασίας", - "SUBMIT": "Προσθήκη Καμπάνιας" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Αποστολή από", + "BOT": "Bot", + "FROM": "από", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Η καμπάνια δημιουργήθηκε επιτυχώς", - "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε ξανά." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Άκυρο", + "CREATE_BUTTON_TEXT": "Δημιουργία", + "FORM": { + "TITLE": { + "LABEL": "Τίτλος", + "PLACEHOLDER": "Παρακαλώ εισάγετε τον τίτλο της καμπάνιας", + "ERROR": "Ο τίτλος είναι απαραίτητος" + }, + "MESSAGE": { + "LABEL": "Μήνυμα", + "PLACEHOLDER": "Παρακαλώ εισάγετε το μήνυμα της καμπάνιας", + "ERROR": "Το μήνυμα είναι απαραίτητο" + }, + "INBOX": { + "LABEL": "Επιλογή Εισερχομένων", + "PLACEHOLDER": "Επιλογή Εισερχομένων", + "ERROR": "Το κιβώτιο εισερχομένων είναι απαραίτητο" + }, + "SENT_BY": { + "LABEL": "Αποστολή από", + "PLACEHOLDER": "Please select sender", + "ERROR": "Ο αποστολέας είναι απαραίτητος" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Παρακαλώ εισάγετε το URL", + "ERROR": "Παρακαλώ εισάγετε ένα έγκυρο URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Χρόνος στη σελίδα(δευτερόλεπτα)", + "PLACEHOLDER": "Παρακαλώ εισάγετε το χρόνο", + "ERROR": "Ο χρόνος στη σελίδα είναι απαραίτητος" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Ενεργοποίηση καμπάνιας", + "TRIGGER_ONLY_BUSINESS_HOURS": "Ενεργοποίηση μόνο κατά τη διάρκεια ωρών εργασίας" + }, + "BUTTONS": { + "CREATE": "Δημιουργία", + "CANCEL": "Άκυρο" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε ξανά." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε ξανά." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Διαγραφή", - "CONFIRM": { - "TITLE": "Επιβεβαίωση Διαγραφής", - "MESSAGE": "Είσαστε σίγουροι για την διαγραφή?", - "YES": "Ναι, Διέγραψε τον/την ", - "NO": "Όχι, Κράτησε τον/την" + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Ολοκληρώθηκε", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Άκυρο", + "CREATE_BUTTON_TEXT": "Δημιουργία", + "FORM": { + "TITLE": { + "LABEL": "Τίτλος", + "PLACEHOLDER": "Παρακαλώ εισάγετε τον τίτλο της καμπάνιας", + "ERROR": "Ο τίτλος είναι απαραίτητος" + }, + "MESSAGE": { + "LABEL": "Μήνυμα", + "PLACEHOLDER": "Παρακαλώ εισάγετε το μήνυμα της καμπάνιας", + "ERROR": "Το μήνυμα είναι απαραίτητο" + }, + "INBOX": { + "LABEL": "Επιλογή Εισερχομένων", + "PLACEHOLDER": "Επιλογή Εισερχομένων", + "ERROR": "Το κιβώτιο εισερχομένων είναι απαραίτητο" + }, + "AUDIENCE": { + "LABEL": "Ακροατήριο", + "PLACEHOLDER": "Επιλέξτε τις ετικέτες του πελάτη", + "ERROR": "Το ακροατήριο απαιτείται" + }, + "SCHEDULED_AT": { + "LABEL": "Προγραμματισμένη ώρα", + "PLACEHOLDER": "Παρακαλώ επιλέξτε την ώρα", + "ERROR": "Απαιτείται η προγραμματισμένη ώρα" + }, + "BUTTONS": { + "CREATE": "Δημιουργία", + "CANCEL": "Άκυρο" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε ξανά." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Είσαστε σίγουροι για την διαγραφή?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Διαγραφή", "API": { "SUCCESS_MESSAGE": "Η καμπάνια διαγράφηκε επιτυχώς", - "ERROR_MESSAGE": "Δεν ήταν δυνατή η διαγραφή της καμπάνιας. Παρακαλώ προσπαθήστε ξανά αργότερα." + "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε ξανά." } - }, - "EDIT": { - "TITLE": "Επεξεργασία καμπάνιας", - "UPDATE_BUTTON_TEXT": "Ενημέρωση", - "API": { - "SUCCESS_MESSAGE": "Η ετικέτα ενημερώθηκε επιτυχώς", - "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" - } - }, - "LIST": { - "LOADING_MESSAGE": "Φόρτωση καμπάνιας...", - "404": "Δεν υπάρχουν εκστρατείες για αυτό το κιβώτιο εισερχόμενων.", - "TABLE_HEADER": { - "TITLE": "Τίτλος", - "MESSAGE": "Μήνυμα", - "INBOX": "Εισερχόμενα", - "STATUS": "Κατάσταση", - "SENDER": "Αποστολέας", - "URL": "URL", - "SCHEDULED_AT": "Προγραμματισμένη ώρα", - "TIME_ON_PAGE": "Χρόνος (δευτερόλεπτα)", - "CREATED_AT": "Δημιουργήθηκε στις" - }, - "BUTTONS": { - "ADD": "Προσθήκη", - "EDIT": "Επεξεργασία", - "DELETE": "Διαγραφή" - }, - "STATUS": { - "ENABLED": "Ενεργό", - "DISABLED": "Ανενεργό", - "COMPLETED": "Ολοκληρώθηκε", - "ACTIVE": "Ενεργή" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "Δεν υπάρχει καμία από τις εκστρατείες (no one) που δημιουργήθηκαν", - "INBOXES_NOT_FOUND": "Παρακαλούμε δημιουργήστε ένα κιβώτιο εισερχόμενων sms και αρχίστε να προσθέτετε καμπάνιες" - }, - "ONGOING": { - "HEADER": "Σε εξέλιξη καμπάνιες", - "404": "Δεν υπάρχουν εν εξελίξει καμπάνιες που δημιουργήθηκαν", - "INBOXES_NOT_FOUND": "Παρακαλούμε δημιουργήστε ένα κιβώτιο εισερχομένων ιστοσελίδας και αρχίστε να προσθέτετε καμπάνιες" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json index d0effe63e..b7826ccac 100644 --- a/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Δεν υπάρχουν τυποποιημένες απαντήσεις σε αυτόν τον λογαριασμό.", "TITLE": "Διαχείριση έτοιμων απαντήσεων", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "ΠΕΡΙΕΧΟΜΕΝΟ", - "ΕΝΕΡΓΕΙΕΣ" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "ΠΕΡΙΕΧΟΜΕΝΟ", + "ACTIONS": "Ενέργειες" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/el/chatlist.json b/app/javascript/dashboard/i18n/locale/el/chatlist.json index 26776f32d..863581fbc 100644 --- a/app/javascript/dashboard/i18n/locale/el/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/el/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Δεν υπάρχουν ενεργές συζητήσεις σε αυτήν την ομάδα." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Συζητήσεις", "MENTION_HEADING": "Αναφορές", "UNATTENDED_HEADING": "Χωρίς Παρακολούθηση", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Θέση" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "έχει μοιράσει ένα σύνδεσμο" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Μη διαθέσιμο περιεχόμενο", "HIDE_QUOTED_TEXT": "Απόκρυψη Κειμένου Παράθεσης", "SHOW_QUOTED_TEXT": "Απόκρυψη Κειμένου Παράθεσης", - "MESSAGE_READ": "Ανάγνωση" + "MESSAGE_READ": "Ανάγνωση", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/el/components.json b/app/javascript/dashboard/i18n/locale/el/components.json new file mode 100644 index 000000000..6da8499f6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/el/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Δεν βρέθηκαν αποτελέσματα.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Δεν βρέθηκαν αποτελέσματα.", + "SEARCHING": "Αναζήτηση..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Άκυρο", + "CONFIRM": "Επιβεβαίωση" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/el/contact.json b/app/javascript/dashboard/i18n/locale/el/contact.json index ccce9694b..5d4eebcd5 100644 --- a/app/javascript/dashboard/i18n/locale/el/contact.json +++ b/app/javascript/dashboard/i18n/locale/el/contact.json @@ -57,46 +57,6 @@ "TITLE": "Επεξεργασία επαφής", "DESC": "Επεξεργασία λεπτομερειών επαφής" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Νέα Επαφή", - "TITLE": "Δημιουργία νέας επαφής", - "DESC": "Προσθήκη βασικών πληροφοριών για την επαφή." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Εισαγωγή", - "TITLE": "Εισαγωγή Επαφών", - "DESC": "Εισαγωγή επαφών μέσω αρχείου CSV.", - "DOWNLOAD_LABEL": "Λήψη δείγματος csv.", - "FORM": { - "LABEL": "Αρχείο CSV", - "SUBMIT": "Εισαγωγή", - "CANCEL": "Άκυρο" - }, - "SUCCESS_MESSAGE": "Θα ειδοποιηθείτε μέσω email όταν ολοκληρωθεί η εισαγωγή.", - "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Επιβεβαίωση Διαγραφής", - "MESSAGE": "Θέλετε να διαγράψετε τη σημείωση;", - "YES": "Ναι, Διέγραψε την", - "NO": "Όχι, Κράτησε τον/την" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Διαγραφή Επαφής", "TITLE": "Διαγραφή Επαφής", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Επαφές", - "FIELDS": "Πεδία επαφής", - "SEARCH_BUTTON": "Αναζήτηση", - "SEARCH_INPUT_PLACEHOLDER": "Αναζήτηση Επαφών", - "FILTER_CONTACTS": "Φίλτρο", - "FILTER_CONTACTS_SAVE": "Αποθήκευση φίλτρου", - "FILTER_CONTACTS_DELETE": "Διαγραφή φίλτρου", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Φόρτωση επαφών...", - "404": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍", - "NO_CONTACTS": "Δεν υπάρχουν διαθέσιμες επαφές", "TABLE_HEADER": { - "NAME": "Όνομα", - "PHONE_NUMBER": "Αριθμός Τηλεφώνου", - "CONVERSATIONS": "Συζητήσεις", - "LAST_ACTIVITY": "Τελευταία Δραστηριότητα", - "CREATED_AT": "Δημιουργήθηκε στις", - "COUNTRY": "Χώρα", - "CITY": "Πόλη", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Εταιρία", - "EMAIL_ADDRESS": "Διεύθυνση Email" - }, - "VIEW_DETAILS": "Προβολή λεπτομεριών" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Επαφές", - "LOADING": "Φόρτωση προφίλ επαφής..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Προσθήκη", - "TITLE": "Shift + Enter για δημιουργία εργασίας" - }, - "FOOTER": { - "DUE_DATE": "Ημερομηνία λήξης", - "LABEL_TITLE": "Ορισμός τύπου" - } - }, - "NOTES": { - "FETCHING_NOTES": "Λήψη σημειώσεων...", - "NOT_AVAILABLE": "Δεν υπάρχουν σημειώσεις για αυτήν την επαφή", - "HEADER": { - "TITLE": "Σημειώσεις" - }, - "LIST": { - "LABEL": "προστέθηκε μια σημείωση" - }, - "ADD": { - "BUTTON": "Προσθήκη", - "PLACEHOLDER": "Προσθήκη σημείωσης", - "TITLE": "Shift + Enter για δημιουργία σημείωσης" - }, - "CONTENT_HEADER": { - "DELETE": "Διαγραφή σημείωσης" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Δραστηριότητες" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "σημειώσεις", - "PILL_BUTTON_EVENTS": "συμβάντα", - "PILL_BUTTON_CONVO": "συζητήσεις" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Προσθήκη ιδιότητας", "BUTTON": "Προσθήκη προσαρμοσμένης ιδιότητας", - "NOT_AVAILABLE": "Δεν υπάρχουν διαθέσιμες προσαρμοσμένες ιδιότητες για αυτήν την επαφή.", "COPY_SUCCESSFUL": "Αντιγράφτηκε με επιτυχία στο πρόχειρο", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Επαφές", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Μήνυμα", + "SEND_MESSAGE": "Αποστολή μηνύματος", + "BREADCRUMB": { + "CONTACTS": "Επαφές" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Η διεύθυνση email είναι σε χρήση από άλλη επαφή.", + "PHONE_NUMBER_DUPLICATE": "Αυτός ο αριθμός τηλεφώνου χρησιμοποιείται σε άλλη επαφή.", + "SUCCESS_MESSAGE": "Η επαφή αποθηκεύτηκε με επιτυχία", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Εισαγωγή επαφών μέσω αρχείου CSV.", + "DOWNLOAD_LABEL": "Λήψη δείγματος csv.", + "LABEL": "Αρχείο CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Να αλλάξει", + "CANCEL": "Άκυρο", + "IMPORT": "Εισαγωγή", + "SUCCESS_MESSAGE": "Θα ειδοποιηθείτε μέσω email όταν ολοκληρωθεί η εισαγωγή.", + "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Υπήρξε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά" + }, + "SORT_BY": { + "LABEL": "Ταξινόμηση κατά", + "OPTIONS": { + "NAME": "Όνομα", + "EMAIL": "Email", + "PHONE_NUMBER": "Αριθμός τηλεφώνου", + "COMPANY": "Εταιρία", + "COUNTRY": "Χώρα", + "CITY": "Πόλη", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Δημιουργήθηκε στις" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Θέλετε να αποθηκεύσετε αυτό το φίλτρο;", + "CONFIRM": "Αποθήκευση φίλτρου", + "LABEL": "Όνομα", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ναι, Διέγραψε το", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Όνομα", + "EMAIL": "Email", + "PHONE_NUMBER": "Αριθμός τηλεφώνου", + "IDENTIFIER": "Κωδικός", + "COUNTRY": "Χώρα", + "CITY": "Πόλη", + "CREATED_AT": "Δημιουργήθηκε στις", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Σύνδεσμος αναφοράς", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Εφαρμογή φίλτρων", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Φιλτράρισμα επαφών", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Προβολή λεπτομεριών", + "EDIT_DETAILS_FORM": { + "TITLE": "Επεξεργασία λεπτομερειών επαφής", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Η διεύθυνση email είναι σε χρήση από άλλη επαφή." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Αυτός ο αριθμός τηλεφώνου χρησιμοποιείται σε άλλη επαφή." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Εισάγετε το όνομα της εταιρείας" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Διαγραφή Επαφής", + "DELETE_DIALOG": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ναι, Διέγραψε το", + "API": { + "SUCCESS_MESSAGE": "Η επαφή διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η διαγραφή επαφής. Παρακαλώ προσπαθήστε ξανά αργότερα." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Το Avatar διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Ιδιότητες", + "HISTORY": "History", + "NOTES": "Σημειώσεις", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Δεν υπάρχουν προηγούμενες συνομιλίες που σχετίζονται με αυτήν την επαφή" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Ναι", + "NO": "Όχι", + "TRIGGER": { + "SELECT": "Επιλέξτε τιμή", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Απαιτείται έγκυρη τιμή", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Μη Έγκυρο URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Δεν βρέθηκαν ιδιότητες", + "API": { + "SUCCESS_MESSAGE": "Ο πράκτορας ενημερώθηκε επιτυχώς", + "DELETE_SUCCESS_MESSAGE": "Η ιδιότητα προστέθηκε με επιτυχία", + "UPDATE_ERROR": "Δεν είναι δυνατή η ενημέρωση της ιδιότητας. Παρακαλώ προσπαθήστε ξανά αργότερα", + "DELETE_ERROR": "Δεν είναι δυνατή η διαγραφή της ιδιότητας. Παρακαλώ δοκιμάστε ξανά αργότερα" + } + }, + "MERGE": { + "TITLE": "Συγχώνευση επαφής", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Κύρια επαφή", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Να διαγραφεί", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Αναζήτηση επαφής", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Η επαφή συγχωνεύθηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η συγχώνευση επαφών, προσπαθήστε ξανά!", + "IS_SEARCHING": "Αναζήτηση...", + "BUTTONS": { + "CANCEL": "Άκυρο", + "CONFIRM": "Συγχώνευση επαφής" + } + }, + "NOTES": { + "PLACEHOLDER": "Προσθήκη σημείωσης", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Προβολή", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Προς:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Θέμα :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Γράψτε το μήνυμά σας εδώ..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Μεταβλητές", + "BACK": "Πίσω", + "SEND_MESSAGE": "Αποστολή μηνύματος" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/el/customRole.json b/app/javascript/dashboard/i18n/locale/el/customRole.json index aa0eab1b9..564aef729 100644 --- a/app/javascript/dashboard/i18n/locale/el/customRole.json +++ b/app/javascript/dashboard/i18n/locale/el/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Όνομα", - "Περιγραφή", - "Permissions", - "Ενέργειες" - ] + "TABLE_HEADER": { + "NAME": "Όνομα", + "DESCRIPTION": "Περιγραφή", + "PERMISSIONS": "Permissions", + "ACTIONS": "Ενέργειες" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/el/helpCenter.json b/app/javascript/dashboard/i18n/locale/el/helpCenter.json index 98dc1c64e..6f29b4b88 100644 --- a/app/javascript/dashboard/i18n/locale/el/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/el/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Δημιουργία Πύλης" + }, "HEADER": { "FILTER": "Φιλτράρισμα κατά", "SORT": "Ταξινόμηση κατά", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Πληροφορίες κέντρου βοήθειας", - "route": "new_portal_information", - "body": "Βασικές πληροφορίες σχετικά με την πύλη", - "CREATE_BASIC_SETTING_BUTTON": "Δημιουργία βασικών ρυθμίσεων πύλης" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Πληροφορίες κέντρου βοήθειας", + "BODY": "Βασικές πληροφορίες σχετικά με την πύλη" }, - { - "title": "Προσαρμογή του κέντρου βοήθειας", - "route": "portal_customization", - "body": "Προσαρμογή πύλης", - "UPDATE_PORTAL_BUTTON": "Ενημέρωση ρυθμίσεων πύλης" + "CUSTOMIZATION": { + "TITLE": "Προσαρμογή του κέντρου βοήθειας", + "BODY": "Προσαρμογή πύλης" }, - { - "title": "Έξοχα! 🎉", - "route": "portal_finish", - "body": "Είναι όλα έτοιμα!", - "FINISH": "Τέλος" + "FINISH": { + "TITLE": "Έξοχα! 🎉", + "BODY": "Είναι όλα έτοιμα!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Πίσω", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Προσαρμοσμένο Domain", "PLACEHOLDER": "Προσαρμοσμένος τομέας πύλης", - "HELP_TEXT": "Προσθήκη μόνο Αν θέλετε να χρησιμοποιήσετε ένα προσαρμοσμένο τομέα για τις πύλες σας. π.χ: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Εισάγετε ένα έγκυρο URL τομέα" }, "HOME_PAGE_LINK": { "LABEL": "Σύνδεσμος Αρχικής Σελίδας", "PLACEHOLDER": "Σύνδεσμος αρχικής σελίδας πύλης", - "HELP_TEXT": "Ο σύνδεσμος που χρησιμοποιείται για την επιστροφή από την πύλη στην αρχική σελίδα. π.χ. https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Εισάγετε μια έγκυρη διεύθυνση URL της αρχικής σελίδας" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Το άρθρο αρχειοθετήθηκε επιτυχώς" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Δημοσιευμένο", + "DRAFT": "Πρόχειρο", + "ARCHIVE": "Archive", + "DELETE": "Διαγραφή" + }, + "STATUS": { + "DRAFT": "Πρόχειρο", + "PUBLISHED": "Δημοσιευμένο", + "ARCHIVED": "Αρχειοθετημένο" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Δικές μου", + "DRAFT": "Πρόχειρο", + "PUBLISHED": "Δημοσιευμένο", + "ARCHIVED": "Αρχειοθετημένο" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Νέα κατηγορία", + "EDIT_CATEGORY": "Επεξεργασία κατηγορίας", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Δεν βρέθηκαν κατηγορίες", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Η κατηγορία δημιουργήθηκε με επιτυχία", + "ERROR_MESSAGE": "Αδυναμία δημιουργίας κατηγορίας" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Η ετικέτα ενημερώθηκε επιτυχώς", + "ERROR_MESSAGE": "Αδύνατη η ενημέρωση της κατηγορίας" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Η καμπάνια διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν είναι δυνατή η διαγραφή κατηγορίας" + } + }, + "HEADER": { + "CREATE": "Δημιουργία κατηγορίας", + "EDIT": "Επεξεργασία κατηγορίας", + "DESCRIPTION": "Η επεξεργασία μιας κατηγορίας θα ενημερώσει την κατηγορία στην πύλη που βλέπει το κοινό.", + "PORTAL": "Πύλη", + "LOCALE": "Γλώσσα" + }, + "FORM": { + "NAME": { + "LABEL": "Όνομα", + "PLACEHOLDER": "Όνομα κατηγορίας", + "ERROR": "Απαιτείται όνομα" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug κατηγορίας για urls", + "ERROR": "Το Slug είναι απαραίτητο", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Περιγραφή", + "PLACEHOLDER": "Δώστε μια σύντομη περιγραφή της κατηγορίας.", + "ERROR": "Η περιγραφή απαιτείται" + } + }, + "BUTTONS": { + "CREATE": "Δημιουργία", + "EDIT": "Ενημέρωση", + "CANCEL": "Άκυρο" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Προεπιλογή", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Διαγραφή" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Προσθέστε μια νέα γλώσσα", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Η γλώσσα προστέθηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν είναι δυνατή η προσθήκη γλώσσας. Δοκιμάστε ξανά." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Αποθηκεύεται...", + "SAVED": "Αποθηκεύτηκε" + }, + "PREVIEW": "Προεπισκόπηση", + "PUBLISH": "Δημοσιευμένο", + "DRAFT": "Πρόχειρο", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta περιγραφή", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Μετα-τίτλος", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Σφάλμα κατά την αποθήκευση άρθρου" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Πύλες", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "άρθρα", + "DOMAIN": "domain", + "PORTAL_NAME": "Όνομα πύλης" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Δημιουργία", + "NAME": { + "LABEL": "Όνομα", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Απαιτείται όνομα" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Το Slug είναι απαραίτητο" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Λογότυπο", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Όνομα", + "PLACEHOLDER": "Όνομα πύλης", + "ERROR": "Απαιτείται όνομα" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Κείμενο κεφαλίδας πύλης" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Τίτλος σελίδας πύλης" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Σύνδεσμος αρχικής σελίδας πύλης", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Προσαρμοσμένο Domain", + "LABEL": "Προσαρμοσμένο Domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Προσαρμοσμένος τομέας πύλης", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Προσαρμοσμένο Domain", + "PLACEHOLDER": "Προσαρμοσμένος τομέας πύλης", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Διαγραφή πύλης", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Διαγραφή" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Ο φάκελος δημιουργήθηκε με επιτυχία", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Η πύλη ενημερώθηκε με επιτυχία", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/el/inbox.json b/app/javascript/dashboard/i18n/locale/el/inbox.json index f27d87abf..fe8a8e319 100644 --- a/app/javascript/dashboard/i18n/locale/el/inbox.json +++ b/app/javascript/dashboard/i18n/locale/el/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Εισερχόμενα", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Νέο Μήνυμα", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Νέο Μήνυμα", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Μη διαθέσιμο περιεχόμενο", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Σήμανση ως μη αναγνωσμένο", diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 676a5f706..2f31eb5fb 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Δεν υπάρχουν κιβώτια εισερχομένων σε αυτόν τον λογαριασμό." }, - "CREATE_FLOW": [ - { - "title": "Επιλογή Καναλιού", - "route": "settings_inbox_new", - "body": "Επίλεξετε το κανάλι που θέλετε να ενσωματώσετε στο Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Επιλογή Καναλιού", + "BODY": "Επίλεξετε το κανάλι που θέλετε να ενσωματώσετε στο Chatwoot." }, - { - "title": "Δημιουργία Κιβωτίου", - "route": "settings_inboxes_page_channel", - "body": "Πιστοποιήστε τον λογαριασμό σας και δημιουργείστε κιβώτιο Εισερχομένων." + "INBOX": { + "TITLE": "Δημιουργία Κιβωτίου", + "BODY": "Πιστοποιήστε τον λογαριασμό σας και δημιουργείστε κιβώτιο Εισερχομένων." }, - { - "title": "Προσθήκη Πρακτόρων", - "route": "settings_inboxes_add_agents", - "body": "Προσθέστε πράκτορες στο κιβώτιο που δημιουργήθηκε." + "AGENT": { + "TITLE": "Προσθήκη Πρακτόρων", + "BODY": "Προσθέστε πράκτορες στο κιβώτιο που δημιουργήθηκε." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Είσαστε έτοιμοι να ξεκινήσετε!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Είσαστε έτοιμοι να ξεκινήσετε!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Όνομα Κιβωτίου", diff --git a/app/javascript/dashboard/i18n/locale/el/integrations.json b/app/javascript/dashboard/i18n/locale/el/integrations.json index 5e1747358..226d14515 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrations.json +++ b/app/javascript/dashboard/i18n/locale/el/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Σύνδεσμος Webhook", - "PLACEHOLDER": "Παράδειγμα: https://www.hmu.gr/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Παρακαλώ εισάγετε ένα έγκυρο URL" }, "EDIT_SUBMIT": "Ενημέρωση Webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Δεν έχουν δημιουργηθεί webhooks για αυτόν το λογαριασμό.", "TITLE": "Διαχείριση webhooks", - "TABLE_HEADER": [ - "ΣΥΝΔΕΣΜΟΣ Webhook", - "ΕΝΕΡΓΕΙΕΣ" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "ΣΥΝΔΕΣΜΟΣ Webhook", + "ACTIONS": "Ενέργειες" + } }, "EDIT": { "BUTTON_TEXT": "Επεξεργασία", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Χρήση Slack Integration", - "BODY": "Το Chatwoot θα συγχρονίσει τώρα όλες τις εισερχόμενες συνομιλίες στο κανάλι πελατών-συνομιλιών μέσα στο slack χώρο εργασίας σας.
Απάντηση σε μια συνομιλία από συνομιλίες πελατών το κανάλι slack θα δημιουργήσει μια απάντηση για στον πελάτη μέσω chatwoot.
Ξεκινήστε τις απαντήσεις με το note: για να δημιουργήσετε ιδιωτικές σημειώσεις αντί για απαντήσεις.
Αν ο χρήστης στο slack έχει προφίλ πράκτορα στο chatwoot με το ίδιο email, οι απαντήσεις θα συσχετιστούν ανάλογα.
Εφόσον δεν έχει προφίλ συνδεδεμένου πράκτορα, οι απαντήσεις θα γίνουν από το προφίλ bot.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Δεν έχουν δημιουργηθεί εφαρμογές Dashboard για αυτόν το λογαριασμό", "LOADING": "Λήψη εφαρμογών dashboard ...", - "TABLE_HEADER": [ - "Όνομα", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Όνομα", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Επεξεργασία εφαρμογής", "DELETE_TOOLTIP": "Διαγραφή εφαρμογής" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Αποστολή μηνύματος...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json index 0ac079d5e..80243e6e4 100644 --- a/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Δεν υπάρχουν ετικέτες διαθέσιμες σε αυτόν τον λογαριασμό.", "TITLE": "Διαχείριση Ετικετών", "DESC": "Οι ετικέτες σάς επιτρέπουν να ομαδοποιήσετε τις συνομιλίες.", - "TABLE_HEADER": [ - "Όνομα", - "Περιγραφή", - "Χρώμα" - ] + "TABLE_HEADER": { + "NAME": "Όνομα", + "DESCRIPTION": "Περιγραφή", + "COLOR": "Χρώμα" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/el/macros.json b/app/javascript/dashboard/i18n/locale/el/macros.json index 2d18045b1..69c435630 100644 --- a/app/javascript/dashboard/i18n/locale/el/macros.json +++ b/app/javascript/dashboard/i18n/locale/el/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Όνομα", - "Δημιουργήθηκε από", - "Τελευταία ενημέρωση από", - "Ορατότητα" - ], + "TABLE_HEADER": { + "NAME": "Όνομα", + "CREATED BY": "Δημιουργήθηκε από", + "LAST_UPDATED_BY": "Τελευταία ενημέρωση από", + "VISIBILITY": "Ορατότητα" + }, "404": "Δεν βρέθηκαν μακροεντολές" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/el/report.json b/app/javascript/dashboard/i18n/locale/el/report.json index c7d541cf0..56472da5e 100644 --- a/app/javascript/dashboard/i18n/locale/el/report.json +++ b/app/javascript/dashboard/i18n/locale/el/report.json @@ -29,7 +29,7 @@ "NAME": "Χρόνος ανάλυσης", "DESC": "(Μ.Ο.)", "INFO_TEXT": "Συνολικός αριθμός συνομιλιών που χρησιμοποιήθηκαν για τον υπολογισμό:", - "TOOLTIP_TEXT": "Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" + "TOOLTIP_TEXT": "Ο Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" }, "RESOLUTION_COUNT": { "NAME": "Αριθμός Αναλύσεων", @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Τελευταίο έτος", "CUSTOM_DATE_RANGE": "Προσαρμοσμένο εύρος ημερομηνιών" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Τελευταίες 7 ημέρες" - }, - { - "id": 1, - "name": "Τελευταίες 30 ημέρες" - }, - { - "id": 2, - "name": "Τελευταίοι 3 μήνες" - }, - { - "id": 3, - "name": "Τελευταίοι 6 μήνες" - }, - { - "id": 4, - "name": "Τελευταίο έτος" - }, - { - "id": 5, - "name": "Προσαρμοσμένο εύρος ημερομηνιών" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Εφαρμογή", "PLACEHOLDER": "Επιλέξτε εύρος ημερομηνιών" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Δεν βρέθηκαν αποτελέσματα" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -173,7 +151,7 @@ "NAME": "Χρόνος ανάλυσης", "DESC": "(Μ.Ο.)", "INFO_TEXT": "Συνολικός αριθμός συνομιλιών που χρησιμοποιήθηκαν για τον υπολογισμό:", - "TOOLTIP_TEXT": "Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" + "TOOLTIP_TEXT": "Ο Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" }, "RESOLUTION_COUNT": { "NAME": "Αριθμός Αναλύσεων", @@ -240,7 +218,7 @@ "NAME": "Χρόνος ανάλυσης", "DESC": "(Μ.Ο.)", "INFO_TEXT": "Συνολικός αριθμός συνομιλιών που χρησιμοποιήθηκαν για τον υπολογισμό:", - "TOOLTIP_TEXT": "Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" + "TOOLTIP_TEXT": "Ο Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" }, "RESOLUTION_COUNT": { "NAME": "Αριθμός Αναλύσεων", @@ -307,7 +285,7 @@ "NAME": "Χρόνος ανάλυσης", "DESC": "(Μ.Ο.)", "INFO_TEXT": "Συνολικός αριθμός συνομιλιών που χρησιμοποιήθηκαν για τον υπολογισμό:", - "TOOLTIP_TEXT": "Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" + "TOOLTIP_TEXT": "Ο Χρόνος Ανάλυσης είναι {metricValue} (βασίζεται στις {conversationCount} συνομιλίες)" }, "RESOLUTION_COUNT": { "NAME": "Αριθμός Αναλύσεων", @@ -490,7 +468,7 @@ "NO_AGENTS": "Δεν υπάρχουν συνομιλίες από πράκτορες", "TABLE_HEADER": { "AGENT": "Πράκτορας", - "OPEN": "ΑΝΟΙΓΜΑ", + "OPEN": "Ανοιχτές", "UNATTENDED": "Χωρίς Παρακολούθηση", "STATUS": "Κατάσταση" } diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 898e03d33..9f59d8c76 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -61,15 +61,29 @@ "COPY": "Αντιγραφή" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Ειδοποιήσεις Ήχου", - "NOTE": "Ενεργοποίηση ηχητικών ειδοποιήσεων για νέα μηνύματα και συνομιλίες.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Κανένα", "MINE": "Assigned", - "ALL": "Όλες" + "ALL": "Όλες", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Κανένα", "ASSIGNED": "Ανατεθειμένες Συνομιλίες", "ALL_CONVERSATIONS": "Όλες Οι Συνομιλίες" @@ -81,7 +95,9 @@ "TITLE": "Συνθήκες προειδοποίησης:", "CONDITION_ONE": "Αποστολή ειδοποιήσεων ήχου μόνο αν το παράθυρο του προγράμματος περιήγησης δεν είναι ενεργό", "CONDITION_TWO": "Ειδοποίηση κάθε 30s μέχρι να διαβαστούν όλες οι αντιστοιχισμένες συνομιλίες" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Ειδοποιήσεις Email", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Διαθεσιμότητα", - "STATUSES_LIST": [ - "Στην Γραμμή", - "Απασχολημένος", - "Εκτός" - ], + "STATUS": { + "ONLINE": "Στην Γραμμή", + "BUSY": "Απασχολημένος", + "OFFLINE": "Εκτός" + }, "SET_AVAILABILITY_SUCCESS": "Η διαθεσιμότητα ορίστηκε με επιτυχία", "SET_AVAILABILITY_ERROR": "Αδυναμία ορισμού διαθεσιμότητας, παρακαλώ προσπαθήστε ξανά" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Να αλλάξει", - "CHANGE_ACCOUNTS": "Αλλαγή Λογαριασμού", - "CONTACT_SUPPORT": "Υποστήριξη Επαφών", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα", - "PROFILE_SETTINGS": "Ρυθμίσεις Προφίλ", - "KEYBOARD_SHORTCUTS": "Συντομεύσεις Πληκτρολογίου", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Κονσόλα", - "LOGOUT": "Έξοδος (Logout)" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "ημέρες δοκιμαστικής περιόδου απομένουν.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Καταχώρηση" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Επιβεβαίωση...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Τρέχουσα προβολή:", "SWITCH": "Εναλλαγή", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Συζητήσεις", - "INBOX": "Εισερχόμενα", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Όλες Οι Συνομιλίες", "MENTIONED_CONVERSATIONS": "Αναφορές", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "Νέο Κιβώτιο εισερχόμενων", "REPORTS_CONVERSATION": "Συζητήσεις", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Καμπάνιες", "ONGOING": "Σε Εξέλιξη", "ONE_OFF": "Ένα/μία από", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Εισερχόμενα", "REPORTS_TEAM": "Ομάδα", "SET_AVAILABILITY_TITLE": "Ορίστε τον εαυτό σας ως", + "SET_YOUR_AVAILABILITY": "Ορίστε τη διαθεσιμότητά σας", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "Όλα Τα Άρθρα", - "MY_ARTICLES": "Τα Άρθρα Μου", - "DRAFT": "Πρόχειρο", - "ARCHIVED": "Αρχειοθετημένο", - "CATEGORY": "Κατηγορία", - "SETTINGS": "Ρυθμίσεις", - "CATEGORY_EMPTY_MESSAGE": "Δεν βρέθηκαν κατηγορίες" + "ARTICLES": "Articles", + "CATEGORIES": "Κατηγορίες", + "LOCALES": "Γλώσσες", + "SETTINGS": "Ρυθμίσεις" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Αυτόματη σήμανση εκτός σύνδεσης", - "INFO_TEXT": "Αφήστε το σύστημα να σας σηματοδοτήσει αυτόματα εκτός σύνδεσης, όταν δεν χρησιμοποιείτε την εφαρμογή ή τον πίνακα ελέγχου." + "INFO_TEXT": "Αφήστε το σύστημα να σας σηματοδοτήσει αυτόματα εκτός σύνδεσης, όταν δεν χρησιμοποιείτε την εφαρμογή ή τον πίνακα ελέγχου.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Ανάγνωση εγγράφων" }, diff --git a/app/javascript/dashboard/i18n/locale/el/teamsSettings.json b/app/javascript/dashboard/i18n/locale/el/teamsSettings.json index 2899f76cc..351c01503 100644 --- a/app/javascript/dashboard/i18n/locale/el/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/el/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Προσθήκη πρακτόρων στην ομάδα - {teamName}", "DESC": "Προσθέστε Πράκτορες στη νέα σας ομάδα. Αυτό σας επιτρέπει να συνεργάζεστε ως ομάδα σε συνομιλίες και να ενημερώνεστε για νέα συμβάντα στην συνομιλία." }, - "WIZARD": [ - { - "title": "Δημιουργία", - "route": "settings_teams_new", - "body": "Δημιουργήστε μια νέα ομάδα πρακτόρων." - }, - { - "title": "Προσθήκη Πρακτόρων", - "route": "settings_teams_add_agents", - "body": "Προσθήκη πρακτόρων στην ομάδα." - }, - { - "title": "Τέλος", - "route": "settings_teams_finish", - "body": "Είσαστε έτοιμοι να ξεκινήσετε!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Δημιουργία", + "BODY": "Δημιουργήστε μια νέα ομάδα πρακτόρων." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Προσθήκη Πρακτόρων", + "BODY": "Προσθήκη πρακτόρων στην ομάδα." + }, + "WIZARD_FINISH": { + "TITLE": "Τέλος", + "BODY": "Είσαστε έτοιμοι να ξεκινήσετε!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Προσθήκη πρακτόρων στην ομάδα - {teamName}", "DESC": "Προσθέστε Πράκτορες στη νέα σας ομάδα. Όλοι αυτοί οι πράκτορες θα ειδοποιηθούν όταν μια συνομιλία ανατεθεί σε αυτήν την ομάδα." }, - "WIZARD": [ - { - "title": "Λεπτομέρειες Ομάδας", - "route": "settings_teams_edit", - "body": "Αλλαγή ονόματος, περιγραφής και άλλων λεπτομερειών." - }, - { - "title": "Επεξεργασία Πρακτόρων", - "route": "settings_teams_edit_members", - "body": "Διαχείριση πρακτόρων της ομάδας σας." - }, - { - "title": "Τέλος", - "route": "settings_teams_edit_finish", - "body": "Είσαστε έτοιμοι να ξεκινήσετε!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Λεπτομέρειες Ομάδας", + "ROUTE": "settings_teams_edit", + "BODY": "Αλλαγή ονόματος, περιγραφής και άλλων λεπτομερειών." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Επεξεργασία Πρακτόρων", + "ROUTE": "settings_teams_edit_members", + "BODY": "Διαχείριση πρακτόρων της ομάδας σας." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Τέλος", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Είσαστε έτοιμοι να ξεκινήσετε!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Δεν ήταν δυνατή η αποθήκευση των λεπτομερειών της ομάδας. Δοκιμάστε ξανά." diff --git a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json index d9920f3dc..1208bebf3 100644 --- a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Igual a", "not_equal_to": "No igual a", - "contains": "Contiene", "does_not_contain": "No contiene", "is_present": "Está presente", "is_not_present": "No está presente", "is_greater_than": "Es mayor que", "is_less_than": "Es menor que", "days_before": "Es X días antes", - "starts_with": "Empieza con" + "starts_with": "Empieza con", + "equalTo": "Igual a", + "notEqualTo": "No igual a", + "contains": "Contiene", + "doesNotContain": "No contiene", + "isPresent": "Está presente", + "isNotPresent": "No está presente", + "isGreaterThan": "Es mayor que", + "isLessThan": "Es menor que", + "daysBefore": "Es X días antes", + "startsWith": "Empieza con" }, "ATTRIBUTE_LABELS": { "TRUE": "Verdadero", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Última actividad" }, "ERRORS": { - "VALUE_REQUIRED": "El valor es requerido" + "VALUE_REQUIRED": "El valor es requerido", + "ATTRIBUTE_KEY_REQUIRED": "Clave de atributo es requerida", + "FILTER_OPERATOR_REQUIRED": "El operador de filtro es requerido", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "El valor debe ser entre 1 y 998" }, "GROUPS": { "STANDARD_FILTERS": "Filtros estándar", diff --git a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json index 59b4cd347..cab7e1cdc 100644 --- a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Agentes", "HEADER_BTN_TXT": "Añadir agente", "LOADING": "Se están listando los agentes", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "Un agente es miembro de su equipo de atención al cliente, quién puede ver y responder a los mensajes del usuario. La siguiente lista muestra todos los agentes en su cuenta.", + "LEARN_MORE": "Aprender acerca de roles de usuario", "AGENT_TYPES": { "ADMINISTRATOR": "Administrador", "AGENT": "Agente" @@ -19,7 +19,7 @@ "ACTIONS": "Acciones", "VERIFIED": "Verificado", "VERIFICATION_PENDING": "Verificación pendiente", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "Permisos personalizados de rol disponibles" }, "ADD": { "TITLE": "Añadir agente a tu equipo", diff --git a/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json index 3023d7b02..d3c7881ba 100644 --- a/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contacto" }, "LIST": { - "TABLE_HEADER": [ - "Nombre", - "Descripción", - "Tipo", - "Llave" - ], + "TABLE_HEADER": { + "NAME": "Nombre", + "DESCRIPTION": "Descripción", + "TYPE": "Tipo", + "KEY": "Llave" + }, "BUTTONS": { "EDIT": "Editar", "DELETE": "Eliminar" diff --git a/app/javascript/dashboard/i18n/locale/es/automation.json b/app/javascript/dashboard/i18n/locale/es/automation.json index db2e0cfe5..9eacaff1f 100644 --- a/app/javascript/dashboard/i18n/locale/es/automation.json +++ b/app/javascript/dashboard/i18n/locale/es/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nombre", - "Descripción", - "Activo", - "Creado el" - ], + "TABLE_HEADER": { + "NAME": "Nombre", + "DESCRIPTION": "Descripción", + "ACTIVE": "Activo", + "CREATED_ON": "Creado el" + }, "404": "No se encontraron reglas de automatización" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/es/campaign.json b/app/javascript/dashboard/i18n/locale/es/campaign.json index 80334cd15..5dcf84de4 100644 --- a/app/javascript/dashboard/i18n/locale/es/campaign.json +++ b/app/javascript/dashboard/i18n/locale/es/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campañas", - "SIDEBAR_TXT": "Los mensajes proactivos permiten al cliente enviar mensajes a sus contactos, lo que generaría más conversaciones. Haga clic en Añadir Campaña para crear una nueva campaña. También puede editar o borrar una campaña existente haciendo clic en el botón de Editar o Borrar.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Crear una campaña apagada", - "ONGOING": "Crear una campaña en curso" - }, - "ADD": { - "TITLE": "Crear campaña", - "DESC": "Los mensajes proactivos permiten al cliente enviar mensajes a sus contactos, lo que generaría más conversaciones.", - "CANCEL_BUTTON_TEXT": "Cancelar", - "CREATE_BUTTON_TEXT": "Crear", - "FORM": { - "TITLE": { - "LABEL": "Título", - "PLACEHOLDER": "Por favor escriba un título para la campaña", - "ERROR": "El título es obligatorio" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Activado", + "DISABLED": "Deshabilitado" }, - "SCHEDULED_AT": { - "LABEL": "Programar tiempo", - "PLACEHOLDER": "Por favor, seleccione la hora", - "CONFIRM": "Confirmar", - "ERROR": "El tiempo programado es requerido" - }, - "AUDIENCE": { - "LABEL": "Audiencia", - "PLACEHOLDER": "Seleccione las etiquetas personalizadas", - "ERROR": "El público es requerido" - }, - "INBOX": { - "LABEL": "Seleccione una bandeja de entrada", - "PLACEHOLDER": "Seleccione una bandeja de entrada", - "ERROR": "Se requiere buzón de entrada" - }, - "MESSAGE": { - "LABEL": "Mensaje", - "PLACEHOLDER": "Por favor escriba el mensaje para la campaña", - "ERROR": "El mensaje es obligatorio" - }, - "SENT_BY": { - "LABEL": "Enviado por", - "PLACEHOLDER": "Por favor seleccione el contenido de la campaña", - "ERROR": "El remitente es obligatorio" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Por favor escriba el URL", - "ERROR": "Por favor, introduzca una URL válida" - }, - "TIME_ON_PAGE": { - "LABEL": "Tiempo en la página (segundos)", - "PLACEHOLDER": "Por favor escriba la hora", - "ERROR": "La hora en la página es obligatoria" - }, - "ENABLED": "Habilitar campaña", - "TRIGGER_ONLY_BUSINESS_HOURS": "Activar sólo durante horas de trabajo", - "SUBMIT": "Añadir campaña" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Enviado por", + "BOT": "Bot", + "FROM": "De", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "campaña creada satisfactoriamente", - "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CREATE_BUTTON_TEXT": "Crear", + "FORM": { + "TITLE": { + "LABEL": "Título", + "PLACEHOLDER": "Por favor escriba un título para la campaña", + "ERROR": "El título es obligatorio" + }, + "MESSAGE": { + "LABEL": "Mensaje", + "PLACEHOLDER": "Por favor escriba el mensaje para la campaña", + "ERROR": "El mensaje es obligatorio" + }, + "INBOX": { + "LABEL": "Seleccione una bandeja de entrada", + "PLACEHOLDER": "Seleccione una bandeja de entrada", + "ERROR": "Se requiere buzón de entrada" + }, + "SENT_BY": { + "LABEL": "Enviado por", + "PLACEHOLDER": "Please select sender", + "ERROR": "El remitente es obligatorio" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Por favor escriba el URL", + "ERROR": "Por favor, introduzca una URL válida" + }, + "TIME_ON_PAGE": { + "LABEL": "Tiempo en la página (segundos)", + "PLACEHOLDER": "Por favor escriba la hora", + "ERROR": "La hora en la página es obligatoria" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Habilitar campaña", + "TRIGGER_ONLY_BUSINESS_HOURS": "Activar sólo durante horas de trabajo" + }, + "BUTTONS": { + "CREATE": "Crear", + "CANCEL": "Cancelar" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Eliminar", - "CONFIRM": { - "TITLE": "Confirmar eliminación", - "MESSAGE": "¿Está seguro de eliminar?", - "YES": "Sí, eliminar ", - "NO": "No, mantenerlo " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completado", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CREATE_BUTTON_TEXT": "Crear", + "FORM": { + "TITLE": { + "LABEL": "Título", + "PLACEHOLDER": "Por favor escriba un título para la campaña", + "ERROR": "El título es obligatorio" + }, + "MESSAGE": { + "LABEL": "Mensaje", + "PLACEHOLDER": "Por favor escriba el mensaje para la campaña", + "ERROR": "El mensaje es obligatorio" + }, + "INBOX": { + "LABEL": "Seleccione una bandeja de entrada", + "PLACEHOLDER": "Seleccione una bandeja de entrada", + "ERROR": "Se requiere buzón de entrada" + }, + "AUDIENCE": { + "LABEL": "Audiencia", + "PLACEHOLDER": "Seleccione las etiquetas personalizadas", + "ERROR": "El público es requerido" + }, + "SCHEDULED_AT": { + "LABEL": "Programar tiempo", + "PLACEHOLDER": "Por favor, seleccione la hora", + "ERROR": "El tiempo programado es requerido" + }, + "BUTTONS": { + "CREATE": "Crear", + "CANCEL": "Cancelar" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "¿Está seguro de eliminar?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Eliminar", "API": { "SUCCESS_MESSAGE": "Campaña borrada satisfactoriamente", - "ERROR_MESSAGE": "La campaña no se pudo borrar. Intente nuevamente más tarde." + "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." } - }, - "EDIT": { - "TITLE": "Editar campaña", - "UPDATE_BUTTON_TEXT": "Actualizar", - "API": { - "SUCCESS_MESSAGE": "Campaña actualizada satisfactoriamente", - "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" - } - }, - "LIST": { - "LOADING_MESSAGE": "Cargando campañas...", - "404": "No hay campañas creadas en esta bandeja.", - "TABLE_HEADER": { - "TITLE": "Título", - "MESSAGE": "Mensaje", - "INBOX": "Bandeja de entrada", - "STATUS": "Estado", - "SENDER": "Remitente", - "URL": "URL", - "SCHEDULED_AT": "Programar tiempo", - "TIME_ON_PAGE": "Tiempo (segundos)", - "CREATED_AT": "Creado el" - }, - "BUTTONS": { - "ADD": "Añadir", - "EDIT": "Editar", - "DELETE": "Eliminar" - }, - "STATUS": { - "ENABLED": "Activado", - "DISABLED": "Deshabilitado", - "COMPLETED": "Completado", - "ACTIVE": "Activo" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campañas únicas", - "404": "No hay campañas en curso creadas", - "INBOXES_NOT_FOUND": "Por favor, crea una bandeja de entrada sms y empieza a añadir campañas" - }, - "ONGOING": { - "HEADER": "Campañas en curso", - "404": "No hay campañas en curso creadas", - "INBOXES_NOT_FOUND": "Por favor, cree una bandeja de entrada del sitio web y comience a añadir campañas" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json index 490e13510..958613360 100644 --- a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "No hay respuestas enlatadas disponibles en esta cuenta.", "TITLE": "Administrar respuestas predefinidas", "DESC": "Las respuestas predefinidas son plantillas de respuesta predefinidas que pueden ser utilizadas para enviar rápidamente respuestas a conversaciones.", - "TABLE_HEADER": [ - "Código corto", - "Contenido", - "Acciones" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Código corto", + "CONTENT": "Contenido", + "ACTIONS": "Acciones" + } }, "ADD": { "TITLE": "Añadir respuesta predefinida", diff --git a/app/javascript/dashboard/i18n/locale/es/chatlist.json b/app/javascript/dashboard/i18n/locale/es/chatlist.json index 231b8d548..062525dd5 100644 --- a/app/javascript/dashboard/i18n/locale/es/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/es/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "No hay conversaciones activas en este grupo." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversaciones", "MENTION_HEADING": "Menciones", "UNATTENDED_HEADING": "Desatendido", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Ubicación" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "ha compartido una url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No hay contenido disponible", "HIDE_QUOTED_TEXT": "Ocultar texto citado", "SHOW_QUOTED_TEXT": "Mostrar texto citado", - "MESSAGE_READ": "Leído" + "MESSAGE_READ": "Leído", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/es/components.json b/app/javascript/dashboard/i18n/locale/es/components.json new file mode 100644 index 000000000..457b5d698 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/es/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No se encontraron resultados.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} más" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No se encontraron resultados.", + "SEARCHING": "Buscando..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancelar", + "CONFIRM": "Confirmar" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Buscar país", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Por favor, seleccione un código de marcado de la lista" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "El autor no está disponible" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 8c16730ff..d8eeecdff 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -57,46 +57,6 @@ "TITLE": "Editar Contacto", "DESC": "Editar detalles del contacto" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nuevo contacto", - "TITLE": "Crear un contacto nuevo", - "DESC": "Añadir información básica sobre el contacto." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importar", - "TITLE": "Importar Contactos", - "DESC": "Importar contactos a través de un archivo CSV.", - "DOWNLOAD_LABEL": "Descarga un ejemplo de csv.", - "FORM": { - "LABEL": "Archivo CSV", - "SUBMIT": "Importar", - "CANCEL": "Cancelar" - }, - "SUCCESS_MESSAGE": "Se le notificará por correo electrónico cuando se complete la importación.", - "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exportar", - "TITLE": "Exportar contactos", - "DESC": "Exportar contactos a un archivo CSV.", - "SUCCESS_MESSAGE": "El proceso de exportar esta en proceso. Será notificado por correo cuando el archivo esté listo para descargar.", - "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo", - "CONFIRM": { - "TITLE": "Exportar contactos", - "MESSAGE": "¿Está seguro que desea exportar todos los contactos?", - "FILTERED_MESSAGE": "¿Está seguro que desea exportar todos los contactos filtrados?", - "YES": "Sí, exportar", - "NO": "No, cancelar" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirmar eliminación", - "MESSAGE": "¿Está seguro de eliminar esta nota?", - "YES": "Sí, eliminar", - "NO": "No, mantenerlo" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Eliminar contacto", "TITLE": "Eliminar contacto", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contactos", - "FIELDS": "Campos de contacto", - "SEARCH_BUTTON": "Buscar", - "SEARCH_INPUT_PLACEHOLDER": "Buscar contactos", - "FILTER_CONTACTS": "Filtro", - "FILTER_CONTACTS_SAVE": "Guardar filtro", - "FILTER_CONTACTS_DELETE": "Eliminar filtro", - "FILTER_CONTACTS_EDIT": "Editar segmento", "LIST": { - "LOADING_MESSAGE": "Cargando contactos...", - "404": "No hay contactos que coincidan con tu búsqueda 🔍", - "NO_CONTACTS": "No hay contactos disponibles", "TABLE_HEADER": { - "NAME": "Nombre", - "PHONE_NUMBER": "Número telefónico", - "CONVERSATIONS": "Conversaciones", - "LAST_ACTIVITY": "Última actividad", - "CREATED_AT": "Creado el", - "COUNTRY": "País", - "CITY": "Ciudad", - "SOCIAL_PROFILES": "Perfiles Sociales", - "COMPANY": "Empresa", - "EMAIL_ADDRESS": "Dirección de correo" - }, - "VIEW_DETAILS": "Ver detalles" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contactos", - "LOADING": "Cargando perfil de contacto..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Añadir", - "TITLE": "Shift + Enter para crear una tarea" - }, - "FOOTER": { - "DUE_DATE": "Fecha límite", - "LABEL_TITLE": "Establecer el tipo" - } - }, - "NOTES": { - "FETCHING_NOTES": "Obteniendo notas...", - "NOT_AVAILABLE": "No hay notas creadas para este contacto", - "HEADER": { - "TITLE": "Notas" - }, - "LIST": { - "LABEL": "Se agregó una nota" - }, - "ADD": { - "BUTTON": "Añadir", - "PLACEHOLDER": "Añadir nota", - "TITLE": "Shift + Enter para crear una nota" - }, - "CONTENT_HEADER": { - "DELETE": "Eliminar nota" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Actividades" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notas", - "PILL_BUTTON_EVENTS": "Eventos", - "PILL_BUTTON_CONVO": "conversaciones" + "SOCIAL_PROFILES": "Perfiles Sociales" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Añadir atributos", "BUTTON": "Añadir atributo personalizado", - "NOT_AVAILABLE": "No hay atributos personalizados disponibles para este contacto.", "COPY_SUCCESSFUL": "Copiado al portapapeles satisfactoriamente", "SHOW_MORE": "Mostrar todos los atributos", "SHOW_LESS": "Mostrar menos atributos", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contactos", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Mensaje", + "SEND_MESSAGE": "Enviar mensaje", + "BREADCRUMB": { + "CONTACTS": "Contactos" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Ésta dirección de correo está siendo utilizada por otro contacto.", + "PHONE_NUMBER_DUPLICATE": "Este número de teléfono está en uso para otro contacto.", + "SUCCESS_MESSAGE": "Contacto guardado correctamente", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importar contactos a través de un archivo CSV.", + "DOWNLOAD_LABEL": "Descarga un ejemplo de csv.", + "LABEL": "Archivo CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Cambiar", + "CANCEL": "Cancelar", + "IMPORT": "Importar", + "SUCCESS_MESSAGE": "Se le notificará por correo electrónico cuando se complete la importación.", + "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exportar", + "SUCCESS_MESSAGE": "El proceso de exportar esta en proceso. Será notificado por correo cuando el archivo esté listo para descargar.", + "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" + }, + "SORT_BY": { + "LABEL": "Ordenar por", + "OPTIONS": { + "NAME": "Nombre", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Número de teléfono", + "COMPANY": "Empresa", + "COUNTRY": "País", + "CITY": "Ciudad", + "LAST_ACTIVITY": "Última actividad", + "CREATED_AT": "Creado el" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "¿Desea guardar este filtro?", + "CONFIRM": "Guardar filtro", + "LABEL": "Nombre", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirmar eliminación", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Sí, eliminar", + "CANCEL": "No, cancelar", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nombre", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Número de teléfono", + "IDENTIFIER": "Idenrificador", + "COUNTRY": "País", + "CITY": "Ciudad", + "CREATED_AT": "Creado el", + "LAST_ACTIVITY": "Última actividad", + "REFERER_LINK": "Enlace de referencia", + "BLOCKED": "Bloqueado", + "BLOCKED_TRUE": "Verdadero", + "BLOCKED_FALSE": "Falso", + "BUTTONS": { + "CLEAR_FILTERS": "Limpiar filtros", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Aplicar filtros", + "ADD_FILTER": "Añadir Filtro" + }, + "TITLE": "Filtrar contactos", + "EDIT_SEGMENT": "Editar segmento", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Limpiar filtros" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Ver detalles", + "EDIT_DETAILS_FORM": { + "TITLE": "Editar detalles del contacto", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Ésta dirección de correo está siendo utilizada por otro contacto." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Este número de teléfono está en uso para otro contacto." + }, + "CITY": { + "PLACEHOLDER": "Introduzca el nombre de la ciudad" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Escriba el nombre de la empresa" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Eliminar contacto", + "DELETE_DIALOG": { + "TITLE": "Confirmar eliminación", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Sí, eliminar", + "API": { + "SUCCESS_MESSAGE": "Contacto eliminado correctamente", + "ERROR_MESSAGE": "No se pudo eliminar el contacto. Inténtalo de nuevo más tarde." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar eliminado correctamente", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notas", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "No hay conversaciones previas asociadas a este contacto" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Si", + "NO": "No", + "TRIGGER": { + "SELECT": "Seleccionar valor", + "INPUT": "Introducir valor" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Se requiere un valor válido", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL inválida", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No se encontraron atributos", + "API": { + "SUCCESS_MESSAGE": "Atributo actualizado correctamente", + "DELETE_SUCCESS_MESSAGE": "Atributo eliminado correctamente", + "UPDATE_ERROR": "No se puede actualizar el atributo. Por favor, inténtalo de nuevo más tarde", + "DELETE_ERROR": "No se puede eliminar el atributo. Por favor, inténtalo de nuevo más tarde" + } + }, + "MERGE": { + "TITLE": "Combinar contacto", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Contacto principal", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "A eliminar", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Buscar un contacto", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contacto fusionado con éxito", + "ERROR_MESSAGE": "No se pudo combinar los contactos, ¡inténtalo de nuevo!", + "IS_SEARCHING": "Buscando...", + "BUTTONS": { + "CANCEL": "Cancelar", + "CONFIRM": "Combinar contacto" + } + }, + "NOTES": { + "PLACEHOLDER": "Añadir nota", + "WROTE": "escribió", + "YOU": "Tú", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No hay contactos que coincidan con tu búsqueda 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Ver", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Para:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Asunto :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Escriba su mensaje aquí..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Volver", + "SEND_MESSAGE": "Enviar mensaje" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/es/customRole.json b/app/javascript/dashboard/i18n/locale/es/customRole.json index 8c2017b3f..8937ef1ca 100644 --- a/app/javascript/dashboard/i18n/locale/es/customRole.json +++ b/app/javascript/dashboard/i18n/locale/es/customRole.json @@ -9,7 +9,7 @@ "PAYWALL": { "TITLE": "Upgrade to create custom roles", "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_PROMPT": "Actualiza tu plan para tener acceso a funciones avanzadas como gestión de equipos, automatizaciones, atributos personalizados y más.", "UPGRADE_NOW": "Actualizar ahora", "CANCEL_ANYTIME": "Puede cambiar o cancelar su plan en cualquier momento" }, @@ -22,35 +22,35 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nombre", - "Descripción", - "Permissions", - "Acciones" - ] + "TABLE_HEADER": { + "NAME": "Nombre", + "DESCRIPTION": "Descripción", + "PERMISSIONS": "Permissions", + "ACTIONS": "Acciones" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", - "CONTACT_MANAGE": "Manage contacts", - "REPORT_MANAGE": "Manage reports", - "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + "CONTACT_MANAGE": "Administrar contactos", + "REPORT_MANAGE": "Administrar informes", + "KNOWLEDGE_BASE_MANAGE": "Administrar base de conocimiento" }, "FORM": { "NAME": { "LABEL": "Nombre", - "PLACEHOLDER": "Please enter a name.", + "PLACEHOLDER": "Por favor, introduzca el nombre.", "ERROR": "El nombre es requerido." }, "DESCRIPTION": { "LABEL": "Descripción", - "PLACEHOLDER": "Please enter a description.", + "PLACEHOLDER": "Por favor, introduzca una descripción.", "ERROR": "Descripción requerida." }, "PERMISSIONS": { - "LABEL": "Permissions", - "ERROR": "Permissions are required." + "LABEL": "Permisos", + "ERROR": "Permisos requeridos." }, "CANCEL_BUTTON_TEXT": "Cancelar", "API": { @@ -58,26 +58,26 @@ } }, "ADD": { - "TITLE": "Add custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Añadir rol personalizado", + "DESC": " Los roles personalizados le permiten crear roles con permisos específicos y niveles de acceso para adaptarse a los requerimientos de la organización.", "SUBMIT": "Enviar", "API": { - "SUCCESS_MESSAGE": "Custom role added successfully." + "SUCCESS_MESSAGE": "Rol personalizado añadido con éxito." } }, "EDIT": { "BUTTON_TEXT": "Editar", - "TITLE": "Edit custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Editar rol personalizado", + "DESC": " Los roles personalizados le permiten crear roles con permisos específicos y niveles de acceso para adaptarse a los requerimientos de la organización.", "SUBMIT": "Actualizar", "API": { - "SUCCESS_MESSAGE": "Custom role updated successfully." + "SUCCESS_MESSAGE": "Rol personalizado actualizado con éxito." } }, "DELETE": { "BUTTON_TEXT": "Eliminar", "API": { - "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "SUCCESS_MESSAGE": "Rol personalizado eliminado con éxito.", "ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde" }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/es/generalSettings.json b/app/javascript/dashboard/i18n/locale/es/generalSettings.json index 2e2e62cd4..5fb524340 100644 --- a/app/javascript/dashboard/i18n/locale/es/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/generalSettings.json @@ -95,7 +95,7 @@ }, "NETWORK": { "NOTIFICATION": { - "OFFLINE": "Fuera de línea", + "OFFLINE": "Desconectado", "RECONNECTING": "Reconectando...", "RECONNECT_SUCCESS": "Reconectado" }, diff --git a/app/javascript/dashboard/i18n/locale/es/helpCenter.json b/app/javascript/dashboard/i18n/locale/es/helpCenter.json index a99143e19..9d55747bd 100644 --- a/app/javascript/dashboard/i18n/locale/es/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/es/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centro de ayuda", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Crear Portal" + }, "HEADER": { "FILTER": "Filtrar por", "SORT": "Ordenar por", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Información del Centro de Ayuda", - "route": "new_portal_information", - "body": "Información básica sobre el portal", - "CREATE_BASIC_SETTING_BUTTON": "Crear configuración básica del portal" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Información del Centro de Ayuda", + "BODY": "Información básica sobre el portal" }, - { - "title": "Personalización del Centro de Ayuda", - "route": "portal_customization", - "body": "Personalizar portal", - "UPDATE_PORTAL_BUTTON": "Actualizar ajustes del portal" + "CUSTOMIZATION": { + "TITLE": "Personalización del Centro de Ayuda", + "BODY": "Personalizar portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "¡Ya estás listo!", - "FINISH": "Finalizar" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "¡Ya estás listo!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Atrás", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Dominio personalizado", "PLACEHOLDER": "Dominio personalizado del portal", - "HELP_TEXT": "Añadir sólo si quieres usar un dominio personalizado para tus portales. Ejemplo: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Introduzca una URL de dominio válida" }, "HOME_PAGE_LINK": { "LABEL": "Enlace de página principal", "PLACEHOLDER": "Enlace de página de inicio del portal", - "HELP_TEXT": "El enlace usado para regresar del portal a la página de inicio. Ej: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Introduzca una URL de página de inicio válida" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Artículo archivado con éxito" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Cargando..." + "LOADING": "Cargando...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publicar", + "DRAFT": "Borrador", + "ARCHIVE": "Archive", + "DELETE": "Eliminar" + }, + "STATUS": { + "DRAFT": "Borrador", + "PUBLISHED": "Publicado", + "ARCHIVED": "Archivado" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mías", + "DRAFT": "Borrador", + "PUBLISHED": "Publicado", + "ARCHIVED": "Archivado" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nueva categoría", + "EDIT_CATEGORY": "Editar categoría", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No se encontraron categorías", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Categoría creada correctamente", + "ERROR_MESSAGE": "No se puede crear la categoría" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Categoría actualizada correctamente", + "ERROR_MESSAGE": "No se pudo actualizar la categoría" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Categoría eliminada correctamente", + "ERROR_MESSAGE": "No se pudo borrar la categoría" + } + }, + "HEADER": { + "CREATE": "Crear categoría", + "EDIT": "Editar categoría", + "DESCRIPTION": "Editar una categoría actualizará la categoría en el portal público.", + "PORTAL": "Portal", + "LOCALE": "Idioma" + }, + "FORM": { + "NAME": { + "LABEL": "Nombre", + "PLACEHOLDER": "Nombre de categoría", + "ERROR": "El nombre es requerido" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug de categoría para urls", + "ERROR": "Slug es requerido", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Descripción", + "PLACEHOLDER": "Dé una breve descripción sobre la categoría.", + "ERROR": "Descripción requerida" + } + }, + "BUTTONS": { + "CREATE": "Crear", + "EDIT": "Actualizar", + "CANCEL": "Cancelar" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Predeterminado", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Eliminar" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Añadir un nuevo idioma", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Seleccionar idioma..." + }, + "API": { + "SUCCESS_MESSAGE": "Idioma añadido correctamente", + "ERROR_MESSAGE": "No se puede añadir el idioma. Vuelve a intentarlo." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Guardando...", + "SAVED": "Guardado" + }, + "PREVIEW": "Previsualizar", + "PUBLISH": "Publicar", + "DRAFT": "Borrador", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Sin categoría", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta-descripción", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Título Meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta etiquetas", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error al guardar el artículo" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portales", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "artículos", + "DOMAIN": "dominio", + "PORTAL_NAME": "Nombre del portal" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Crear", + "NAME": { + "LABEL": "Nombre", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "El nombre es requerido" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug es requerido" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "¡No se pudo subir la imagen! Intente nuevamente", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo eliminado correctamente", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "El tamaño de la imagen debe ser menor que {size}MB" + }, + "NAME": { + "LABEL": "Nombre", + "PLACEHOLDER": "Nombre del portal", + "ERROR": "El nombre es requerido" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Texto de encabezado del portal" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Título de página del portal" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Enlace de página de inicio del portal", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Dominio personalizado", + "LABEL": "Dominio personalizado:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Dominio personalizado del portal", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Dominio personalizado", + "PLACEHOLDER": "Dominio personalizado del portal", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Eliminar portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Eliminar" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal creado correctamente", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal actualizado correctamente", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/es/inbox.json b/app/javascript/dashboard/i18n/locale/es/inbox.json index 6bbdb0cf2..eb60b51f1 100644 --- a/app/javascript/dashboard/i18n/locale/es/inbox.json +++ b/app/javascript/dashboard/i18n/locale/es/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Bandeja de entrada", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Mostrar", "LOADING": "Cargando notificaciones", "404": "No hay notificaciones activas en este grupo.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "Falta la siguiente respuesta del SLA para la conversación", "SLA_MISSED_RESOLUTION": "Falta la siguiente respuesta del SLA para la conversación" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nuevo mensaje", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nuevo mensaje", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No hay contenido disponible", "MENU_ITEM": { "MARK_AS_READ": "Marcar como leído", "MARK_AS_UNREAD": "Marcar como no leído", diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index 96f4a78a7..fb3d2920c 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "No hay entradas adjuntas a esta cuenta." }, - "CREATE_FLOW": [ - { - "title": "Elegir canal", - "route": "settings_inbox_new", - "body": "Elija el proveedor que desea integrar con Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Elegir canal", + "BODY": "Elija el proveedor que desea integrar con Chatwoot." }, - { - "title": "Crear bandeja de entrada", - "route": "settings_inboxes_page_channel", - "body": "Autenticar tu cuenta y crear una bandeja de entrada." + "INBOX": { + "TITLE": "Crear bandeja de entrada", + "BODY": "Autenticar tu cuenta y crear una bandeja de entrada." }, - { - "title": "Añadir agentes", - "route": "settings_inboxes_add_agents", - "body": "Añadir agentes a la bandeja de entrada creada." + "AGENT": { + "TITLE": "Añadir agentes", + "BODY": "Añadir agentes a la bandeja de entrada creada." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "¡Todo está listo!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "¡Todo está listo!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nombre de la bandeja de entrada", diff --git a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json index 1d46a88ce..7145b003d 100644 --- a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "No hay etiquetas disponibles en esta cuenta.", "TITLE": "Gestionar etiquetas", "DESC": "Las etiquetas permiten agrupar las conversaciones.", - "TABLE_HEADER": [ - "Nombre", - "Descripción", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Nombre", + "DESCRIPTION": "Descripción", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/es/macros.json b/app/javascript/dashboard/i18n/locale/es/macros.json index c9bd76288..32eae900b 100644 --- a/app/javascript/dashboard/i18n/locale/es/macros.json +++ b/app/javascript/dashboard/i18n/locale/es/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nombre", - "Creado por", - "Última actualización por", - "Visibilidad" - ], + "TABLE_HEADER": { + "NAME": "Nombre", + "CREATED BY": "Creado por", + "LAST_UPDATED_BY": "Última actualización por", + "VISIBILITY": "Visibilidad" + }, "404": "No se encontraron macros" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/es/report.json b/app/javascript/dashboard/i18n/locale/es/report.json index d8589b0b8..20f1579df 100644 --- a/app/javascript/dashboard/i18n/locale/es/report.json +++ b/app/javascript/dashboard/i18n/locale/es/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Tiempo de espera del cliente", - "TOOLTIP_TEXT": "El tiempo de espera es {metricValue} (basado en {conversationCount} conversaciones)" + "TOOLTIP_TEXT": "El tiempo de espera es {metricValue} (basado en {conversationCount} conversaciones)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Último año", "CUSTOM_DATE_RANGE": "Rango de fechas personalizado" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Últimos 7 días" - }, - { - "id": 1, - "name": "Últimos 30 días" - }, - { - "id": 2, - "name": "Últimos 3 meses" - }, - { - "id": 3, - "name": "Últimos 6 meses" - }, - { - "id": 4, - "name": "Último año" - }, - { - "id": 5, - "name": "Rango de fechas personalizado" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Aplicar", "PLACEHOLDER": "Seleccione rango de fechas" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Limpiar filtros", "EMPTY_LIST": "No se encontraron resultados" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "No hay conversaciones por agentes", "TABLE_HEADER": { "AGENT": "Agente", - "OPEN": "ABIERTA", + "OPEN": "Abrir", "UNATTENDED": "Desatendido", "STATUS": "Estado" } diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 06d52aee5..d829de6f0 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -61,15 +61,29 @@ "COPY": "Copiar" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notificaciones con sonido", - "NOTE": "Active las notificaciones de sonido en el tablero para los mensajes nuevos y conversaciones.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Ninguna", "MINE": "Asignado", - "ALL": "Todos" + "ALL": "Todos", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Eventos de alerta para conversaciones:", + "TITLE": "Eventos de alerta para conversaciones", "NONE": "Ninguna", "ASSIGNED": "Conversaciones asignadas", "ALL_CONVERSATIONS": "Todas las conversaciones" @@ -81,7 +95,9 @@ "TITLE": "Condiciones de alerta:", "CONDITION_ONE": "Enviar alertas de audio sólo si la ventana del navegador no está activa", "CONDITION_TWO": "Enviar alertas cada 30s hasta que todas las conversaciones asignadas sean leídas" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Leer más" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notificaciones por email", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Disponibilidad", - "STATUSES_LIST": [ - "En línea", - "Ocupado", - "Fuera de línea" - ], + "STATUS": { + "ONLINE": "En línea", + "BUSY": "Ocupado", + "OFFLINE": "Desconectado" + }, "SET_AVAILABILITY_SUCCESS": "La disponibilidad se ha establecido con éxito", "SET_AVAILABILITY_ERROR": "No se pudo establecer la disponibilidad, inténtelo de nuevo" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Cambiar", - "CHANGE_ACCOUNTS": "Cambiar de cuenta", - "CONTACT_SUPPORT": "Contactar con Soporte", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Seleccione una cuenta de la siguiente lista", - "PROFILE_SETTINGS": "Ajustes del perfil", - "KEYBOARD_SHORTCUTS": "Atajos de teclado", - "APPEARANCE": "Cambiar apariencia", - "SUPER_ADMIN_CONSOLE": "Consola de Super Admin", - "LOGOUT": "Cerrar sesión" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "días de prueba restantes.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Enviar" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verificando...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Visualizando:", "SWITCH": "Cambiar", "INBOX_VIEW": "Vista del buzón", "CONVERSATIONS": "Conversaciones", - "INBOX": "Bandeja de entrada", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Todas las conversaciones", "MENTIONED_CONVERSATIONS": "Menciones", "PARTICIPATING_CONVERSATIONS": "Participar", @@ -266,6 +289,8 @@ "NEW_INBOX": "Nuevo buzón", "REPORTS_CONVERSATION": "Conversaciones", "CSAT": "Encuestas de Satisfacción", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campañas", "ONGOING": "En Curso", "ONE_OFF": "One Off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Bandeja de entrada", "REPORTS_TEAM": "Equipo", "SET_AVAILABILITY_TITLE": "Ponte como", + "SET_YOUR_AVAILABILITY": "Establecer su disponibilidad", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Centro de ayuda", - "ALL_ARTICLES": "Todos los artículos", - "MY_ARTICLES": "Todos los artículos", - "DRAFT": "Borrador", - "ARCHIVED": "Archivado", - "CATEGORY": "Categoría", - "SETTINGS": "Ajustes", - "CATEGORY_EMPTY_MESSAGE": "No se encontraron categorías" + "ARTICLES": "Articles", + "CATEGORIES": "Categorías", + "LOCALES": "Idiomas", + "SETTINGS": "Ajustes" }, + "CHANNELS": "Canales", "SET_AUTO_OFFLINE": { "TEXT": "Marcar como desconectado automáticamente", - "INFO_TEXT": "Permite que el sistema te marque automáticamente sin conexión cuando no estás usando la aplicación o el tablero." + "INFO_TEXT": "Permite que el sistema te marque automáticamente sin conexión cuando no estás usando la aplicación o el tablero.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Leer documentos" }, diff --git a/app/javascript/dashboard/i18n/locale/es/sla.json b/app/javascript/dashboard/i18n/locale/es/sla.json index 99a6cca1a..3dee7d753 100644 --- a/app/javascript/dashboard/i18n/locale/es/sla.json +++ b/app/javascript/dashboard/i18n/locale/es/sla.json @@ -1,15 +1,15 @@ { "SLA": { - "HEADER": "Service Level Agreements", + "HEADER": "Acuerdos de Nivel de Servicio", "ADD_ACTION": "Añadir SLA", - "ADD_ACTION_LONG": "Create a new SLA Policy", + "ADD_ACTION_LONG": "Crear una nueva política de SLA", "DESCRIPTION": "Los Acuerdos de Nivel de Servicio (SLA) son contratos que definen expectativas claras entre su equipo y sus clientes. Establecen normas para los tiempos de respuesta y resolución, creando un marco para la responsabilidad y garantiza una experiencia coherente y de alta calidad.", "LEARN_MORE": "Más información sobre SLA", "LOADING": "Obteniendo SLAs", "PAYWALL": { - "TITLE": "Upgrade to create SLAs", - "AVAILABLE_ON": "The SLA feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "TITLE": "Actualiza para crear SLAs", + "AVAILABLE_ON": "La función SLA sólo está disponible en los planes Empresariales (Business) y Corporativos (Enterprise).", + "UPGRADE_PROMPT": "Actualiza tu plan para tener acceso a funciones avanzadas como gestión de equipos, automatizaciones, atributos personalizados y más.", "UPGRADE_NOW": "Actualizar ahora", "CANCEL_ANYTIME": "Puede cambiar o cancelar su plan en cualquier momento" }, diff --git a/app/javascript/dashboard/i18n/locale/es/teamsSettings.json b/app/javascript/dashboard/i18n/locale/es/teamsSettings.json index 151be1cbb..0482685e9 100644 --- a/app/javascript/dashboard/i18n/locale/es/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Añadir agentes al equipo - {teamName}", "DESC": "Añada agentes a su recién creado equipo. Le permitirá colaborar como un equipo en las conversaciones, y ser notificado acerca de nuevos eventos en la misma conversación." }, - "WIZARD": [ - { - "title": "Crear", - "route": "settings_teams_new", - "body": "Crear un nuevo equipo de agentes." - }, - { - "title": "Añadir agentes", - "route": "settings_teams_add_agents", - "body": "Añadir agentes al equipo." - }, - { - "title": "Finalizar", - "route": "settings_teams_finish", - "body": "¡Todo está listo!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Crear", + "BODY": "Crear un nuevo equipo de agentes." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Añadir agentes", + "BODY": "Añadir agentes al equipo." + }, + "WIZARD_FINISH": { + "TITLE": "Finalizar", + "BODY": "¡Todo está listo!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Añadir agentes al equipo - {teamName}", "DESC": "Añada agentes a su recién creado equipo. Le permitirá colaborar como un equipo en las conversaciones, y ser notificado acerca de nuevos eventos en la misma conversación." }, - "WIZARD": [ - { - "title": "Detalles del equipo", - "route": "settings_teams_edit", - "body": "Cambiar nombre, descripción y otros detalles." - }, - { - "title": "Editar Agentes", - "route": "settings_teams_edit_members", - "body": "Editar agentes en su equipo." - }, - { - "title": "Finalizar", - "route": "settings_teams_edit_finish", - "body": "¡Todo está listo!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Detalles del equipo", + "ROUTE": "settings_teams_edit", + "BODY": "Cambiar nombre, descripción y otros detalles." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Editar Agentes", + "ROUTE": "settings_teams_edit_members", + "BODY": "Editar agentes en su equipo." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finalizar", + "ROUTE": "settings_teams_edit_finish", + "BODY": "¡Todo está listo!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "No se han podido guardar los detalles del equipo. Intente nuevamente." diff --git a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json index 5e0ec4ba6..c46bbac70 100644 --- a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json @@ -1,6 +1,6 @@ { "FILTER": { - "TITLE": "فیلتر گفتگوها", + "TITLE": "فیلتر گفتگو ها", "SUBTITLE": "فیلترهای خود را در زیر اضافه کنید و روی «اعمال فیلترها» بزنید تا از شلوغی لیست بکاهید.", "EDIT_CUSTOM_FILTER": "ویرایش فولدر", "CUSTOM_VIEWS_SUBTITLE": "فیلترها را اضافه یا حذف کنید و پوشه خود را به روز کنید.", @@ -13,7 +13,7 @@ "FOLDER_LABEL": "نام فولدر", "FOLDER_QUERY_LABEL": "کوئری پوشه", "EMPTY_VALUE_ERROR": "مقدار الزامی است.", - "TOOLTIP_LABEL": "فیلتر گفتگوها", + "TOOLTIP_LABEL": "فیلتر گفتگو ها", "QUERY_DROPDOWN_LABELS": { "AND": "و", "OR": "یا" @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "مساوی با", "not_equal_to": "مساوی نیست با", - "contains": "شامل", "does_not_contain": "شامل نمیشود", "is_present": "در حال حاضر وجود دارد", "is_not_present": "در حال حاضر وجود ندارد", "is_greater_than": "بزرگتر از", "is_less_than": "کوچکتر از", "days_before": "x روز قبل است", - "starts_with": "شروع میشود با" + "starts_with": "شروع میشود با", + "equalTo": "مساوی با", + "notEqualTo": "مساوی نیست با", + "contains": "شامل", + "doesNotContain": "شامل نمیشود", + "isPresent": "در حال حاضر وجود دارد", + "isNotPresent": "در حال حاضر وجود ندارد", + "isGreaterThan": "بزرگتر از", + "isLessThan": "کوچکتر از", + "daysBefore": "x روز قبل است", + "startsWith": "شروع میشود با" }, "ATTRIBUTE_LABELS": { "TRUE": "درست", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "آخرین فعالیت" }, "ERRORS": { - "VALUE_REQUIRED": "مقدار الزامی است" + "VALUE_REQUIRED": "مقدار الزامی است", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "فیلترهای استاندارد", @@ -65,7 +77,7 @@ }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "آیا میخواهید این فیلتر را ذخیره کنید؟", + "TITLE": "آیا میخواهید این فیلتر را ذخیره کنید ؟", "LABEL": "نام این فیلتر", "PLACEHOLDER": "برای فیلتر خود یک نام انتخاب کنید تا بعدا بتوانید آن را پیدا کنید.", "ERROR_MESSAGE": "نام الزامی است.", diff --git a/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json index 910241625..bcd0c174e 100644 --- a/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "مخاطب" }, "LIST": { - "TABLE_HEADER": [ - "نام", - "توضیحات", - "نوع", - "کلید" - ], + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "توضیحات", + "TYPE": "نوع", + "KEY": "کلید" + }, "BUTTONS": { "EDIT": "ویرایش", "DELETE": "حذف" diff --git a/app/javascript/dashboard/i18n/locale/fa/automation.json b/app/javascript/dashboard/i18n/locale/fa/automation.json index ee9f874f2..70c7eb0ff 100644 --- a/app/javascript/dashboard/i18n/locale/fa/automation.json +++ b/app/javascript/dashboard/i18n/locale/fa/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "نام", - "توضیحات", - "فعال", - "ایجاد شده در" - ], + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "توضیحات", + "ACTIVE": "فعال", + "CREATED_ON": "ایجاد شده در" + }, "404": "هیچ قانون اتوماسیون یافت نشد" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/fa/campaign.json b/app/javascript/dashboard/i18n/locale/fa/campaign.json index f50d0d6cb..a2e2b7192 100644 --- a/app/javascript/dashboard/i18n/locale/fa/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fa/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "کمپین ها", - "SIDEBAR_TXT": "پیام های فعال به مشتری اجازه می دهد تا پیام های خروجی را برای مخاطبین خود ارسال کند که باعث ایجاد مکالمات بیشتر می شود. برای ایجاد یک کمپین جدید ، روی افزودن کمپین کلیک کنید. همچنین می توانید با کلیک روی دکمه ویرایش یا حذف ، کمپین موجود را ویرایش یا حذف کنید.", - "HEADER_BTN_TXT": { - "ONE_OFF": "ایجاد کمپین یکبار مصرف", - "ONGOING": "یک کمپین مداوم ایجاد کنید" - }, - "ADD": { - "TITLE": "یک کمپین ایجاد کنید", - "DESC": "پیام های فعال به مشتری اجازه می دهد تا پیام های خروجی را برای مخاطبین خود ارسال کند که باعث ایجاد مکالمات بیشتر می شود.", - "CANCEL_BUTTON_TEXT": "انصراف", - "CREATE_BUTTON_TEXT": "ايجاد كردن", - "FORM": { - "TITLE": { - "LABEL": "عنوان", - "PLACEHOLDER": "لطفا عنوان کمپین را وارد کنید", - "ERROR": "عنوان الزامی است" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "فعال شد", + "DISABLED": "غیرفعال شد" }, - "SCHEDULED_AT": { - "LABEL": "زمان برنامه ریزی شده", - "PLACEHOLDER": "لطفاً زمان را انتخاب کنید", - "CONFIRM": "تایید", - "ERROR": "زمان برنامه ریزی شده الزامی است" - }, - "AUDIENCE": { - "LABEL": "شنودگان", - "PLACEHOLDER": "برچسب های مشتری را انتخاب کنید", - "ERROR": "شنودگان ضروری است" - }, - "INBOX": { - "LABEL": "انتخاب صندوق ورودی", - "PLACEHOLDER": "انتخاب صندوق ورودی", - "ERROR": "صندوق ورودی مورد نیاز است" - }, - "MESSAGE": { - "LABEL": "پیام", - "PLACEHOLDER": "لطفاً پیام کمپین را وارد کنید", - "ERROR": "پیام الزامی است" - }, - "SENT_BY": { - "LABEL": "ارسال شده توسط", - "PLACEHOLDER": "لطفاً محتوای کمپین را انتخاب کنید", - "ERROR": "ارسال کننده الزامی است" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "لطفاً URL را وارد کنید", - "ERROR": "لطفا آدرس URL صحیحی وارد کنید" - }, - "TIME_ON_PAGE": { - "LABEL": "زمان در صفحه (ثانیه ها)", - "PLACEHOLDER": "لطفاً زمان را وارد کنید", - "ERROR": "زمان حضور در صفحه لازم است" - }, - "ENABLED": "فعال کردن کمپین", - "TRIGGER_ONLY_BUSINESS_HOURS": "تنها در طول ساعات کاری", - "SUBMIT": "افزودن کمپین" + "CAMPAIGN_DETAILS": { + "SENT_BY": "ارسال شده توسط", + "BOT": "ربات", + "FROM": "از", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "کمپین با موفقیت ایجاد شد", - "ERROR_MESSAGE": "یک خطای وجود دارد. لطفا دوباره تلاش کنید." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "انصراف", + "CREATE_BUTTON_TEXT": "ايجاد كردن", + "FORM": { + "TITLE": { + "LABEL": "عنوان", + "PLACEHOLDER": "لطفا عنوان کمپین را وارد کنید", + "ERROR": "عنوان الزامی است" + }, + "MESSAGE": { + "LABEL": "پیام", + "PLACEHOLDER": "لطفاً پیام کمپین را وارد کنید", + "ERROR": "پیام الزامی است" + }, + "INBOX": { + "LABEL": "انتخاب صندوق ورودی", + "PLACEHOLDER": "انتخاب صندوق ورودی", + "ERROR": "صندوق ورودی مورد نیاز است" + }, + "SENT_BY": { + "LABEL": "ارسال شده توسط", + "PLACEHOLDER": "Please select sender", + "ERROR": "ارسال کننده الزامی است" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "لطفاً URL را وارد کنید", + "ERROR": "لطفا آدرس URL صحیحی وارد کنید" + }, + "TIME_ON_PAGE": { + "LABEL": "زمان در صفحه (ثانیه ها)", + "PLACEHOLDER": "لطفاً زمان را وارد کنید", + "ERROR": "زمان حضور در صفحه لازم است" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "فعال کردن کمپین", + "TRIGGER_ONLY_BUSINESS_HOURS": "تنها در طول ساعات کاری" + }, + "BUTTONS": { + "CREATE": "ايجاد كردن", + "CANCEL": "انصراف" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "یک خطای وجود دارد. لطفا دوباره تلاش کنید." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "یک خطای وجود دارد. لطفا دوباره تلاش کنید." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "حذف", - "CONFIRM": { - "TITLE": "تاییدیه حذف", - "MESSAGE": "مطمئن هستید که حذف شود?", - "YES": "بله، حذف شود ", - "NO": "نه، بماند " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "تکمیل شد", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "انصراف", + "CREATE_BUTTON_TEXT": "ايجاد كردن", + "FORM": { + "TITLE": { + "LABEL": "عنوان", + "PLACEHOLDER": "لطفا عنوان کمپین را وارد کنید", + "ERROR": "عنوان الزامی است" + }, + "MESSAGE": { + "LABEL": "پیام", + "PLACEHOLDER": "لطفاً پیام کمپین را وارد کنید", + "ERROR": "پیام الزامی است" + }, + "INBOX": { + "LABEL": "انتخاب صندوق ورودی", + "PLACEHOLDER": "انتخاب صندوق ورودی", + "ERROR": "صندوق ورودی مورد نیاز است" + }, + "AUDIENCE": { + "LABEL": "شنودگان", + "PLACEHOLDER": "برچسب های مشتری را انتخاب کنید", + "ERROR": "شنودگان ضروری است" + }, + "SCHEDULED_AT": { + "LABEL": "زمان برنامه ریزی شده", + "PLACEHOLDER": "لطفاً زمان را انتخاب کنید", + "ERROR": "زمان برنامه ریزی شده الزامی است" + }, + "BUTTONS": { + "CREATE": "ايجاد كردن", + "CANCEL": "انصراف" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "یک خطای وجود دارد. لطفا دوباره تلاش کنید." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "مطمئن هستید که حذف شود?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "حذف", "API": { "SUCCESS_MESSAGE": "کمپین با موفقیت حذف شد", - "ERROR_MESSAGE": "کمپین حذف نشد. لطفا بعداً دوباره امتحان کنید." + "ERROR_MESSAGE": "یک خطای وجود دارد. لطفا دوباره تلاش کنید." } - }, - "EDIT": { - "TITLE": "ویرایش کمپین", - "UPDATE_BUTTON_TEXT": "اعمال شود", - "API": { - "SUCCESS_MESSAGE": "کمپین با موفقیت به روز شد", - "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید" - } - }, - "LIST": { - "LOADING_MESSAGE": "در حال بارگیری کمپین ها...", - "404": "هیچ کمپینی برای این صندوق ورودی ایجاد نشده است.", - "TABLE_HEADER": { - "TITLE": "عنوان", - "MESSAGE": "پیام", - "INBOX": "صندوق ورودی", - "STATUS": "وضعیت", - "SENDER": "فرستنده", - "URL": "URL", - "SCHEDULED_AT": "زمان برنامه ریزی شده", - "TIME_ON_PAGE": "زمان (ثانیه)", - "CREATED_AT": "ایجاد شده در" - }, - "BUTTONS": { - "ADD": "افزودن", - "EDIT": "ویرایش", - "DELETE": "حذف" - }, - "STATUS": { - "ENABLED": "فعال", - "DISABLED": "غیرفعال", - "COMPLETED": "تکمیل شد", - "ACTIVE": "فعال" - }, - "SENDER": { - "BOT": "ربات" - } - }, - "ONE_OFF": { - "HEADER": "کمپین های یکبار مصرف", - "404": "هیچ کمپینی یکبار مصرفی ایجاد نشده است", - "INBOXES_NOT_FOUND": "لطفاً صندوق ورودی پیامک ایجاد کنید و کمپین ها را اضافه کنید" - }, - "ONGOING": { - "HEADER": "کمپین های مداوم", - "404": "هیچ کمپینی ایجاد نشده است", - "INBOXES_NOT_FOUND": "لطفا صندوق ورودی وب سایت ایجاد کنید و کمپین ها را اضافه کنید" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json index d96a1abf9..ea12def74 100644 --- a/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "هیچ پاسخ آمادهای برای این حساب تعریف نشده است", "TITLE": "مدیریت پاسخهای آماده", "DESC": "پاسخهای آماده قالبهای متنی پیش آمادهای هستند که برای پاسخگویی سریع به یک گفتگو میتوانند مفید واقع شوند.", - "TABLE_HEADER": [ - "کد کوتاه", - "محتوا", - "عملیات" - ] + "TABLE_HEADER": { + "SHORT_CODE": "کد کوتاه", + "CONTENT": "محتوا", + "ACTIONS": "عملیات" + } }, "ADD": { "TITLE": "اضافه کردن پاسخ آماده", diff --git a/app/javascript/dashboard/i18n/locale/fa/chatlist.json b/app/javascript/dashboard/i18n/locale/fa/chatlist.json index 5e369ef58..eef9b6e2d 100644 --- a/app/javascript/dashboard/i18n/locale/fa/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fa/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "هیچ گفتگوی فعالی در این گروه نیست." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "گفتگوها", "MENTION_HEADING": "اشاره", "UNATTENDED_HEADING": "بی سرپرست", @@ -93,6 +94,9 @@ "location": { "CONTENT": "مکان" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "یک آدرس URL به اشتراک گذاشته شده" } @@ -126,6 +130,7 @@ "NO_CONTENT": "هیچ محتوایی موجود نیست", "HIDE_QUOTED_TEXT": "مخفی کردن متن نقل قول شده", "SHOW_QUOTED_TEXT": "نمایش متن نقل قول", - "MESSAGE_READ": "خوانده شده" + "MESSAGE_READ": "خوانده شده", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/components.json b/app/javascript/dashboard/i18n/locale/fa/components.json new file mode 100644 index 000000000..762d06733 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fa/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "نتیجهای یافت نشد.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} بیشتر" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "نتیجهای یافت نشد.", + "SEARCHING": "در حال جستجو..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "انصراف", + "CONFIRM": "تایید" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "لطفاً یک کد شماره گیری را از لیست انتخاب کنید" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "نویسنده در دسترس نیست" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fa/contact.json b/app/javascript/dashboard/i18n/locale/fa/contact.json index d76f8c8a7..9ec559e51 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contact.json +++ b/app/javascript/dashboard/i18n/locale/fa/contact.json @@ -57,46 +57,6 @@ "TITLE": "ویرایش مخاطب", "DESC": "ویرایش اطلاعات مخاطب" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "مخاطب جدید", - "TITLE": "ایجاد مخاطب جدید", - "DESC": "اطلاعات اولیه درباره مخاطب را اضافه کنید." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "تزریق کردن", - "TITLE": "تزریق مخاطبین", - "DESC": "مخاطبین را از طریق یک فایل CSV وارد کنید.", - "DOWNLOAD_LABEL": "نمونه csv را بارگیری کنید.", - "FORM": { - "LABEL": "پرونده CSV", - "SUBMIT": "تزریق کردن", - "CANCEL": "انصراف" - }, - "SUCCESS_MESSAGE": "پس از تکمیل ورود اطلاعات از طریق ایمیل به شما اطلاع داده خواهد شد.", - "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "خروجی گرفتن", - "TITLE": "خروجی گرفتن مخاطب ها", - "DESC": "خروجی گرفتن مخاطب ها از طریق CSV", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید", - "CONFIRM": { - "TITLE": "خروجی گرفتن مخاطب ها", - "MESSAGE": "آیا مطمئن هستید که می خواهید از همه مخاطبین خروجی بگیرید؟", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "بله، خروجی بگیر", - "NO": "نه، انصراف" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "تاییدیه حذف", - "MESSAGE": "آیا مطمئن هستید که می خواهید این یادداشت را حذف کنید؟", - "YES": "بله، حذف شود ", - "NO": "خیر، بماند" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "حذف مخاطب", "TITLE": "حذف مخاطب", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "مخاطبین", - "FIELDS": "برچسب های تماس", - "SEARCH_BUTTON": "جستجو", - "SEARCH_INPUT_PLACEHOLDER": "جستجوی مخاطبین", - "FILTER_CONTACTS": "فیلتر", - "FILTER_CONTACTS_SAVE": "ذخیره فیلتر", - "FILTER_CONTACTS_DELETE": "حذف فیلتر", - "FILTER_CONTACTS_EDIT": "ویرایش بخش", "LIST": { - "LOADING_MESSAGE": "در حال بارگذاری مخاطبین...", - "404": "هیچ مخاطبی با جستجوی شما مطابقت ندارد 🔍", - "NO_CONTACTS": "هیچ مخاطبی در دسترس نیست", "TABLE_HEADER": { - "NAME": "نام", - "PHONE_NUMBER": "شماره تلفن", - "CONVERSATIONS": "گفتگوها", - "LAST_ACTIVITY": "آخرین فعالیت", - "CREATED_AT": "ایجاد شده در", - "COUNTRY": "کشور", - "CITY": "شهر", - "SOCIAL_PROFILES": "پروفایلهای شبکههای اجتماعی", - "COMPANY": "شرکت", - "EMAIL_ADDRESS": "ایمیل" - }, - "VIEW_DETAILS": "مشاهده جزئیات" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "مخاطبین", - "LOADING": "بارگیری مشخصات مخاطب ..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "افزودن", - "TITLE": "برای ایجاد کار Shift + Enter را فشار دهید" - }, - "FOOTER": { - "DUE_DATE": "تاریخ سررسید", - "LABEL_TITLE": "تنظیم نوع" - } - }, - "NOTES": { - "FETCHING_NOTES": "درحال گرفتن یادداشت ها ... ", - "NOT_AVAILABLE": "هیچ یادداشت برای این تماس ایجاد نشده است", - "HEADER": { - "TITLE": "یادداشتها" - }, - "LIST": { - "LABEL": "یک یادداشت اضافه شد" - }, - "ADD": { - "BUTTON": "افزودن", - "PLACEHOLDER": "افزودن یادداشت", - "TITLE": "برای ایجاد یادداشت Shift + Enter را فشار دهید" - }, - "CONTENT_HEADER": { - "DELETE": "حذف یادداشت" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "فعالیتها" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "یادداشتها", - "PILL_BUTTON_EVENTS": "رویدادها", - "PILL_BUTTON_CONVO": "گفتگوها" + "SOCIAL_PROFILES": "پروفایلهای شبکههای اجتماعی" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "افزودن ویژگیها", "BUTTON": "افزودن ویژگی سفارشی", - "NOT_AVAILABLE": "هیچ ویژگی سفارشی برای این مخاطب موجود نیست.", "COPY_SUCCESSFUL": "با موفقیت در کلیپبورد کپی شد", "SHOW_MORE": "نمایش همه ویژگی ها", "SHOW_LESS": "نمایش ویژگی های کمتر", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "مخاطبین", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "پیام", + "SEND_MESSAGE": "ارسال پیام", + "BREADCRUMB": { + "CONTACTS": "مخاطبین" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "این آدرس ایمیل برای مخاطب دیگری در حال استفاده است.", + "PHONE_NUMBER_DUPLICATE": "این شماره تلفن برای مخاطب دیگری در حال استفاده است.", + "SUCCESS_MESSAGE": "مخاطب با موفقیت ذخیره شد", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "مخاطبین را از طریق یک فایل CSV وارد کنید.", + "DOWNLOAD_LABEL": "نمونه csv را بارگیری کنید.", + "LABEL": "پرونده CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "تغییر", + "CANCEL": "انصراف", + "IMPORT": "تزریق کردن", + "SUCCESS_MESSAGE": "پس از تکمیل ورود اطلاعات از طریق ایمیل به شما اطلاع داده خواهد شد.", + "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "خروجی گرفتن", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "خطایی پیش آمد. لطفا دوباره امتحان کنید" + }, + "SORT_BY": { + "LABEL": "مرتبسازی براساس", + "OPTIONS": { + "NAME": "نام", + "EMAIL": "ایمیل", + "PHONE_NUMBER": "شماره تلفن", + "COMPANY": "شرکت", + "COUNTRY": "کشور", + "CITY": "شهر", + "LAST_ACTIVITY": "آخرین فعالیت", + "CREATED_AT": "ایجاد شده در" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "آیا میخواهید این فیلتر را ذخیره کنید ؟", + "CONFIRM": "ذخیره فیلتر", + "LABEL": "نام", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "تاییدیه حذف", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "بله، حذف شود", + "CANCEL": "نه، انصراف", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "نام", + "EMAIL": "ایمیل", + "PHONE_NUMBER": "شماره تلفن", + "IDENTIFIER": "شناسه", + "COUNTRY": "کشور", + "CITY": "شهر", + "CREATED_AT": "ایجاد شده در", + "LAST_ACTIVITY": "آخرین فعالیت", + "REFERER_LINK": "پیوند ارجاعدهنده", + "BLOCKED": "مسدود شده", + "BLOCKED_TRUE": "درست", + "BLOCKED_FALSE": "نادرست", + "BUTTONS": { + "CLEAR_FILTERS": "پاک کردن فیلترها", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "اعمال فیلترها", + "ADD_FILTER": "افزودن فیلتر" + }, + "TITLE": "فیلتر مخاطبین", + "EDIT_SEGMENT": "ویرایش بخش", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "پاک کردن فیلترها" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "مشاهده جزئیات", + "EDIT_DETAILS_FORM": { + "TITLE": "ویرایش اطلاعات مخاطب", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "این آدرس ایمیل برای مخاطب دیگری در حال استفاده است." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "این شماره تلفن برای مخاطب دیگری در حال استفاده است." + }, + "CITY": { + "PLACEHOLDER": "نام شهر را وارد کنید" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "نام شرکت را وارد کنید" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "حذف مخاطب", + "DELETE_DIALOG": { + "TITLE": "تاییدیه حذف", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "بله، حذف شود", + "API": { + "SUCCESS_MESSAGE": "مخاطب با موفقیت حذف شد", + "ERROR_MESSAGE": "مخاطب حذف نشد. لطفاً بعداً دوباره امتحان کنید." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "آواتار با موفقیت حذف شد", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "ویژگی ها", + "HISTORY": "History", + "NOTES": "یادداشتها", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "این اولین گفتگوی این کاربر است" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "بله", + "NO": "خیر", + "TRIGGER": { + "SELECT": "مقدار را انتخاب کنید", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "مقدار معتبر مورد نیاز است", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL نامعتبر", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "هیچ ویژگی یافت نشد", + "API": { + "SUCCESS_MESSAGE": "ویژگی با موفقیت به روز شد", + "DELETE_SUCCESS_MESSAGE": "ویژگی با موفقیت حذف شد", + "UPDATE_ERROR": "امکان به روزرسانی ویژگی وجود ندارد. لطفاً بعداً دوباره امتحان کنید", + "DELETE_ERROR": "امکان حذف ویژگی وجود ندارد. لطفاً بعداً دوباره امتحان کنید" + } + }, + "MERGE": { + "TITLE": "ادغام مخاطبین", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "مخاطب اصلی", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "حذف شود", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "جستجو برای یک مخاطب", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "مخاطب با موفقیت ادغام شد", + "ERROR_MESSAGE": "نمی توان مخاطبین را ادغام کرد، دوباره امتحان کنید!", + "IS_SEARCHING": "در حال جستجو...", + "BUTTONS": { + "CANCEL": "انصراف", + "CONFIRM": "ادغام مخاطبین" + } + }, + "NOTES": { + "PLACEHOLDER": "افزودن یادداشت", + "WROTE": "نوشت", + "YOU": "شما", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "هیچ مخاطبی با جستجوی شما مطابقت ندارد 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "نمایش", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "به:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "موضوع :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "پیام خود را اینجا بنویسید..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "متغیرها", + "BACK": "بازگشت", + "SEND_MESSAGE": "ارسال پیام" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/customRole.json b/app/javascript/dashboard/i18n/locale/fa/customRole.json index 5c7e7092a..625bd72f4 100644 --- a/app/javascript/dashboard/i18n/locale/fa/customRole.json +++ b/app/javascript/dashboard/i18n/locale/fa/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "نام", - "توضیحات", - "Permissions", - "عملیات" - ] + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "توضیحات", + "PERMISSIONS": "Permissions", + "ACTIONS": "عملیات" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/fa/helpCenter.json b/app/javascript/dashboard/i18n/locale/fa/helpCenter.json index e16f5f3a2..d6c386fc8 100644 --- a/app/javascript/dashboard/i18n/locale/fa/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fa/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "مرکز راهنما", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "ایجاد پورتال" + }, "HEADER": { "FILTER": "فیلتر براساس", "SORT": "مرتبسازی براساس", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "اطلاعات مرکز راهنما", - "route": "new_portal_information", - "body": "اطلاعات اولیه در مورد پورتال", - "CREATE_BASIC_SETTING_BUTTON": "ایجاد تنظیمات اولیه پورتال" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "اطلاعات مرکز راهنما", + "BODY": "اطلاعات اولیه در مورد پورتال" }, - { - "title": "سفارشی سازی مرکز راهنما", - "route": "portal_customization", - "body": "سفارشی کردن پورتال", - "UPDATE_PORTAL_BUTTON": "بهروزرسانی تنظیمات پورتال" + "CUSTOMIZATION": { + "TITLE": "سفارشی سازی مرکز راهنما", + "BODY": "سفارشی کردن پورتال" }, - { - "title": "هوراا ! 🎉", - "route": "portal_finish", - "body": "شما آمادهاید!", - "FINISH": "پایان" + "FINISH": { + "TITLE": "هوراا ! 🎉", + "BODY": "شما آمادهاید!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "بازگشت", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "دامنه سفارشی", "PLACEHOLDER": "دامنه سفارشی پورتال", - "HELP_TEXT": "فقط اگر میخواهید از یک دامنه سفارشی برای پورتالهای خود استفاده کنید، اضافه کنید. به عنوان مثال: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "یک نشانی دامنه معتبر وارد کنید" }, "HOME_PAGE_LINK": { "LABEL": "پیوند صفحه اصلی", "PLACEHOLDER": "پیوند صفحه اصلی پورتال", - "HELP_TEXT": "پیوند مورد استفاده برای بازگشت از پورتال به صفحه اصلی. به عنوان مثال: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "یک نشانی صفحه اصلی معتبر وارد کنید" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "مقاله با موفقیت بایگانی شد" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "انتشار", + "DRAFT": "پیشنویس", + "ARCHIVE": "Archive", + "DELETE": "حذف" + }, + "STATUS": { + "DRAFT": "پیشنویس", + "PUBLISHED": "منتشر شد", + "ARCHIVED": "بایگانی شد" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "من", + "DRAFT": "پیشنویس", + "PUBLISHED": "منتشر شد", + "ARCHIVED": "بایگانی شد" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "دستهبندی جدید", + "EDIT_CATEGORY": "ویرایش دستهبندی", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "هیچ دستهبندیای یافت نشد", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "دستهبندی با موفقیت ایجاد شد", + "ERROR_MESSAGE": "امکان ایجاد دستهبندی وجود ندارد" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "دستهبندی با موفقیت بهروز شد", + "ERROR_MESSAGE": "دستهبندی بهروزرسانی نمیشود" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "دستهبندی با موفقیت حذف شد", + "ERROR_MESSAGE": "حذف دستهبندی ممکن نیست" + } + }, + "HEADER": { + "CREATE": "ایجاد دستهبندی", + "EDIT": "ویرایش دستهبندی", + "DESCRIPTION": "ویرایش یک دستهبندی، اون را در پورتال عمومی بهروز میکند.", + "PORTAL": "پورتال", + "LOCALE": "محلی" + }, + "FORM": { + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "نام دستهبندی", + "ERROR": "نام الزامی است" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug دسته برای آدرس ها", + "ERROR": "Slug مورد نیاز است", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "توضیحات", + "PLACEHOLDER": "یک توضیح کوتاه در مورد دسته ارائه دهید.", + "ERROR": "توضیحات الزامی است" + } + }, + "BUTTONS": { + "CREATE": "ايجاد كردن", + "EDIT": "اعمال شود", + "CANCEL": "انصراف" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "پیشفرض", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "حذف" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "یک محل جدید اضافه کنید", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "انتخاب زبان..." + }, + "API": { + "SUCCESS_MESSAGE": "زبان محلی با موفقیت اضافه شد", + "ERROR_MESSAGE": "امکان افزودن زبان محلی وجود ندارد. دوباره امتحان کنید." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "در حال ذخیره...", + "SAVED": "ذخیره شد" + }, + "PREVIEW": "پیشنمایش", + "PUBLISH": "انتشار", + "DRAFT": "پیشنویس", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "دسته بندی نشده", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "توضیحات متا", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "عنوان متا", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "برچسبهای متا", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "خطا در هنگام ذخیره مقاله" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "پورتال ها", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "مقالات", + "DOMAIN": "دامنه", + "PORTAL_NAME": "نام پورتال" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "ايجاد كردن", + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "نام الزامی است" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug مورد نیاز است" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "آرم", + "IMAGE_UPLOAD_ERROR": "تصویر ارسال نشد! دوباره امتحان کنید", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "تصویر با موفقیت حذف شد", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "اندازه تصویر باید کمتر از {size} مگابایت باشد" + }, + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "نام پورتال", + "ERROR": "نام الزامی است" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "متن سرصفحه پورتال" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "عنوان صفحه پورتال" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "پیوند صفحه اصلی پورتال", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "دامنه سفارشی", + "LABEL": "دامنه سفارشی:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "دامنه سفارشی پورتال", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "دامنه سفارشی", + "PLACEHOLDER": "دامنه سفارشی پورتال", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "حذف پورتال", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "حذف" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "پورتال با موفقیت ایجاد شد", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "پورتال با موفقیت بهروز شد", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/inbox.json b/app/javascript/dashboard/i18n/locale/fa/inbox.json index 92ae0ec3c..b8dea80bf 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inbox.json +++ b/app/javascript/dashboard/i18n/locale/fa/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "صندوق ورودی", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "نمایش", "LOADING": "در حال بارگیری اعلان ها", "404": "هیچ اعلان فعالی در این گروه نیست.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "سیاست SLA مربوط به پاسخ بعدی در گفتگوی نقض شده", "SLA_MISSED_RESOLUTION": "سیاست SLA مربوط به زمان حل موضوع در گفتگوی نقض شده" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "پیام جدید", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "پیام جدید", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "هیچ محتوایی موجود نیست", "MENU_ITEM": { "MARK_AS_READ": "ثبت به عنوان خوانده شده", "MARK_AS_UNREAD": "علامت گذاری به عنوان خوانده نشده", diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index c95555da5..f456c2df0 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "برای این حساب هیچ صندوق ورودی معرفی نشده است." }, - "CREATE_FLOW": [ - { - "title": "کانال ورودی را انتخاب کنید", - "route": "settings_inbox_new", - "body": "جایی که قرار است امکان گفتگوی آنلاین در آنجا فراهم شود را انتخاب کنید" + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "کانال ورودی را انتخاب کنید", + "BODY": "جایی که قرار است امکان گفتگوی آنلاین در آنجا فراهم شود را انتخاب کنید" }, - { - "title": "ساخت صندوق ورودی", - "route": "settings_inboxes_page_channel", - "body": "به حساب کاربری وارد شوید و صندوق ورودی بسازید." + "INBOX": { + "TITLE": "ساخت صندوق ورودی", + "BODY": "به حساب کاربری وارد شوید و صندوق ورودی بسازید." }, - { - "title": "معرفی ایجنت", - "route": "settings_inboxes_add_agents", - "body": "ایجنت ها را به صندوق ورودی ساخته شده تخصیص میدهد." + "AGENT": { + "TITLE": "معرفی ایجنت", + "BODY": "ایجنت ها را به صندوق ورودی ساخته شده تخصیص میدهد." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "دیگه میتونی بترکونی" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "دیگه میتونی بترکونی" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "عنوان صندوق ورودی", diff --git a/app/javascript/dashboard/i18n/locale/fa/integrations.json b/app/javascript/dashboard/i18n/locale/fa/integrations.json index 3269b122a..30b31afb2 100644 --- a/app/javascript/dashboard/i18n/locale/fa/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fa/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "آدرس URL وب هوک", - "PLACEHOLDER": "به عنوان مثال: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "لطفا آدرس URL صحیحی وارد کنید" }, "EDIT_SUBMIT": "بهروزرسانی وبهوک", @@ -47,10 +47,10 @@ "LIST": { "404": "هیچ وب هوکی برای این حساب ساخته نشده است", "TITLE": "مدیریت وب هوکها", - "TABLE_HEADER": [ - "آدرس مقصد وب هوک", - "رویدادها" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "آدرس مقصد وب هوک", + "ACTIONS": "عملیات" + } }, "EDIT": { "BUTTON_TEXT": "ویرایش", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "استفاده از اسلک", - "BODY": "ما اکنون تمام مکالمات ورودی را در کانال گفتگوهای مشتری داخل محل کار شما همگام سازی می کنیم.
پاسخ به یک رشته مکالمه در کانال مکالمه مشتری- مکالمات i> از طریق برنامه پاسخی به مشتری ایجاد می کند. p>
پاسخ ها را با شروع کنید توجه: برای ایجاد یادداشت های خصوصی به جای پاسخ ها.
اگر پاسخ دهنده در slack نمایه نماینده ای در برنامه تحت همان ایمیل داشته باشد ، پاسخ ها به همین ترتیب مرتبط می شوند. p>
وقتی ارسال کننده نمایه نماینده مرتبطی ندارد ، پاسخها از نمایه ربات انجام می شود.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "انتخاب شد" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "هنوز هیچ برنامه داشبوردی روی این حساب پیکربندی نشده است", "LOADING": "در حال واکشی برنامه های داشبورد...", - "TABLE_HEADER": [ - "نام", - "نقطه پایانی" - ], + "TABLE_HEADER": { + "NAME": "نام", + "ENDPOINT": "نقطه پایانی" + }, "EDIT_TOOLTIP": "ویرایش برنامه", "DELETE_TOOLTIP": "حذف برنامه" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "ارسال پیام...", + "LOADER": "Captain is thinking", + "YOU": "شما", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json index e5c74eef3..476301f68 100644 --- a/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "هیچ برچسبی در این حسابکاربری وجود ندارد.", "TITLE": "مدیریت برچسبها", "DESC": "برچسبها به شما اجازه میدهند، گفتگوها را با هم گروهبندی کنید.", - "TABLE_HEADER": [ - "نام", - "توضیحات", - "رنگ" - ] + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "توضیحات", + "COLOR": "رنگ" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/fa/macros.json b/app/javascript/dashboard/i18n/locale/fa/macros.json index 1bdab3c83..49bb7635e 100644 --- a/app/javascript/dashboard/i18n/locale/fa/macros.json +++ b/app/javascript/dashboard/i18n/locale/fa/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "نام", - "ايجاد شده توسط", - "آخرین بهروزرسانی توسط", - "دید" - ], + "TABLE_HEADER": { + "NAME": "نام", + "CREATED BY": "ايجاد شده توسط", + "LAST_UPDATED_BY": "آخرین بهروزرسانی توسط", + "VISIBILITY": "دید" + }, "404": "هیچ ماکروی یافت نشد" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/fa/report.json b/app/javascript/dashboard/i18n/locale/fa/report.json index 70dc02759..229fdb040 100644 --- a/app/javascript/dashboard/i18n/locale/fa/report.json +++ b/app/javascript/dashboard/i18n/locale/fa/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "زمان انتظار مشتری", - "TOOLTIP_TEXT": "زمان انتظار {metricValue} (بر اساس {conversationCount} پاسخ)" + "TOOLTIP_TEXT": "زمان انتظار {metricValue} (بر اساس {conversationCount} پاسخ)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "پارسال", "CUSTOM_DATE_RANGE": "محدوده تاریخ سفارشی" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "در ۷ روز گذشته" - }, - { - "id": 1, - "name": "در ۳۰ روز گذشته" - }, - { - "id": 0, - "name": "۳ ماه گذشته" - }, - { - "id": 0, - "name": "۶ ماه گذشته" - }, - { - "id": 0, - "name": "پارسال" - }, - { - "id": 0, - "name": "محدوده تاریخ سفارشی" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "درخواست دادن", "PLACEHOLDER": "محدوده تاریخ را انتخاب کنید" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "پاک کردن فیلتر", "EMPTY_LIST": "نتیجهای یافت نشد" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -320,7 +298,7 @@ "name": "در ۷ روز گذشته" }, { - "id": 0, + "id": "۱", "name": "در ۳۰ روز گذشته" }, { @@ -387,7 +365,7 @@ "name": "در ۷ روز گذشته" }, { - "id": 0, + "id": "۱", "name": "در ۳۰ روز گذشته" }, { diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index 7f82c58ad..e21d40417 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -61,15 +61,29 @@ "COPY": "کپی" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "اعلان های صوتی", - "NOTE": "اعلان های صوتی را در داشبورد برای پیام ها و مکالمات جدید فعال کنید.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "هیچکدام", "MINE": "اختصاص داده", - "ALL": "همه" + "ALL": "همه", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "هیچکدام", "ASSIGNED": "مکالمات اختصاص داده شده", "ALL_CONVERSATIONS": "همه گفتگوها" @@ -81,7 +95,9 @@ "TITLE": "شرطهای هشدار:", "CONDITION_ONE": "فقط در صورتی که پنجره مرورگر فعال نباشد، هشدارهای صوتی را ارسال کنید", "CONDITION_TWO": "هر 30 ثانیه یک بار هشدار ارسال کنید تا زمانی که تمام مکالمات اختصاص داده شده خوانده شود" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "ادامه مطلب" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "اعلامیه به ایمیل", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "در دسترس", - "STATUSES_LIST": [ - "آنلاین", - "مشغول", - "آفلاین" - ], + "STATUS": { + "ONLINE": "آنلاین", + "BUSY": "مشغول", + "OFFLINE": "آفلاین" + }, "SET_AVAILABILITY_SUCCESS": "در دسترس بودن با موفقیت تنظیم شد", "SET_AVAILABILITY_ERROR": "در دسترس بودن تنظیم نشد، لطفا دوباره امتحان کنید" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "تغییر", - "CHANGE_ACCOUNTS": "سوییچ به یک حساب دیگر", - "CONTACT_SUPPORT": "با پشتیبانی تماس بگیرید", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "از لیست یکی از حسابها را انتخاب کنید", - "PROFILE_SETTINGS": "تنظیمات پروفایل", - "KEYBOARD_SHORTCUTS": "میانبرهای صفحهکلید", - "APPEARANCE": "تغییر ظاهر", - "SUPER_ADMIN_CONSOLE": "کنسول سوپر مدیر", - "LOGOUT": "خروج از حسابکاربری" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "روز تا اتمام دوره آزمایشی باقی است.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "ثبت" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "در حال تایید...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "در حال مشاهده:", "SWITCH": "تعویض", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "گفتگوها", - "INBOX": "صندوق ورودی", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "همه گفتگوها", "MENTIONED_CONVERSATIONS": "اشاره", "PARTICIPATING_CONVERSATIONS": "شرکت کننده", @@ -266,6 +289,8 @@ "NEW_INBOX": "صندوق ورودی جدید", "REPORTS_CONVERSATION": "گفتگوها", "CSAT": "رضایت مشتری", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "کمپین ها", "ONGOING": "درحال انجام", "ONE_OFF": "یکبار مصرف", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "صندوق ورودی", "REPORTS_TEAM": "تیم", "SET_AVAILABILITY_TITLE": "خود را به عنوان", + "SET_YOUR_AVAILABILITY": "در دسترس بودن خود را تنظیم کنید", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "آزمایشی", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "مرکز راهنما", - "ALL_ARTICLES": "همه مقالات", - "MY_ARTICLES": "مقالات من", - "DRAFT": "پیشنویس", - "ARCHIVED": "بایگانی شد", - "CATEGORY": "دستهبندی", - "SETTINGS": "تنظیمات", - "CATEGORY_EMPTY_MESSAGE": "هیچ دستهبندیای یافت نشد" + "ARTICLES": "Articles", + "CATEGORIES": "دستهبندیها", + "LOCALES": "زبانهای محلی", + "SETTINGS": "تنظیمات" }, + "CHANNELS": "کانالها", "SET_AUTO_OFFLINE": { "TEXT": "علامت گذاری خودکار به صورت آفلاین", - "INFO_TEXT": "هنگامی که از برنامه یا پیشخوان استفاده نمیکنید، به سیستم اجازه دهید به طور خودکار شما را به صورت آفلاین علامت گذاری کند." + "INFO_TEXT": "هنگامی که از برنامه یا پیشخوان استفاده نمیکنید، به سیستم اجازه دهید به طور خودکار شما را به صورت آفلاین علامت گذاری کند.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "اسناد را بخوانید" }, diff --git a/app/javascript/dashboard/i18n/locale/fa/sla.json b/app/javascript/dashboard/i18n/locale/fa/sla.json index bd627326d..d0d853d4f 100644 --- a/app/javascript/dashboard/i18n/locale/fa/sla.json +++ b/app/javascript/dashboard/i18n/locale/fa/sla.json @@ -53,11 +53,11 @@ }, "FIRST_RESPONSE_TIME": { "LABEL": "اولین زمان پاسخگویی", - "PLACEHOLDER": "۵" + "PLACEHOLDER": "0" }, "NEXT_RESPONSE_TIME": { "LABEL": "زمان پاسخگویی بعدی", - "PLACEHOLDER": "۵" + "PLACEHOLDER": "0" }, "RESOLUTION_TIME": { "LABEL": "زمان تا حل شدن مساله", diff --git a/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json b/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json index 4454963c3..af7384b71 100644 --- a/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "افزودن اپراتور به تیم - {teamName}", "DESC": "ایجنت ها را به تیم تازه ایجاد شده خود اضافه کنید. این به شما امکان می دهد به عنوان یک تیم در گفتگوها همکاری کنید ، در رویدادهای جدید در همان مکالمه مطلع شوید." }, - "WIZARD": [ - { - "title": "ايجاد كردن", - "route": "settings_teams_new", - "body": "یک تیم جدید از ایجنت ها ایجاد نمایید." - }, - { - "title": "معرفی اپراتور", - "route": "settings_teams_add_agents", - "body": "ایجنت ها را به تیم اضافه کنید." - }, - { - "title": "پایان", - "route": "settings_teams_finish", - "body": "دیگه میتونی بترکونی" - } - ] + "WIZARD_CREATE": { + "TITLE": "ايجاد كردن", + "BODY": "یک تیم جدید از ایجنت ها ایجاد نمایید." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "معرفی ایجنت", + "BODY": "ایجنت ها را به تیم اضافه کنید." + }, + "WIZARD_FINISH": { + "TITLE": "پایان", + "BODY": "دیگه میتونی بترکونی" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "افزودن اپراتور به تیم - {teamName}", "DESC": "ایجنت ها را به تیم تازه ایجاد شده خود اضافه کنید. وقتی مکالمه ای به این تیم اختصاص داده شود ، به همه ایجنت ها اضافه شده اطلاع داده می شود." }, - "WIZARD": [ - { - "title": "جزئیات تیم", - "route": "settings_teams_edit", - "body": "نام ، توضیحات و سایر جزئیات را تغییر دهید." - }, - { - "title": "تغییر ایجنت ها", - "route": "settings_teams_edit_members", - "body": "ایجنت ها تیم خود را ویرایش کنید." - }, - { - "title": "پایان", - "route": "settings_teams_edit_finish", - "body": "دیگه میتونی بترکونی" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "جزئیات تیم", + "ROUTE": "settings_teams_edit", + "BODY": "نام ، توضیحات و سایر جزئیات را تغییر دهید." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "تغییر ایجنت ها", + "ROUTE": "settings_teams_edit_members", + "BODY": "ایجنت ها تیم خود را ویرایش کنید." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "پایان", + "ROUTE": "settings_teams_edit_finish", + "BODY": "دیگه میتونی بترکونی" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "جزئیات تیم ذخیره نشد. دوباره امتحان کنید." diff --git a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json index e345be005..f8d4e2f29 100644 --- a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json index e818f445d..329efa8c7 100644 --- a/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Nimi", - "Kuvaus", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Muokkaa", "DELETE": "Poista" diff --git a/app/javascript/dashboard/i18n/locale/fi/auditLogs.json b/app/javascript/dashboard/i18n/locale/fi/auditLogs.json index 5d9164ea7..82a9bcf33 100644 --- a/app/javascript/dashboard/i18n/locale/fi/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/fi/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP-osoite" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP-osoite" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/fi/automation.json b/app/javascript/dashboard/i18n/locale/fi/automation.json index 9731670a6..050cf62b1 100644 --- a/app/javascript/dashboard/i18n/locale/fi/automation.json +++ b/app/javascript/dashboard/i18n/locale/fi/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nimi", - "Kuvaus", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/fi/campaign.json b/app/javascript/dashboard/i18n/locale/fi/campaign.json index cb2f5f8d5..776e7a6e3 100644 --- a/app/javascript/dashboard/i18n/locale/fi/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fi/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Peruuta", - "CREATE_BUTTON_TEXT": "Luo", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Käytössä", + "DISABLED": "Pois käytöstä" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Viesti", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Lähettäjä", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Anna kelvollinen URL-osoite" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Lähettäjä", + "BOT": "Botti", + "FROM": "lähettäjä", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CREATE_BUTTON_TEXT": "Luo", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Viesti", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Lähettäjä", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Anna kelvollinen URL-osoite" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Luo", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Poista", - "CONFIRM": { - "TITLE": "Vahvista poistaminen", - "MESSAGE": "Oletko varma että haluat poistaa?", - "YES": "Kyllä, poista ", - "NO": "Ei, säilytä " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CREATE_BUTTON_TEXT": "Luo", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Viesti", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Luo", + "CANCEL": "Peruuta" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Oletko varma että haluat poistaa?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Poista", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Päivitä", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Viesti", - "INBOX": "Inbox", - "STATUS": "Tila", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Muokkaa", - "DELETE": "Poista" - }, - "STATUS": { - "ENABLED": "Käytössä", - "DISABLED": "Pois käytöstä", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Botti" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json index cf56b9e2c..49552985f 100644 --- a/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Tällä tilillä ei ole tallennettuja vastauksia.", "TITLE": "Hallitse tallennettuja vastauksia", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Sisältö", - "Toiminnot" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Sisältö", + "ACTIONS": "Toiminnot" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/fi/chatlist.json b/app/javascript/dashboard/i18n/locale/fi/chatlist.json index db03034d0..20ec7b3cd 100644 --- a/app/javascript/dashboard/i18n/locale/fi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fi/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Tässä ryhmässä ei ole aktiivisia keskusteluja." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Keskustelut", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Sijainti" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "on jakanut URL-osoitteen" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/components.json b/app/javascript/dashboard/i18n/locale/fi/components.json new file mode 100644 index 000000000..7bb9583ec --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Tuloksia ei löytynyt.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Tuloksia ei löytynyt.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Peruuta", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/contact.json b/app/javascript/dashboard/i18n/locale/fi/contact.json index 96be45387..8d6cd41d5 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contact.json +++ b/app/javascript/dashboard/i18n/locale/fi/contact.json @@ -57,46 +57,6 @@ "TITLE": "Muokkaa yhteystietoa", "DESC": "Muokkaa yhteystietoja" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Uusi kontakti", - "TITLE": "Luo uusi kontakti", - "DESC": "Lisää kontaktin yhteystiedot." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Peruuta" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Vahvista poistaminen", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "Ei, säilytä" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Poista Yhteystieto", "TITLE": "Poista yhteystieto", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Yhteystiedot", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Etsi", - "SEARCH_INPUT_PLACEHOLDER": "Etsi yhteystietoja", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Poista suodatin", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Ladataan yhteystietoja...", - "404": "Ei hakua vastaavia yhteystietoja 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Nimi", - "PHONE_NUMBER": "Puhelinnumero", - "CONVERSATIONS": "Keskustelut", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Yritys", - "EMAIL_ADDRESS": "Sähköpostiosoite" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Yhteystiedot", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "keskustelut" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Lisää määritteitä", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Kopioitu leikepöydälle onnistuneesti", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Yhteystiedot", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Viesti", + "SEND_MESSAGE": "Lähetä viesti", + "BREADCRUMB": { + "CONTACTS": "Yhteystiedot" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Kontakti tallennettu onnistuneesti", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Vaihda", + "CANCEL": "Peruuta", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Tapahtui virhe, yritä uudelleen" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Nimi", + "EMAIL": "Sähköposti", + "PHONE_NUMBER": "Puhelinnumero", + "COMPANY": "Yritys", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Nimi", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Vahvista poistaminen", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Kyllä, poista", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nimi", + "EMAIL": "Sähköposti", + "PHONE_NUMBER": "Puhelinnumero", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Muokkaa yhteystietoja", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Tämä sähköpostiosoite on käytössä toiselle yhteyshenkilölle." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Anna yrityksen nimi" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Poista yhteystieto", + "DELETE_DIALOG": { + "TITLE": "Vahvista poistaminen", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Kyllä, poista", + "API": { + "SUCCESS_MESSAGE": "Yhteystiedon poistaminen onnistui", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Tähän yhteystietoon ei liity aikaisempia keskusteluja" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Valitse arvo", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Kelvollinen arvo vaaditaan", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Virheellinen URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Määritteitä ei löytynyt", + "API": { + "SUCCESS_MESSAGE": "Tunniste päivitetty onnistuneesti", + "DELETE_SUCCESS_MESSAGE": "Attribuutin poisto onnistui", + "UPDATE_ERROR": "Attribuuttia ei voida päivittää. Yritä myöhemmin uudelleen", + "DELETE_ERROR": "Attribuuttia ei voida poistaa. Yritä uudelleen myöhemmin" + } + }, + "MERGE": { + "TITLE": "Yhdistä yhteystieto", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Ensisijainen kontakti", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Poistetaan", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Etsi yhteystietoa", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Peruuta", + "CONFIRM": "Yhdistä yhteystieto" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "Sinä", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Ei hakua vastaavia yhteystietoja 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Näytä", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Muuttujat", + "BACK": "Mene takaisin", + "SEND_MESSAGE": "Lähetä viesti" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index 23037a085..a72390eaa 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Poista valinnat", "DOWNLOAD": "Lataa", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Ladataan liitteitä...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Poista", "CANCEL": "Peruuta" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/customRole.json b/app/javascript/dashboard/i18n/locale/fi/customRole.json index ccad7f18b..6807fa16d 100644 --- a/app/javascript/dashboard/i18n/locale/fi/customRole.json +++ b/app/javascript/dashboard/i18n/locale/fi/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nimi", - "Kuvaus", - "Permissions", - "Toiminnot" - ] + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "PERMISSIONS": "Permissions", + "ACTIONS": "Toiminnot" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json index fc34057c1..bd20cefb2 100644 --- a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json @@ -95,7 +95,7 @@ }, "NETWORK": { "NOTIFICATION": { - "OFFLINE": "Poissa", + "OFFLINE": "Offline", "RECONNECTING": "Reconnecting...", "RECONNECT_SUCCESS": "Reconnected" }, diff --git a/app/javascript/dashboard/i18n/locale/fi/helpCenter.json b/app/javascript/dashboard/i18n/locale/fi/helpCenter.json index a037a45a3..7c22f1a8a 100644 --- a/app/javascript/dashboard/i18n/locale/fi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fi/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Noniin! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Takaisin", "BASIC_SETTINGS_PAGE": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Poista" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Minun", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Luo", + "EDIT": "Päivitä", + "CANCEL": "Peruuta" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Poista" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Luo", + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Poista" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/inbox.json b/app/javascript/dashboard/i18n/locale/fi/inbox.json index d9efecb54..223dd0bb5 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inbox.json +++ b/app/javascript/dashboard/i18n/locale/fi/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Uusi viesti", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Uusi viesti", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index 5ac5614d5..2bda29b0d 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Tähän tiliin ei ole liitetty saapuneet-kansiota." }, - "CREATE_FLOW": [ - { - "title": "Valitse kanava", - "route": "settings_inbox_new", - "body": "Valitse keskusteluväylä, jonka haluat integroida Chatwotin kanssa." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Valitse kanava", + "BODY": "Valitse keskusteluväylä, jonka haluat integroida Chatwotin kanssa." }, - { - "title": "Luo saapet-kansio", - "route": "settings_inboxes_page_channel", - "body": "Todenna tilisi ja luo saapuneet-kansio." + "INBOX": { + "TITLE": "Luo saapet-kansio", + "BODY": "Todenna tilisi ja luo saapuneet-kansio." }, - { - "title": "Lisää edustaja", - "route": "settings_inboxes_add_agents", - "body": "Lisää edustajia luotuun saapuneet-kansioon." + "AGENT": { + "TITLE": "Lisää edustaja", + "BODY": "Lisää edustajia luotuun saapuneet-kansioon." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Kaikki valmiina!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Kaikki valmiina!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Kansion nimi", diff --git a/app/javascript/dashboard/i18n/locale/fi/integrations.json b/app/javascript/dashboard/i18n/locale/fi/integrations.json index e6b2807bf..1ff05ee8e 100644 --- a/app/javascript/dashboard/i18n/locale/fi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fi/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhookin URL", - "PLACEHOLDER": "Esimerkki: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Anna kelvollinen URL-osoite" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Tälle tilille ei ole määritetty webhookeja.", "TITLE": "Hallitse webhookeja", - "TABLE_HEADER": [ - "Webhookin päätepiste", - "Toiminnot" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhookin päätepiste", + "ACTIONS": "Toiminnot" + } }, "EDIT": { "BUTTON_TEXT": "Muokkaa", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Nimi", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nimi", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Lähetä viesti...", + "LOADER": "Captain is thinking", + "YOU": "Sinä", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json index eaaaf1c59..877827020 100644 --- a/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Tällä tilillä ei ole tunnisteita.", "TITLE": "Hallitse tunnisteita", "DESC": "Tunnisteiden avulla voit ryhmitellä keskustelut yhteen.", - "TABLE_HEADER": [ - "Nimi", - "Kuvaus", - "Väri" - ] + "TABLE_HEADER": { + "NAME": "Nimi", + "DESCRIPTION": "Kuvaus", + "COLOR": "Väri" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/fi/macros.json b/app/javascript/dashboard/i18n/locale/fi/macros.json index ebdfc51e4..b01ff3f5f 100644 --- a/app/javascript/dashboard/i18n/locale/fi/macros.json +++ b/app/javascript/dashboard/i18n/locale/fi/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nimi", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Nimi", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/fi/report.json b/app/javascript/dashboard/i18n/locale/fi/report.json index e08fcc5df..3d16f55d4 100644 --- a/app/javascript/dashboard/i18n/locale/fi/report.json +++ b/app/javascript/dashboard/i18n/locale/fi/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Viimeiset 7 päivää" - }, - { - "id": 1, - "name": "Viimeiset 30 päivää" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Tuloksia ei löytynyt" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Edustajat", - "OPEN": "OPEN", + "OPEN": "Avaa", "UNATTENDED": "Unattended", "STATUS": "Tila" } diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index 84edc7073..a466cd52b 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopioi" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "Kaikki" + "ALL": "Kaikki", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Sähköposti-ilmoitukset", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Saatavuus", - "STATUSES_LIST": [ - "Paikalla", - "Kiireinen", - "Poissa" - ], + "STATUS": { + "ONLINE": "Paikalla", + "BUSY": "Varattu", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Vaihda", - "CHANGE_ACCOUNTS": "Vaihda tili", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Valitse tili tästä luettelosta", - "PROFILE_SETTINGS": "Profiilin asetukset", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Kirjaudu ulos" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "päivää jäljellä.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Lähetä" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Vahvistetaan...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Keskustelut", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Keskustelut", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Asetukset", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Asetukset" }, + "CHANNELS": "Kanavat", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json b/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json index ae9f98e5c..6b8c89789 100644 --- a/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Luo", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Lisää edustaja", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "Kaikki valmiina!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Luo", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Lisää edustaja", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "Kaikki valmiina!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "Kaikki valmiina!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Kaikki valmiina!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json index 3ff05a093..55455689b 100644 --- a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Égal à", "not_equal_to": "Pas égal à", - "contains": "Contient", "does_not_contain": "Ne contient pas", "is_present": "Est présent", "is_not_present": "N'est pas présent", "is_greater_than": "Est plus grand que", "is_less_than": "Est inférieur à", "days_before": "Est x jours avant", - "starts_with": "Commence par" + "starts_with": "Commence par", + "equalTo": "Égal à", + "notEqualTo": "Pas égal à", + "contains": "Contient", + "doesNotContain": "Ne contient pas", + "isPresent": "Est présent", + "isNotPresent": "N'est pas présent", + "isGreaterThan": "Est plus grand que", + "isLessThan": "Est inférieur à", + "daysBefore": "Est x jours avant", + "startsWith": "Commence par" }, "ATTRIBUTE_LABELS": { "TRUE": "Vrai", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Dernière activité" }, "ERRORS": { - "VALUE_REQUIRED": "La valeur est requise" + "VALUE_REQUIRED": "La valeur est requise", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Filtres standards", diff --git a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json index 350d65efc..9ab09b086 100644 --- a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Nom", - "Description", - "Type", - "Clé" - ], + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Clé" + }, "BUTTONS": { "EDIT": "Modifier", "DELETE": "Supprimer" diff --git a/app/javascript/dashboard/i18n/locale/fr/automation.json b/app/javascript/dashboard/i18n/locale/fr/automation.json index db0f4f57a..52418c9f1 100644 --- a/app/javascript/dashboard/i18n/locale/fr/automation.json +++ b/app/javascript/dashboard/i18n/locale/fr/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nom", - "Description", - "Actif", - "Créé le" - ], + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Description", + "ACTIVE": "Actif", + "CREATED_ON": "Créé le" + }, "404": "Aucune règle d'automatisation trouvée" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/fr/campaign.json b/app/javascript/dashboard/i18n/locale/fr/campaign.json index 61c3d9ea5..ed4a7bd6a 100644 --- a/app/javascript/dashboard/i18n/locale/fr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fr/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campagnes", - "SIDEBAR_TXT": "Les messages proactifs permettent au client d'envoyer des messages sortants à ses contacts, qui déclenchent plus de conversations. Cliquer sur Ajouter une campagne pour créer une nouvelle campagne. Vous pouvez également modifier ou supprimer une campagne existante en cliquant sur le bouton Éditer ou Supprimer.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Créer une campagne hors ligne", - "ONGOING": "Créer une campagne en cours" - }, - "ADD": { - "TITLE": "Créer une campagne", - "DESC": "Les messages proactifs permettent au client d'envoyer des messages sortants à ses contacts, ce qui déclencherait plus de conversations.", - "CANCEL_BUTTON_TEXT": "Annuler", - "CREATE_BUTTON_TEXT": "Créer", - "FORM": { - "TITLE": { - "LABEL": "Titre", - "PLACEHOLDER": "Veuillez entrer le titre de la campagne", - "ERROR": "Le titre est requis" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Activé", + "DISABLED": "Désactivé" }, - "SCHEDULED_AT": { - "LABEL": "Heure programmée", - "PLACEHOLDER": "Veuillez sélectionner l'heure", - "CONFIRM": "Confirmer", - "ERROR": "L'heure programmée est requise" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Sélectionnez les étiquettes des clients", - "ERROR": "L'auditoire est requis" - }, - "INBOX": { - "LABEL": "Sélectionner la boîte de réception", - "PLACEHOLDER": "Sélectionner la boîte de réception", - "ERROR": "La boîte de réception est requise" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Veuillez entrer le titre de la campagne", - "ERROR": "Le message est obligatoire" - }, - "SENT_BY": { - "LABEL": "Envoyé par", - "PLACEHOLDER": "Veuillez sélectionner le contenu de la campagne", - "ERROR": "L'expéditeur est requis" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Veuillez saisir l'URL", - "ERROR": "Veuillez entrer une URL valide" - }, - "TIME_ON_PAGE": { - "LABEL": "Temps sur la page (secondes)", - "PLACEHOLDER": "Veuillez indiquer le temps", - "ERROR": "Le temps sur la page est requis" - }, - "ENABLED": "Activer la campagne", - "TRIGGER_ONLY_BUSINESS_HOURS": "Déclencher uniquement pendant les heures d'ouverture", - "SUBMIT": "Ajouter une campagne" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Envoyé par", + "BOT": "Bot", + "FROM": "de", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Compte créé avec succès", - "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Annuler", + "CREATE_BUTTON_TEXT": "Créer", + "FORM": { + "TITLE": { + "LABEL": "Titre", + "PLACEHOLDER": "Veuillez entrer le titre de la campagne", + "ERROR": "Le titre est requis" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Veuillez entrer le titre de la campagne", + "ERROR": "Le message est obligatoire" + }, + "INBOX": { + "LABEL": "Sélectionner la boîte de réception", + "PLACEHOLDER": "Sélectionner la boîte de réception", + "ERROR": "La boîte de réception est requise" + }, + "SENT_BY": { + "LABEL": "Envoyé par", + "PLACEHOLDER": "Please select sender", + "ERROR": "L'expéditeur est requis" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Veuillez saisir l'URL", + "ERROR": "Veuillez entrer une URL valide" + }, + "TIME_ON_PAGE": { + "LABEL": "Temps sur la page (secondes)", + "PLACEHOLDER": "Veuillez indiquer le temps", + "ERROR": "Le temps sur la page est requis" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Activer la campagne", + "TRIGGER_ONLY_BUSINESS_HOURS": "Déclencher uniquement pendant les heures d'ouverture" + }, + "BUTTONS": { + "CREATE": "Créer", + "CANCEL": "Annuler" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Supprimer", - "CONFIRM": { - "TITLE": "Confirmer la suppression", - "MESSAGE": "Êtes-vous sûr de vouloir supprimer?", - "YES": "Oui, supprimer ", - "NO": "Non, Conserver " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Terminé", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Annuler", + "CREATE_BUTTON_TEXT": "Créer", + "FORM": { + "TITLE": { + "LABEL": "Titre", + "PLACEHOLDER": "Veuillez entrer le titre de la campagne", + "ERROR": "Le titre est requis" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Veuillez entrer le titre de la campagne", + "ERROR": "Le message est obligatoire" + }, + "INBOX": { + "LABEL": "Sélectionner la boîte de réception", + "PLACEHOLDER": "Sélectionner la boîte de réception", + "ERROR": "La boîte de réception est requise" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Sélectionnez les étiquettes des clients", + "ERROR": "L'auditoire est requis" + }, + "SCHEDULED_AT": { + "LABEL": "Heure prévue", + "PLACEHOLDER": "Veuillez sélectionner l'heure", + "ERROR": "L'heure programmée est requise" + }, + "BUTTONS": { + "CREATE": "Créer", + "CANCEL": "Annuler" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Êtes-vous sûr de vouloir supprimer?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Supprimer", "API": { "SUCCESS_MESSAGE": "La campagne a bien été supprimée", - "ERROR_MESSAGE": "Impossible de supprimer la campagne. Veuillez réessayer plus tard." + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer." } - }, - "EDIT": { - "TITLE": "Modifier la campagne", - "UPDATE_BUTTON_TEXT": "Mettre à jour", - "API": { - "SUCCESS_MESSAGE": "Campagne mise à jour avec succès", - "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" - } - }, - "LIST": { - "LOADING_MESSAGE": "Chargement des campagnes...", - "404": "Il n'y a aucune campagne pour cette boîte de réception.", - "TABLE_HEADER": { - "TITLE": "Titre", - "MESSAGE": "Message", - "INBOX": "Boîte de réception", - "STATUS": "État", - "SENDER": "Expéditeur", - "URL": "URL", - "SCHEDULED_AT": "Heure prévue", - "TIME_ON_PAGE": "Temps(secondes)", - "CREATED_AT": "Créé le" - }, - "BUTTONS": { - "ADD": "Ajouter", - "EDIT": "Modifier", - "DELETE": "Supprimer" - }, - "STATUS": { - "ENABLED": "Activé", - "DISABLED": "Désactivé", - "COMPLETED": "Terminé", - "ACTIVE": "Actif" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campagnes ponctuelles", - "404": "Il n'y a pas de campagnes isolées créées", - "INBOXES_NOT_FOUND": "Veuillez créer une boîte de réception SMS et commencez à ajouter des campagnes" - }, - "ONGOING": { - "HEADER": "Campagnes en cours", - "404": "Il n'y a pas de campagnes en cours créées", - "INBOXES_NOT_FOUND": "Veuillez créer une boîte de réception de site Web et commencez à ajouter des campagnes" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json index 487cc7483..28c29309d 100644 --- a/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Il n'y a aucune réponse standardisée disponible dans ce compte.", "TITLE": "Gérer les réponses standardisées", "DESC": "Les réponses prédéfinies sont des modèles de réponse prédéfinis qui peuvent être utilisés pour envoyer rapidement des réponses aux conversations.", - "TABLE_HEADER": [ - "Code court", - "Contenu", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Code court", + "CONTENT": "Contenu", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Ajouter une réponse prédéfinie", diff --git a/app/javascript/dashboard/i18n/locale/fr/chatlist.json b/app/javascript/dashboard/i18n/locale/fr/chatlist.json index 642c03b71..b470cc327 100644 --- a/app/javascript/dashboard/i18n/locale/fr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fr/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Il n'y a aucune conversation active dans ce groupe." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Sans suivi", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Localisation" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "a partagé une URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Aucun contenu disponible", "HIDE_QUOTED_TEXT": "Masquer le texte cité", "SHOW_QUOTED_TEXT": "Afficher le texte cité", - "MESSAGE_READ": "Lu" + "MESSAGE_READ": "Lu", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/components.json b/app/javascript/dashboard/i18n/locale/fr/components.json new file mode 100644 index 000000000..004028118 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fr/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Aucun résultat trouvé.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Aucun résultat trouvé.", + "SEARCHING": "Recherche en cours..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Annuler", + "CONFIRM": "Confirmer" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Veuillez sélectionner un code d'appel dans la liste" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "L'auteur n'est pas disponible" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index e5b51d37e..bac79479b 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -57,46 +57,6 @@ "TITLE": "Modifier le contact", "DESC": "Modifier les informations de contact" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nouveau contact", - "TITLE": "Créer un nouveau contact", - "DESC": "Ajouter des informations de base à propos du contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importer", - "TITLE": "Importer des contacts", - "DESC": "Importer des contacts via un fichier CSV.", - "DOWNLOAD_LABEL": "Télécharger un exemple de CSV.", - "FORM": { - "LABEL": "Fichier CSV", - "SUBMIT": "Importer", - "CANCEL": "Annuler" - }, - "SUCCESS_MESSAGE": "Vous serez notifié par e-mail lorsque l'importation sera terminée.", - "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exporter", - "TITLE": "Exporter les contacts", - "DESC": "Exporter les contacts vers un fichier CSV.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer", - "CONFIRM": { - "TITLE": "Exporter les contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirmer la suppression", - "MESSAGE": "Êtes-vous sûr de vouloir supprimer cette note ?", - "YES": "Oui, supprimer", - "NO": "Non, conservez-le" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Supprimer le contact", "TITLE": "Supprimer le contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Champs du contact", - "SEARCH_BUTTON": "Rechercher", - "SEARCH_INPUT_PLACEHOLDER": "Rechercher des contacts", - "FILTER_CONTACTS": "Filtrer", - "FILTER_CONTACTS_SAVE": "Enregistrer le filtre", - "FILTER_CONTACTS_DELETE": "Supprimer le filtre", - "FILTER_CONTACTS_EDIT": "Modifier le segment", "LIST": { - "LOADING_MESSAGE": "Chargement des contacts...", - "404": "Aucun contact ne correspond à votre recherche 🔍", - "NO_CONTACTS": "Il n'y a aucun contact disponible", "TABLE_HEADER": { - "NAME": "Nom", - "PHONE_NUMBER": "Numéro de téléphone", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Dernière activité", - "CREATED_AT": "Créé le", - "COUNTRY": "Pays", - "CITY": "Ville", - "SOCIAL_PROFILES": "Comptes réseaux sociaux", - "COMPANY": "Société", - "EMAIL_ADDRESS": "Adresse de courriel" - }, - "VIEW_DETAILS": "Voir les détails" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Chargement du profil du contact..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Ajouter", - "TITLE": "Shift + Entrée pour créer une tâche" - }, - "FOOTER": { - "DUE_DATE": "Date d'échéance", - "LABEL_TITLE": "Définir le type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Récupération des notes...", - "NOT_AVAILABLE": "Il n'y a aucune note créée pour ce contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "a ajouté une note" - }, - "ADD": { - "BUTTON": "Ajouter", - "PLACEHOLDER": "Ajouter une note", - "TITLE": "Shift + Entrée pour créer une note" - }, - "CONTENT_HEADER": { - "DELETE": "Supprimer la note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activités" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "Notes", - "PILL_BUTTON_EVENTS": "Evénements", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Comptes réseaux sociaux" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Ajouter des attributs", "BUTTON": "Ajouter un attribut personnalisé", - "NOT_AVAILABLE": "Il n'y a aucun attribut personnalisé disponible pour ce contact.", "COPY_SUCCESSFUL": "Copié dans le presse-papiers avec succès", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Envoyer un message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Cette adresse de courriel est déjà utilisée pour un autre contact.", + "PHONE_NUMBER_DUPLICATE": "Ce numéro de téléphone est utilisé par un autre contact.", + "SUCCESS_MESSAGE": "Contact enregistré avec succès", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importer des contacts via un fichier CSV.", + "DOWNLOAD_LABEL": "Télécharger un exemple de CSV.", + "LABEL": "Fichier CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Modifier", + "CANCEL": "Annuler", + "IMPORT": "Importer", + "SUCCESS_MESSAGE": "Vous serez notifié par e-mail lorsque l'importation sera terminée.", + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exporter", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" + }, + "SORT_BY": { + "LABEL": "Trier par", + "OPTIONS": { + "NAME": "Nom", + "EMAIL": "Courriel", + "PHONE_NUMBER": "Numéro de téléphone", + "COMPANY": "Société", + "COUNTRY": "Pays", + "CITY": "Ville", + "LAST_ACTIVITY": "Dernière activité", + "CREATED_AT": "Créé le" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Voulez-vous enregistrer ce filtre ?", + "CONFIRM": "Enregistrer le filtre", + "LABEL": "Nom", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirmer la suppression", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Oui, supprimer", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nom", + "EMAIL": "Courriel", + "PHONE_NUMBER": "Numéro de téléphone", + "IDENTIFIER": "Identifiant", + "COUNTRY": "Pays", + "CITY": "Ville", + "CREATED_AT": "Créé le", + "LAST_ACTIVITY": "Dernière activité", + "REFERER_LINK": "Lien de référence", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Vrai", + "BLOCKED_FALSE": "Faux", + "BUTTONS": { + "CLEAR_FILTERS": "Effacer les filtres", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Appliquer les filtres", + "ADD_FILTER": "Ajouter un filtre" + }, + "TITLE": "Filtrer les contacts", + "EDIT_SEGMENT": "Modifier le segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Effacer les filtres" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Voir les détails", + "EDIT_DETAILS_FORM": { + "TITLE": "Modifier les informations de contact", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Cette adresse de courriel est déjà utilisée pour un autre contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Ce numéro de téléphone est utilisé par un autre contact." + }, + "CITY": { + "PLACEHOLDER": "Entrez le nom de la ville" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Entrez le nom de la société" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Supprimer le contact", + "DELETE_DIALOG": { + "TITLE": "Confirmer la suppression", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Oui, supprimer", + "API": { + "SUCCESS_MESSAGE": "Contact supprimé avec succès", + "ERROR_MESSAGE": "Impossible de supprimer le contact. Veuillez réessayer plus tard." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar supprimé avec succès", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributs", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Il n'y a aucune conversation précédente associée à ce contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Oui", + "NO": "Non", + "TRIGGER": { + "SELECT": "Sélectionner une valeur", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Une valeur valide est requise", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL invalide", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Aucun attribut trouvé", + "API": { + "SUCCESS_MESSAGE": "Attribut mis à jour avec succès", + "DELETE_SUCCESS_MESSAGE": "Attribut supprimé avec succès", + "UPDATE_ERROR": "Impossible de mettre à jour l'attribut. Veuillez réessayer plus tard", + "DELETE_ERROR": "Impossible de supprimer l'attribut. Veuillez réessayer plus tard" + } + }, + "MERGE": { + "TITLE": "Fusionner le contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Contact principal", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "A supprimer", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Rechercher un contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact fusionné avec succès", + "ERROR_MESSAGE": "Impossible de fusionner les contacts, essayez à nouveau !", + "IS_SEARCHING": "Recherche en cours...", + "BUTTONS": { + "CANCEL": "Annuler", + "CONFIRM": "Fusionner le contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Ajouter une note", + "WROTE": "wrote", + "YOU": "Vous", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Aucun contact ne correspond à votre recherche 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Voir", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "À:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Objet :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Cci:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Cci" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Ecrivez votre message ici..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Retour", + "SEND_MESSAGE": "Envoyer un message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/customRole.json b/app/javascript/dashboard/i18n/locale/fr/customRole.json index fb0da309a..32b7c9f37 100644 --- a/app/javascript/dashboard/i18n/locale/fr/customRole.json +++ b/app/javascript/dashboard/i18n/locale/fr/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nom", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json index 5c79f3f14..94cc41331 100644 --- a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json @@ -95,7 +95,7 @@ }, "NETWORK": { "NOTIFICATION": { - "OFFLINE": "Hors-ligne", + "OFFLINE": "Hors ligne", "RECONNECTING": "Reconnecting...", "RECONNECT_SUCCESS": "Reconnected" }, diff --git a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json index 109c60c62..5a2e4e7ee 100644 --- a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centre d'aide", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Créer un portail" + }, "HEADER": { "FILTER": "Filtrer par", "SORT": "Trier par", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informations sur le centre d'aide", - "route": "new_portal_information", - "body": "Informations de base sur le portail", - "CREATE_BASIC_SETTING_BUTTON": "Créer des paramètres de base du portail" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informations sur le centre d'aide", + "BODY": "Informations de base sur le portail" }, - { - "title": "Personnalisation du centre d'aide", - "route": "portal_customization", - "body": "Personnalisez le portail", - "UPDATE_PORTAL_BUTTON": "Mettre à jour les paramètres du portail" + "CUSTOMIZATION": { + "TITLE": "Personnalisation du centre d'aide", + "BODY": "Personnalisez le portail" }, - { - "title": "Et voilà !", - "route": "portal_finish", - "body": "Tout est prêt !", - "FINISH": "Terminer" + "FINISH": { + "TITLE": "Et voilà !", + "BODY": "Tout est prêt !" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Précédent", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Domaine personnalisé", "PLACEHOLDER": "Portail de domaine personnalisé", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Entrez une URL de domaine valide" }, "HOME_PAGE_LINK": { "LABEL": "Lien vers la page d'accueil", "PLACEHOLDER": "Lien vers la page d'accueil du portail", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Entrez une URL valide de la page d'accueil" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "L'article a été archivé" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publier", + "DRAFT": "Brouillon", + "ARCHIVE": "Archive", + "DELETE": "Supprimer" + }, + "STATUS": { + "DRAFT": "Brouillon", + "PUBLISHED": "Publié", + "ARCHIVED": "Archivé" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Les miens", + "DRAFT": "Brouillon", + "PUBLISHED": "Publié", + "ARCHIVED": "Archivé" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nouvelle catégorie", + "EDIT_CATEGORY": "Modifier la catégorie", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Aucune catégorie trouvée", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Catégorie créée avec succès", + "ERROR_MESSAGE": "Impossible de créer une catégorie" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Catégorie mise à jour correctement", + "ERROR_MESSAGE": "Impossible de mettre à jour cette catégorie" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Catégorie supprimée avec succès", + "ERROR_MESSAGE": "Impossible de supprimer la catégorie" + } + }, + "HEADER": { + "CREATE": "Créer une catégorie", + "EDIT": "Modifier la catégorie", + "DESCRIPTION": "Modifier une catégorie mettra à jour la catégorie dans le portail public visité.", + "PORTAL": "Portail", + "LOCALE": "Langue" + }, + "FORM": { + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "Nom de la catégorie", + "ERROR": "Le nom est requis" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug de catégorie pour les URL", + "ERROR": "Le Slug est requis", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Donner une courte description de la catégorie.", + "ERROR": "La description est requise" + } + }, + "BUTTONS": { + "CREATE": "Créer", + "EDIT": "Mettre à jour", + "CANCEL": "Annuler" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Par défaut", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Supprimer" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Ajouter une nouvelle langue", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Choisir un paramètre régional..." + }, + "API": { + "SUCCESS_MESSAGE": "Langue ajoutée avec succès", + "ERROR_MESSAGE": "Impossible d'ajouter la langue. Veuillez réessayer." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Enregistrement en cours...", + "SAVED": "Enregistré" + }, + "PREVIEW": "Aperçu", + "PUBLISH": "Publier", + "DRAFT": "Brouillon", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Non catégorisé", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Méta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Méta titre", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Balises méta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Erreur lors de la sauvegarde de l'article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portails", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domaine", + "PORTAL_NAME": "Nom du portail" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Créer", + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Le nom est requis" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Le Slug est requis" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Impossible de télécharger l'image! Réessayez", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo effacé", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "La taille de l'image doit être inférieure à {size}Mo" + }, + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "Nom du portail", + "ERROR": "Le nom est requis" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Texte de l'en-tête du portail" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Titre de la page portail" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Lien vers la page d'accueil du portail", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Domaine personnalisé", + "LABEL": "Domaine personnalisé:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portail de domaine personnalisé", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Domaine personnalisé", + "PLACEHOLDER": "Portail de domaine personnalisé", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Supprimer le portail", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Supprimer" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Le portail a été créé avec succès", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Le portail a été mis à jour", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/inbox.json b/app/javascript/dashboard/i18n/locale/fr/inbox.json index fd13ec441..050ce5c98 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inbox.json +++ b/app/javascript/dashboard/i18n/locale/fr/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Boîte de réception", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Chargement des notifications", "404": "Il n'y a aucune notification active dans ce groupe.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nouveau message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nouveau message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Aucun contenu disponible", "MENU_ITEM": { "MARK_AS_READ": "Marquer comme lu", "MARK_AS_UNREAD": "Marquer comme non lu", diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index 21e9662c2..3ba213111 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Il n'y a aucune boîte de réception associée à ce compte." }, - "CREATE_FLOW": [ - { - "title": "Choisir un canal", - "route": "settings_inbox_new", - "body": "Choisissez le fournisseur que vous souhaitez intégrer avec Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choisir un canal", + "BODY": "Choisissez le fournisseur que vous souhaitez intégrer avec Chatwoot." }, - { - "title": "Créer une boîte de réception", - "route": "settings_inboxes_page_channel", - "body": "Authentifiez votre compte et créez une boîte de réception." + "INBOX": { + "TITLE": "Créer une boîte de réception", + "BODY": "Authentifiez votre compte et créez une boîte de réception." }, - { - "title": "Ajouter des agents", - "route": "settings_inboxes_add_agents", - "body": "Ajouter des agents à la boîte de réception créée." + "AGENT": { + "TITLE": "Ajouter des agents", + "BODY": "Ajouter des agents à la boîte de réception créée." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Vous êtes paré !" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Vous êtes paré !" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nom de la boîte de réception", diff --git a/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json index 3b5cfb6bc..27c0e5ad3 100644 --- a/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Il n'y a aucune étiquette disponible dans ce compte.", "TITLE": "Gérer les étiquettes", "DESC": "Les étiquettes vous permettent de grouper les conversations ensemble.", - "TABLE_HEADER": [ - "Nom", - "Description", - "Couleur" - ] + "TABLE_HEADER": { + "NAME": "Nom", + "DESCRIPTION": "Description", + "COLOR": "Couleur" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/fr/macros.json b/app/javascript/dashboard/i18n/locale/fr/macros.json index 0846f52ca..564630d3d 100644 --- a/app/javascript/dashboard/i18n/locale/fr/macros.json +++ b/app/javascript/dashboard/i18n/locale/fr/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nom", - "Créé par", - "Dernière mise à jour par", - "Visibilité" - ], + "TABLE_HEADER": { + "NAME": "Nom", + "CREATED BY": "Créé par", + "LAST_UPDATED_BY": "Dernière mise à jour par", + "VISIBILITY": "Visibilité" + }, "404": "Aucune macro trouvée" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/fr/report.json b/app/javascript/dashboard/i18n/locale/fr/report.json index 624adcb24..a7ca68370 100644 --- a/app/javascript/dashboard/i18n/locale/fr/report.json +++ b/app/javascript/dashboard/i18n/locale/fr/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Temps d'attente du client", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Année dernière", "CUSTOM_DATE_RANGE": "Plage de date personnalisée" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "7 derniers jours" - }, - { - "id": 1, - "name": "30 derniers jours" - }, - { - "id": 2, - "name": "3 derniers mois" - }, - { - "id": 3, - "name": "6 derniers mois" - }, - { - "id": 4, - "name": "Année dernière" - }, - { - "id": 5, - "name": "Plage de date personnalisée" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Appliquer", "PLACEHOLDER": "Sélectionnez la plage de dates" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Aucun résultat trouvé" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Il n'y a aucune conversation par des agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OUVERT", + "OPEN": "Ouvert", "UNATTENDED": "Sans surveillance", "STATUS": "État" } diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 077340e44..31cfa8f31 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -61,15 +61,29 @@ "COPY": "Copier" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notifications audio", - "NOTE": "Activer les notifications audio dans le tableau de bord pour les nouveaux messages et conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Aucun", "MINE": "Assigned", - "ALL": "Tous" + "ALL": "Tous", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Aucun", "ASSIGNED": "Conversations assignées", "ALL_CONVERSATIONS": "Toutes les conversations" @@ -81,7 +95,9 @@ "TITLE": "Condition d'alerte :", "CONDITION_ONE": "Envoyer des alertes audio seulement si la fenêtre du navigateur n'est pas active", "CONDITION_TWO": "Envoyer des alertes toutes les 30s jusqu'à ce que toutes les conversations assignées soient lues" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "En savoir plus" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifications par courriel", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Disponibilité", - "STATUSES_LIST": [ - "En ligne", - "Occupé(e)", - "Hors-ligne" - ], + "STATUS": { + "ONLINE": "En ligne", + "BUSY": "Occupé", + "OFFLINE": "Hors ligne" + }, "SET_AVAILABILITY_SUCCESS": "La disponibilité a bien été définie", "SET_AVAILABILITY_ERROR": "Impossible de définir la disponibilité, veuillez réessayer" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Modifier", - "CHANGE_ACCOUNTS": "Changer de compte", - "CONTACT_SUPPORT": "Contacter le support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante", - "PROFILE_SETTINGS": "Paramètres de profil", - "KEYBOARD_SHORTCUTS": "Raccourcis clavier", - "APPEARANCE": "Changer l'apparence", - "SUPER_ADMIN_CONSOLE": "Super console d'administration", - "LOGOUT": "Se déconnecter" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "jours d'essai restants.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Envoyer" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Vérification...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "En cours de visualisation:", "SWITCH": "Commuter", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Boîte de réception", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Toutes les conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Conversations assignées", @@ -266,6 +289,8 @@ "NEW_INBOX": "Nouvelle boîte de réception", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campagnes", "ONGOING": "En cours", "ONE_OFF": "Isolées", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Boîte de réception", "REPORTS_TEAM": "Équipes", "SET_AVAILABILITY_TITLE": "Se définir comme", + "SET_YOUR_AVAILABILITY": "Définissez votre disponibilité", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Bêta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Centre d'aide", - "ALL_ARTICLES": "Tous les articles", - "MY_ARTICLES": "Mes articles", - "DRAFT": "Brouillon", - "ARCHIVED": "Archivé", - "CATEGORY": "Catégorie", - "SETTINGS": "Paramètres", - "CATEGORY_EMPTY_MESSAGE": "Aucune catégorie trouvée" + "ARTICLES": "Articles", + "CATEGORIES": "Catégories", + "LOCALES": "Langues", + "SETTINGS": "Paramètres" }, + "CHANNELS": "Canaux", "SET_AUTO_OFFLINE": { "TEXT": "Passer hors-ligne automatiquement", - "INFO_TEXT": "Laissez le système vous passer automatiquement hors ligne lorsque vous n'utilisez pas l'application ou le tableau de bord." + "INFO_TEXT": "Laissez le système vous passer automatiquement hors ligne lorsque vous n'utilisez pas l'application ou le tableau de bord.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Lire la documentation" }, diff --git a/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json index b9ccbe7cf..8adba8b41 100644 --- a/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Ajouter des agents à l'équipe - {teamName}", "DESC": "Ajouter des agents à votre équipe nouvellement créée. Cela vous permet de collaborer en équipe sur les conversations, d'être informé des nouveaux événements dans la même conversation." }, - "WIZARD": [ - { - "title": "Créer", - "route": "settings_teams_new", - "body": "Créer une nouvelle équipe d'agents." - }, - { - "title": "Ajouter des agents", - "route": "settings_teams_add_agents", - "body": "Ajouter des agents à l'équipe." - }, - { - "title": "Terminer", - "route": "settings_teams_finish", - "body": "Vous êtes paré !" - } - ] + "WIZARD_CREATE": { + "TITLE": "Créer", + "BODY": "Créer une nouvelle équipe d'agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Ajouter des agents", + "BODY": "Ajouter des agents à l'équipe." + }, + "WIZARD_FINISH": { + "TITLE": "Terminer", + "BODY": "Vous êtes paré !" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Ajouter des agents à l'équipe - {teamName}", "DESC": "Ajouter des agents à votre équipe nouvellement créée. Tous les agents ajoutés seront notifiés lorsqu'une conversation est assignée à cette équipe." }, - "WIZARD": [ - { - "title": "Détails de l'équipe", - "route": "settings_teams_edit", - "body": "Changer le nom, la description et d'autres détails." - }, - { - "title": "Modifier les agents", - "route": "settings_teams_edit_members", - "body": "Modifier les agents dans votre équipe." - }, - { - "title": "Terminer", - "route": "settings_teams_edit_finish", - "body": "Vous êtes paré !" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Détails de l'équipe", + "ROUTE": "settings_teams_edit", + "BODY": "Changer le nom, la description et d'autres détails." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Modifier les agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Modifier les agents dans votre équipe." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Terminer", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Vous êtes paré !" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Impossible d'enregistrer les détails de l'équipe. Veuillez réessayer." diff --git a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json index 2aa7c2b97..82a5bfa91 100644 --- a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json @@ -1,16 +1,16 @@ { "FILTER": { "TITLE": "סינון שיחות", - "SUBTITLE": "הוסף את המסננים שלך למטה ולחץ על 'החל מסננים' כדי לסנן את הצ'אטים.", - "EDIT_CUSTOM_FILTER": "ערוך תקיה", + "SUBTITLE": "הוסף את המסננים שלך למטה ולחץ על 'החל מסננים' כדי לסנן את הצאטים.", + "EDIT_CUSTOM_FILTER": "ערוך תיקיה", "CUSTOM_VIEWS_SUBTITLE": "הוסף או הסר מסננים ועדכן את התיקיה שלך.", "ADD_NEW_FILTER": "הוסף מסנן", "FILTER_DELETE_ERROR": "אופס, נראה שלא ניתן לשמור שום דבר! אנא הוסף לפחות מסנן אחד כדי לשמור.", "SUBMIT_BUTTON_LABEL": "שמור סננים", - "UPDATE_BUTTON_LABEL": "עדכן תקיה", + "UPDATE_BUTTON_LABEL": "עדכן תיקייה", "CANCEL_BUTTON_LABEL": "ביטול", "CLEAR_BUTTON_LABEL": "נקה מסננים", - "FOLDER_LABEL": "שם התקייה", + "FOLDER_LABEL": "שם התיקייה", "FOLDER_QUERY_LABEL": "שאילתת תיקיה", "EMPTY_VALUE_ERROR": "חובה ערך.", "TOOLTIP_LABEL": "סינון שיחות", @@ -18,18 +18,27 @@ "AND": "ו/גם", "OR": "או" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "הזן ערך", "OPERATOR_LABELS": { "equal_to": "שווה ל", "not_equal_to": "לא שווה ל", - "contains": "מכיל", "does_not_contain": "לא מכיל", "is_present": "נוכח", "is_not_present": "לא נוכח", "is_greater_than": "גדול מ", "is_less_than": "קטן מ", - "days_before": "זה x ימים לפני", - "starts_with": "מתחיל עם" + "days_before": "הוא x ימים לפני", + "starts_with": "מתחיל עם", + "equalTo": "שווה ל", + "notEqualTo": "לא שווה ל", + "contains": "מכיל", + "doesNotContain": "לא מכיל", + "isPresent": "נוכח", + "isNotPresent": "לא נוכח", + "isGreaterThan": "גדול מ", + "isLessThan": "הוא פחות מ", + "daysBefore": "הוא x ימים לפני", + "startsWith": "מתחיל עם" }, "ATTRIBUTE_LABELS": { "TRUE": "נכון", @@ -37,11 +46,11 @@ }, "ATTRIBUTES": { "STATUS": "מצב", - "ASSIGNEE_NAME": "Assignee name", - "INBOX_NAME": "Inbox name", + "ASSIGNEE_NAME": "משויך ל", + "INBOX_NAME": "שם תיבת הדואר הנכנס", "TEAM_NAME": "שם קבוצה", - "CONVERSATION_IDENTIFIER": "Conversation identifier", - "CAMPAIGN_NAME": "Campaign name", + "CONVERSATION_IDENTIFIER": "מזהה שיחה", + "CAMPAIGN_NAME": "שם קמפיין", "LABELS": "תוויות", "BROWSER_LANGUAGE": "שפת הדפדפן", "PRIORITY": "Priority", @@ -56,10 +65,13 @@ "LAST_ACTIVITY": "פעילות אחרונה" }, "ERRORS": { - "VALUE_REQUIRED": "חובה ערך" + "VALUE_REQUIRED": "חובה ערך", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { - "STANDARD_FILTERS": "Standard filters", + "STANDARD_FILTERS": "סננים סטנדרטיים", "ADDITIONAL_FILTERS": "פילטרים נוספים", "CUSTOM_ATTRIBUTES": "מאפיינים מותאמים אישית" }, diff --git a/app/javascript/dashboard/i18n/locale/he/agentMgmt.json b/app/javascript/dashboard/i18n/locale/he/agentMgmt.json index 34d28fea1..1951beab0 100644 --- a/app/javascript/dashboard/i18n/locale/he/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "סוכנים", "HEADER_BTN_TXT": "הוסף סוכן", "LOADING": "טוען רשימת סוכנים", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "נציג הוא חלק מצוות התמיכה שלך שיכול לראות ולהגיב להודעות של משתמשים. הרשימה למטה מציגה את כל הנציגים בחשבון שלך.", + "LEARN_MORE": "למד עוד על תפקידי משתמשים", "AGENT_TYPES": { "ADMINISTRATOR": "אדמין", "AGENT": "סוכן" @@ -19,7 +19,7 @@ "ACTIONS": "פעולות", "VERIFIED": "אומת", "VERIFICATION_PENDING": "מחכה לאימות", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "הרשאות משתמש מותאמות אישית זמינות" }, "ADD": { "TITLE": "הוסף סוכן לצוות שלך", @@ -113,7 +113,7 @@ "PLACEHOLDER": { "AGENT": "חפש נציגים", "TEAM": "חפש קבוצות", - "INPUT": "Search for agents" + "INPUT": "חפש נציגים" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json index 2f855c1b2..dedd146f4 100644 --- a/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "איש קשר" }, "LIST": { - "TABLE_HEADER": [ - "שם", - "תיאור", - "סוג", - "מפתח" - ], + "TABLE_HEADER": { + "NAME": "שם", + "DESCRIPTION": "תיאור", + "TYPE": "סוג", + "KEY": "מפתח" + }, "BUTTONS": { "EDIT": "ערוך", "DELETE": "מחק" diff --git a/app/javascript/dashboard/i18n/locale/he/auditLogs.json b/app/javascript/dashboard/i18n/locale/he/auditLogs.json index b2c3fd25c..34450eb06 100644 --- a/app/javascript/dashboard/i18n/locale/he/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/he/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "כתובת IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "כתובת IP" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/he/automation.json b/app/javascript/dashboard/i18n/locale/he/automation.json index aab8cafb7..8f97f8790 100644 --- a/app/javascript/dashboard/i18n/locale/he/automation.json +++ b/app/javascript/dashboard/i18n/locale/he/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "שם", - "תיאור", - "פעיל", - "נוצר ב" - ], + "TABLE_HEADER": { + "NAME": "שם", + "DESCRIPTION": "תיאור", + "ACTIVE": "פעיל", + "CREATED_ON": "נוצר ב" + }, "404": "לא נמצאו אוטומציות" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/he/campaign.json b/app/javascript/dashboard/i18n/locale/he/campaign.json index fefb974c4..56df3df92 100644 --- a/app/javascript/dashboard/i18n/locale/he/campaign.json +++ b/app/javascript/dashboard/i18n/locale/he/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "קמפיין", - "SIDEBAR_TXT": "הודעות פרואקטיביות מאפשרות ללקוח לשלוח הודעות יוצאות לאנשי הקשר שלו, מה שיפעיל יותר שיחות. לחץ על הוסף מסע פרסום כדי ליצור מסע פרסום חדש. ניתן גם לערוך או למחוק מסע פרסום קיים על ידי לחיצה על הלחצן ערוך או מחק.", - "HEADER_BTN_TXT": { - "ONE_OFF": "צור קמפיין חד פעמי", - "ONGOING": "צור קמפיין מתמשך" - }, - "ADD": { - "TITLE": "צור קמפיין", - "DESC": "הודעות יזומות מאפשרות ללקוח לשלוח הודעות לאנשי הקשר שלהם דבר אשר יגרום לשיחות נוספות.", - "CANCEL_BUTTON_TEXT": "ביטול", - "CREATE_BUTTON_TEXT": "צור", - "FORM": { - "TITLE": { - "LABEL": "כותרת", - "PLACEHOLDER": "אנא הכנס כותרת לקמפיין", - "ERROR": "כותרת שדה חובה" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "מופעל", + "DISABLED": "כבוי" }, - "SCHEDULED_AT": { - "LABEL": "זמן מתוכנן", - "PLACEHOLDER": "אנא בחר את הזמן", - "CONFIRM": "אמת", - "ERROR": "נדרש זמן מתוכנן" - }, - "AUDIENCE": { - "LABEL": "קהל", - "PLACEHOLDER": "בחר את תוויות הלקוחות", - "ERROR": "נדרש קהל" - }, - "INBOX": { - "LABEL": "בחר תיבת דואר", - "PLACEHOLDER": "בחר תיבת דואר", - "ERROR": "נדרשת תיבת דואר נכנס" - }, - "MESSAGE": { - "LABEL": "הודעה", - "PLACEHOLDER": "אנא הכנס הודעה לקמפיין", - "ERROR": "הודעה שדה חובה" - }, - "SENT_BY": { - "LABEL": "נשלח על ידי", - "PLACEHOLDER": "אנא בחר תוכן לקמפיין", - "ERROR": "שולח שדה חובה" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "אנא הכנס כתובת URL", - "ERROR": "אנא הכנס כתובת URL חוקית" - }, - "TIME_ON_PAGE": { - "LABEL": "זמן על הדף (שניות)", - "PLACEHOLDER": "אנא הכנס זמן", - "ERROR": "זמן על הדף שדה חובה" - }, - "ENABLED": "הפעל קמפיין", - "TRIGGER_ONLY_BUSINESS_HOURS": "הפעל רק בשעות העבודה", - "SUBMIT": "הוסף קמפיין" + "CAMPAIGN_DETAILS": { + "SENT_BY": "נשלח על ידי", + "BOT": "בוט", + "FROM": "מ", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "קמפיין נוצר בהצלחה", - "ERROR_MESSAGE": "היתה שגיאה. בקשה נסה שוב." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "ביטול", + "CREATE_BUTTON_TEXT": "צור", + "FORM": { + "TITLE": { + "LABEL": "כותרת", + "PLACEHOLDER": "אנא הכנס כותרת לקמפיין", + "ERROR": "כותרת שדה חובה" + }, + "MESSAGE": { + "LABEL": "הודעה", + "PLACEHOLDER": "אנא הכנס הודעה לקמפיין", + "ERROR": "הודעה שדה חובה" + }, + "INBOX": { + "LABEL": "בחר תיבת דואר", + "PLACEHOLDER": "בחר תיבת דואר", + "ERROR": "נדרשת תיבת דואר נכנס" + }, + "SENT_BY": { + "LABEL": "נשלח על ידי", + "PLACEHOLDER": "Please select sender", + "ERROR": "שולח שדה חובה" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "אנא הכנס כתובת URL", + "ERROR": "אנא הכנס כתובת URL חוקית" + }, + "TIME_ON_PAGE": { + "LABEL": "זמן על הדף (שניות)", + "PLACEHOLDER": "אנא הכנס זמן", + "ERROR": "זמן על הדף שדה חובה" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "הפעל קמפיין", + "TRIGGER_ONLY_BUSINESS_HOURS": "הפעל רק בשעות העבודה" + }, + "BUTTONS": { + "CREATE": "צור", + "CANCEL": "ביטול" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "היתה שגיאה. בקשה נסה שוב." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "היתה שגיאה. בקשה נסה שוב." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "מחק", - "CONFIRM": { - "TITLE": "אשר מחיקה", - "MESSAGE": "האם אתה בטוח שברצונך למחוק?", - "YES": "כן, מחק ", - "NO": "לא, השאר " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "הושלם", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "ביטול", + "CREATE_BUTTON_TEXT": "צור", + "FORM": { + "TITLE": { + "LABEL": "כותרת", + "PLACEHOLDER": "אנא הכנס כותרת לקמפיין", + "ERROR": "כותרת שדה חובה" + }, + "MESSAGE": { + "LABEL": "הודעה", + "PLACEHOLDER": "אנא הכנס הודעה לקמפיין", + "ERROR": "הודעה שדה חובה" + }, + "INBOX": { + "LABEL": "בחר תיבת דואר", + "PLACEHOLDER": "בחר תיבת דואר", + "ERROR": "נדרשת תיבת דואר נכנס" + }, + "AUDIENCE": { + "LABEL": "קהל", + "PLACEHOLDER": "בחר את תוויות הלקוחות", + "ERROR": "נדרש קהל" + }, + "SCHEDULED_AT": { + "LABEL": "זמן מתוכנן", + "PLACEHOLDER": "אנא בחר את הזמן", + "ERROR": "נדרש זמן מתוכנן" + }, + "BUTTONS": { + "CREATE": "צור", + "CANCEL": "ביטול" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "היתה שגיאה. בקשה נסה שוב." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "האם אתה בטוח שברצונך למחוק?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "מחק", "API": { "SUCCESS_MESSAGE": "מסע הפרסום נמחק בהצלחה", - "ERROR_MESSAGE": "לא ניתן למחוק את מסע הפרסום. בבקשה נסה שוב מאוחר יותר." + "ERROR_MESSAGE": "היתה שגיאה. בקשה נסה שוב." } - }, - "EDIT": { - "TITLE": "ערוך קמפיין", - "UPDATE_BUTTON_TEXT": "עדכן", - "API": { - "SUCCESS_MESSAGE": "קמפיין עודכן בהצלחה", - "ERROR_MESSAGE": "היתה שגיאה, בקשה נסה שוב" - } - }, - "LIST": { - "LOADING_MESSAGE": "טוען קמפיינים...", - "404": "אין קמפיינים שנוצרו עבור תיבה זו.", - "TABLE_HEADER": { - "TITLE": "כותרת", - "MESSAGE": "הודעה", - "INBOX": "תיבת הדואר הנכנס", - "STATUS": "מצב", - "SENDER": "שולח", - "URL": "URL", - "SCHEDULED_AT": "זמן מתוכנן", - "TIME_ON_PAGE": "זמן(שניות)", - "CREATED_AT": "נוצר בזמן" - }, - "BUTTONS": { - "ADD": "הוסף", - "EDIT": "ערוך", - "DELETE": "מחק" - }, - "STATUS": { - "ENABLED": "מופעל", - "DISABLED": "כבוי", - "COMPLETED": "הושלם", - "ACTIVE": "פעיל" - }, - "SENDER": { - "BOT": "בוט" - } - }, - "ONE_OFF": { - "HEADER": "קמפיינים חד פעמיים", - "404": "לא נוצרו מסעות פרסום חד פעמיים", - "INBOXES_NOT_FOUND": "נא ליצור תיבת SMS ולהתחיל להוסיף קמפיינים" - }, - "ONGOING": { - "HEADER": "קמפיינים מתמשכים", - "404": "לא נוצרו קמפיינים מתמשכים", - "INBOXES_NOT_FOUND": "אנא צור תיבת דואר נכנס באתר והתחל להוסיף קמפיינים" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json index a4790dc18..6504d2785 100644 --- a/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json @@ -2,7 +2,7 @@ "CANNED_MGMT": { "HEADER": "תגובות מוכנות", "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "DESCRIPTION": "תגובות מוכנות הן תבניות תשובה כתובות מראש שמסייעות לך להגיב במהירות לשיחה. סוכנים יכולים להקליד את התו '/' ואחריו קוד מקוצר כדי להכניס תגובה מוכנה במהלך השיחה. ", "HEADER_BTN_TXT": "Add canned response", "LOADING": "Fetching canned responses...", "SEARCH_404": "אין פריטים התואמים לשאילתה זו.", @@ -10,11 +10,11 @@ "404": "אין תגובות מוכנות זמינות בחשבון זה.", "TITLE": "נהל תגובות מוכנות", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "תוכן", - "פעולות" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "תוכן", + "ACTIONS": "פעולות" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/he/chatlist.json b/app/javascript/dashboard/i18n/locale/he/chatlist.json index e7bea4341..063796647 100644 --- a/app/javascript/dashboard/i18n/locale/he/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/he/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "אין שיחות פעילות בקבוצה הזו." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "שיחות", "MENTION_HEADING": "תיוגים", "UNATTENDED_HEADING": "לא מתוכנן", @@ -93,6 +94,9 @@ "location": { "CONTENT": "מיקום" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "שיתף קישור" } @@ -126,6 +130,7 @@ "NO_CONTENT": "אין תוכן זמין", "HIDE_QUOTED_TEXT": "הסתר טקסט מצוטט", "SHOW_QUOTED_TEXT": "הצג טקסט מצוטט", - "MESSAGE_READ": "נקרא" + "MESSAGE_READ": "נקרא", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/he/components.json b/app/javascript/dashboard/i18n/locale/he/components.json new file mode 100644 index 000000000..c0e45686c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/he/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "לא נמצאו תוצאות.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "לא נמצאו תוצאות.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "ביטול", + "CONFIRM": "אמת" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "נא בחר קוד מדינה מהרשימה" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/he/contact.json b/app/javascript/dashboard/i18n/locale/he/contact.json index 753c5213f..da3572952 100644 --- a/app/javascript/dashboard/i18n/locale/he/contact.json +++ b/app/javascript/dashboard/i18n/locale/he/contact.json @@ -57,46 +57,6 @@ "TITLE": "ערוך איש קשר", "DESC": "ערוך את פרטי איש הקשר" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "איש קשר חדש", - "TITLE": "צור איש קשר חדש", - "DESC": "הוסף מידע בסיסי לאיש הקשר." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "ייבוא", - "TITLE": "ייבא אנשי קשר", - "DESC": "ייבא אנשי קשר באמצעות קובץ CSV.", - "DOWNLOAD_LABEL": "הורד קובץ csv לדוגמה.", - "FORM": { - "LABEL": "קובץ CSV", - "SUBMIT": "ייבוא", - "CANCEL": "ביטול" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "היתה שגיאה, בקשה נסה שוב" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "היתה שגיאה, בקשה נסה שוב", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "אשר מחיקה", - "MESSAGE": "אתה בטוח שברצונך למחוק הערה זו?", - "YES": "כן, מחק", - "NO": "לא, השאר" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "מחק איש קשר", "TITLE": "מחק איש קשר", @@ -138,7 +98,7 @@ "LABEL": "מספר טלפון", "HELP": "מספר הטלפון צריך להיות בפורמט E.164, למשל: +1415555555 [+][קוד מדינה][אזור חיוג][מספר טלפון מקומי]", "ERROR": "מספר הטלפון צריך להיות ריק או בפורמט E.164", - "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DIAL_CODE_ERROR": "נא בחר קוד מדינה מהרשימה", "DUPLICATE": "מספר טלפון זה נמצאת בשימוש עבור איש קשר אחר." }, "LOCATION": { @@ -199,7 +159,7 @@ }, "INBOX": { "LABEL": "תיבת הדואר הנכנס", - "PLACEHOLDER": "Choose source inbox", + "PLACEHOLDER": "בחר תיבת מקור", "ERROR": "בחר תיבת דואר נכנס" }, "SUBJECT": { @@ -213,8 +173,8 @@ "ERROR": "ההודעה לא יכולה להיות ריקה" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "בחר קבצים", + "HELP_TEXT": "גרור ושחרר קבצים כאן או בחר קבצים מצורפים" }, "SUBMIT": "שלח הודעה", "CANCEL": "ביטול", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "איש קשר", - "FIELDS": "שדות איש קשר", - "SEARCH_BUTTON": "חפש", - "SEARCH_INPUT_PLACEHOLDER": "חפש איש קשר", - "FILTER_CONTACTS": "סנן", - "FILTER_CONTACTS_SAVE": "שמור סנן", - "FILTER_CONTACTS_DELETE": "מחק סנן", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "טוען אנשי קשר...", - "404": "אין אנשי קשר שתואמים לחיפוש שלך 🔍", - "NO_CONTACTS": "אין אנשי קשר זמינים", "TABLE_HEADER": { - "NAME": "שם", - "PHONE_NUMBER": "מספר טלפון", - "CONVERSATIONS": "שיחות", - "LAST_ACTIVITY": "פעילות אחרונה", - "CREATED_AT": "הוקם ב", - "COUNTRY": "מדינה", - "CITY": "עיר", - "SOCIAL_PROFILES": "פרופילים חברתיים", - "COMPANY": "חברה", - "EMAIL_ADDRESS": "כתובת מייל" - }, - "VIEW_DETAILS": "הצג פרטים" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "איש קשר", - "LOADING": "טוען פרופיל איש קשר..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "הוסף", - "TITLE": "Shift + Enter כדי ליצור משימה" - }, - "FOOTER": { - "DUE_DATE": "תאריך להגשה", - "LABEL_TITLE": "הגדר סוג" - } - }, - "NOTES": { - "FETCHING_NOTES": "מביא הערות...", - "NOT_AVAILABLE": "לא נוצרו הערות עבור איש קשר זה", - "HEADER": { - "TITLE": "הערות" - }, - "LIST": { - "LABEL": "נוספה הערה" - }, - "ADD": { - "BUTTON": "הוסף", - "PLACEHOLDER": "הוסף הערה", - "TITLE": "Shift + Enter כדי ליצור הערה" - }, - "CONTENT_HEADER": { - "DELETE": "מחק הערה" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "פעילויות" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "הערות", - "PILL_BUTTON_EVENTS": "אירועים", - "PILL_BUTTON_CONVO": "שיחות" + "SOCIAL_PROFILES": "פרופילים חברתיים" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "הוסף מאפיין", "BUTTON": "הוסף מאפיין מותאם אישית", - "NOT_AVAILABLE": "אין מאפיינים מותאמים אישית זמינים עבור איש קשר זה.", "COPY_SUCCESSFUL": "הועתק ללוח בהצלחה", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "איש קשר", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "הודעה", + "SEND_MESSAGE": "שלח הודעה", + "BREADCRUMB": { + "CONTACTS": "איש קשר" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "כתובת דוא\"ל זו נמצאת בשימוש עבור איש קשר אחר.", + "PHONE_NUMBER_DUPLICATE": "מספר טלפון זה נמצאת בשימוש עבור איש קשר אחר.", + "SUCCESS_MESSAGE": "איש הקשר נשמר בהצלחה", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "ייבא אנשי קשר באמצעות קובץ CSV.", + "DOWNLOAD_LABEL": "הורד קובץ csv לדוגמה.", + "LABEL": "קובץ CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "שינוי", + "CANCEL": "ביטול", + "IMPORT": "ייבוא", + "SUCCESS_MESSAGE": "תקבלו התראה במייל כשהייבוא יסתיים.", + "ERROR_MESSAGE": "היתה שגיאה, בקשה נסה שוב" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "היתה שגיאה, בקשה נסה שוב" + }, + "SORT_BY": { + "LABEL": "מיין לפי", + "OPTIONS": { + "NAME": "שם", + "EMAIL": "אימייל", + "PHONE_NUMBER": "מספר טלפון", + "COMPANY": "חברה", + "COUNTRY": "מדינה", + "CITY": "עיר", + "LAST_ACTIVITY": "פעילות אחרונה", + "CREATED_AT": "נוצר בזמן" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "האם אתה רוצה לשמור את המסנן הזה?", + "CONFIRM": "שמור מסנן", + "LABEL": "שם", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "אשר מחיקה", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "כן, מחק", + "CANCEL": "לא, ביטול", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "שם", + "EMAIL": "אימייל", + "PHONE_NUMBER": "מספר טלפון", + "IDENTIFIER": "מזהה", + "COUNTRY": "מדינה", + "CITY": "עיר", + "CREATED_AT": "נוצר בזמן", + "LAST_ACTIVITY": "פעילות אחרונה", + "REFERER_LINK": "קישור מפנה", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "נכון", + "BLOCKED_FALSE": "לא נכון", + "BUTTONS": { + "CLEAR_FILTERS": "נקה מסננים", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "שמור סננים", + "ADD_FILTER": "הוסף מסנן" + }, + "TITLE": "סינון אנשי קשר", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "נקה מסננים" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "הצג פרטים", + "EDIT_DETAILS_FORM": { + "TITLE": "ערוך את פרטי איש הקשר", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "כתובת דוא\"ל זו נמצאת בשימוש עבור איש קשר אחר." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "מספר טלפון זה נמצאת בשימוש עבור איש קשר אחר." + }, + "CITY": { + "PLACEHOLDER": "הזן את שם העיר" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "הזן את שם החברה" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "מחק איש קשר", + "DELETE_DIALOG": { + "TITLE": "אשר מחיקה", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "כן, מחק", + "API": { + "SUCCESS_MESSAGE": "איש הקשר נמחק בהצלחה", + "ERROR_MESSAGE": "לא ניתן היה למחוק איש קשר. בבקשה נסה שוב מאוחר יותר." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "האוואטר נמחק בהצלחה", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "מאפיינים", + "HISTORY": "History", + "NOTES": "הערות", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "לא קיימות שיחות קודמות המשויכות לאיש קשר זה" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "כן", + "NO": "לא", + "TRIGGER": { + "SELECT": "בחר ערך", + "INPUT": "הזן ערך" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "נדרש ערך חוקי", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "כתובת אתר לא חוקית", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "לא נמצאו מאפיינים", + "API": { + "SUCCESS_MESSAGE": "המאפיין עודכן בהצלחה", + "DELETE_SUCCESS_MESSAGE": "המאפיין נמחק בהצלחה", + "UPDATE_ERROR": "לא ניתן לעדכן את המאפיין. בבקשה נסה שוב מאוחר יותר", + "DELETE_ERROR": "לא ניתן למחוק מאפיין. בבקשה נסה שוב מאוחר יותר" + } + }, + "MERGE": { + "TITLE": "מזג אנשי קשר", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "איש קשר ראשי", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "להימחק", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "חפש איש קשר", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "איש הקשר מוזג בהצלחה", + "ERROR_MESSAGE": "לא ניתן למזג אנשי קשר, נסה שוב!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "ביטול", + "CONFIRM": "מזג אנשי קשר" + } + }, + "NOTES": { + "PLACEHOLDER": "הוסף הערה", + "WROTE": "נכתב", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "אין אנשי קשר שתואמים לחיפוש שלך 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "צפה", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "אל:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "נושא :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "עותק:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "עותק מוסתר:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "עותק מוסתר" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "כתוב את הודעתך כאן..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "משתנים", + "BACK": "חזור", + "SEND_MESSAGE": "שלח הודעה" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/he/customRole.json b/app/javascript/dashboard/i18n/locale/he/customRole.json index f7dc7a200..5263783a3 100644 --- a/app/javascript/dashboard/i18n/locale/he/customRole.json +++ b/app/javascript/dashboard/i18n/locale/he/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "שם", - "תיאור", - "Permissions", - "פעולות" - ] + "TABLE_HEADER": { + "NAME": "שם", + "DESCRIPTION": "תיאור", + "PERMISSIONS": "Permissions", + "ACTIONS": "פעולות" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/he/generalSettings.json b/app/javascript/dashboard/i18n/locale/he/generalSettings.json index 2c02963c2..699aa9432 100644 --- a/app/javascript/dashboard/i18n/locale/he/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/generalSettings.json @@ -51,7 +51,7 @@ "UPDATE_CHATWOOT": "עדכון {latestChatwootVersion} עבור Chatwoot זמין. אנא עדכן את המופע שלך.", "LEARN_MORE": "למד עוד", "PAYMENT_PENDING": "התשלום שלך ממתין. אנא עדכן את פרטי התשלום שלך כדי להמשיך להשתמש ב-Chatwoot", - "LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot", + "LIMITS_UPGRADE": "החשבון שלך חרג ממגבלות השימוש. אנא שדרג את המינוי שלך כדי להמשיך להשתמש ב-צ'אטווט", "OPEN_BILLING": "Open billing" }, "FORMS": { @@ -90,7 +90,7 @@ "conversation_mention": "אִזְכּוּר", "sla_missed_first_response": "SLA Missed", "sla_missed_next_response": "SLA Missed", - "sla_missed_resolution": "SLA Missed" + "sla_missed_resolution": "הסכם רמת שירות פוספס" } }, "NETWORK": { diff --git a/app/javascript/dashboard/i18n/locale/he/helpCenter.json b/app/javascript/dashboard/i18n/locale/he/helpCenter.json index 378a36c5e..61cf7deeb 100644 --- a/app/javascript/dashboard/i18n/locale/he/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/he/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "צור פורטל" + }, "HEADER": { "FILTER": "סנן לפי", "SORT": "מיין לפי", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "מידע על מרכז העזרה", - "route": "new_portal_information", - "body": "מידע בסיסי על הפורטל", - "CREATE_BASIC_SETTING_BUTTON": "צור הגדרות בסיסיות של פורטל" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "מידע על מרכז העזרה", + "BODY": "מידע בסיסי על הפורטל" }, - { - "title": "התאמה אישית של מרכז העזרה", - "route": "portal_customization", - "body": "התאמה אישית של פורטל", - "UPDATE_PORTAL_BUTTON": "עדכון הגדרות פורטל" + "CUSTOMIZATION": { + "TITLE": "התאמה אישית של מרכז העזרה", + "BODY": "התאמה אישית של פורטל" }, - { - "title": "וואילה! 🎉", - "route": "portal_finish", - "body": "אתה מוכן!", - "FINISH": "סיים" + "FINISH": { + "TITLE": "וואילה! 🎉", + "BODY": "אתה מוכן!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "חזור", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "תחום מותאם אישית", "PLACEHOLDER": "דומיין מותאם אישית של פורטל", - "HELP_TEXT": "הוסף רק אם אתה רוצה להשתמש בדומיין מותאם אישית עבור הפורטלים שלך. לדוגמה: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "הזן כתובת אתר חוקית של דומיין" }, "HOME_PAGE_LINK": { "LABEL": "קישור לדף הבית", "PLACEHOLDER": "קישור לדף הבית של הפורטל", - "HELP_TEXT": "הקישור ששימש לחזרה מהפורטל לדף הבית. לדוגמה: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "הזן כתובת אתר חוקית של דף הבית" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "המאמר הועבר לארכיון בהצלחה" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "המאמר נשמר כטיוטה בהצלחה" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "פרסם", + "DRAFT": "טיוטה", + "ARCHIVE": "Archive", + "DELETE": "מחק" + }, + "STATUS": { + "DRAFT": "טיוטה", + "PUBLISHED": "יצא לאור", + "ARCHIVED": "בארכיון" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "שלי", + "DRAFT": "טיוטה", + "PUBLISHED": "יצא לאור", + "ARCHIVED": "בארכיון" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "קטגוריה חדשה", + "EDIT_CATEGORY": "ערוך קטגוריה", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "לא נמצאו קטגוריות", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "קטגוריה נוצרה בהצלחה", + "ERROR_MESSAGE": "לא ניתן ליצור קטגוריה" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "הקטגוריה עודכנה בהצלחה", + "ERROR_MESSAGE": "לא ניתן לעדכן את הקטגוריה" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "הקטגוריה נמחקה בהצלחה", + "ERROR_MESSAGE": "לא ניתן למחוק קטגוריה" + } + }, + "HEADER": { + "CREATE": "צור קטגוריה", + "EDIT": "ערוך קטגוריה", + "DESCRIPTION": "עריכת קטגוריה תעדכן את הקטגוריה בפורטל הפונה לציבור.", + "PORTAL": "פורטל", + "LOCALE": "מקומי" + }, + "FORM": { + "NAME": { + "LABEL": "שם", + "PLACEHOLDER": "שם קטגוריה", + "ERROR": "שם שדה חובה" + }, + "SLUG": { + "LABEL": "שבלול", + "PLACEHOLDER": "שבלול קטגוריה עבור כתובות אתרים", + "ERROR": "נדרש שבלול", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "תיאור", + "PLACEHOLDER": "תן תיאור קצר על הקטגוריה.", + "ERROR": "נדרש תיאור" + } + }, + "BUTTONS": { + "CREATE": "צור", + "EDIT": "עדכן", + "CANCEL": "ביטול" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "ברירת מחדל", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "מחק" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "הוסף מקום חדש", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "האזור נוסף בהצלחה", + "ERROR_MESSAGE": "לא ניתן להוסיף אזור. נסה שוב." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "שומר...", + "SAVED": "שמור" + }, + "PREVIEW": "תצוגה מקדימה", + "PUBLISH": "פרסם", + "DRAFT": "טיוטה", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "מטא תיאור", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "כותרת מטא", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "מטא תגים", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "שגיאה בעת שמירת מאמר" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "פורטלים", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "מאמרים", + "DOMAIN": "דומיין", + "PORTAL_NAME": "שם הפורטל" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "צור", + "NAME": { + "LABEL": "שם", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "שם שדה חובה" + }, + "SLUG": { + "LABEL": "שבלול", + "PLACEHOLDER": "user-guide", + "ERROR": "נדרש שבלול" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "לוגו", + "IMAGE_UPLOAD_ERROR": "לא ניתן להעלות את התמונה! נסה שוב", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "גודל התמונה צריך להיות פחות מ-{size}MB" + }, + "NAME": { + "LABEL": "שם", + "PLACEHOLDER": "שם הפורטל", + "ERROR": "שם שדה חובה" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "טקסט כותרת הפורטל" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "כותרת דף הפורטל" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "קישור לדף הבית של הפורטל", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "שבלול", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "תחום מותאם אישית", + "LABEL": "תחום מותאם אישית:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "דומיין מותאם אישית של פורטל", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "תחום מותאם אישית", + "PLACEHOLDER": "דומיין מותאם אישית של פורטל", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "מחק את הפורטל", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "מחק" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "הפורטל נוצר בהצלחה", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "הפורטל עודכן בהצלחה", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/he/inbox.json b/app/javascript/dashboard/i18n/locale/he/inbox.json index 755c46238..ab0037e3e 100644 --- a/app/javascript/dashboard/i18n/locale/he/inbox.json +++ b/app/javascript/dashboard/i18n/locale/he/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "תיבת הדואר הנכנס", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "הודעה חדשה", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "הודעה חדשה", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "אין תוכן זמין", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "סמן כלא נקרא", diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index 06b522f77..c5093d489 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "אין תיבות דואר נכנס מצורפות לחשבון זה." }, - "CREATE_FLOW": [ - { - "title": "בחר ערוץ", - "route": "settings_inbox_new", - "body": "בחר את הספק שברצונך לשלב עם Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "בחר ערוץ", + "BODY": "בחר את הספק שברצונך לשלב עם Chatwoot." }, - { - "title": "צור תיבת דואר נכנס", - "route": "settings_inboxes_page_channel", - "body": "אמת את חשבונך וצור תיבת דואר נכנס." + "INBOX": { + "TITLE": "צור תיבת דואר נכנס", + "BODY": "אמת את חשבונך וצור תיבת דואר נכנס." }, - { - "title": "הוסף נציג", - "route": "settings_inboxes_add_agents", - "body": "הוסף נציגים לתיבת הדואר הנכנס שנוצרה." + "AGENT": { + "TITLE": "הוסף נציג", + "BODY": "הוסף נציגים לתיבת הדואר הנכנס שנוצרה." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "אתם מוכנים לצאת לדרך!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "אתם מוכנים לצאת לדרך!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "שם תיבת הדואר הנכנס", diff --git a/app/javascript/dashboard/i18n/locale/he/integrations.json b/app/javascript/dashboard/i18n/locale/he/integrations.json index 7d2368d0b..646ae4600 100644 --- a/app/javascript/dashboard/i18n/locale/he/integrations.json +++ b/app/javascript/dashboard/i18n/locale/he/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "כתובת אתר של Webhook", - "PLACEHOLDER": "דוגמה: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "אנא הכנס כתובת URL חוקית" }, "EDIT_SUBMIT": "עדכון webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "לא הוגדרו webhooks עבור חשבון זה.", "TITLE": "נהל webhooks", - "TABLE_HEADER": [ - "נקודת קצה של Webhook", - "פעולות" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "נקודת קצה של Webhook", + "ACTIONS": "פעולות" + } }, "EDIT": { "BUTTON_TEXT": "ערוך", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "שימוש ב-Slack Integration", - "BODY": "Chatwoot תסנכרן כעת את כל השיחות הנכנסות לערוץ שיחות-לקוח בתוך מקום העבודה הרפוי שלך.
משיב ל- שרשור שיחה בשיחות לקוח ערוץ רפוי ייצור תגובה חזרה ללקוח באמצעות chatwoot.
התחל את התשובות עם הערה: כדי ליצור הערות פרטיות במקום תשובות.
אם למשיב ב-slack יש פרופיל סוכן ב-chatwoot תחת אותו דוא\"ל, התשובות ישויכו בהתאם. p>
כאשר למשיב אין פרופיל סוכן משויך, התשובות ייעשו מפרופיל הבוט.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "אין עדיין אפליקציות לוח מחוונים מוגדרות בחשבון זה", "LOADING": "מביא אפליקציות לוח מחוונים...", - "TABLE_HEADER": [ - "שם", - "נקודת קצה" - ], + "TABLE_HEADER": { + "NAME": "שם", + "ENDPOINT": "נקודת קצה" + }, "EDIT_TOOLTIP": "ערוך אפליקציה", "DELETE_TOOLTIP": "מחק אפליקציה" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "שלח הודעה...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json index f21fb8b0b..164ed8caf 100644 --- a/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "אין תוויות זמינות בחשבון זה.", "TITLE": "נהל תוויות", "DESC": "תוויות מאפשרות לך לקבץ את השיחות יחד.", - "TABLE_HEADER": [ - "שם", - "תיאור", - "צֶבַע" - ] + "TABLE_HEADER": { + "NAME": "שם", + "DESCRIPTION": "תיאור", + "COLOR": "צֶבַע" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/he/macros.json b/app/javascript/dashboard/i18n/locale/he/macros.json index 2ba98cf02..6b567fe3d 100644 --- a/app/javascript/dashboard/i18n/locale/he/macros.json +++ b/app/javascript/dashboard/i18n/locale/he/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "שם", - "נוצר על ידי", - "עודכן לאחרונה על ידי", - "רְאוּת" - ], + "TABLE_HEADER": { + "NAME": "שם", + "CREATED BY": "נוצר על ידי", + "LAST_UPDATED_BY": "עודכן לאחרונה על ידי", + "VISIBILITY": "רְאוּת" + }, "404": "לא נמצאו פקודות מאקרו" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/he/report.json b/app/javascript/dashboard/i18n/locale/he/report.json index b7695c4c2..89b49075e 100644 --- a/app/javascript/dashboard/i18n/locale/he/report.json +++ b/app/javascript/dashboard/i18n/locale/he/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "שנה שעברה", "CUSTOM_DATE_RANGE": "טווח תאריכים מותאם אישית" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "7 הימים האחרונים" - }, - { - "id": 1, - "name": "30 הימים האחרונים" - }, - { - "id": 2, - "name": "3 החודשים האחרונים" - }, - { - "id": 3, - "name": "6 החודשים האחרונים" - }, - { - "id": 4, - "name": "שנה שעברה" - }, - { - "id": 5, - "name": "טווח תאריכים מותאם אישית" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "להגיש מועמדות", "PLACEHOLDER": "בחר טווח תאריכים" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "לא נמצאו תוצאות" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "אין שיחות של סוכנים", "TABLE_HEADER": { "AGENT": "סוכן", - "OPEN": "פתוח", + "OPEN": "פתח", "UNATTENDED": "ללא השגחה", "STATUS": "מצב" } diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index 19bef3c97..7daecfaed 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -61,15 +61,29 @@ "COPY": "עותק" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "התראות קוליות", - "NOTE": "אפשר התראות קוליות להודעות ושיחות חדשות.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "כלום", "MINE": "הוקצה", - "ALL": "הכל" + "ALL": "הכל", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "אירועי התראה לשיחות:", + "TITLE": "אירועי התראה לשיחות", "NONE": "כלום", "ASSIGNED": "שיחות משוייכות", "ALL_CONVERSATIONS": "כל השיחות" @@ -81,7 +95,9 @@ "TITLE": "העדפות התראה:", "CONDITION_ONE": "שלח התראות קוליות רק במידה והדפדפן לא פעיל", "CONDITION_TWO": "שלח התראות כל 30 שניות עד שכל ההודעות המשוייכות נקראו" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "קרא עוד" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "התראות דוא\"ל", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "זמינות", - "STATUSES_LIST": [ - "מחובר", - "עסוק", - "לא מחובר" - ], + "STATUS": { + "ONLINE": "מחובר", + "BUSY": "עסוק", + "OFFLINE": "לא מחובר" + }, "SET_AVAILABILITY_SUCCESS": "זמינות הוגדרה בהצלחה", "SET_AVAILABILITY_ERROR": "לא ניתן להגדיר זמינות, אנא נסה שנית" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "שינוי", - "CHANGE_ACCOUNTS": "החלף חשבון", - "CONTACT_SUPPORT": "צור קשר עם תמיכה", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "בחר חשבון מהרשימה הבאה", - "PROFILE_SETTINGS": "הגדרות פרופיל", - "KEYBOARD_SHORTCUTS": "קיצורי דרך במקלדת", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "מסוף סופר אדמין", - "LOGOUT": "התנתק" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "שנותרו ימי ניסיון.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "שלח" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "מאמת...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "צופה כרגע:", "SWITCH": "החלף", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "שיחות", - "INBOX": "תיבת הדואר הנכנס", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "כל השיחות", "MENTIONED_CONVERSATIONS": "אִזְכּוּרים", "PARTICIPATING_CONVERSATIONS": "משתתף", @@ -266,6 +289,8 @@ "NEW_INBOX": "תיבת דואר נכנס חדשה", "REPORTS_CONVERSATION": "שיחות", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "קמפיין", "ONGOING": "מתמשך", "ONE_OFF": "חד פעמי", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "תיבת הדואר הנכנס", "REPORTS_TEAM": "צוות", "SET_AVAILABILITY_TITLE": "הגדר את עצמך בתור", + "SET_YOUR_AVAILABILITY": "הגדר את הזמינות שלך", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "בטא", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "כל המאמרים", - "MY_ARTICLES": "הכתבות שלי", - "DRAFT": "טיוטה", - "ARCHIVED": "בארכיון", - "CATEGORY": "קטגוריה", - "SETTINGS": "הגדרות", - "CATEGORY_EMPTY_MESSAGE": "לא נמצאו קטגוריות" + "ARTICLES": "Articles", + "CATEGORIES": "קטגוריות", + "LOCALES": "מקומיים", + "SETTINGS": "הגדרות" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "סמן באופן לא מקוון באופן אוטומטי", - "INFO_TEXT": "תן למערכת לסמן אותך באופן אוטומטי במצב לא מקוון כשאתה לא משתמש באפליקציה או בלוח המחוונים." + "INFO_TEXT": "תן למערכת לסמן אותך באופן אוטומטי במצב לא מקוון כשאתה לא משתמש באפליקציה או בלוח המחוונים.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "קרא מסמכים" }, diff --git a/app/javascript/dashboard/i18n/locale/he/teamsSettings.json b/app/javascript/dashboard/i18n/locale/he/teamsSettings.json index 9193b2524..b4c5c7b9d 100644 --- a/app/javascript/dashboard/i18n/locale/he/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "הוסף סוכנים לצוות - {teamName}", "DESC": "הוסף סוכנים לצוות החדש שלך שנוצר. זה מאפשר לך לשתף פעולה כצוות בשיחות, לקבל התראות על אירועים חדשים באותה שיחה." }, - "WIZARD": [ - { - "title": "צור", - "route": "settings_teams_new", - "body": "צור צוות חדש של סוכנים." - }, - { - "title": "הוסף נציג", - "route": "settings_teams_add_agents", - "body": "הוסף סוכנים לצוות." - }, - { - "title": "סיים", - "route": "settings_teams_finish", - "body": "אתם מוכנים לצאת לדרך!" - } - ] + "WIZARD_CREATE": { + "TITLE": "צור", + "BODY": "צור צוות חדש של סוכנים." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "הוסף נציג", + "BODY": "הוסף סוכנים לצוות." + }, + "WIZARD_FINISH": { + "TITLE": "סיים", + "BODY": "אתם מוכנים לצאת לדרך!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "הוסף סוכנים לצוות - {teamName}", "DESC": "הוסף סוכנים לצוות החדש שלך שנוצר. כל הסוכנים שנוספו יקבלו הודעה כאשר שיחה תוקצה לצוות זה." }, - "WIZARD": [ - { - "title": "פרטי צוות", - "route": "settings_teams_edit", - "body": "שנה שם, תיאור ופרטים נוספים." - }, - { - "title": "עריכת סוכנים", - "route": "settings_teams_edit_members", - "body": "ערוך סוכנים בצוות שלך." - }, - { - "title": "סיים", - "route": "settings_teams_edit_finish", - "body": "אתם מוכנים לצאת לדרך!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "פרטי צוות", + "ROUTE": "settings_teams_edit", + "BODY": "שנה שם, תיאור ופרטים נוספים." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "עריכת סוכנים", + "ROUTE": "settings_teams_edit_members", + "BODY": "ערוך סוכנים בצוות שלך." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "סיים", + "ROUTE": "settings_teams_edit_finish", + "BODY": "אתם מוכנים לצאת לדרך!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "לא ניתן לשמור את פרטי הצוות. נסה שוב." diff --git a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json index 00a2c9bf7..4b9226f8f 100644 --- a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/hi/auditLogs.json b/app/javascript/dashboard/i18n/locale/hi/auditLogs.json index 3198c0fed..35c054fa2 100644 --- a/app/javascript/dashboard/i18n/locale/hi/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hi/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/hi/automation.json b/app/javascript/dashboard/i18n/locale/hi/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/hi/automation.json +++ b/app/javascript/dashboard/i18n/locale/hi/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hi/campaign.json b/app/javascript/dashboard/i18n/locale/hi/campaign.json index bbcc463ee..b9a83e084 100644 --- a/app/javascript/dashboard/i18n/locale/hi/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hi/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "रद्द करें", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "रद्द करें" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "रद्द करें", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "रद्द करें" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json index 74b152c84..3bc60c569 100644 --- a/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/hi/chatlist.json b/app/javascript/dashboard/i18n/locale/hi/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/hi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hi/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/components.json b/app/javascript/dashboard/i18n/locale/hi/components.json new file mode 100644 index 000000000..dbd864163 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "रद्द करें", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/contact.json b/app/javascript/dashboard/i18n/locale/hi/contact.json index 2dad432ff..e49625e9c 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contact.json +++ b/app/javascript/dashboard/i18n/locale/hi/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "रद्द करें", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "रद्द करें", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/customRole.json b/app/javascript/dashboard/i18n/locale/hi/customRole.json index 4553b22f0..1f397424d 100644 --- a/app/javascript/dashboard/i18n/locale/hi/customRole.json +++ b/app/javascript/dashboard/i18n/locale/hi/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/hi/helpCenter.json b/app/javascript/dashboard/i18n/locale/hi/helpCenter.json index 68707c104..8df92702e 100644 --- a/app/javascript/dashboard/i18n/locale/hi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hi/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "मेरा", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "रद्द करें" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/inbox.json b/app/javascript/dashboard/i18n/locale/hi/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inbox.json +++ b/app/javascript/dashboard/i18n/locale/hi/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index f804df106..c3b887c2c 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/hi/integrations.json b/app/javascript/dashboard/i18n/locale/hi/integrations.json index 0d2b9b4c5..67d7386a5 100644 --- a/app/javascript/dashboard/i18n/locale/hi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hi/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/hi/macros.json b/app/javascript/dashboard/i18n/locale/hi/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/hi/macros.json +++ b/app/javascript/dashboard/i18n/locale/hi/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hi/report.json b/app/javascript/dashboard/i18n/locale/hi/report.json index cb7f1d8fe..032d103fa 100644 --- a/app/javascript/dashboard/i18n/locale/hi/report.json +++ b/app/javascript/dashboard/i18n/locale/hi/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index cf640ae21..31add0725 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json index 665f476ed..6ab65f22e 100644 --- a/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Jednako", "not_equal_to": "Nije jednako", - "contains": "Sadrži", "does_not_contain": "Ne sadrži", "is_present": "Prisutno je", "is_not_present": "Nije prisutno", "is_greater_than": "Veće je od", "is_less_than": "Manje je od", "days_before": "Je x dana prije", - "starts_with": "Počinje s" + "starts_with": "Počinje s", + "equalTo": "Jednako", + "notEqualTo": "Nije jednako", + "contains": "Sadrži", + "doesNotContain": "Ne sadrži", + "isPresent": "Prisutno je", + "isNotPresent": "Nije prisutno", + "isGreaterThan": "Veće je od", + "isLessThan": "Manje je od", + "daysBefore": "Je x dana prije", + "startsWith": "Počinje s" }, "ATTRIBUTE_LABELS": { "TRUE": "Istina", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Zadnja aktivnost" }, "ERRORS": { - "VALUE_REQUIRED": "Vrijednost je obavezna" + "VALUE_REQUIRED": "Vrijednost je obavezna", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standardni filteri", diff --git a/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json index d2a4b699b..a1cbfd0ac 100644 --- a/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Ime", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Uredi", "DELETE": "Izbriši" diff --git a/app/javascript/dashboard/i18n/locale/hr/auditLogs.json b/app/javascript/dashboard/i18n/locale/hr/auditLogs.json index 70336db28..8f33b1e59 100644 --- a/app/javascript/dashboard/i18n/locale/hr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hr/auditLogs.json @@ -11,11 +11,11 @@ "404": "Na ovom korisničkom računu nema dostupnih Audit Logova.", "TITLE": "Upravljanje Audit Logovima", "DESC": "Audit Logovi su tragovi događaja i akcija u Chatwoot sustavu.", - "TABLE_HEADER": [ - "Korisnik", - "Akcija", - "IP adresa" - ] + "TABLE_HEADER": { + "ACTIVITY": "Korisnik", + "TIME": "Akcija", + "IP_ADDRESS": "IP adresa" + } }, "API": { "SUCCESS_MESSAGE": "Audit Logovi su uspješno dohvaćeni", diff --git a/app/javascript/dashboard/i18n/locale/hr/automation.json b/app/javascript/dashboard/i18n/locale/hr/automation.json index 81c882a7a..6b5453b71 100644 --- a/app/javascript/dashboard/i18n/locale/hr/automation.json +++ b/app/javascript/dashboard/i18n/locale/hr/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Ime", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hr/campaign.json b/app/javascript/dashboard/i18n/locale/hr/campaign.json index ff4b0e0ac..ef483bd81 100644 --- a/app/javascript/dashboard/i18n/locale/hr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hr/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Odustani", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Poruka", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "od", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Odustani", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Odustani" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Izbriši", - "CONFIRM": { - "TITLE": "Potvrdi brisanje", - "MESSAGE": "Are you sure to delete?", - "YES": "Da, izbriši", - "NO": "Ne, zadrži" + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Odustani", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Odustani" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Izbriši", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Poruka", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Uredi", - "DELETE": "Izbriši" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hr/cannedMgmt.json index ada1e0213..48a5f1137 100644 --- a/app/javascript/dashboard/i18n/locale/hr/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Radnje" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Radnje" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/hr/chatlist.json b/app/javascript/dashboard/i18n/locale/hr/chatlist.json index b94b35549..f4d3edc4e 100644 --- a/app/javascript/dashboard/i18n/locale/hr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hr/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/hr/components.json b/app/javascript/dashboard/i18n/locale/hr/components.json new file mode 100644 index 000000000..4191242f9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hr/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Nisu pronađeni rezultati.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Nisu pronađeni rezultati.", + "SEARCHING": "Tražim..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Odustani", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hr/contact.json b/app/javascript/dashboard/i18n/locale/hr/contact.json index 5ca4bc34c..a6e8b5d65 100644 --- a/app/javascript/dashboard/i18n/locale/hr/contact.json +++ b/app/javascript/dashboard/i18n/locale/hr/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Odustani" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Potvrdi brisanje", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Spremi filter", - "FILTER_CONTACTS_DELETE": "Izbriši filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Ime", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Adresa e-pošte" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakti", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Poruka", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Kontakti" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Odustani", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Došlo je do pogreške, molimo pokušajte ponovo" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Došlo je do pogreške, molimo pokušajte ponovo" + }, + "SORT_BY": { + "LABEL": "Poredaj po", + "OPTIONS": { + "NAME": "Ime", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Zadnja aktivnost", + "CREATED_AT": "Kreirano" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Želite li spremiti ovaj filteri?", + "CONFIRM": "Spremi filter", + "LABEL": "Ime", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Potvrdi brisanje", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Ime", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Kreirano", + "LAST_ACTIVITY": "Zadnja aktivnost", + "REFERER_LINK": "Povezica preporuke", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Istina", + "BLOCKED_FALSE": "Neistina", + "BUTTONS": { + "CLEAR_FILTERS": "Očisti filtre", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Primijeni filtre", + "ADD_FILTER": "Dodaj filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Očisti filtre" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Unesi ime grada" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Potvrdi brisanje", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Da", + "NO": "Ne", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Unesite vrijednost" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Tražim...", + "BUTTONS": { + "CANCEL": "Odustani", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "napisao/la", + "YOU": "Vi", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Pregled", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Varijable", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/conversation.json b/app/javascript/dashboard/i18n/locale/hr/conversation.json index 0d6aeb94a..d749135b8 100644 --- a/app/javascript/dashboard/i18n/locale/hr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hr/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Izbriši", "CANCEL": "Odustani" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/hr/customRole.json b/app/javascript/dashboard/i18n/locale/hr/customRole.json index ce53c6277..f6a41cc62 100644 --- a/app/javascript/dashboard/i18n/locale/hr/customRole.json +++ b/app/javascript/dashboard/i18n/locale/hr/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Ime", - "Description", - "Permissions", - "Radnje" - ] + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Radnje" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/hr/helpCenter.json b/app/javascript/dashboard/i18n/locale/hr/helpCenter.json index dde115c09..0f618af54 100644 --- a/app/javascript/dashboard/i18n/locale/hr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hr/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centar za pomoć", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Objavi", + "DRAFT": "Skica", + "ARCHIVE": "Archive", + "DELETE": "Izbriši" + }, + "STATUS": { + "DRAFT": "Skica", + "PUBLISHED": "Published", + "ARCHIVED": "Arhivirano" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Skica", + "PUBLISHED": "Published", + "ARCHIVED": "Arhivirano" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nisu pronađene kategorije", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Category name", + "ERROR": "Ime je obavezno" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Ažuriraj", + "CANCEL": "Odustani" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Izbriši" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Pretpregled", + "PUBLISH": "Objavi", + "DRAFT": "Skica", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Ime je obavezno" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Portal name", + "ERROR": "Ime je obavezno" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Izbriši" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/inbox.json b/app/javascript/dashboard/i18n/locale/hr/inbox.json index 7fb581c33..345a4cf85 100644 --- a/app/javascript/dashboard/i18n/locale/hr/inbox.json +++ b/app/javascript/dashboard/i18n/locale/hr/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json index cf5730ef1..35b40960b 100644 --- a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/hr/integrations.json b/app/javascript/dashboard/i18n/locale/hr/integrations.json index ec1d5d042..2ac9f8e30 100644 --- a/app/javascript/dashboard/i18n/locale/hr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hr/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Radnje" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Radnje" + } }, "EDIT": { "BUTTON_TEXT": "Uredi", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Ime", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Ime", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "Vi", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json index bf53ba1a8..78489efb4 100644 --- a/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Ime", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/hr/macros.json b/app/javascript/dashboard/i18n/locale/hr/macros.json index 4e472619c..23ae98d8b 100644 --- a/app/javascript/dashboard/i18n/locale/hr/macros.json +++ b/app/javascript/dashboard/i18n/locale/hr/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Ime", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Ime", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hr/report.json b/app/javascript/dashboard/i18n/locale/hr/report.json index 91787e030..541bd46c9 100644 --- a/app/javascript/dashboard/i18n/locale/hr/report.json +++ b/app/javascript/dashboard/i18n/locale/hr/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Nisu pronađeni rezultati" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/hr/settings.json b/app/javascript/dashboard/i18n/locale/hr/settings.json index be2d98210..5b6daa3ca 100644 --- a/app/javascript/dashboard/i18n/locale/hr/settings.json +++ b/app/javascript/dashboard/i18n/locale/hr/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopiraj" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio obavijesti", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nijedno", "MINE": "Dodijeljeno", - "ALL": "Sve" + "ALL": "Sve", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Nijedno", "ASSIGNED": "Dodijeljeni razgovori", "ALL_CONVERSATIONS": "Svi razgovori" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Pročitaj više" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Postavke profila", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Svi razgovori", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Tim", "SET_AVAILABILITY_TITLE": "Postavi sebe kao", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Centar za pomoć", - "ALL_ARTICLES": "Svi članci", - "MY_ARTICLES": "Moji članci", - "DRAFT": "Skica", - "ARCHIVED": "Arhivirano", - "CATEGORY": "Kategorija", - "SETTINGS": "Postavke", - "CATEGORY_EMPTY_MESSAGE": "Nisu pronađene kategorije" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Postavke" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Pročitaj članke" }, diff --git a/app/javascript/dashboard/i18n/locale/hr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hr/teamsSettings.json index b490189f7..c27ffe9b7 100644 --- a/app/javascript/dashboard/i18n/locale/hr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hr/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json index 876c72ffc..85781b843 100644 --- a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Egyenlő", "not_equal_to": "Nem egyenlő", - "contains": "Tartalmaz", "does_not_contain": "Nem tartalmaz", "is_present": "Jelen van", "is_not_present": "Nincs jelen", "is_greater_than": "Nagyobb", "is_less_than": "Kisebb", "days_before": "x nappal előtte", - "starts_with": "Ezzel kezdődik" + "starts_with": "Ezzel kezdődik", + "equalTo": "Egyenlő", + "notEqualTo": "Nem egyenlő", + "contains": "Tartalmaz", + "doesNotContain": "Nem tartalmaz", + "isPresent": "Jelen van", + "isNotPresent": "Nincs jelen", + "isGreaterThan": "Nagyobb", + "isLessThan": "Kisebb mint", + "daysBefore": "x nappal előtte", + "startsWith": "Ezzel kezdődik" }, "ATTRIBUTE_LABELS": { "TRUE": "Igaz", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Utolsó aktivitás" }, "ERRORS": { - "VALUE_REQUIRED": "Kötelező megadni" + "VALUE_REQUIRED": "Kötelező megadni", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard szűrők", diff --git a/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json index c6fbb27c4..de3dae31f 100644 --- a/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Kontakt" }, "LIST": { - "TABLE_HEADER": [ - "Név", - "Leírás", - "Típus", - "Kulcs" - ], + "TABLE_HEADER": { + "NAME": "Név", + "DESCRIPTION": "Leírás", + "TYPE": "Típus", + "KEY": "Kulcs" + }, "BUTTONS": { "EDIT": "Szerkesztés", "DELETE": "Törlés" diff --git a/app/javascript/dashboard/i18n/locale/hu/automation.json b/app/javascript/dashboard/i18n/locale/hu/automation.json index a937bbb6f..fdad09ef1 100644 --- a/app/javascript/dashboard/i18n/locale/hu/automation.json +++ b/app/javascript/dashboard/i18n/locale/hu/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Név", - "Leírás", - "Aktív", - "Létrehozva" - ], + "TABLE_HEADER": { + "NAME": "Név", + "DESCRIPTION": "Leírás", + "ACTIVE": "Aktív", + "CREATED_ON": "Létrehozva" + }, "404": "Nem található automatizált szabály" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hu/bulkActions.json b/app/javascript/dashboard/i18n/locale/hu/bulkActions.json index 5e63ef0e5..5e8129989 100644 --- a/app/javascript/dashboard/i18n/locale/hu/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/hu/bulkActions.json @@ -1,9 +1,9 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "beszélgetés kiválasztva", + "CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", "AGENT_SELECT_LABEL": "Ügynök kiválasztása", - "ASSIGN_CONFIRMATION_LABEL": "Biztosan hozzá szeretnéd rendelni?", - "UNASSIGN_CONFIRMATION_LABEL": "Biztosan meg szeretnéd szüntetni a hozzárendelést?", + "ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", + "UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", "GO_BACK_LABEL": "Visszaugrás", "ASSIGN_LABEL": "Hozzárendelés", "YES": "Igen", diff --git a/app/javascript/dashboard/i18n/locale/hu/campaign.json b/app/javascript/dashboard/i18n/locale/hu/campaign.json index 43d42cec6..8aaf18c99 100644 --- a/app/javascript/dashboard/i18n/locale/hu/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hu/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampányok", - "SIDEBAR_TXT": "A proaktív üzenetek lehetővé teszik az ügyfelek számára, hogy kimenő üzeneteket küldjenek kapcsolataiknak, amelyek több beszélgetést indítanak el. Új kampány létrehozásához kattints a Kampány hozzáadása lehetőségre. Meglévő kampányt is szerkeszthetsz vagy törölhetsz a Szerkesztés vagy a Törlés gombra kattintva.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Hozz létre egy egyszeri kampányt", - "ONGOING": "Hozz létre egy folyamatban lévő kampányt" - }, - "ADD": { - "TITLE": "Kampány létrehozása", - "DESC": "A proaktív üzenetek lehetővé teszik az ügyfelek számára, hogy kimenő üzeneteket küldjenek kapcsolataiknak, amelyek több beszélgetést indítanak el.", - "CANCEL_BUTTON_TEXT": "Mégse", - "CREATE_BUTTON_TEXT": "Létrehozás", - "FORM": { - "TITLE": { - "LABEL": "Cím", - "PLACEHOLDER": "Kérlek írd ide a kampány nevét", - "ERROR": "Cím megadása kötelező" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Engedélyezve", + "DISABLED": "Letiltva" }, - "SCHEDULED_AT": { - "LABEL": "Tervezett idő", - "PLACEHOLDER": "Kérlek, válaszd ki az időtartamot", - "CONFIRM": "Megerősítés", - "ERROR": "Tervezett idő megadása kötelező" - }, - "AUDIENCE": { - "LABEL": "Közönség", - "PLACEHOLDER": "Ügyfél címke kiválasztása", - "ERROR": "Közönség megadása kötelező" - }, - "INBOX": { - "LABEL": "Válassz egy fiókot", - "PLACEHOLDER": "Válassz fiókot", - "ERROR": "Fiók kötelező" - }, - "MESSAGE": { - "LABEL": "Üzenet", - "PLACEHOLDER": "Kérlek írd ide a kampány üzenetét", - "ERROR": "Üzenet kötelező" - }, - "SENT_BY": { - "LABEL": "Küldő", - "PLACEHOLDER": "Kérlek, válaszd ki a kampány tartalmát", - "ERROR": "Küldő megadása kötelező" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Kérjük adj meg egy URL-t", - "ERROR": "Kérjük helyes URL-t adj meg" - }, - "TIME_ON_PAGE": { - "LABEL": "Az oldalon töltött idő (másodperc)", - "PLACEHOLDER": "Kérlek, add meg az időtartamot", - "ERROR": "Az oldalon töltött idő megadása kötelező" - }, - "ENABLED": "Kampány engedélyezése", - "TRIGGER_ONLY_BUSINESS_HOURS": "Feloldás csak munkaidőben", - "SUBMIT": "Kampány hozzáadása" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Küldő", + "BOT": "Bot", + "FROM": "innen", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampány sikeresen létrehozva", - "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Mégse", + "CREATE_BUTTON_TEXT": "Létrehozás", + "FORM": { + "TITLE": { + "LABEL": "Cím", + "PLACEHOLDER": "Kérlek írd ide a kampány nevét", + "ERROR": "Cím megadása kötelező" + }, + "MESSAGE": { + "LABEL": "Üzenet", + "PLACEHOLDER": "Kérlek írd ide a kampány üzenetét", + "ERROR": "Üzenet kötelező" + }, + "INBOX": { + "LABEL": "Válassz fiókot", + "PLACEHOLDER": "Válassz fiókot", + "ERROR": "Fiók kötelező" + }, + "SENT_BY": { + "LABEL": "Küldő", + "PLACEHOLDER": "Please select sender", + "ERROR": "Küldő megadása kötelező" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Kérjük adj meg egy URL-t", + "ERROR": "Kérjük helyes URL-t adj meg" + }, + "TIME_ON_PAGE": { + "LABEL": "Az oldalon töltött idő (másodperc)", + "PLACEHOLDER": "Kérlek, add meg az időtartamot", + "ERROR": "Az oldalon töltött idő megadása kötelező" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Kampány engedélyezése", + "TRIGGER_ONLY_BUSINESS_HOURS": "Feloldás csak munkaidőben" + }, + "BUTTONS": { + "CREATE": "Létrehozás", + "CANCEL": "Mégse" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Törlés", - "CONFIRM": { - "TITLE": "Törlés megerősítése", - "MESSAGE": "Biztos abban, hogy törli?", - "YES": "Igen, Törlés ", - "NO": "Nem, Mégse " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Lezárt", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Mégse", + "CREATE_BUTTON_TEXT": "Létrehozás", + "FORM": { + "TITLE": { + "LABEL": "Cím", + "PLACEHOLDER": "Kérlek írd ide a kampány nevét", + "ERROR": "Cím megadása kötelező" + }, + "MESSAGE": { + "LABEL": "Üzenet", + "PLACEHOLDER": "Kérlek írd ide a kampány üzenetét", + "ERROR": "Üzenet kötelező" + }, + "INBOX": { + "LABEL": "Válassz fiókot", + "PLACEHOLDER": "Válassz fiókot", + "ERROR": "Fiók kötelező" + }, + "AUDIENCE": { + "LABEL": "Közönség", + "PLACEHOLDER": "Ügyfél címke kiválasztása", + "ERROR": "Közönség megadása kötelező" + }, + "SCHEDULED_AT": { + "LABEL": "Tervezett idő", + "PLACEHOLDER": "Kérlek, válaszd ki az időtartamot", + "ERROR": "Tervezett idő megadása kötelező" + }, + "BUTTONS": { + "CREATE": "Létrehozás", + "CANCEL": "Mégse" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Biztos abban, hogy törli?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Törlés", "API": { "SUCCESS_MESSAGE": "Kampány sikeresen törölve", - "ERROR_MESSAGE": "Nem sikerült a kampány törlése. Kérjük próbáld később." + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra." } - }, - "EDIT": { - "TITLE": "Kampány szerkesztése", - "UPDATE_BUTTON_TEXT": "Frissítés", - "API": { - "SUCCESS_MESSAGE": "Kampány sikeresen frissítve", - "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" - } - }, - "LIST": { - "LOADING_MESSAGE": "Kampányok betöltése...", - "404": "Nem találhatók kampányok létrehozva ehhez a postafiókhoz", - "TABLE_HEADER": { - "TITLE": "Cím", - "MESSAGE": "Üzenet", - "INBOX": "Fiók", - "STATUS": "Státusz", - "SENDER": "Küldő", - "URL": "URL", - "SCHEDULED_AT": "Tervezett idő", - "TIME_ON_PAGE": "Idő(mp)", - "CREATED_AT": "Létrehozva" - }, - "BUTTONS": { - "ADD": "Hozzáadás", - "EDIT": "Szerkesztés", - "DELETE": "Törlés" - }, - "STATUS": { - "ENABLED": "Engedélyezve", - "DISABLED": "Letiltva", - "COMPLETED": "Lezárt", - "ACTIVE": "Aktív" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Egyszeri kampányok", - "404": "Nincsennek kampányok létrehozva", - "INBOXES_NOT_FOUND": "Kérjük, hozz létre egy SMS-postafiókot, és kezdd el kampányok hozzáadását" - }, - "ONGOING": { - "HEADER": "Folyamatban lévő kampányok", - "404": "Nincsennek folyamatban lévő kampányok létrehozva", - "INBOXES_NOT_FOUND": "Kérjük, hozz létre egy postafiókot, és kezdd el kampányok hozzáadását" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json index 511fc1edf..727b87662 100644 --- a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Nincs megfelelő mentett válasz ebben a fiókban.", "TITLE": "Mentett válaszok kezelése", "DESC": "A sablon válaszok előre definiáltak, amelyek segítségével gyorsan küldhet válaszokat a beszélgetésekre.", - "TABLE_HEADER": [ - "Rövid kód", - "Tartalom", - "Műveletek" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Rövid kód", + "CONTENT": "Tartalom", + "ACTIONS": "Műveletek" + } }, "ADD": { "TITLE": "Sablon válasz hozzáadása", diff --git a/app/javascript/dashboard/i18n/locale/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json index af9f4057f..825c1dbf3 100644 --- a/app/javascript/dashboard/i18n/locale/hu/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Nincs aktív üzenetváltás ebben a csoportban." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Beszélgetések", "MENTION_HEADING": "Megemlítések", "UNATTENDED_HEADING": "Figyelmen kívül hagyott", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Hely" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "megosztott URL-t tartalmaz" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Nincs elérhető tartalom", "HIDE_QUOTED_TEXT": "Idézett szöveg eltűntetése", "SHOW_QUOTED_TEXT": "Idézett szöveg megjelenítése", - "MESSAGE_READ": "Olvasott" + "MESSAGE_READ": "Olvasott", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/components.json b/app/javascript/dashboard/i18n/locale/hu/components.json new file mode 100644 index 000000000..d3e37c453 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Nincs találat.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Nincs találat.", + "SEARCHING": "Keresés..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Mégse", + "CONFIRM": "Megerősítés" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Kérlek, válassz egy hívószámot a listából" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json index b9338396b..b91e5e287 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contact.json +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -57,46 +57,6 @@ "TITLE": "Kontakt szerkesztése", "DESC": "Kontakt részletek szerkesztése" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Új kontakt", - "TITLE": "Új kontakt létrehozása", - "DESC": "Alapvető információ a kontaktról." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importálás", - "TITLE": "Kontaktok importálása", - "DESC": "Kontaktok importálása CSV fájlból.", - "DOWNLOAD_LABEL": "Minta CSV fájl letöltése.", - "FORM": { - "LABEL": "CSV fájl", - "SUBMIT": "Importálás", - "CANCEL": "Mégse" - }, - "SUCCESS_MESSAGE": "Értesítjük emailben, amint a befogadás megtörtént.", - "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Kontaktok exportálása", - "DESC": "Kontaktok exportálása CSV fájlból.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra", - "CONFIRM": { - "TITLE": "Kontaktok exportálása", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Törlés megerősítése", - "MESSAGE": "Biztosan törölni akarod ezt a megjegyzést?", - "YES": "Igen, töröld", - "NO": "Nem, tartsa meg" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Kontakt Törlése", "TITLE": "Kontakt törlése", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontaktok", - "FIELDS": "Kontakt mezői", - "SEARCH_BUTTON": "Keresés", - "SEARCH_INPUT_PLACEHOLDER": "Kontaktok keresése", - "FILTER_CONTACTS": "Szűrő", - "FILTER_CONTACTS_SAVE": "Szűrő mentése", - "FILTER_CONTACTS_DELETE": "Szűrő törlése", - "FILTER_CONTACTS_EDIT": "Szegmens szerkesztése", "LIST": { - "LOADING_MESSAGE": "Kontaktok betöltése...", - "404": "Nincs a keresésnek megfelelő kontakt 🔍", - "NO_CONTACTS": "Nincsenek elérhető kontaktok", "TABLE_HEADER": { - "NAME": "Név", - "PHONE_NUMBER": "Telefonszám", - "CONVERSATIONS": "Beszélgetések", - "LAST_ACTIVITY": "Utolsó aktivitás", - "CREATED_AT": "Létrehozva", - "COUNTRY": "Ország", - "CITY": "Város", - "SOCIAL_PROFILES": "Social media profilok", - "COMPANY": "Cég", - "EMAIL_ADDRESS": "Email cím" - }, - "VIEW_DETAILS": "Részletek megtekintése" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontaktok", - "LOADING": "A kontakt profiljának betöltése..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Hozzáadás", - "TITLE": "Shift + Enter egy feladat létrehozásához" - }, - "FOOTER": { - "DUE_DATE": "Lejárati idő", - "LABEL_TITLE": "Típus megadása" - } - }, - "NOTES": { - "FETCHING_NOTES": "Megjegyzések letöltése...", - "NOT_AVAILABLE": "Ehhez a kontakthoz nincs megjegyzés létrehozva", - "HEADER": { - "TITLE": "Megjegyzések" - }, - "LIST": { - "LABEL": "hozzáadott egy megjegyzést" - }, - "ADD": { - "BUTTON": "Hozzáadás", - "PLACEHOLDER": "Megjegyzés hozzáadása", - "TITLE": "Shift + Enter egy megjegyzés létrehozásához" - }, - "CONTENT_HEADER": { - "DELETE": "Megjegyzés törlése" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Tevékenységek" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "megjegyzések", - "PILL_BUTTON_EVENTS": "események", - "PILL_BUTTON_CONVO": "beszélgetések" + "SOCIAL_PROFILES": "Social media profilok" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Attribútum hozzáadása", "BUTTON": "Speciális attribútum hozzáadása", - "NOT_AVAILABLE": "Ehhez a névjegyhez nem állnak rendelkezésre egyéni tulajdonságok.", "COPY_SUCCESSFUL": "Vágólapra másolva", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontaktok", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Üzenet", + "SEND_MESSAGE": "Üzenet elküldése", + "BREADCRUMB": { + "CONTACTS": "Kontaktok" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Az e-mailcím már egy másik kontakthoz tartozik.", + "PHONE_NUMBER_DUPLICATE": "Ez a telefonszám már egy másik kontakthoz tartozik.", + "SUCCESS_MESSAGE": "Kontakt mentés sikeres", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Kontaktok importálása CSV fájlból.", + "DOWNLOAD_LABEL": "Minta CSV fájl letöltése.", + "LABEL": "CSV fájl:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Megváltoztatás", + "CANCEL": "Mégse", + "IMPORT": "Importálás", + "SUCCESS_MESSAGE": "Értesítjük emailben, amint a befogadás megtörtént.", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" + }, + "SORT_BY": { + "LABEL": "Rendezés", + "OPTIONS": { + "NAME": "Név", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Telefonszám", + "COMPANY": "Cég", + "COUNTRY": "Ország", + "CITY": "Város", + "LAST_ACTIVITY": "Utolsó aktivitás", + "CREATED_AT": "Létrehozva" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "El akarod menteni ezt a szűrőt?", + "CONFIRM": "Szűrő mentése", + "LABEL": "Név", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Törlés megerősítése", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Igen, Törlés", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Név", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Telefonszám", + "IDENTIFIER": "Azonosító", + "COUNTRY": "Ország", + "CITY": "Város", + "CREATED_AT": "Létrehozva", + "LAST_ACTIVITY": "Utolsó aktivitás", + "REFERER_LINK": "Hivatkozás link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Igaz", + "BLOCKED_FALSE": "Hamis", + "BUTTONS": { + "CLEAR_FILTERS": "Szűrők törlése", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Szűrők alkalmazása", + "ADD_FILTER": "Szűrő hozzáadása" + }, + "TITLE": "Kontaktok szűrése", + "EDIT_SEGMENT": "Szegmens szerkesztése", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Szűrők törlése" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Részletek megtekintése", + "EDIT_DETAILS_FORM": { + "TITLE": "Kontakt részletek szerkesztése", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Az e-mailcím már egy másik kontakthoz tartozik." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Ez a telefonszám már egy másik kontakthoz tartozik." + }, + "CITY": { + "PLACEHOLDER": "Add meg a város nevét" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Cégnév megadása" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Kontakt törlése", + "DELETE_DIALOG": { + "TITLE": "Törlés megerősítése", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Igen, Törlés", + "API": { + "SUCCESS_MESSAGE": "Kontakt sikeresen törölve", + "ERROR_MESSAGE": "A kontakt törlése nem lehetséges. Kérjük próbáld később." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar sikeresen törölve", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Megjegyzések", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Nincs megelőző beszélgetés ezzel a kontakttal" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Igen", + "NO": "Nem", + "TRIGGER": { + "SELECT": "Válassz egyet", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Kötelező megadni", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Hibás URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Nem található tulajdonság", + "API": { + "SUCCESS_MESSAGE": "Tulajdonság sikeresen frissítve", + "DELETE_SUCCESS_MESSAGE": "Tulajdonság sikeresen törölve", + "UPDATE_ERROR": "Nem lehet frissíteni a tulajdonságot. Kérlek, próbáld újra később", + "DELETE_ERROR": "Nem lehet törölni a tulajdonságot. Kérlek, próbáld újra később" + } + }, + "MERGE": { + "TITLE": "Kapcsolattartók összevonása", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Elsődleges kontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Törlendő", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Kontakt keresése", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakt összevonása sikeres", + "ERROR_MESSAGE": "Nem sikerült a kontaktot összevonni, próbáld újra!", + "IS_SEARCHING": "Keresés...", + "BUTTONS": { + "CANCEL": "Mégse", + "CONFIRM": "Kapcsolattartók összevonása" + } + }, + "NOTES": { + "PLACEHOLDER": "Megjegyzés hozzáadása", + "WROTE": "írta", + "YOU": "Ön", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Nincs a keresésnek megfelelő kontakt 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Megtekintés", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Ide:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Tárgy :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Másolat:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Titkos másolat:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Titkos másolat" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Írd ide üzeneted..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Változók", + "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/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index 82ac98885..752a350df 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Kijelölés törlése", "DOWNLOAD": "Letöltés", "UNKNOWN_FILE_TYPE": "Ismeretlen fájl", - "SAVE_CONTACT": "Mentés", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} megbeszélést kezdett" + }, "UPLOADING_ATTACHMENTS": "Csatolt fileok feltöltése...", "REPLIED_TO_STORY": "Válaszolt a storydra", - "UNSUPPORTED_MESSAGE": "Ez az üzenet nem támogatott.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Ez az üzenet nem támogatott. Ezt az üzenetet a Facebook Messenger alkalmazásban tekintheti meg.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Ez az üzenet nem támogatott. Ezt az üzenetet az Instagram alkalmazásban tekintheti meg.", "SUCCESS_DELETE_MESSAGE": "Üzenet törölve", @@ -101,7 +108,7 @@ "SELECT_PLACEHOLDER": "Nincs", "INPUT_PLACEHOLDER": "Prioritás megadása", "NO_RESULTS": "Nincs találat", - "SUCCESSFUL": "Beszélgetés prioritásának megváltoztatása", + "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", "FAILED": "Nem sikerült megváltoztatni a prioritást. Kérlek, próbáld újra." } }, @@ -122,15 +129,15 @@ "ASSIGN_TEAM": "Csapat hozzárendelése", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Beszélgetés azonosító", + "SUCCESFUL": "Conversation id {conversationId} assigned to \"{agentName}\"", "FAILED": "Nem sikerült hozzárendelni ügynököt. Kérlek, próbáld újra." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Címke hozzárendelése", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Nem sikerült hozzárendelni címkét. Kérlek, próbáld újra." }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Hozzárendelés csoporthoz", + "SUCCESFUL": "Assigned team \"{team}\" to conversation id {conversationId}", "FAILED": "Nem sikerült hozzárendelni csoporthoz. Kérlek, próbáld újra." } } @@ -219,6 +226,10 @@ "DELETE": "Törlés", "CANCEL": "Mégse" } + }, + "SIDEBAR": { + "CONTACT": "Kontakt", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "Ide", "BCC": "Titkos másolat", "CC": "Másolat", - "SUBJECT": "Tárgy" + "SUBJECT": "Tárgy", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Részvétel", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Eredeti szöveg", "TRANSLATED_CONTENT": "Fordított szöveg", "NO_TRANSLATIONS_AVAILABLE": "Nem elérhető fordítás ehhez a tartalomhoz" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/customRole.json b/app/javascript/dashboard/i18n/locale/hu/customRole.json index 7c90566b9..352bc3d75 100644 --- a/app/javascript/dashboard/i18n/locale/hu/customRole.json +++ b/app/javascript/dashboard/i18n/locale/hu/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Név", - "Leírás", - "Permissions", - "Műveletek" - ] + "TABLE_HEADER": { + "NAME": "Név", + "DESCRIPTION": "Leírás", + "PERMISSIONS": "Permissions", + "ACTIONS": "Műveletek" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json index 53b9a826f..356c5ff9b 100644 --- a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Súgóközpont", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Portál létrehozása" + }, "HEADER": { "FILTER": "Szűrés", "SORT": "Rendezés", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Sugó információk", - "route": "new_portal_information", - "body": "Általános információk a portálról", - "CREATE_BASIC_SETTING_BUTTON": "Portál általános beállításainak létrehozása" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Sugó információk", + "BODY": "Általános információk a portálról" }, - { - "title": "Sugó testreszabása", - "route": "portal_customization", - "body": "Portál személyreszabása", - "UPDATE_PORTAL_BUTTON": "Portál beállítások frissítése" + "CUSTOMIZATION": { + "TITLE": "Sugó testreszabása", + "BODY": "Portál személyreszabása" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "Kész is!", - "FINISH": "Befejezés" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "Kész is!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Vissza", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Egyedi domain", "PLACEHOLDER": "Portál egyedi domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Adj meg egy érvényes felhasználó URL-t" }, "HOME_PAGE_LINK": { "LABEL": "Főoldal link", "PLACEHOLDER": "Portál főoldal link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Adj meg egy érvényes kezdőlap URL-jét" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Cikk sikeresen archiválva" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publikálás", + "DRAFT": "Vázlat", + "ARCHIVE": "Archive", + "DELETE": "Törlés" + }, + "STATUS": { + "DRAFT": "Vázlat", + "PUBLISHED": "Publikált", + "ARCHIVED": "Archivált" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Enyém", + "DRAFT": "Vázlat", + "PUBLISHED": "Publikált", + "ARCHIVED": "Archivált" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Új kategória", + "EDIT_CATEGORY": "Kategória szerkesztése", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nincsenek kategóriák", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategória létrehozva", + "ERROR_MESSAGE": "Nem lehet létrehozni a kategóriát" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategória frissítve", + "ERROR_MESSAGE": "Nem lehet frissíteni a kategóriát" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategória törölve", + "ERROR_MESSAGE": "Nem lehet törölni a kategóriát" + } + }, + "HEADER": { + "CREATE": "Kategória létrehozása", + "EDIT": "Kategória szerkesztése", + "DESCRIPTION": "A kategória szerkesztése frissíti a kategóriát a nyilvános portálon.", + "PORTAL": "Portál", + "LOCALE": "Nyelv" + }, + "FORM": { + "NAME": { + "LABEL": "Név", + "PLACEHOLDER": "Kategória neve", + "ERROR": "Név kötelező" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Kategória az URL-ekhez", + "ERROR": "Érme megadása kötelező", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Leírás", + "PLACEHOLDER": "Adj egy rövid leírást a kategóriához.", + "ERROR": "Leírás megadása kötelező" + } + }, + "BUTTONS": { + "CREATE": "Létrehozás", + "EDIT": "Frissítés", + "CANCEL": "Mégse" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Alapértelmezett", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Törlés" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Új terület hozzáadása", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Nyelv kiválasztása..." + }, + "API": { + "SUCCESS_MESSAGE": "Terület sikeresen hozzáadva", + "ERROR_MESSAGE": "Nem sikerült területet hozzáadni. Kérlek, próbáld újra." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Mentés...", + "SAVED": "Mentve" + }, + "PREVIEW": "Előnézet", + "PUBLISH": "Publikálás", + "DRAFT": "Vázlat", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Kategorizálhatatlan", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta leírás", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta cím", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tagek", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Hiba a cikk elmentésekor" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portálok", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "bejegyzések", + "DOMAIN": "domain", + "PORTAL_NAME": "Portál neve" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Létrehozás", + "NAME": { + "LABEL": "Név", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Név kötelező" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Érme megadása kötelező" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logó", + "IMAGE_UPLOAD_ERROR": "A képet nem lehet betölteni! Próbálja újra", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo sikeresen törölve", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "A kép mérete kevesebb, mint {size} MB" + }, + "NAME": { + "LABEL": "Név", + "PLACEHOLDER": "Portál neve", + "ERROR": "Név kötelező" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portál fejléc szöveg" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portál oldalcím" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portál főoldal link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Egyedi felhasználó", + "LABEL": "Egyedi felhasználó:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portál egyedi domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Egyedi felhasználó", + "PLACEHOLDER": "Portál egyedi domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Portál törlése", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Törlés" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portál sikeresen létrehozva", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portál sikeresen frissítve", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/inbox.json b/app/javascript/dashboard/i18n/locale/hu/inbox.json index da48a24e6..59d2a9801 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inbox.json +++ b/app/javascript/dashboard/i18n/locale/hu/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Fiók", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Értesítések lekérése", "404": "Ebben a csoportban nincsenek aktív értesítések.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Új üzenet", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Új üzenet", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Nincs elérhető tartalom", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Megjelölés olvasatlanként", diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index d4a43441f..72b3b5d0a 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Nincs Inbox kapcsolva ehhez a fiókhoz." }, - "CREATE_FLOW": [ - { - "title": "Csatorna kiválasztása", - "route": "settings_inbox_new", - "body": "Válasz egy szolgáltatót, melyet össze akarsz integrálni a Chatwoottal." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Csatorna kiválasztása", + "BODY": "Válasz egy szolgáltatót, melyet össze akarsz integrálni a Chatwoottal." }, - { - "title": "Fiók létrehozása", - "route": "settings_inboxes_page_channel", - "body": "Hitelesítsd a fiókod és hozz létre egy inboxot." + "INBOX": { + "TITLE": "Fiók létrehozása", + "BODY": "Hitelesítsd a fiókod és hozz létre egy inboxot." }, - { - "title": "Ügynök Hozzádása", - "route": "settings_inboxes_add_agents", - "body": "Adj hozzá ügynököket a létrehozott inboxhoz." + "AGENT": { + "TITLE": "Ügynök Hozzádása", + "BODY": "Adj hozzá ügynököket a létrehozott inboxhoz." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Mindennel készen állsz!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Mindennel készen állsz!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Fiók név", diff --git a/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json index 6c6d1b8a8..a3ca1b33d 100644 --- a/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Nincs megfelelő cimke ebben a fiókban.", "TITLE": "Cimkék kezelése", "DESC": "A cimkék a beszélgetések csoportokba rendezését segítik.", - "TABLE_HEADER": [ - "Név", - "Leírás", - "Szín" - ] + "TABLE_HEADER": { + "NAME": "Név", + "DESCRIPTION": "Leírás", + "COLOR": "Szín" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/hu/macros.json b/app/javascript/dashboard/i18n/locale/hu/macros.json index d0717afd4..fc6eacb47 100644 --- a/app/javascript/dashboard/i18n/locale/hu/macros.json +++ b/app/javascript/dashboard/i18n/locale/hu/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Név", - "Létrehozta", - "Utoljára szerkesztette:", - "Láthatóság" - ], + "TABLE_HEADER": { + "NAME": "Név", + "CREATED BY": "Létrehozta", + "LAST_UPDATED_BY": "Utoljára szerkesztette:", + "VISIBILITY": "Láthatóság" + }, "404": "Nem találtunk makrót" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hu/report.json b/app/javascript/dashboard/i18n/locale/hu/report.json index 02ef84492..4479d48f4 100644 --- a/app/javascript/dashboard/i18n/locale/hu/report.json +++ b/app/javascript/dashboard/i18n/locale/hu/report.json @@ -23,13 +23,13 @@ "NAME": "Első reakció idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Első válaszidő" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Felbontási idő" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Vevő várakozási idő", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Elmúlt 1 évben", "CUSTOM_DATE_RANGE": "Egyedi időszak" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Utolsó 7 nap" - }, - { - "id": 1, - "name": "Utolsó 30 nap" - }, - { - "id": 2, - "name": "Elmúlt 3 hónapban" - }, - { - "id": 3, - "name": "Elmúlt 6 hónapban" - }, - { - "id": 4, - "name": "Elmúlt 1 évben" - }, - { - "id": 5, - "name": "Egyedi időszak" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Alkalmaz", "PLACEHOLDER": "Dátumtartomány kiválasztása" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Nincs találat" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -167,13 +145,13 @@ "NAME": "Első reakció idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Első válaszidő" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Felbontási idő" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -234,13 +212,13 @@ "NAME": "Első reakció idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Első válaszidő" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Felbontási idő" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -301,13 +279,13 @@ "NAME": "Első reakció idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Első válaszidő" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Felbontási idő" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -368,13 +346,13 @@ "NAME": "Első reakció idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Első válaszidő" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", - "TOOLTIP_TEXT": "Felbontási idő" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -480,8 +458,8 @@ "CONVERSATION_HEATMAP": { "HEADER": "Beszélgetés forgalom", "NO_CONVERSATIONS": "Nincsennek beszélgetések", - "CONVERSATION": "Beszélgetése százaléka", - "CONVERSATIONS": "Beszélgetések százalékai", + "CONVERSATION": "{count} conversation", + "CONVERSATIONS": "{count} conversations", "DOWNLOAD_REPORT": "Download report" }, "AGENT_CONVERSATIONS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Nincsennek ügynökök általi beszélgetések", "TABLE_HEADER": { "AGENT": "Ügynök", - "OPEN": "NYITOTT", + "OPEN": "Megnyitás", "UNATTENDED": "Figyelmen kívül hagyott", "STATUS": "Státusz" } diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index e8aa2dc7e..2a525f9f5 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -61,15 +61,29 @@ "COPY": "Másolás" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Hangüzenetek", - "NOTE": "Hangüzenetek engedélyezése a vezérlőpulton új üzenetek és beszélgetések esetén.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nincs", "MINE": "Assigned", - "ALL": "Mind" + "ALL": "Mind", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Nincs", "ASSIGNED": "Hozzárendelt Beszélgetések", "ALL_CONVERSATIONS": "Beszélgetések" @@ -81,7 +95,9 @@ "TITLE": "Figyelmeztető feltételek:", "CONDITION_ONE": "Csak akkor küldjön hangjelzést, ha a böngészőablak nem aktív", "CONDITION_TWO": "Figyelmeztetések küldése 30 másodpercenként, amíg az összes hozzárendelt beszélgetést elolvasta" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Tudj meg többet" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-mail értesítések", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Elérhetőség", - "STATUSES_LIST": [ - "Online", - "Foglalt", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Foglalt", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Elérhetőség beállítása sikeres", "SET_AVAILABILITY_ERROR": "Nem sikerült beállítani az elérhetőséget, kérlek, próbáld újra" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Megváltoztatás", - "CHANGE_ACCOUNTS": "Fiókváltás", - "CONTACT_SUPPORT": "Lépj kapcsolatba az ügfyélszolgálattal!", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Fiók kiválasztása az alábbi listából", - "PROFILE_SETTINGS": "Profilbeállítások", - "KEYBOARD_SHORTCUTS": "Rövid billentyűparancsok", - "APPEARANCE": "Megjelenés módosítása", - "SUPER_ADMIN_CONSOLE": "Szuper felügyeleti konzol", - "LOGOUT": "Kilépés" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "nap van hátra a próbaidőszakból.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Elküldés" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Ellenőrzés...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Jelenleg nézi:", "SWITCH": "Váltás", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Beszélgetések", - "INBOX": "Fiók", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Beszélgetések", "MENTIONED_CONVERSATIONS": "Megemlítések", "PARTICIPATING_CONVERSATIONS": "Részvétel", @@ -266,6 +289,8 @@ "NEW_INBOX": "Új fiók", "REPORTS_CONVERSATION": "Beszélgetések", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampányok", "ONGOING": "Folyamatban", "ONE_OFF": "Egyszeri", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Fiók", "REPORTS_TEAM": "Csapat", "SET_AVAILABILITY_TITLE": "Ugrás a Beszélgetések Irányítópultjához", + "SET_YOUR_AVAILABILITY": "Elérhetőség beállítása", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Béta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Súgóközpont", - "ALL_ARTICLES": "Minden bejegyzés", - "MY_ARTICLES": "Saját bejegyzések", - "DRAFT": "Vázlat", - "ARCHIVED": "Archivált", - "CATEGORY": "Kategória", - "SETTINGS": "Beállítások", - "CATEGORY_EMPTY_MESSAGE": "Kategóriák nem találhatók " + "ARTICLES": "Articles", + "CATEGORIES": "Kategóriák", + "LOCALES": "Nyelvek", + "SETTINGS": "Beállítások" }, + "CHANNELS": "Csatornák", "SET_AUTO_OFFLINE": { "TEXT": "Offline állapot automatikusan", - "INFO_TEXT": "Hagyd, hogy a rendszer automatikusan offline módban jelöljön meg, amikor nem használod az alkalmazást vagy az irányítópultot." + "INFO_TEXT": "Hagyd, hogy a rendszer automatikusan offline módban jelöljön meg, amikor nem használod az alkalmazást vagy az irányítópultot.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Dokumentum olvasása" }, diff --git a/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json index 00bb1f3b4..f6062b3e5 100644 --- a/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Ügynökök hozzárendelése a {teamName} csapathoz", "DESC": "Adj hozzá ügynököket az újonan létrehozott csapatodhoz. Ez lehetővé teszi, hogy a csapatod a beszélgetéseken közösen dolgozzon és kapjon értesítést új eseményekről ezen beszélgetésekhez kapcsolódóan." }, - "WIZARD": [ - { - "title": "Létrehozás", - "route": "settings_teams_new", - "body": "Hozz létre új csapatot az ügynökeidből." - }, - { - "title": "Ügynök Hozzádása", - "route": "settings_teams_add_agents", - "body": "Ügynökök hozzáadása a csapathoz." - }, - { - "title": "Befejezés", - "route": "settings_teams_finish", - "body": "Mindennel készen állsz!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Létrehozás", + "BODY": "Hozz létre új csapatot az ügynökeidből." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Ügynök Hozzádása", + "BODY": "Ügynökök hozzáadása a csapathoz." + }, + "WIZARD_FINISH": { + "TITLE": "Befejezés", + "BODY": "Mindennel készen állsz!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Ügynökök hozzárendelése a {teamName} csapathoz", "DESC": "Adj ügynököket az újonan létrehozott csapatodhoz. Minden hozzáadott ügynök értesítést kap amikor egy beszélgetés a csapatához lesz rendelve." }, - "WIZARD": [ - { - "title": "Csapat részletek", - "route": "settings_teams_edit", - "body": "Változtass nevet, leírást és egyéb részleteket." - }, - { - "title": "Ügynök szerkesztése", - "route": "settings_teams_edit_members", - "body": "A csapatod ügynökeinek szerkesztése." - }, - { - "title": "Befejezés", - "route": "settings_teams_edit_finish", - "body": "Mindennel készen állsz!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Csapat részletek", + "ROUTE": "settings_teams_edit", + "BODY": "Változtass nevet, leírást és egyéb részleteket." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Ügynök szerkesztése", + "ROUTE": "settings_teams_edit_members", + "BODY": "A csapatod ügynökeinek szerkesztése." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Befejezés", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Mindennel készen állsz!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nem sikerült a csapat részleteinek mentése. Kérjük próbáld újra." diff --git a/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/hy/auditLogs.json b/app/javascript/dashboard/i18n/locale/hy/auditLogs.json index 3198c0fed..35c054fa2 100644 --- a/app/javascript/dashboard/i18n/locale/hy/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hy/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/hy/automation.json b/app/javascript/dashboard/i18n/locale/hy/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/hy/automation.json +++ b/app/javascript/dashboard/i18n/locale/hy/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hy/campaign.json b/app/javascript/dashboard/i18n/locale/hy/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/hy/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hy/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hy/cannedMgmt.json index 74b152c84..3bc60c569 100644 --- a/app/javascript/dashboard/i18n/locale/hy/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/hy/chatlist.json b/app/javascript/dashboard/i18n/locale/hy/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/hy/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hy/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/hy/components.json b/app/javascript/dashboard/i18n/locale/hy/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hy/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/hy/contact.json b/app/javascript/dashboard/i18n/locale/hy/contact.json index 2dad432ff..69e077fbf 100644 --- a/app/javascript/dashboard/i18n/locale/hy/contact.json +++ b/app/javascript/dashboard/i18n/locale/hy/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/conversation.json b/app/javascript/dashboard/i18n/locale/hy/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/hy/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hy/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/hy/customRole.json b/app/javascript/dashboard/i18n/locale/hy/customRole.json index ef0c674a1..ca01a1eeb 100644 --- a/app/javascript/dashboard/i18n/locale/hy/customRole.json +++ b/app/javascript/dashboard/i18n/locale/hy/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/hy/helpCenter.json b/app/javascript/dashboard/i18n/locale/hy/helpCenter.json index 68707c104..8fa64108b 100644 --- a/app/javascript/dashboard/i18n/locale/hy/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hy/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/inbox.json b/app/javascript/dashboard/i18n/locale/hy/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/hy/inbox.json +++ b/app/javascript/dashboard/i18n/locale/hy/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json index 6418047b4..28a2dd4e2 100644 --- a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/hy/integrations.json b/app/javascript/dashboard/i18n/locale/hy/integrations.json index 6bf8f304e..6a28bcc8d 100644 --- a/app/javascript/dashboard/i18n/locale/hy/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hy/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/hy/macros.json b/app/javascript/dashboard/i18n/locale/hy/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/hy/macros.json +++ b/app/javascript/dashboard/i18n/locale/hy/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/hy/report.json b/app/javascript/dashboard/i18n/locale/hy/report.json index cb7f1d8fe..032d103fa 100644 --- a/app/javascript/dashboard/i18n/locale/hy/report.json +++ b/app/javascript/dashboard/i18n/locale/hy/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/hy/settings.json b/app/javascript/dashboard/i18n/locale/hy/settings.json index 66cfca496..6ef3a8ad5 100644 --- a/app/javascript/dashboard/i18n/locale/hy/settings.json +++ b/app/javascript/dashboard/i18n/locale/hy/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/hy/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hy/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/hy/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hy/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json index fd125c803..3af76d803 100644 --- a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Sama dengan", "not_equal_to": "Tidak sama dengan", - "contains": "Berisi", "does_not_contain": "Tidak berisi", "is_present": "Ada", "is_not_present": "Tidak ada", "is_greater_than": "Lebih besar dari", "is_less_than": "Lebih kecil dari", "days_before": "X hari sebelum", - "starts_with": "Dimulai dengan" + "starts_with": "Dimulai dengan", + "equalTo": "Sama dengan", + "notEqualTo": "Tidak sama dengan", + "contains": "Berisi", + "doesNotContain": "Tidak berisi", + "isPresent": "Ada", + "isNotPresent": "Tidak ada", + "isGreaterThan": "Lebih besar dari", + "isLessThan": "Lebih kecil dari", + "daysBefore": "X hari sebelum", + "startsWith": "Dimulai dengan" }, "ATTRIBUTE_LABELS": { "TRUE": "Benar", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Aktivitas terakhir" }, "ERRORS": { - "VALUE_REQUIRED": "Nilai dibutuhkan" + "VALUE_REQUIRED": "Nilai dibutuhkan", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/id/automation.json b/app/javascript/dashboard/i18n/locale/id/automation.json index 47be293f3..15718e62d 100644 --- a/app/javascript/dashboard/i18n/locale/id/automation.json +++ b/app/javascript/dashboard/i18n/locale/id/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nama", - "Deskripsi", - "Aktif", - "Dibuat pada" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Deskripsi", + "ACTIVE": "Aktif", + "CREATED_ON": "Dibuat pada" + }, "404": "Tidak ada aturan otomatisasi ditemukan" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/id/campaign.json b/app/javascript/dashboard/i18n/locale/id/campaign.json index eda7cf36f..95b2954a7 100644 --- a/app/javascript/dashboard/i18n/locale/id/campaign.json +++ b/app/javascript/dashboard/i18n/locale/id/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampanye", - "SIDEBAR_TXT": "Pesan proaktif mengizinkan pelanggan untuk mengirimkan pesan keluar kepada kontak mereka yang akan memicu percakapan lebih. Klik pada Tambahkan Kampanye untuk membuat sebuah kampanye baru. Anda juga dapat mengedit atau menghapus kampanye yang telah ada dengan mengklik pada tombol Edit atau Delete.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Buat kampanye sekali pakai", - "ONGOING": "Buat kampanye berkelanjutan" - }, - "ADD": { - "TITLE": "Buat sebuah kampanye", - "DESC": "Pesan proaktif mengizinkan pelanggan untuk mengirimkan pesan keluar kepada kontak mereka yang akan memicu percakapan lebih.", - "CANCEL_BUTTON_TEXT": "Batalkan", - "CREATE_BUTTON_TEXT": "Buat", - "FORM": { - "TITLE": { - "LABEL": "Judul", - "PLACEHOLDER": "Silakan masukkan judul kampanye", - "ERROR": "Judul wajib diisi" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Diaktifkan", + "DISABLED": "Nonaktif" }, - "SCHEDULED_AT": { - "LABEL": "Waktu penjadwalan", - "PLACEHOLDER": "Silakan pilih waktu", - "CONFIRM": "Konfirmasi", - "ERROR": "Jadwal waktu wajib diisi" - }, - "AUDIENCE": { - "LABEL": "Hadirin", - "PLACEHOLDER": "Pilih label pelanggan", - "ERROR": "Hadirin wajib diisi" - }, - "INBOX": { - "LABEL": "Pilih kotak masuk", - "PLACEHOLDER": "Pilih Kotak Masuk", - "ERROR": "Kotak Masuk wajib diisi" - }, - "MESSAGE": { - "LABEL": "Pesan", - "PLACEHOLDER": "Silakan masukkan pesan kampanye", - "ERROR": "Pesan wajib diisi" - }, - "SENT_BY": { - "LABEL": "Dikirim oleh", - "PLACEHOLDER": "Silakan pilih isi kampanye", - "ERROR": "Pengirim wajib diisi" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Silakan masukkan URL", - "ERROR": "Harap masukkan URL yang valid" - }, - "TIME_ON_PAGE": { - "LABEL": "Waktu pada halaman(detik)", - "PLACEHOLDER": "Silakan masukkan waktu", - "ERROR": "Waktu pada halaman wajib diisi" - }, - "ENABLED": "Aktifkan kampanye", - "TRIGGER_ONLY_BUSINESS_HOURS": "Pemicu hanya selama jam kerja", - "SUBMIT": "Tambahkan kampanye" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Dikirim oleh", + "BOT": "Bot", + "FROM": "dari", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampanye telah berhasil dibuat", - "ERROR_MESSAGE": "Terjadi sebuah kesalahan. Silakan coba lagi." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Batalkan", + "CREATE_BUTTON_TEXT": "Buat", + "FORM": { + "TITLE": { + "LABEL": "Judul", + "PLACEHOLDER": "Silakan masukkan judul kampanye", + "ERROR": "Judul wajib diisi" + }, + "MESSAGE": { + "LABEL": "Pesan", + "PLACEHOLDER": "Silakan masukkan pesan kampanye", + "ERROR": "Pesan wajib diisi" + }, + "INBOX": { + "LABEL": "Pilih Kotak Masuk", + "PLACEHOLDER": "Pilih Kotak Masuk", + "ERROR": "Kotak Masuk wajib diisi" + }, + "SENT_BY": { + "LABEL": "Dikirim oleh", + "PLACEHOLDER": "Please select sender", + "ERROR": "Pengirim wajib diisi" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Silakan masukkan URL", + "ERROR": "Harap masukkan URL yang valid" + }, + "TIME_ON_PAGE": { + "LABEL": "Waktu pada halaman(detik)", + "PLACEHOLDER": "Silakan masukkan waktu", + "ERROR": "Waktu pada halaman wajib diisi" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Aktifkan kampanye", + "TRIGGER_ONLY_BUSINESS_HOURS": "Pemicu hanya selama jam kerja" + }, + "BUTTONS": { + "CREATE": "Buat", + "CANCEL": "Batalkan" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Terjadi sebuah kesalahan. Silakan coba lagi." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Terjadi sebuah kesalahan. Silakan coba lagi." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Hapus", - "CONFIRM": { - "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Apakah Anda yakin untuk menghapus?", - "YES": "Ya, Hapus ", - "NO": "Tidak, Simpan " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Selesai", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Batalkan", + "CREATE_BUTTON_TEXT": "Buat", + "FORM": { + "TITLE": { + "LABEL": "Judul", + "PLACEHOLDER": "Silakan masukkan judul kampanye", + "ERROR": "Judul wajib diisi" + }, + "MESSAGE": { + "LABEL": "Pesan", + "PLACEHOLDER": "Silakan masukkan pesan kampanye", + "ERROR": "Pesan wajib diisi" + }, + "INBOX": { + "LABEL": "Pilih Kotak Masuk", + "PLACEHOLDER": "Pilih Kotak Masuk", + "ERROR": "Kotak Masuk wajib diisi" + }, + "AUDIENCE": { + "LABEL": "Hadirin", + "PLACEHOLDER": "Pilih label pelanggan", + "ERROR": "Hadirin wajib diisi" + }, + "SCHEDULED_AT": { + "LABEL": "Waktu penjadwalan", + "PLACEHOLDER": "Silakan pilih waktu", + "ERROR": "Jadwal waktu wajib diisi" + }, + "BUTTONS": { + "CREATE": "Buat", + "CANCEL": "Batalkan" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Terjadi sebuah kesalahan. Silakan coba lagi." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Apakah Anda yakin ingin menghapus?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Hapus", "API": { "SUCCESS_MESSAGE": "Kampanye berhasil dihapus", - "ERROR_MESSAGE": "Tidak dapat menghapus kampanye. Silakan coba lagi nanti." + "ERROR_MESSAGE": "Terjadi sebuah kesalahan. Silakan coba lagi." } - }, - "EDIT": { - "TITLE": "Edit kampanye", - "UPDATE_BUTTON_TEXT": "Perbarui", - "API": { - "SUCCESS_MESSAGE": "Kampanye berhasil diperbarui", - "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" - } - }, - "LIST": { - "LOADING_MESSAGE": "Memuat kampanye...", - "404": "Tidak ada kampanye yang dibuat untuk kotak masuk ini.", - "TABLE_HEADER": { - "TITLE": "Judul", - "MESSAGE": "Pesan", - "INBOX": "Kotak masuk", - "STATUS": "Status", - "SENDER": "Pengirim", - "URL": "URL", - "SCHEDULED_AT": "Waktu penjadwalan", - "TIME_ON_PAGE": "Waktu(Detik)", - "CREATED_AT": "Dibuat pada" - }, - "BUTTONS": { - "ADD": "Tambah", - "EDIT": "Edit", - "DELETE": "Hapus" - }, - "STATUS": { - "ENABLED": "Diaktifkan", - "DISABLED": "Nonaktif", - "COMPLETED": "Selesai", - "ACTIVE": "Aktif" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Kampanye sekali pakai", - "404": "Tidak ada kampanye yang dibuat oleh siapa pun", - "INBOXES_NOT_FOUND": "Silakan buat sebuah kotak masuk sms dan mulai menambahkan kampanye" - }, - "ONGOING": { - "HEADER": "Kampanye yang sedang berlangsung", - "404": "Tidak ada kampanye yang sedang berlangsung yang dibuat", - "INBOXES_NOT_FOUND": "Silakan buat sebuah kotak masuk sms dan mulai menambahkan kampanye" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json index db23733a5..58f77c86b 100644 --- a/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Tidak ada balasan canned yang tersedia di akun ini.", "TITLE": "Kelola Balasan Canned", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Konten", - "Aksi" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Konten", + "ACTIONS": "Aksi" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/id/chatlist.json b/app/javascript/dashboard/i18n/locale/id/chatlist.json index 625a810ff..fab26a363 100644 --- a/app/javascript/dashboard/i18n/locale/id/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/id/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Tidak ada percakapan aktif di grup ini." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Percakapan", "MENTION_HEADING": "Sebutkan", "UNATTENDED_HEADING": "Belum dihadiri", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Lokasi" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "telah membagikan url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Tidak ada konten yang tersedia", "HIDE_QUOTED_TEXT": "Sembunyikan Teks yang Dikutip", "SHOW_QUOTED_TEXT": "Tampilkan Teks yang Dikutip", - "MESSAGE_READ": "Dibaca" + "MESSAGE_READ": "Dibaca", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/id/components.json b/app/javascript/dashboard/i18n/locale/id/components.json new file mode 100644 index 000000000..5e7498efd --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/id/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Tidak ada hasil ditemukan.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Tidak ada hasil ditemukan.", + "SEARCHING": "Sedang mencari..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Batalkan", + "CONFIRM": "Konfirmasi" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Pilih kode panggilan dari daftar" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/id/contact.json b/app/javascript/dashboard/i18n/locale/id/contact.json index 749ffb42e..6ff919fa6 100644 --- a/app/javascript/dashboard/i18n/locale/id/contact.json +++ b/app/javascript/dashboard/i18n/locale/id/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit kontak", "DESC": "Edit detail kontak" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Kontak Baru", - "TITLE": "Buat kontak baru", - "DESC": "Tambahkan detail informasi dasar tentang kontak tersebut." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Impor", - "TITLE": "Impor Kontak", - "DESC": "Impor kontak melalui file CSV.", - "DOWNLOAD_LABEL": "Unduh contoh file CSV.", - "FORM": { - "LABEL": "File CSV", - "SUBMIT": "Impor", - "CANCEL": "Batalkan" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Ekspor", - "TITLE": "Ekspor Kontak", - "DESC": "Ekspor kontak ke file CSV.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi", - "CONFIRM": { - "TITLE": "Ekspor Kontak", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Anda yakin ingin menghapus catatan ini?", - "YES": "Ya, Hapus", - "NO": "Tidak, Simpan" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Hapus Kontak", "TITLE": "Hapus kontak", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontak", - "FIELDS": "Bidang Kontak", - "SEARCH_BUTTON": "Cari", - "SEARCH_INPUT_PLACEHOLDER": "Cari Kontak", - "FILTER_CONTACTS": "Saring", - "FILTER_CONTACTS_SAVE": "Simpan Filter", - "FILTER_CONTACTS_DELETE": "Hapus Filter", - "FILTER_CONTACTS_EDIT": "Edit Segmen", "LIST": { - "LOADING_MESSAGE": "Memuat kontak...", - "404": "Tidak ada kontak yang cocok dengan pencarian Anda 🔍", - "NO_CONTACTS": "Tidak ada kontak yang tersedia", "TABLE_HEADER": { - "NAME": "Nama", - "PHONE_NUMBER": "Nomor Telepon", - "CONVERSATIONS": "Percakapan", - "LAST_ACTIVITY": "Aktivitas Terakhir", - "CREATED_AT": "Dibuat", - "COUNTRY": "Negara", - "CITY": "Kota", - "SOCIAL_PROFILES": "Profil Sosial", - "COMPANY": "Perusahaan", - "EMAIL_ADDRESS": "Alamat Email" - }, - "VIEW_DETAILS": "Lihat Detail" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontak", - "LOADING": "Memuat profil kontak..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Tambah", - "TITLE": "Tekan Shift + Enter untuk membuat tugas baru" - }, - "FOOTER": { - "DUE_DATE": "Tenggat Waktu", - "LABEL_TITLE": "Tentukan Tipe" - } - }, - "NOTES": { - "FETCHING_NOTES": "Mengambil catatan...", - "NOT_AVAILABLE": "Tidak ada catatan yang dibuat untuk kontak ini", - "HEADER": { - "TITLE": "Catatan" - }, - "LIST": { - "LABEL": "menambahkan catatan" - }, - "ADD": { - "BUTTON": "Tambah", - "PLACEHOLDER": "Tambahkan Catatan", - "TITLE": "Tekan Shift + Enter untuk membuat catatan baru" - }, - "CONTENT_HEADER": { - "DELETE": "Hapus Catatan" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Aktivitas" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "Catatan", - "PILL_BUTTON_EVENTS": "Peristiwa", - "PILL_BUTTON_CONVO": "Percakapan" + "SOCIAL_PROFILES": "Profil Sosial" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Tambahkan atribut", "BUTTON": "Tambahkan atribut kustom", - "NOT_AVAILABLE": "Tidak ada atribut kustom yang tersedia untuk kontak ini.", "COPY_SUCCESSFUL": "Berhasil disalin ke clipboard", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -350,7 +245,7 @@ "VALIDATIONS": { "REQUIRED": "Nilai yang valid diperlukan", "INVALID_URL": "URL tidak valid", - "INVALID_INPUT": "Invalid Input" + "INVALID_INPUT": "Masukan Tidak Valid" } }, "MERGE_CONTACTS": { @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontak", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Pesan", + "SEND_MESSAGE": "Kirim Pesan", + "BREADCRUMB": { + "CONTACTS": "Kontak" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Tambahkan kontak", + "EXPORT_CONTACT": "Ekspor kontak", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Simpan kontak", + "EMAIL_ADDRESS_DUPLICATE": "Alamat email ini digunakan untuk kontak lain.", + "PHONE_NUMBER_DUPLICATE": "Nomor ini sudah digunakan oleh kontak lain.", + "SUCCESS_MESSAGE": "Kontak berhasil disimpan", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Impor kontak", + "DESCRIPTION": "Impor kontak melalui file CSV.", + "DOWNLOAD_LABEL": "Unduh contoh file CSV.", + "LABEL": "File CSV:", + "CHOOSE_FILE": "Pilih berkas", + "CHANGE": "Ubah", + "CANCEL": "Batalkan", + "IMPORT": "Impor", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" + }, + "EXPORT_CONTACT": { + "TITLE": "Ekspor kontak", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Ekspor", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" + }, + "SORT_BY": { + "LABEL": "Urutkan berdasarkan", + "OPTIONS": { + "NAME": "Nama", + "EMAIL": "Email", + "PHONE_NUMBER": "Nomor Telepon", + "COMPANY": "Perusahaan", + "COUNTRY": "Negara", + "CITY": "Kota", + "LAST_ACTIVITY": "Aktivitas terakhir", + "CREATED_AT": "Dibuat pada" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Apakah Anda ingin menyimpan filter ini?", + "CONFIRM": "Simpan filter", + "LABEL": "Nama", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Konfirmasi Penghapusan", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ya, Hapus", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nama", + "EMAIL": "Email", + "PHONE_NUMBER": "Nomor Telepon", + "IDENTIFIER": "Pengenal", + "COUNTRY": "Negara", + "CITY": "Kota", + "CREATED_AT": "Dibuat pada", + "LAST_ACTIVITY": "Aktivitas terakhir", + "REFERER_LINK": "Tautan Referer", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Benar", + "BLOCKED_FALSE": "Salah", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Terapkan filter", + "ADD_FILTER": "Tambah filter" + }, + "TITLE": "Filter kontak", + "EDIT_SEGMENT": "Edit Segmen", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Lihat Detail", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit detail kontak", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Alamat email ini digunakan untuk kontak lain." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Nomor ini sudah digunakan oleh kontak lain." + }, + "CITY": { + "PLACEHOLDER": "Masukkan nama kota" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Masukkan nama perusahaan" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Hapus kontak", + "DELETE_DIALOG": { + "TITLE": "Konfirmasi Penghapusan", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ya, Hapus", + "API": { + "SUCCESS_MESSAGE": "Kontak berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus kontak. Silakan coba lagi nanti." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar berhasil dihapus", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Atribut", + "HISTORY": "History", + "NOTES": "Catatan", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Tidak ada percakapan sebelumnya yang terkait dengan kontak ini" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Ya", + "NO": "Tidak", + "TRIGGER": { + "SELECT": "Pilih nilai", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Nilai yang valid diperlukan", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL tidak valid", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Tidak ditemukan atribut", + "API": { + "SUCCESS_MESSAGE": "Atribut berhasil diperbarui", + "DELETE_SUCCESS_MESSAGE": "Atribut berhasil dihapus", + "UPDATE_ERROR": "Tidak dapat memperbarui atribut, Silakan coba lagi nanti", + "DELETE_ERROR": "Tidak dapat menghapus atribut. Silakan coba lagi nanti" + } + }, + "MERGE": { + "TITLE": "Gabungkan Kontak", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Kontak Utama", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Akan dihapus", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Cari kontak", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontak berhasil digabungkan", + "ERROR_MESSAGE": "Tidak dapat menggabungkan kontak, coba lagi!", + "IS_SEARCHING": "Sedang mencari...", + "BUTTONS": { + "CANCEL": "Batalkan", + "CONFIRM": "Gabungkan Kontak" + } + }, + "NOTES": { + "PLACEHOLDER": "Tambahkan Catatan", + "WROTE": "menulis", + "YOU": "Anda", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Tambahkan kontak", + "SEARCH_EMPTY_STATE_TITLE": "Tidak ada kontak yang cocok dengan pencarian Anda 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Lihat", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Kepada:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Masukkan subjek :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Tulis pesan Anda di sini..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variabel", + "BACK": "Kembali", + "SEND_MESSAGE": "Kirim Pesan" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/id/customRole.json b/app/javascript/dashboard/i18n/locale/id/customRole.json index 07f30762c..bd2289327 100644 --- a/app/javascript/dashboard/i18n/locale/id/customRole.json +++ b/app/javascript/dashboard/i18n/locale/id/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nama", - "Deskripsi", - "Permissions", - "Aksi" - ] + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Deskripsi", + "PERMISSIONS": "Permissions", + "ACTIONS": "Aksi" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/id/helpCenter.json b/app/javascript/dashboard/i18n/locale/id/helpCenter.json index 6ec5fca8b..18a3ed4e4 100644 --- a/app/javascript/dashboard/i18n/locale/id/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/id/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Pusat Bantuan", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Buat Portal" + }, "HEADER": { "FILTER": "Filter berdasarkan", "SORT": "Urutkan berdasarkan", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informasi pusat bantuan", - "route": "new_portal_information", - "body": "Informasi dasar tentang portal", - "CREATE_BASIC_SETTING_BUTTON": "Buat pengaturan dasar portal" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informasi Pusat Bantuan", + "BODY": "Informasi dasar tentang portal" }, - { - "title": "Kustomisasi pusat bantuan", - "route": "portal_customization", - "body": "Kustomisasi portal", - "UPDATE_PORTAL_BUTTON": "Perbarui pengaturan portal" + "CUSTOMIZATION": { + "TITLE": "Kustomisasi Pusat Bantuan", + "BODY": "Kustomisasi portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "Semuanya siap!", - "FINISH": "Selesai" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "Semuanya siap!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Kembali", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Domain Kustom", "PLACEHOLDER": "Domain kustom portal", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Masukkan URL domain yang valid" }, "HOME_PAGE_LINK": { "LABEL": "Tautan Halaman Utama", "PLACEHOLDER": "Tautan halaman utama portal", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Masukkan URL halaman utama yang valid" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Artikel berhasil diarsipkan" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Terbitkan", + "DRAFT": "Draf", + "ARCHIVE": "Archive", + "DELETE": "Hapus" + }, + "STATUS": { + "DRAFT": "Draf", + "PUBLISHED": "Diterbitkan", + "ARCHIVED": "Diarsipkan" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Milikku", + "DRAFT": "Draf", + "PUBLISHED": "Diterbitkan", + "ARCHIVED": "Diarsipkan" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Kategori Baru", + "EDIT_CATEGORY": "Edit kategori", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Tidak ditemukan kategori", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategori telah berhasil dibuat", + "ERROR_MESSAGE": "Tidak dapat membuat kategori" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategori berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui kategori" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategori berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus kategori" + } + }, + "HEADER": { + "CREATE": "Buat kategori", + "EDIT": "Edit kategori", + "DESCRIPTION": "Mengedit kategori akan memperbarui kategori di portal menghadap publik.", + "PORTAL": "Portal", + "LOCALE": "Bahasa" + }, + "FORM": { + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "Nama kategori", + "ERROR": "Nama dibutuhkan" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug kategori untuk url", + "ERROR": "Slug diperlukan", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Deskripsi", + "PLACEHOLDER": "Berikan deskripsi singkat tentang kategori tersebut.", + "ERROR": "Deskripsi dibutuhkan" + } + }, + "BUTTONS": { + "CREATE": "Buat", + "EDIT": "Perbarui", + "CANCEL": "Batalkan" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Hapus" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Tambahkan bahasa baru", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Bahasa berhasil ditambahkan", + "ERROR_MESSAGE": "Tidak dapat menambahkan bahasa. Coba lagi." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Menyimpan...", + "SAVED": "Tersimpan" + }, + "PREVIEW": "Pratinjau", + "PUBLISH": "Terbitkan", + "DRAFT": "Draf", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Tanpa Kategori", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Deskripsi Meta", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Judul Meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Tag Meta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Terjadi kesalahan saat menyimpan artikel" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portal", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "artikel", + "DOMAIN": "domain", + "PORTAL_NAME": "Nama portal" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Buat", + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Nama dibutuhkan" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug diperlukan" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Ukuran gambar harus kurang dari {size}MB" + }, + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "Nama portal", + "ERROR": "Nama dibutuhkan" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Teks header portal" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Judul halaman portal" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Tautan halaman utama portal", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Domain kustom", + "LABEL": "Domain kustom:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Domain kustom portal", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Domain kustom", + "PLACEHOLDER": "Domain kustom portal", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Hapus Portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Hapus" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal berhasil dibuat", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal berhasil diperbarui", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/id/inbox.json b/app/javascript/dashboard/i18n/locale/id/inbox.json index 13a053aaf..f58c6e2a7 100644 --- a/app/javascript/dashboard/i18n/locale/id/inbox.json +++ b/app/javascript/dashboard/i18n/locale/id/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Kotak masuk", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Pesan baru", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Pesan baru", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Tidak ada konten yang tersedia", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Tandai sebagai belum terbaca", diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index b1c813a0a..dc32b8091 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Tidak ada kotak masuk yang dilampirkan ke akun ini." }, - "CREATE_FLOW": [ - { - "title": "Pilih Channel", - "route": "settings_inbox_new", - "body": "Pilih penyedia yang ingin Anda integrasikan dengan Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Pilih Channel", + "BODY": "Pilih penyedia yang ingin Anda integrasikan dengan Chatwoot." }, - { - "title": "Buat Kotak Masuk", - "route": "settings_inboxes_page_channel", - "body": "Otentikasi akun Anda dan buat kotak masuk." + "INBOX": { + "TITLE": "Buat Kotak Masuk", + "BODY": "Otentikasi akun Anda dan buat kotak masuk." }, - { - "title": "Tambahkan Agen", - "route": "settings_inboxes_add_agents", - "body": "Tambahkan agen ke kotak masuk yang dibuat." + "AGENT": { + "TITLE": "Tambahkan Agen", + "BODY": "Tambahkan agen ke kotak masuk yang dibuat." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Kotak masuk Anda sudah siap!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Sekarang kotak masuk Anda sudah siap!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nama Kotak Masuk", diff --git a/app/javascript/dashboard/i18n/locale/id/integrations.json b/app/javascript/dashboard/i18n/locale/id/integrations.json index dc9c081fe..e23122192 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrations.json +++ b/app/javascript/dashboard/i18n/locale/id/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL Webhook", - "PLACEHOLDER": "Contoh: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Harap masukkan URL yang valid" }, "EDIT_SUBMIT": "Perbarui webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Tidak ada webhook yang dikonfigurasi untuk akun ini.", "TITLE": "Kelola webhook", - "TABLE_HEADER": [ - "Endpoint webhook", - "Aksi" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Endpoint webhook", + "ACTIONS": "Aksi" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Belum ada aplikasi dasbor yang dikonfigurasi untuk akun ini", "LOADING": "Mengambil aplikasi dasbor...", - "TABLE_HEADER": [ - "Nama", - "Titik akhir" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "ENDPOINT": "Titik akhir" + }, "EDIT_TOOLTIP": "Edit aplikasi", "DELETE_TOOLTIP": "Hapus aplikasi" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Kirim Pesan...", + "LOADER": "Captain is thinking", + "YOU": "Anda", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json index 01a99a2ac..133e3e54a 100644 --- a/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Tidak ada label yang tersedia di akun ini.", "TITLE": "Kelola label", "DESC": "Label memungkinkan Anda mengelompokkan percakapan menjadi satu.", - "TABLE_HEADER": [ - "Nama", - "Deskripsi", - "Warna" - ] + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Deskripsi", + "COLOR": "Warna" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/id/macros.json b/app/javascript/dashboard/i18n/locale/id/macros.json index 09f4aad17..d2daaab3b 100644 --- a/app/javascript/dashboard/i18n/locale/id/macros.json +++ b/app/javascript/dashboard/i18n/locale/id/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nama", - "Dibuat oleh", - "Terakhir diperbarui oleh", - "Visibilitas" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "CREATED BY": "Dibuat oleh", + "LAST_UPDATED_BY": "Terakhir diperbarui oleh", + "VISIBILITY": "Visibilitas" + }, "404": "Tidak ditemukan makro" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/id/report.json b/app/javascript/dashboard/i18n/locale/id/report.json index 677ed957e..0bc82645f 100644 --- a/app/javascript/dashboard/i18n/locale/id/report.json +++ b/app/javascript/dashboard/i18n/locale/id/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Tahun terakhir", "CUSTOM_DATE_RANGE": "Rentang tanggal kustom" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "7 hari terakhir" - }, - { - "id": 1, - "name": "30 hari terakhir" - }, - { - "id": 2, - "name": "3 bulan terakhir" - }, - { - "id": 3, - "name": "6 bulan terakhir" - }, - { - "id": 4, - "name": "Tahun terakhir" - }, - { - "id": 5, - "name": "Rentang tanggal kustom" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Terapkan", "PLACEHOLDER": "Pilih rentang tanggal" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Tidak ada hasil ditemukan" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Tidak ada percakapan oleh agen", "TABLE_HEADER": { "AGENT": "Agen", - "OPEN": "TERBUKA", + "OPEN": "Terbuka", "UNATTENDED": "Tidak Ditangani", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index 4d301aee1..f5287354b 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -61,15 +61,29 @@ "COPY": "Salin" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Pemberitahuan Audio", - "NOTE": "Aktifkan pemberitahuan audio di dashboard untuk pesan dan percakapan baru.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Tidak ada", "MINE": "Assigned", - "ALL": "Semua" + "ALL": "Semua", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Tidak ada", "ASSIGNED": "Percakapan yang ditetapkan", "ALL_CONVERSATIONS": "Semua Percakapan" @@ -81,7 +95,9 @@ "TITLE": "Kondisi pemberitahuan:", "CONDITION_ONE": "Kirim pemberitahuan audio hanya jika jendela browser tidak aktif", "CONDITION_TWO": "Kirim pemberitahuan setiap 30 detik hingga semua percakapan yang ditetapkan dibaca" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Baca lebih lanjut" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifikasi Email", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Ketersediaan", - "STATUSES_LIST": [ - "Online", - "Sibuk", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Sibuk", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Ketersediaan berhasil diatur", "SET_AVAILABILITY_ERROR": "Tidak dapat mengatur ketersediaan, silakan coba lagi" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ubah", - "CHANGE_ACCOUNTS": "Ganti Akun", - "CONTACT_SUPPORT": "Hubungi Dukungan", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Pilih akun dari daftar berikut", - "PROFILE_SETTINGS": "Pengaturan Profil", - "KEYBOARD_SHORTCUTS": "Pintasan Keyboard", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Konsol Super Admin", - "LOGOUT": "Keluar" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "hari percobaan tersisa.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Kirim" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Memverifikasi...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Saat ini dilihat:", "SWITCH": "Ganti", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Percakapan", - "INBOX": "Kotak masuk", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Semua Percakapan", "MENTIONED_CONVERSATIONS": "Disebutkan", "PARTICIPATING_CONVERSATIONS": "Berpartisipasi", @@ -266,6 +289,8 @@ "NEW_INBOX": "Kotak Masuk Baru", "REPORTS_CONVERSATION": "Percakapan", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampanye", "ONGOING": "Berlangsung", "ONE_OFF": "Sekali", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Kotak Masuk", "REPORTS_TEAM": "Tim", "SET_AVAILABILITY_TITLE": "Atur diri anda sebagai", + "SET_YOUR_AVAILABILITY": "Atur ketersediaan Anda", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Pusat Bantuan", - "ALL_ARTICLES": "Semua Artikel", - "MY_ARTICLES": "Artikel Saya", - "DRAFT": "Konsep", - "ARCHIVED": "Arsip", - "CATEGORY": "Kategori", - "SETTINGS": "Pengaturan", - "CATEGORY_EMPTY_MESSAGE": "Tidak ada kategori ditemukan" + "ARTICLES": "Articles", + "CATEGORIES": "Kategori", + "LOCALES": "Bahasa", + "SETTINGS": "Pengaturan" }, + "CHANNELS": "Channel", "SET_AUTO_OFFLINE": { "TEXT": "Tandai offline secara otomatis", - "INFO_TEXT": "Biarkan sistem secara otomatis menandai Anda offline saat Anda tidak menggunakan aplikasi atau dasbor." + "INFO_TEXT": "Biarkan sistem secara otomatis menandai Anda offline saat Anda tidak menggunakan aplikasi atau dasbor.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Baca dokumen" }, diff --git a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json index 99b8dc5db..200861b0b 100644 --- a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Tambahkan agen ke tim - {teamName}", "DESC": "Tambahkan agen pada tim baru Anda. Ini memungkinkan Anda berkolaborasi sebagai sebuah tim pada percakapan, mendapatkan notifikasi atas peristiwa baru dalam percakapan yang sama." }, - "WIZARD": [ - { - "title": "Buat", - "route": "pengaturan_tim_baru", - "body": "Buat tim baru dari agen-agen." - }, - { - "title": "Tambahkan Agen", - "route": "pengaturan_tim_tambahkan_agen", - "body": "Tambahkan agen-agen ke dalam tim." - }, - { - "title": "Selesai", - "route": "pengaturan_tim_selesai", - "body": "Sekarang kotak masuk Anda sudah siap!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Buat", + "BODY": "Buat tim baru dari agen-agen." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Tambahkan Agen", + "BODY": "Tambahkan agen-agen ke dalam tim." + }, + "WIZARD_FINISH": { + "TITLE": "Selesai", + "BODY": "Sekarang kotak masuk Anda sudah siap!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Tambahkan agen ke tim - {teamName}", "DESC": "Tambahkan agen-agen pada tim baru Anda. Semua agen yang telah ditambahkan akan mendapatkan notifikasi ketika sebuah percakapan dialokasikan pada tim ini." }, - "WIZARD": [ - { - "title": "Detil tim", - "route": "pengaturan_tim_edit", - "body": "Ubah nama, deskripsi, dan detil lainnya." - }, - { - "title": "Edit Agen", - "route": "pengaturan_tim_edit_anggota", - "body": "Edit agen-agen dalam tim Anda." - }, - { - "title": "Selesai", - "route": "pengaturan_tim_edit_selesai", - "body": "Sekarang kotak masuk Anda sudah siap!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Detil tim", + "ROUTE": "pengaturan_tim_edit", + "BODY": "Ubah nama, deskripsi, dan detil lainnya." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agen", + "ROUTE": "pengaturan_tim_edit_anggota", + "BODY": "Edit agen-agen dalam tim Anda." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Selesai", + "ROUTE": "pengaturan_tim_edit_selesai", + "BODY": "Sekarang kotak masuk Anda sudah siap!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Tidak dapat menyimpan detil tim. Coba lagi." diff --git a/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json index 809dc38e7..2138d3686 100644 --- a/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json @@ -3,7 +3,7 @@ "MODAL": { "TITLE": "Templat Whatsapp", "SUBTITLE": "Pilih templat Whatsapp yang ingin Anda kirim", - "TEMPLATE_SELECTED_SUBTITLE": "Proses {templatName}" + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" }, "PICKER": { "SEARCH_PLACEHOLDER": "Cari Templat", diff --git a/app/javascript/dashboard/i18n/locale/is/advancedFilters.json b/app/javascript/dashboard/i18n/locale/is/advancedFilters.json index 72ce16f5c..6b1a17efa 100644 --- a/app/javascript/dashboard/i18n/locale/is/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/is/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json index 70e654b02..2f447c934 100644 --- a/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Nafn", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Nafn", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Breyta", "DELETE": "Eyða" diff --git a/app/javascript/dashboard/i18n/locale/is/auditLogs.json b/app/javascript/dashboard/i18n/locale/is/auditLogs.json index 1cd82f6eb..5204f0b4e 100644 --- a/app/javascript/dashboard/i18n/locale/is/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/is/auditLogs.json @@ -11,11 +11,11 @@ "404": "Það eru engar aðgerðaskrár tiltækar á þessum reikning.", "TITLE": "Stjórna Aðgerðaskrám", "DESC": "Aðgerðaskrár heldur utan um alla atburði og aðgerðir í Chatwoot.", - "TABLE_HEADER": [ - "Notandi", - "Aðgerð", - "IP tala" - ] + "TABLE_HEADER": { + "ACTIVITY": "Notandi", + "TIME": "Aðgerð", + "IP_ADDRESS": "IP tala" + } }, "API": { "SUCCESS_MESSAGE": "Aðgerðaskrá sótt", diff --git a/app/javascript/dashboard/i18n/locale/is/automation.json b/app/javascript/dashboard/i18n/locale/is/automation.json index 2caa48604..24834bb6e 100644 --- a/app/javascript/dashboard/i18n/locale/is/automation.json +++ b/app/javascript/dashboard/i18n/locale/is/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nafn", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Nafn", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/is/campaign.json b/app/javascript/dashboard/i18n/locale/is/campaign.json index 476c11fc3..f05856a63 100644 --- a/app/javascript/dashboard/i18n/locale/is/campaign.json +++ b/app/javascript/dashboard/i18n/locale/is/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Herferð", - "SIDEBAR_TXT": "Fyrirbyggjandi skilaboð gera viðskiptavinum kleift að senda skilaboð á útleið til tengiliða sinna sem myndu kalla fram fleiri samtöl. Smelltu á Bæta við herferð til að búa til nýja herferð. Þú getur líka breytt eða eytt núverandi herferð með því að smella á Breyta eða Eyða hnappinn.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Búa til einkvæma herðferð", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Fyrirbyggjandi skilaboð gera viðskiptavinum kleift að senda skilaboð á útleið til tengiliða sinna sem myndu kalla fram fleiri samtöl.", - "CANCEL_BUTTON_TEXT": "Hætta við", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Virkt", + "DISABLED": "Slökkt" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Skilaboð", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent af", + "BOT": "Bot", + "FROM": "frá", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Hætta við", + "CREATE_BUTTON_TEXT": "Stofna", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Skilaboð", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent af", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Vinsamlega skráðu gilt URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Stofna", + "CANCEL": "Hætta við" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Eyða", - "CONFIRM": { - "TITLE": "Staðfesta eyðingu", - "MESSAGE": "Are you sure to delete?", - "YES": "Já, eyða", - "NO": "Nei, hætta við eyðingu" + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Hætta við", + "CREATE_BUTTON_TEXT": "Stofna", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Skilaboð", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Stofna", + "CANCEL": "Hætta við" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Eyða", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Ekki tókst að eyða herferðinni. Vinsamlegast reyndu aftur síðar." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Uppfæra", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "Engar herferðir eru til fyrir þetta pósthólf.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Skilaboð", - "INBOX": "Innhólf", - "STATUS": "Staða", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Bæta við", - "EDIT": "Breyta", - "DELETE": "Eyða" - }, - "STATUS": { - "ENABLED": "Virkt", - "DISABLED": "Slökkt", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Vinsamlegast búðu til sms innhólf og byrjaðu að bæta við herferðum" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Vinsamlegast búðu til innhólf á vefsíðu og byrjaðu að bæta við herferðum" } } } diff --git a/app/javascript/dashboard/i18n/locale/is/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/is/cannedMgmt.json index d067a37a9..10a215cde 100644 --- a/app/javascript/dashboard/i18n/locale/is/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Það eru engin stöðluð svör aðgengileg á þessum reikning.", "TITLE": "Stjórna stöðluðum svörum", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Efnistexti", - "Aðgerðir" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Efnistexti", + "ACTIONS": "Aðgerðir" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/is/chatlist.json b/app/javascript/dashboard/i18n/locale/is/chatlist.json index 70c59841a..a428b9c2f 100644 --- a/app/javascript/dashboard/i18n/locale/is/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/is/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Það eru engin virk spjöll í þessum hóp." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Samtöl", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Staðsetning" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "hefur deilt vefslóð" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Ekkert efni fannst", "HIDE_QUOTED_TEXT": "Fela tilvitnaðan texta", "SHOW_QUOTED_TEXT": "Sýna tilvitnaðan texta", - "MESSAGE_READ": "Lesið" + "MESSAGE_READ": "Lesið", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/is/components.json b/app/javascript/dashboard/i18n/locale/is/components.json new file mode 100644 index 000000000..e68cd53a7 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/is/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Engar niðurstöður fundust.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Engar niðurstöður fundust.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Hætta við", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Vinsamlegast veldu landsnúmer úr listanum" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/is/contact.json b/app/javascript/dashboard/i18n/locale/is/contact.json index fe9c53b63..b2794acee 100644 --- a/app/javascript/dashboard/i18n/locale/is/contact.json +++ b/app/javascript/dashboard/i18n/locale/is/contact.json @@ -57,46 +57,6 @@ "TITLE": "Breyta tengilið", "DESC": "Breyta smáatriðum tengiliðs" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nýr tengiliður", - "TITLE": "Bæta við nýjum tengilið", - "DESC": "Bættu við grunnupplýsingum um tengiliðinn." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Hlaða inn", - "TITLE": "Hlaða inn tengiliðum", - "DESC": "Hlaða inn tengiliðum með CSV skrá.", - "DOWNLOAD_LABEL": "Sækja csv sýnishorn.", - "FORM": { - "LABEL": "CSV skrá", - "SUBMIT": "Hlaða inn", - "CANCEL": "Hætta við" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Það kom upp villa, vinsamlegast reyndur aftur" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Það kom upp villa, vinsamlegast reyndu aftur", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Staðfesta eyðingu", - "MESSAGE": "Ertu viss um að þú viljir eyða þessari glósu?", - "YES": "Já, eyða", - "NO": "Nei, hætta við eyðingu" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Eyða tengilið", "TITLE": "Eyða tengilið", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Tengiliðir", - "FIELDS": "Tengiliðs reitir", - "SEARCH_BUTTON": "Leit", - "SEARCH_INPUT_PLACEHOLDER": "Leita að tengiliðum", - "FILTER_CONTACTS": "Sía", - "FILTER_CONTACTS_SAVE": "Vista síu", - "FILTER_CONTACTS_DELETE": "Eyða síu", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Hleð tengiliðum...", - "404": "Engir tengiliðir fundust", - "NO_CONTACTS": "Það eru engir tengiliðir til staðar", "TABLE_HEADER": { - "NAME": "Nafn", - "PHONE_NUMBER": "Símanúmer", - "CONVERSATIONS": "Samtöl", - "LAST_ACTIVITY": "Seinasta virkni", - "CREATED_AT": "Skráð", - "COUNTRY": "Land", - "CITY": "Borg", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Fyrirtæki", - "EMAIL_ADDRESS": "Netfang" - }, - "VIEW_DETAILS": "Sjá smáatriði" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Tengiliðir", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Bæta við", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Sækir athugasemdir...", - "NOT_AVAILABLE": "Engar athugasemdir hafa verið gerðar fyrir þennan tengilið", - "HEADER": { - "TITLE": "Athugasemdir" - }, - "LIST": { - "LABEL": "bæta við athugasemd" - }, - "ADD": { - "BUTTON": "Bæta við", - "PLACEHOLDER": "Bæta við athugasemd", - "TITLE": "Shift + Enter til þess að bæta við athugasemd" - }, - "CONTENT_HEADER": { - "DELETE": "Eyða athugasemd" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "atburðir", - "PILL_BUTTON_CONVO": "samtöl" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Bæta við eiginleikum", "BUTTON": "Bæta við sérsniðnum eiginleika", - "NOT_AVAILABLE": "Engir sérsniðnir eiginleikar eru tiltækir fyrir þennan tengilið.", "COPY_SUCCESSFUL": "Afritað á klemmuspjald", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Tengiliðir", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Skilaboð", + "SEND_MESSAGE": "Senda skilaboð", + "BREADCRUMB": { + "CONTACTS": "Tengiliðir" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Þetta netfang er í notkun fyrir annan tengilið.", + "PHONE_NUMBER_DUPLICATE": "Þetta símanúmer er í notkun fyrir annan tengilið.", + "SUCCESS_MESSAGE": "Tengiliðurinn var vistaður", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Hlaða inn tengiliðum með CSV skrá.", + "DOWNLOAD_LABEL": "Sækja csv sýnishorn.", + "LABEL": "CSV skrá:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Breyta", + "CANCEL": "Hætta við", + "IMPORT": "Hlaða inn", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Það kom upp villa, vinsamlegast reyndu aftur" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Það kom upp villa, vinsamlegast reyndu aftur" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Nafn", + "EMAIL": "Tölvupóstfang", + "PHONE_NUMBER": "Símanúmer", + "COMPANY": "Fyrirtæki", + "COUNTRY": "Land", + "CITY": "Borg", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Vista síu", + "LABEL": "Nafn", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Staðfesta eyðingu", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Já, eyða", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nafn", + "EMAIL": "Tölvupóstfang", + "PHONE_NUMBER": "Símanúmer", + "IDENTIFIER": "Einkenni", + "COUNTRY": "Land", + "CITY": "Borg", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Sjá smáatriði", + "EDIT_DETAILS_FORM": { + "TITLE": "Breyta smáatriðum tengiliðs", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Þetta netfang er í notkun fyrir annan tengilið." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Þetta símanúmer er í notkun fyrir annan tengilið." + }, + "CITY": { + "PLACEHOLDER": "Sláðu inn nafn borgar" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Sláðu inn nafn fyrirtækis" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Eyða tengilið", + "DELETE_DIALOG": { + "TITLE": "Staðfesta eyðingu", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Já, eyða", + "API": { + "SUCCESS_MESSAGE": "Tengilið eytt", + "ERROR_MESSAGE": "Gat ekki eytt tengilið. Vinsamlegast reyndu aftur síðar." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Vefsíðumynd eytt", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Athugasemdir", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Engin fyrri samtöl eru tengd þessum tengilið" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Já", + "NO": "Nei", + "TRIGGER": { + "SELECT": "Veldu gildi", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Það þarf að slá inn gilt gildi", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Ógilt URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Engir eiginleikar fundust", + "API": { + "SUCCESS_MESSAGE": "Eiginleika breytt", + "DELETE_SUCCESS_MESSAGE": "Eiginleika eytt", + "UPDATE_ERROR": "Ekki er hægt að uppfæra eigindina. Vinsamlegast reyndu aftur síðar", + "DELETE_ERROR": "Ekki er hægt að eyða eigindinni. Vinsamlegast reyndu aftur síðar" + } + }, + "MERGE": { + "TITLE": "Sameina tengilið", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Aðaltengiliður", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Eyða", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Leita að tengilið", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Tengiliður sameinaður", + "ERROR_MESSAGE": "Tókst ekki að sameina tengiliði, reyndu aftur!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Hætta við", + "CONFIRM": "Sameina tengilið" + } + }, + "NOTES": { + "PLACEHOLDER": "Bæta við athugasemd", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Engir tengiliðir fundust", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Skoða", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Til:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Viðfangsefni :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Skrifaðu skilaboðin þín hér..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Senda skilaboð" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/is/customRole.json b/app/javascript/dashboard/i18n/locale/is/customRole.json index 25466c8f1..10e1aae86 100644 --- a/app/javascript/dashboard/i18n/locale/is/customRole.json +++ b/app/javascript/dashboard/i18n/locale/is/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nafn", - "Description", - "Permissions", - "Aðgerðir" - ] + "TABLE_HEADER": { + "NAME": "Nafn", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Aðgerðir" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/is/helpCenter.json b/app/javascript/dashboard/i18n/locale/is/helpCenter.json index 9bc6c9fca..3de53aebd 100644 --- a/app/javascript/dashboard/i18n/locale/is/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/is/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Til baka", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Eyða" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mitt", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Breyting á flokki mun uppfæra flokkinn í opinberu gáttinni.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Nafn", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Gefðu stutta lýsingu á flokknum.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Stofna", + "EDIT": "Uppfæra", + "CANCEL": "Hætta við" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Eyða" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "lén", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Stofna", + "NAME": { + "LABEL": "Nafn", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Nafn", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Eyða" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/is/inbox.json b/app/javascript/dashboard/i18n/locale/is/inbox.json index 0b0f56fec..0ebfa8f99 100644 --- a/app/javascript/dashboard/i18n/locale/is/inbox.json +++ b/app/javascript/dashboard/i18n/locale/is/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Innhólf", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Ný skilaboð", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Ný skilaboð", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Ekkert efni fannst", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json index 1dbae6f08..15dde2f99 100644 --- a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Það eru engin innhólf tengd við þennan reikning." }, - "CREATE_FLOW": [ - { - "title": "Veldu rás", - "route": "settings_inbox_new", - "body": "Veldu þjónustuveituna sem þú vilt samþætta við Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Veldu rás", + "BODY": "Veldu þjónustuveituna sem þú vilt samþætta við Chatwoot." }, - { - "title": "Nýtt innhólf", - "route": "settings_inboxes_page_channel", - "body": "Staðfestu reikninginn þinn og búðu til pósthólf." + "INBOX": { + "TITLE": "Nýtt innhólf", + "BODY": "Staðfestu reikninginn þinn og búðu til pósthólf." }, - { - "title": "Bæta við þjónustufulltrúa", - "route": "settings_inboxes_add_agents", - "body": "Bæta þjónustufulltrúum á nýja innhólfið." + "AGENT": { + "TITLE": "Bæta við þjónustufulltrúa", + "BODY": "Bæta þjónustufulltrúum á nýja innhólfið." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Þú ert tilbúin til að halda áfram!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Þú ert tilbúin til að halda áfram!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nafn Innhólfs", diff --git a/app/javascript/dashboard/i18n/locale/is/integrations.json b/app/javascript/dashboard/i18n/locale/is/integrations.json index fe0fafdb4..51bb06a4f 100644 --- a/app/javascript/dashboard/i18n/locale/is/integrations.json +++ b/app/javascript/dashboard/i18n/locale/is/integrations.json @@ -31,8 +31,8 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", - "ERROR": "Please enter a valid URL" + "PLACEHOLDER": "Example: {webhookExampleURL}", + "ERROR": "Vinsamlega skráðu gilt URL" }, "EDIT_SUBMIT": "Update webhook", "ADD_SUBMIT": "Create webhook" @@ -47,10 +47,10 @@ "LIST": { "404": "Það eru engir webhooks stilltir á þessum reikningi.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Aðgerðir" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Aðgerðir" + } }, "EDIT": { "BUTTON_TEXT": "Breyta", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot mun nú samstilla öll innkomin samtöl inn á customer-conversations á Slack vinnusvæðinu þínu.
Að svara samtalsþræði í customer-conversations Slack rás mun senda svar til viðskiptavinar í gegnum chatwoot.
Byrjaðu svörin með note: til að búa til einkaglósur í stað svara.
Ef svarandinn á Slack er með skráðann þjónustufulltrúa í chatwoot undir sama netfangi verða svörin tengd í samræmi við það.
Þegar svarandinn er ekki með tengdan þjónustufulltrúa verða svörin gerð úr spjallmanna prófílnum.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Engin mælaborðsforrit eru stillt á þessum reikningi ennþá", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Nafn", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nafn", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Senda skilaboð...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json index c5d4284fc..ad4a5b2fe 100644 --- a/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Engar merkingar eru tiltækir á þessum reikningi.", "TITLE": "Manage labels", "DESC": "Merkingar gera þér kleift að flokka samtölin saman.", - "TABLE_HEADER": [ - "Nafn", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Nafn", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/is/macros.json b/app/javascript/dashboard/i18n/locale/is/macros.json index b7f7139cc..434975064 100644 --- a/app/javascript/dashboard/i18n/locale/is/macros.json +++ b/app/javascript/dashboard/i18n/locale/is/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nafn", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Nafn", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/is/report.json b/app/javascript/dashboard/i18n/locale/is/report.json index 82cab3134..31be3086b 100644 --- a/app/javascript/dashboard/i18n/locale/is/report.json +++ b/app/javascript/dashboard/i18n/locale/is/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Síðasta ár", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Síðustu 7 daga" - }, - { - "id": 1, - "name": "Síðustu 30 daga" - }, - { - "id": 2, - "name": "Síðustu 3 mánuði" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Engar niðurstöður fundust" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -262,11 +240,11 @@ }, { "id": 3, - "name": "Last 6 months" + "name": "Síðustu 6 mánuði" }, { "id": 4, - "name": "Last year" + "name": "Síðasta ár" }, { "id": 5, @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Þjónustufulltrúi", - "OPEN": "OPEN", + "OPEN": "Opin", "UNATTENDED": "Unattended", "STATUS": "Staða" } diff --git a/app/javascript/dashboard/i18n/locale/is/settings.json b/app/javascript/dashboard/i18n/locale/is/settings.json index 3cdfc1176..72dd45c7b 100644 --- a/app/javascript/dashboard/i18n/locale/is/settings.json +++ b/app/javascript/dashboard/i18n/locale/is/settings.json @@ -61,15 +61,29 @@ "COPY": "Afrita" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Hljóðtilkynningar", - "NOTE": "Virkjaðu hljóðtilkynningar á mælaborðinu fyrir ný skilaboð og samtöl.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Enginn", "MINE": "Assigned", - "ALL": "Allt" + "ALL": "Allt", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Enginn", "ASSIGNED": "Úthlutuð Samtöl", "ALL_CONVERSATIONS": "Öll Samtöl" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Senda hljóðviðvaranir aðeins ef vafraglugginn er ekki virkur", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Tilkynningar í tölvupósti", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Upptekinn", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Upptekinn", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Breyta", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Veldu reikning úr eftirfarandi lista", - "PROFILE_SETTINGS": "Stillingar Prófíls", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Senda" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Samtöl", - "INBOX": "Innhólf", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Öll Samtöl", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Samtöl", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Herferð", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Innhólf", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Stillingar", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Stillingar" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/is/teamsSettings.json b/app/javascript/dashboard/i18n/locale/is/teamsSettings.json index cfbc71700..bb87ccf87 100644 --- a/app/javascript/dashboard/i18n/locale/is/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/is/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Bæta þjónustufulltrúa við teymið - {teamName}", "DESC": "Bættu þjónustufullrtúum við nýstofnað teymið þitt. Þetta gerir þér kleift að vinna sem teymi í samtölum, fá tilkynningu um nýja atburði í sama samtali." }, - "WIZARD": [ - { - "title": "Stofna", - "route": "settings_teams_new", - "body": "Stofna nýtt teymi af þjónustufulltrúum." - }, - { - "title": "Bæta við þjónustufulltrúa", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "Þú ert tilbúin til að halda áfram!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Stofna", + "BODY": "Stofna nýtt teymi af þjónustufulltrúum." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Bæta við þjónustufulltrúa", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "Þú ert tilbúin til að halda áfram!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Bæta þjónustufulltrúa við teymið - {teamName}", "DESC": "Bættu þjónustufulltrúum við nýstofnaða teymið þitt. Allir þjónustufulltrúar sem bætt er við verða látnir vita þegar samtali er úthlutað þessu teymi." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Breyttu nafni, lýsingu og öðrum upplýsingum." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "Þú ert tilbúin til að halda áfram!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Breyttu nafni, lýsingu og öðrum upplýsingum." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Þú ert tilbúin til að halda áfram!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Ekki tókst að vista teymisupplýsingarnar. Reyndu aftur." diff --git a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json index 5b53a0182..10122cb4e 100644 --- a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Uguale a", "not_equal_to": "Non uguale a", - "contains": "Contiene", "does_not_contain": "Non contiene", "is_present": "È presente", "is_not_present": "Non è presente", "is_greater_than": "È maggiore di", "is_less_than": "È minore di", "days_before": "È x giorni prima", - "starts_with": "Inizia con" + "starts_with": "Inizia con", + "equalTo": "Uguale a", + "notEqualTo": "Non uguale a", + "contains": "Contiene", + "doesNotContain": "Non contiene", + "isPresent": "È presente", + "isNotPresent": "Non è presente", + "isGreaterThan": "È maggiore di", + "isLessThan": "È minore di", + "daysBefore": "È x giorni prima", + "startsWith": "Inizia con" }, "ATTRIBUTE_LABELS": { "TRUE": "Vero", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Il valore è obbligatorio" + "VALUE_REQUIRED": "Il valore è obbligatorio", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json index 73c20e3aa..c1ea593cb 100644 --- a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contatto" }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Descrizione", - "Tipo", - "Chiave" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrizione", + "TYPE": "Tipo", + "KEY": "Chiave" + }, "BUTTONS": { "EDIT": "Modifica", "DELETE": "Elimina" diff --git a/app/javascript/dashboard/i18n/locale/it/auditLogs.json b/app/javascript/dashboard/i18n/locale/it/auditLogs.json index ea919dffb..58d2dbc05 100644 --- a/app/javascript/dashboard/i18n/locale/it/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/it/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "Indirizzo IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "Indirizzo IP" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/it/automation.json b/app/javascript/dashboard/i18n/locale/it/automation.json index c049b9d94..850afeec0 100644 --- a/app/javascript/dashboard/i18n/locale/it/automation.json +++ b/app/javascript/dashboard/i18n/locale/it/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Descrizione", - "Attivo", - "Creato il" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrizione", + "ACTIVE": "Attivo", + "CREATED_ON": "Creato il" + }, "404": "Nessuna regola di automazione trovata" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/it/campaign.json b/app/javascript/dashboard/i18n/locale/it/campaign.json index 0253a6544..f4638be90 100644 --- a/app/javascript/dashboard/i18n/locale/it/campaign.json +++ b/app/javascript/dashboard/i18n/locale/it/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campagne", - "SIDEBAR_TXT": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni. Clicca su Aggiungi campagna per creare una nuova campagna. Puoi anche modificare o eliminare una campagna esistente facendo clic sul pulsante Modifica o Elimina.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Crea una campagna una tantum", - "ONGOING": "Crea una campagna in corso" - }, - "ADD": { - "TITLE": "Crea una campagna", - "DESC": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni.", - "CANCEL_BUTTON_TEXT": "Annulla", - "CREATE_BUTTON_TEXT": "Crea", - "FORM": { - "TITLE": { - "LABEL": "Titolo", - "PLACEHOLDER": "Inserisci il titolo della campagna", - "ERROR": "Il titolo è obbligatorio" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato" }, - "SCHEDULED_AT": { - "LABEL": "Orario previsto", - "PLACEHOLDER": "Seleziona l'orario", - "CONFIRM": "Conferma", - "ERROR": "È richiesto un orario programmato" - }, - "AUDIENCE": { - "LABEL": "Pubblico", - "PLACEHOLDER": "Seleziona le etichette dei clienti", - "ERROR": "Il pubblico è obbligatorio" - }, - "INBOX": { - "LABEL": "Seleziona Casella", - "PLACEHOLDER": "Seleziona Casella", - "ERROR": "La casella è obbligatoria" - }, - "MESSAGE": { - "LABEL": "Messaggio", - "PLACEHOLDER": "Inserisci il messaggio della campagna", - "ERROR": "Il messaggio è obbligatorio" - }, - "SENT_BY": { - "LABEL": "Inviato da", - "PLACEHOLDER": "Seleziona il contenuto della campagna", - "ERROR": "Il mittente è obbligatorio" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Inserisci un URL valido", - "ERROR": "Inserisci un URL valido" - }, - "TIME_ON_PAGE": { - "LABEL": "Tempo sulla pagina (Secondi)", - "PLACEHOLDER": "Inserisci l'ora", - "ERROR": "Il tempo sulla pagina è richiesto" - }, - "ENABLED": "Abilita campagna", - "TRIGGER_ONLY_BUSINESS_HOURS": "Attiva solo durante l'orario lavorativo", - "SUBMIT": "Aggiungi campagna" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Inviato da", + "BOT": "Bot", + "FROM": "da", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campagna creata con successo", - "ERROR_MESSAGE": "Si è verificato un errore, riprova." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "annulla", + "CREATE_BUTTON_TEXT": "Crea", + "FORM": { + "TITLE": { + "LABEL": "Titolo", + "PLACEHOLDER": "Inserisci il titolo della campagna", + "ERROR": "Il titolo è obbligatorio" + }, + "MESSAGE": { + "LABEL": "Messaggio", + "PLACEHOLDER": "Inserisci il messaggio della campagna", + "ERROR": "Il messaggio è obbligatorio" + }, + "INBOX": { + "LABEL": "Seleziona casella", + "PLACEHOLDER": "Seleziona casella", + "ERROR": "La casella è obbligatoria" + }, + "SENT_BY": { + "LABEL": "Inviato da", + "PLACEHOLDER": "Please select sender", + "ERROR": "Il mittente è obbligatorio" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Inserisci un URL valido", + "ERROR": "Inserisci un URL valido" + }, + "TIME_ON_PAGE": { + "LABEL": "Tempo sulla pagina (Secondi)", + "PLACEHOLDER": "Inserisci l'ora", + "ERROR": "Il tempo sulla pagina è richiesto" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Abilita campagna", + "TRIGGER_ONLY_BUSINESS_HOURS": "Attiva solo durante l'orario lavorativo" + }, + "BUTTONS": { + "CREATE": "Crea", + "CANCEL": "annulla" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Si è verificato un errore, riprova." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Si è verificato un errore, riprova." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Elimina", - "CONFIRM": { - "TITLE": "Conferma eliminazione", - "MESSAGE": "Sei sicuro di voler eliminare?", - "YES": "Sì, elimina ", - "NO": "No, conserva " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completato", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "annulla", + "CREATE_BUTTON_TEXT": "Crea", + "FORM": { + "TITLE": { + "LABEL": "Titolo", + "PLACEHOLDER": "Inserisci il titolo della campagna", + "ERROR": "Il titolo è obbligatorio" + }, + "MESSAGE": { + "LABEL": "Messaggio", + "PLACEHOLDER": "Inserisci il messaggio della campagna", + "ERROR": "Il messaggio è obbligatorio" + }, + "INBOX": { + "LABEL": "Seleziona casella", + "PLACEHOLDER": "Seleziona casella", + "ERROR": "La casella è obbligatoria" + }, + "AUDIENCE": { + "LABEL": "Pubblico", + "PLACEHOLDER": "Seleziona le etichette dei clienti", + "ERROR": "Il pubblico è obbligatorio" + }, + "SCHEDULED_AT": { + "LABEL": "Orario previsto", + "PLACEHOLDER": "Seleziona l'orario", + "ERROR": "È richiesto un orario programmato" + }, + "BUTTONS": { + "CREATE": "Crea", + "CANCEL": "annulla" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Si è verificato un errore, riprova." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Sei sicuro di voler eliminare?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Elimina", "API": { "SUCCESS_MESSAGE": "Campagna eliminata con successo", - "ERROR_MESSAGE": "Impossibile eliminare la campagna. Per favore riprova più tardi." + "ERROR_MESSAGE": "Si è verificato un errore, riprova." } - }, - "EDIT": { - "TITLE": "Modifica campagna", - "UPDATE_BUTTON_TEXT": "Aggiorna", - "API": { - "SUCCESS_MESSAGE": "Campagna aggiornata con successo", - "ERROR_MESSAGE": "Si è verificato un errore, riprova" - } - }, - "LIST": { - "LOADING_MESSAGE": "Caricamento campagne...", - "404": "Non ci sono campagne create per questa casella.", - "TABLE_HEADER": { - "TITLE": "Titolo", - "MESSAGE": "Messaggio", - "INBOX": "Casella", - "STATUS": "Stato", - "SENDER": "Mittente", - "URL": "URL", - "SCHEDULED_AT": "Orario previsto", - "TIME_ON_PAGE": "Tempo (Secondi)", - "CREATED_AT": "Creato il" - }, - "BUTTONS": { - "ADD": "Aggiungi", - "EDIT": "Modifica", - "DELETE": "Elimina" - }, - "STATUS": { - "ENABLED": "Abilitato", - "DISABLED": "Disabilitato", - "COMPLETED": "Completato", - "ACTIVE": "Attivo" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campagne una tantum", - "404": "Non ci sono campagne una tantum create", - "INBOXES_NOT_FOUND": "Crea una casella sms e inizia ad aggiungere campagne" - }, - "ONGOING": { - "HEADER": "Campagne in corso", - "404": "Non ci sono campagne in corso create", - "INBOXES_NOT_FOUND": "Crea un canale sito web e inizia ad aggiungere campagne" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json index 813d0a7cd..929517d69 100644 --- a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Non ci sono risposte predefinite disponibili in questo account.", "TITLE": "Gestisci le risposte predefinite", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Contenuto", - "Azioni" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Contenuto", + "ACTIONS": "Azioni" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/it/chatlist.json b/app/javascript/dashboard/i18n/locale/it/chatlist.json index 838efacf6..94820fa46 100644 --- a/app/javascript/dashboard/i18n/locale/it/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/it/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Non ci sono conversazioni attive in questo gruppo." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversazioni", "MENTION_HEADING": "Menzioni", "UNATTENDED_HEADING": "Non partecipate", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Posizione" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "ha condiviso un url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Nessun contenuto disponibile", "HIDE_QUOTED_TEXT": "Nascondi testo citato", "SHOW_QUOTED_TEXT": "Mostra testo citato", - "MESSAGE_READ": "Leggi" + "MESSAGE_READ": "Leggi", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/it/components.json b/app/javascript/dashboard/i18n/locale/it/components.json new file mode 100644 index 000000000..24d336b86 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Nessun risultato trovato.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Nessun risultato trovato.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "annulla", + "CONFIRM": "Conferma" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/contact.json b/app/javascript/dashboard/i18n/locale/it/contact.json index da69c75ee..fe8e07aff 100644 --- a/app/javascript/dashboard/i18n/locale/it/contact.json +++ b/app/javascript/dashboard/i18n/locale/it/contact.json @@ -57,46 +57,6 @@ "TITLE": "Modifica contatto", "DESC": "Modifica dettagli contatto" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nuovo contatto", - "TITLE": "Crea nuovo contatto", - "DESC": "Aggiungi informazioni di base sul contatto." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importa", - "TITLE": "Importa contatti", - "DESC": "Importa contatti attraverso un file CSV.", - "DOWNLOAD_LABEL": "Scarica un csv di esempio.", - "FORM": { - "LABEL": "File CSV", - "SUBMIT": "Importa", - "CANCEL": "Annulla" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Si è verificato un errore, riprova" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Si è verificato un errore, riprova", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Conferma eliminazione", - "MESSAGE": "Sei sicuro di voler eliminare questa nota?", - "YES": "Sì, eliminala", - "NO": "No, conserva" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Elimina contatto", "TITLE": "Elimina contatto", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contatti", - "FIELDS": "Campi di contatto", - "SEARCH_BUTTON": "Cerca", - "SEARCH_INPUT_PLACEHOLDER": "Cerca contatti", - "FILTER_CONTACTS": "Filtro", - "FILTER_CONTACTS_SAVE": "Salva filtro", - "FILTER_CONTACTS_DELETE": "Elimina filtro", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Caricamento contatti...", - "404": "Nessun contatto corrisponde alla tua ricerca 🔍", - "NO_CONTACTS": "Non ci sono contatti disponibili", "TABLE_HEADER": { - "NAME": "Nome", - "PHONE_NUMBER": "Numero di telefono", - "CONVERSATIONS": "Conversazioni", - "LAST_ACTIVITY": "Ultima attività", - "CREATED_AT": "Creato il", - "COUNTRY": "Paese", - "CITY": "Città", - "SOCIAL_PROFILES": "Profili social", - "COMPANY": "Azienda", - "EMAIL_ADDRESS": "Indirizzo email" - }, - "VIEW_DETAILS": "Visualizza dettagli" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contatti", - "LOADING": "Caricamento profilo contatto..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Aggiungi", - "TITLE": "Maiusc + Invio per creare un'attività" - }, - "FOOTER": { - "DUE_DATE": "Data di scadenza", - "LABEL_TITLE": "Imposta tipo" - } - }, - "NOTES": { - "FETCHING_NOTES": "Recupero delle note...", - "NOT_AVAILABLE": "Non ci sono note create per questo contatto", - "HEADER": { - "TITLE": "Note" - }, - "LIST": { - "LABEL": "ha aggiunto una nota" - }, - "ADD": { - "BUTTON": "Aggiungi", - "PLACEHOLDER": "Aggiungi una nota", - "TITLE": "Maiusc + Invio per creare una nota" - }, - "CONTENT_HEADER": { - "DELETE": "Elimina nota" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Attività" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "note", - "PILL_BUTTON_EVENTS": "eventi", - "PILL_BUTTON_CONVO": "conversazioni" + "SOCIAL_PROFILES": "Profili social" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Aggiungi attributi", "BUTTON": "Aggiungi attributo personalizzato", - "NOT_AVAILABLE": "Non sono disponibili attributi personalizzati per questo contatto.", "COPY_SUCCESSFUL": "Copiato negli appunti con successo", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contatti", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Messaggio", + "SEND_MESSAGE": "Invia messaggio", + "BREADCRUMB": { + "CONTACTS": "Contatti" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Questo indirizzo email è in uso per un altro contatto.", + "PHONE_NUMBER_DUPLICATE": "Questo numero di telefono è in uso per un altro contatto.", + "SUCCESS_MESSAGE": "Contatto salvato con successo", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importa contatti attraverso un file CSV.", + "DOWNLOAD_LABEL": "Scarica un csv di esempio.", + "LABEL": "File CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Cambia", + "CANCEL": "annulla", + "IMPORT": "Importa", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Si è verificato un errore, riprova" + }, + "SORT_BY": { + "LABEL": "Ordina per", + "OPTIONS": { + "NAME": "Nome", + "EMAIL": "Email", + "PHONE_NUMBER": "Numero di telefono", + "COMPANY": "Azienda", + "COUNTRY": "Paese", + "CITY": "Città", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Creato il" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Vuoi salvare questo filtro?", + "CONFIRM": "Salva filtro", + "LABEL": "Nome", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Conferma eliminazione", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Sì, elimina", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nome", + "EMAIL": "Email", + "PHONE_NUMBER": "Numero di telefono", + "IDENTIFIER": "Identificatore", + "COUNTRY": "Paese", + "CITY": "Città", + "CREATED_AT": "Creato il", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Link referente", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Vero", + "BLOCKED_FALSE": "Falso", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Applica filtri", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filtra contatti", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Visualizza dettagli", + "EDIT_DETAILS_FORM": { + "TITLE": "Modifica dettagli contatto", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Questo indirizzo email è in uso per un altro contatto." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Questo numero di telefono è in uso per un altro contatto." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Inserisci il nome dell'azienda" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Elimina contatto", + "DELETE_DIALOG": { + "TITLE": "Conferma eliminazione", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Sì, elimina", + "API": { + "SUCCESS_MESSAGE": "Contatto eliminato con successo", + "ERROR_MESSAGE": "Impossibile eliminare il contatto. Riprova più tardi." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar eliminato con successo", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributi", + "HISTORY": "History", + "NOTES": "Note", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Non ci sono precedenti conversazioni associate a questo contatto" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Sì", + "NO": "No", + "TRIGGER": { + "SELECT": "Seleziona valore", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valore valido richiesto", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL non valido", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Nessun attributo trovato", + "API": { + "SUCCESS_MESSAGE": "Attributo aggiornato con successo", + "DELETE_SUCCESS_MESSAGE": "Attributo eliminato con successo", + "UPDATE_ERROR": "Impossibile aggiornare l'attributo. Riprova più tardi", + "DELETE_ERROR": "Impossibile eliminare l'attributo. Riprova più tardi" + } + }, + "MERGE": { + "TITLE": "Unisci contatto", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Contatto primario", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Da eliminare", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Cerca un contatto", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contatto unito con successo", + "ERROR_MESSAGE": "Impossibile unire i contatti, riprova!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "annulla", + "CONFIRM": "Unisci contatto" + } + }, + "NOTES": { + "PLACEHOLDER": "Aggiungi una nota", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Nessun contatto corrisponde alla tua ricerca 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Visualizza", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "A:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Oggetto :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "CCN:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "CCN" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Scrivi qui il tuo messaggio..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variabili", + "BACK": "Torna indietro", + "SEND_MESSAGE": "Invia messaggio" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/it/customRole.json b/app/javascript/dashboard/i18n/locale/it/customRole.json index 7b5d8a78f..1bf71db4c 100644 --- a/app/javascript/dashboard/i18n/locale/it/customRole.json +++ b/app/javascript/dashboard/i18n/locale/it/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nome", - "Descrizione", - "Permissions", - "Azioni" - ] + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrizione", + "PERMISSIONS": "Permissions", + "ACTIONS": "Azioni" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/it/helpCenter.json b/app/javascript/dashboard/i18n/locale/it/helpCenter.json index 6c2c45874..1d23f8278 100644 --- a/app/javascript/dashboard/i18n/locale/it/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/it/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Crea portale" + }, "HEADER": { "FILTER": "Filtra per", "SORT": "Ordina per", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informazioni del centro assistenza", - "route": "new_portal_information", - "body": "Informazioni di base sul portale", - "CREATE_BASIC_SETTING_BUTTON": "Crea impostazioni di base del portale" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informazioni del centro assistenza", + "BODY": "Informazioni di base sul portale" }, - { - "title": "Personalizzazione del centro assistenza", - "route": "portal_customization", - "body": "Personalizza portale", - "UPDATE_PORTAL_BUTTON": "Aggiorna impostazioni del portale" + "CUSTOMIZATION": { + "TITLE": "Personalizzazione del centro assistenza", + "BODY": "Personalizza portale" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "È tutto pronto!", - "FINISH": "Termina" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "È tutto pronto!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Indietro", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Dominio personalizzato", "PLACEHOLDER": "Dominio personalizzato del portale", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Link pagina iniziale", "PLACEHOLDER": "Link della pagina iniziale del portale", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Articolo archiviato con successo" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Pubblica", + "DRAFT": "Bozza", + "ARCHIVE": "Archive", + "DELETE": "Elimina" + }, + "STATUS": { + "DRAFT": "Bozza", + "PUBLISHED": "Pubblicato", + "ARCHIVED": "Archiviato" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mie", + "DRAFT": "Bozza", + "PUBLISHED": "Pubblicato", + "ARCHIVED": "Archiviato" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nuova categoria", + "EDIT_CATEGORY": "Modifica categoria", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nessuna categoria trovata", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Categoria creata con successo", + "ERROR_MESSAGE": "Impossibile creare la categoria" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Categoria aggiornata con successo", + "ERROR_MESSAGE": "Impossibile aggiornare la categoria" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Categoria eliminata con successo", + "ERROR_MESSAGE": "Impossibile eliminare la categoria" + } + }, + "HEADER": { + "CREATE": "Crea categoria", + "EDIT": "Modifica categoria", + "DESCRIPTION": "Modificare una categoria aggiornerà la categoria nel portale pubblico.", + "PORTAL": "Portale", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "Nome categoria", + "ERROR": "Il nome è obbligatorio" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug categoria per url", + "ERROR": "Slug è obbligatorio", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Descrizione", + "PLACEHOLDER": "Fornisci una breve descrizione della categoria.", + "ERROR": "La descrizione è obbligatoria" + } + }, + "BUTTONS": { + "CREATE": "Crea", + "EDIT": "Aggiorna", + "CANCEL": "annulla" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Predefinito", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Elimina" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Aggiungi una nuova lingua", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Lingua aggiunta con successo", + "ERROR_MESSAGE": "Impossibile aggiungere la lingua. Riprova." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Salvataggio...", + "SAVED": "Salvato" + }, + "PREVIEW": "Anteprima", + "PUBLISH": "Pubblica", + "DRAFT": "Bozza", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Descrizione meta", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Titolo meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Tag meta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Errore durante il salvataggio dell'articolo" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portali", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articoli", + "DOMAIN": "dominio", + "PORTAL_NAME": "Nome del portale" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Crea", + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Il nome è obbligatorio" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug è obbligatorio" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "Nome del portale", + "ERROR": "Il nome è obbligatorio" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Testo intestazione del portale" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Titolo pagina del portale" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link della pagina iniziale del portale", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Dominio personalizzato", + "LABEL": "Dominio personalizzato:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Dominio personalizzato del portale", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Dominio personalizzato", + "PLACEHOLDER": "Dominio personalizzato del portale", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Elimina portale", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Elimina" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portale creato con successo", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portale aggiornato con successo", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/it/inbox.json b/app/javascript/dashboard/i18n/locale/it/inbox.json index 7f1fa7c9c..2ed1b704a 100644 --- a/app/javascript/dashboard/i18n/locale/it/inbox.json +++ b/app/javascript/dashboard/i18n/locale/it/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Casella", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nuovo messaggio", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Nessun contenuto disponibile", "MENU_ITEM": { "MARK_AS_READ": "Segna come letto", "MARK_AS_UNREAD": "Segna come non letto", diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index d518f8ebe..9eb2170c1 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Non ci sono caselle allegate a questo account." }, - "CREATE_FLOW": [ - { - "title": "Scegli il canale", - "route": "Nuovo", - "body": "Scegli il provider che vuoi integrare con Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Scegli il canale", + "BODY": "Scegli il provider che vuoi integrare con Chatwoot." }, - { - "title": "Crea casella", - "route": "Canale", - "body": "Autentica il tuo account e creare una casella." + "INBOX": { + "TITLE": "Crea casella", + "BODY": "Autentica il tuo account e creare una casella." }, - { - "title": "Aggiungi agenti", - "route": "Inboxes_add_agenti", - "body": "Aggiungi agenti alla casella creata." + "AGENT": { + "TITLE": "Aggiungi agenti", + "BODY": "Aggiungi agenti alla casella creata." }, - { - "title": "Voilà!", - "route": "Finitura", - "body": "Sei pronto per iniziare!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Sei pronto per iniziare!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nome casella", diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index 0a755d918..413d4a089 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL del webhook", - "PLACEHOLDER": "Esempio: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Inserisci un URL valido" }, "EDIT_SUBMIT": "Aggiorna webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Non ci sono webhook configurati per questo account.", "TITLE": "Gestisci webhook", - "TABLE_HEADER": [ - "Endpoint Webhook", - "Azioni" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Endpoint Webhook", + "ACTIONS": "Azioni" + } }, "EDIT": { "BUTTON_TEXT": "Modifica", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Stai utilizzando l'integrazione Slack", - "BODY": "Chatwoot ora sincronizzerà tutte le conversazioni in arrivo nel canale conversazioni dei clienti all'interno del tuo spazio di lavoro Slack.
Rispondendo a un thread di conversazione nel canale Slack conversazioni dei clienti verrà creata una risposta al cliente attraverso chatwoot.
Inizia le risposte con nota: per creare note private invece che risposte.
Se il replicante su slack ha un profilo agente in chatwoot sotto la stessa email, le risposte saranno associate di conseguenza.
Quando il replicante non ha un profilo di agente associato, le risposte saranno fatte dal profilo del bot.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Non ci sono ancora app dashboard configurate su questo account", "LOADING": "Recupero delle app dashboard...", - "TABLE_HEADER": [ - "Nome", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Modifica app", "DELETE_TOOLTIP": "Elimina app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Invia messaggio...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json index 367055311..2d6470d21 100644 --- a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Non ci sono etichette disponibili in questo account.", "TITLE": "Gestisci etichette", "DESC": "Le etichette consentono di raggruppare le conversazioni insieme.", - "TABLE_HEADER": [ - "Nome", - "Descrizione", - "Colore" - ] + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrizione", + "COLOR": "Colore" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/it/macros.json b/app/javascript/dashboard/i18n/locale/it/macros.json index de3a3f9f3..61bb6fd6f 100644 --- a/app/javascript/dashboard/i18n/locale/it/macros.json +++ b/app/javascript/dashboard/i18n/locale/it/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index b5dfbaccc..35d12c15e 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Ultimo anno", "CUSTOM_DATE_RANGE": "Intervallo di date personalizzato" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Ultimi 7 giorni" - }, - { - "id": 1, - "name": "Ultimi 30 giorni" - }, - { - "id": 2, - "name": "Ultimi 3 mesi" - }, - { - "id": 3, - "name": "Ultimi 6 mesi" - }, - { - "id": 4, - "name": "Ultimo anno" - }, - { - "id": 5, - "name": "Intervallo di date personalizzato" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Applica", "PLACEHOLDER": "Seleziona intervallo di date" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Nessun risultato trovato" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Non ci sono conversazioni da parte degli agenti", "TABLE_HEADER": { "AGENT": "Agente", - "OPEN": "APERTE", + "OPEN": "Apri", "UNATTENDED": "Non partecipate", "STATUS": "Stato" } diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index f241304ff..e6a21d7a7 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -61,15 +61,29 @@ "COPY": "Copia" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notifiche audio", - "NOTE": "Abilita le notifiche audio nella dashboard per nuovi messaggi e conversazioni.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nessuno", "MINE": "Assigned", - "ALL": "Tutti" + "ALL": "Tutti", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Nessuno", "ASSIGNED": "Conversazioni assegnate", "ALL_CONVERSATIONS": "Tutte le conversazioni" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifiche email", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Disponibilità", - "STATUSES_LIST": [ - "Online", - "Occupato", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Occupato", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Cambia", - "CHANGE_ACCOUNTS": "Cambia account", - "CONTACT_SUPPORT": "Contatta il supporto", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", - "PROFILE_SETTINGS": "Impostazioni profilo", - "KEYBOARD_SHORTCUTS": "Scorciatoie da tastiera", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Disconnettiti" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "giorni di prova rimanenti.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Invia" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifica...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Visualizzazione attuale:", "SWITCH": "Scambia", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversazioni", - "INBOX": "Casella", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Tutte le conversazioni", "MENTIONED_CONVERSATIONS": "Menzioni", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "Nuova casella di posta", "REPORTS_CONVERSATION": "Conversazioni", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campagne", "ONGOING": "In corso", "ONE_OFF": "Uno fuori", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Posta", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Imposta te stesso come", + "SET_YOUR_AVAILABILITY": "Imposta la tua disponibilità", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "Tutti gli articoli", - "MY_ARTICLES": "I miei articoli", - "DRAFT": "Bozza", - "ARCHIVED": "Archiviato", - "CATEGORY": "Categoria", - "SETTINGS": "Impostazioni", - "CATEGORY_EMPTY_MESSAGE": "Nessuna categoria trovata" + "ARTICLES": "Articles", + "CATEGORIES": "Categorie", + "LOCALES": "Lingue", + "SETTINGS": "Impostazioni" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Leggi i documenti" }, diff --git a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json index 7ff61e2b7..ab5d1ca22 100644 --- a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Aggiungi agenti al team - {teamName}", "DESC": "Aggiungi agenti al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione." }, - "WIZARD": [ - { - "title": "Crea", - "route": "settings_teams_new", - "body": "Crea un nuovo team di agenti." - }, - { - "title": "Aggiungi agenti", - "route": "settings_teams_add_agents", - "body": "Aggiungi agenti al team." - }, - { - "title": "Termina", - "route": "settings_teams_finish", - "body": "Sei pronto per iniziare!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Crea", + "BODY": "Crea un nuovo team di agenti." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Aggiungi agenti", + "BODY": "Aggiungi agenti al team." + }, + "WIZARD_FINISH": { + "TITLE": "Termina", + "BODY": "Sei pronto per iniziare!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Aggiungi agenti al team - {teamName}", "DESC": "Aggiungi agenti al tuo team appena creato. Tutti gli agenti aggiunti verranno avvisati quando una conversazione viene assegnata a questo team." }, - "WIZARD": [ - { - "title": "Dettagli del team", - "route": "settings_teams_edit", - "body": "Cambia nome, descrizione e altri dettagli." - }, - { - "title": "Modifica agenti", - "route": "settings_teams_edit_members", - "body": "Modifica agenti nel tuo team." - }, - { - "title": "Termina", - "route": "settings_teams_edit_finisch", - "body": "Sei pronto per iniziare!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Dettagli del team", + "ROUTE": "settings_teams_edit", + "BODY": "Cambia nome, descrizione e altri dettagli." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Modifica agenti", + "ROUTE": "settings_teams_edit_members", + "BODY": "Modifica agenti nel tuo team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Termina", + "ROUTE": "settings_teams_edit_finisch", + "BODY": "Sei pronto per iniziare!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Impossibile salvare i dettagli del team. Riprova." diff --git a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json index b05c8477e..3e9db54cb 100644 --- a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "等しい", "not_equal_to": "等しくない", - "contains": "含む", "does_not_contain": "含まない", "is_present": "存在する", "is_not_present": "存在しない", "is_greater_than": "より大きい", "is_less_than": "より小さい", "days_before": "x日前", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "等しい", + "notEqualTo": "等しくない", + "contains": "含む", + "doesNotContain": "含まない", + "isPresent": "存在する", + "isNotPresent": "存在しない", + "isGreaterThan": "より大きい", + "isLessThan": "より小さい", + "daysBefore": "x日前", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "値は必須です" + "VALUE_REQUIRED": "値は必須です", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json index 4118209c0..2248c892c 100644 --- a/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "名前", - "説明", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "名前", + "DESCRIPTION": "説明", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "編集", "DELETE": "削除" diff --git a/app/javascript/dashboard/i18n/locale/ja/auditLogs.json b/app/javascript/dashboard/i18n/locale/ja/auditLogs.json index 8b8b5e036..fd3ef1eef 100644 --- a/app/javascript/dashboard/i18n/locale/ja/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ja/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ja/automation.json b/app/javascript/dashboard/i18n/locale/ja/automation.json index 102339935..1e9a2598a 100644 --- a/app/javascript/dashboard/i18n/locale/ja/automation.json +++ b/app/javascript/dashboard/i18n/locale/ja/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "名前", - "説明", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "名前", + "DESCRIPTION": "説明", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ja/campaign.json b/app/javascript/dashboard/i18n/locale/ja/campaign.json index c06f7385e..d9be6ea24 100644 --- a/app/javascript/dashboard/i18n/locale/ja/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ja/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "キャンセル", - "CREATE_BUTTON_TEXT": "作成", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "有効です", + "DISABLED": "無効です" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "メッセージ", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "有効な URL を入力してください" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "差出人:", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "キャンセル", + "CREATE_BUTTON_TEXT": "作成", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "メッセージ", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "有効な URL を入力してください" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "作成", + "CANCEL": "キャンセル" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "削除", - "CONFIRM": { - "TITLE": "削除の確認", - "MESSAGE": "Are you sure to delete?", - "YES": "削除する ", - "NO": "いいえ " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "キャンセル", + "CREATE_BUTTON_TEXT": "作成", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "メッセージ", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "作成", + "CANCEL": "キャンセル" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "削除", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "更新", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "メッセージ", - "INBOX": "Inbox", - "STATUS": "状況", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "編集", - "DELETE": "削除" - }, - "STATUS": { - "ENABLED": "有効です", - "DISABLED": "無効です", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json index 30e14f7ac..889443cbb 100644 --- a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "このアカウントには、利用可能な定型文の回答はありません", "TITLE": "定型文回答を管理する", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "内容", - "操作" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "内容", + "ACTIONS": "操作" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ja/chatlist.json b/app/javascript/dashboard/i18n/locale/ja/chatlist.json index 7c985b08c..f84a19fb3 100644 --- a/app/javascript/dashboard/i18n/locale/ja/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ja/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "このグループには有効な会話データがありません" }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "会話データ", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "場所" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "URLを共有しています" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/components.json b/app/javascript/dashboard/i18n/locale/ja/components.json new file mode 100644 index 000000000..32527dfd3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "該当結果が見つかりませんでした。", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "該当結果が見つかりませんでした。", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "キャンセル", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index f553f41ed..8e2cec065 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -57,46 +57,6 @@ "TITLE": "連絡先を編集", "DESC": "連絡先の詳細を編集" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "キャンセル" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "削除の確認", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "いいえ、保存しておきます" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "フィルターの保存", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "名前", - "PHONE_NUMBER": "電話番号", - "CONVERSATIONS": "会話データ", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "企業", - "EMAIL_ADDRESS": "Eメールアドレス" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "会話データ" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "メッセージ", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "このメールアドレスは別の連絡先に使用されています。", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "キャンセル", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "名前", + "EMAIL": "Eメール", + "PHONE_NUMBER": "電話番号", + "COMPANY": "企業", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "フィルターの保存", + "LABEL": "名前", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "削除の確認", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "削除する", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "名前", + "EMAIL": "Eメール", + "PHONE_NUMBER": "電話番号", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "参照者のリンク", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "フィルターを適用", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "連絡先の詳細を編集", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "このメールアドレスは別の連絡先に使用されています。" + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "企業名を入力" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "削除の確認", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "削除する", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "キャンセル", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "表示", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "件名 :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "シーシー:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "ビーシーシー:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "ビーシーシー" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index 5d523b21d..ca61bd0bc 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "選択項目を削除", "DOWNLOAD": "ダウンロード", "UNKNOWN_FILE_TYPE": "不明なファイル", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "添付ファイルをアップロード中...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "メッセージの削除に成功", @@ -219,6 +226,10 @@ "DELETE": "削除", "CANCEL": "キャンセル" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "宛先:", "BCC": "ビーシーシー", "CC": "シーシー", - "SUBJECT": "件名" + "SUBJECT": "件名", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/customRole.json b/app/javascript/dashboard/i18n/locale/ja/customRole.json index af2d317cc..afc4428b6 100644 --- a/app/javascript/dashboard/i18n/locale/ja/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ja/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "名前", - "説明", - "Permissions", - "操作" - ] + "TABLE_HEADER": { + "NAME": "名前", + "DESCRIPTION": "説明", + "PERMISSIONS": "Permissions", + "ACTIONS": "操作" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json index c3d42889d..c779e78ab 100644 --- a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "戻る", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "削除" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "自分", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "名前", + "PLACEHOLDER": "Category name", + "ERROR": "名前が必須です" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "説明", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "作成", + "EDIT": "更新", + "CANCEL": "キャンセル" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "削除" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "作成", + "NAME": { + "LABEL": "名前", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "名前が必須です" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "名前", + "PLACEHOLDER": "Portal name", + "ERROR": "名前が必須です" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "削除" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/inbox.json b/app/javascript/dashboard/i18n/locale/ja/inbox.json index 0a45ad208..a7099aa55 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ja/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index d78e5ff93..606b9936e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "このアカウントに紐付けられている受信トレイはありません。" }, - "CREATE_FLOW": [ - { - "title": "チャンネルを選択", - "route": "settings_inbox_new", - "body": "Chatwootと統合するプロバイダを選択してください。" + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "チャンネルを選択", + "BODY": "Chatwootと統合するプロバイダを選択してください。" }, - { - "title": "受信トレイを作成", - "route": "settings_inboxes_page_channel", - "body": "アカウントを認証し、受信トレイを作成します。" + "INBOX": { + "TITLE": "受信トレイを作成", + "BODY": "アカウントを認証し、受信トレイを作成します。" }, - { - "title": "担当者を追加", - "route": "settings_inboxes_add_agents", - "body": "作成した受信トレイに担当者を追加します。" + "AGENT": { + "TITLE": "担当者を追加", + "BODY": "作成した受信トレイに担当者を追加します。" }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "すべての準備が完了しました!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "すべての準備が完了しました!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "受信トレイ名", diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json index e3a2b1908..754229205 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "例: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "有効な URL を入力してください" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "このアカウントに紐付けされたWebフックはありません。", "TITLE": "Webhookの管理", - "TABLE_HEADER": [ - "Webhookエンドポイント", - "操作" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhookエンドポイント", + "ACTIONS": "操作" + } }, "EDIT": { "BUTTON_TEXT": "編集", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "名前", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "名前", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json index 2fcf65dd3..5d939f757 100644 --- a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "このアカウントには利用可能なラベルがありません。", "TITLE": "ラベルの管理", "DESC": "ラベルを使用すると、会話をグループ化できます。", - "TABLE_HEADER": [ - "名前", - "説明", - "色" - ] + "TABLE_HEADER": { + "NAME": "名前", + "DESCRIPTION": "説明", + "COLOR": "色" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ja/macros.json b/app/javascript/dashboard/i18n/locale/ja/macros.json index bf3da9e39..be72d9e75 100644 --- a/app/javascript/dashboard/i18n/locale/ja/macros.json +++ b/app/javascript/dashboard/i18n/locale/ja/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "名前", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "名前", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json index 8f8b50d04..289902783 100644 --- a/app/javascript/dashboard/i18n/locale/ja/report.json +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "過去 7 日間" - }, - { - "id": 1, - "name": "過去 30 日間" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "担当者", - "OPEN": "OPEN", + "OPEN": "開く", "UNATTENDED": "Unattended", "STATUS": "状況" } diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index 1ad1c6810..a82b14ad8 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -61,15 +61,29 @@ "COPY": "コピー" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "該当なし", "MINE": "Assigned", - "ALL": "すべて" + "ALL": "すべて", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "該当なし", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Eメール通知", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "利用可能期間", - "STATUSES_LIST": [ - "オンライン", - "取り込み中", - "オフライン" - ], + "STATUS": { + "ONLINE": "オンライン", + "BUSY": "取り込み中", + "OFFLINE": "オフライン" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "アカウントの切り替え", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "次のリストからアカウントを選択してください", - "PROFILE_SETTINGS": "プロフィール設定", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "ログアウト" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "日、トライアル期間が残っています。", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "送信" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "確認中...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "会話データ", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "会話データ", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "設定", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "設定" }, + "CHANNELS": "チャンネル", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json index 2495f5139..ef7502902 100644 --- a/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "作成", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "担当者を追加", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "すべての準備が完了しました!" - } - ] + "WIZARD_CREATE": { + "TITLE": "作成", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "担当者を追加", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "すべての準備が完了しました!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "すべての準備が完了しました!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "すべての準備が完了しました!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/ka/auditLogs.json b/app/javascript/dashboard/i18n/locale/ka/auditLogs.json index 3198c0fed..35c054fa2 100644 --- a/app/javascript/dashboard/i18n/locale/ka/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ka/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ka/automation.json b/app/javascript/dashboard/i18n/locale/ka/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/ka/automation.json +++ b/app/javascript/dashboard/i18n/locale/ka/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ka/campaign.json b/app/javascript/dashboard/i18n/locale/ka/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/ka/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ka/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ka/cannedMgmt.json index 74b152c84..3bc60c569 100644 --- a/app/javascript/dashboard/i18n/locale/ka/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ka/chatlist.json b/app/javascript/dashboard/i18n/locale/ka/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/ka/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ka/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ka/components.json b/app/javascript/dashboard/i18n/locale/ka/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ka/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ka/contact.json b/app/javascript/dashboard/i18n/locale/ka/contact.json index 2dad432ff..69e077fbf 100644 --- a/app/javascript/dashboard/i18n/locale/ka/contact.json +++ b/app/javascript/dashboard/i18n/locale/ka/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/conversation.json b/app/javascript/dashboard/i18n/locale/ka/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/ka/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ka/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ka/customRole.json b/app/javascript/dashboard/i18n/locale/ka/customRole.json index ef0c674a1..ca01a1eeb 100644 --- a/app/javascript/dashboard/i18n/locale/ka/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ka/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ka/helpCenter.json b/app/javascript/dashboard/i18n/locale/ka/helpCenter.json index 68707c104..8fa64108b 100644 --- a/app/javascript/dashboard/i18n/locale/ka/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ka/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/inbox.json b/app/javascript/dashboard/i18n/locale/ka/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/ka/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ka/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json index f804df106..c3b887c2c 100644 --- a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/ka/integrations.json b/app/javascript/dashboard/i18n/locale/ka/integrations.json index 6bf8f304e..6a28bcc8d 100644 --- a/app/javascript/dashboard/i18n/locale/ka/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ka/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ka/macros.json b/app/javascript/dashboard/i18n/locale/ka/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/ka/macros.json +++ b/app/javascript/dashboard/i18n/locale/ka/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ka/report.json b/app/javascript/dashboard/i18n/locale/ka/report.json index cb7f1d8fe..032d103fa 100644 --- a/app/javascript/dashboard/i18n/locale/ka/report.json +++ b/app/javascript/dashboard/i18n/locale/ka/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/ka/settings.json b/app/javascript/dashboard/i18n/locale/ka/settings.json index cf640ae21..31add0725 100644 --- a/app/javascript/dashboard/i18n/locale/ka/settings.json +++ b/app/javascript/dashboard/i18n/locale/ka/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ka/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ka/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/ka/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ka/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json index 8ffd877a8..a15805175 100644 --- a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "동일한", "not_equal_to": "비동일한", - "contains": "포함된", "does_not_contain": "포함되지 않은", "is_present": "현존하는", "is_not_present": "현존하지 않은", "is_greater_than": "보다 큰", "is_less_than": "보다 작은", "days_before": "x 일 전에", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "동일한", + "notEqualTo": "비동일한", + "contains": "포함된", + "doesNotContain": "포함되지 않은", + "isPresent": "현존하는", + "isNotPresent": "현존하지 않은", + "isGreaterThan": "보다 큰", + "isLessThan": "보다 작은", + "daysBefore": "x 일 전에", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "참", @@ -52,11 +61,14 @@ "CUSTOM_ATTRIBUTE_NUMBER": "숫자", "CUSTOM_ATTRIBUTE_LINK": "링크", "CUSTOM_ATTRIBUTE_CHECKBOX": "체크박스", - "CREATED_AT": "Created at", - "LAST_ACTIVITY": "Last activity" + "CREATED_AT": "에 만들어짐", + "LAST_ACTIVITY": "최근 활동" }, "ERRORS": { - "VALUE_REQUIRED": "값이 필요합니다." + "VALUE_REQUIRED": "값이 필요합니다.", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json index 7804084cb..55a17a955 100644 --- a/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "에이전트", "HEADER_BTN_TXT": "에이전트 추가", "LOADING": "에이전트 목록을 가져오는 중", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "상담원은 사용자 메시지를 보고 응답할 수 있는 고객 지원팀의 구성원입니다. 아래 목록에는 계정의 모든 상담원이 나와 있습니다.", + "LEARN_MORE": "사용자 역할에 대해 알아보기", "AGENT_TYPES": { "ADMINISTRATOR": "관리자", "AGENT": "에이전트" @@ -19,7 +19,7 @@ "ACTIONS": "액션", "VERIFIED": "인증됨", "VERIFICATION_PENDING": "인증 보류", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "사용 가능한 사용자 정의 역할 권한" }, "ADD": { "TITLE": "팀에 에이전트 추가", @@ -78,7 +78,7 @@ }, "AGENT_AVAILABILITY": { "LABEL": "유용성", - "PLACEHOLDER": "Please select an availability status", + "PLACEHOLDER": "", "ERROR": "Availability is required" }, "SUBMIT": "에이전트 수정" diff --git a/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json index 3795c5b63..8ef01ffb5 100644 --- a/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "이름", - "내용", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "이름", + "DESCRIPTION": "내용", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "수정", "DELETE": "삭제" diff --git a/app/javascript/dashboard/i18n/locale/ko/auditLogs.json b/app/javascript/dashboard/i18n/locale/ko/auditLogs.json index 851eb7053..fe96abe81 100644 --- a/app/javascript/dashboard/i18n/locale/ko/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ko/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP 주소" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP 주소" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ko/automation.json b/app/javascript/dashboard/i18n/locale/ko/automation.json index 3d1996b7c..161dd7f76 100644 --- a/app/javascript/dashboard/i18n/locale/ko/automation.json +++ b/app/javascript/dashboard/i18n/locale/ko/automation.json @@ -1,7 +1,7 @@ { "AUTOMATION": { "HEADER": "Automation", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", + "DESCRIPTION": "자동화를 통해 라벨을 추가하고 가장 적합한 상담원에게 대화를 배정하는 등 수작업이 필요한 기존 프로세스를 대체하고 간소화할 수 있습니다. 이를 통해 팀은 일상적인 업무에 소요되는 시간을 줄이면서 자신의 강점에 집중할 수 있습니다.", "LEARN_MORE": "Learn more about automation", "HEADER_BTN_TXT": "Add Automation Rule", "LOADING": "Fetching automation rules", @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "이름", - "내용", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "이름", + "DESCRIPTION": "내용", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ko/campaign.json b/app/javascript/dashboard/i18n/locale/ko/campaign.json index be8b4dc00..fe45c786d 100644 --- a/app/javascript/dashboard/i18n/locale/ko/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ko/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "취소", - "CREATE_BUTTON_TEXT": "만들기", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "사용함", + "DISABLED": "사용 안 함" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "메시지", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "보낸 사람", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "올바른 URL을 입력하십시오." - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "보낸 사람", + "BOT": "봇", + "FROM": "에서", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "취소", + "CREATE_BUTTON_TEXT": "만들기", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "메시지", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "보낸 사람", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "올바른 URL을 입력하십시오." + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "만들기", + "CANCEL": "취소" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "삭제", - "CONFIRM": { - "TITLE": "삭제 확인", - "MESSAGE": "Are you sure to delete?", - "YES": "예, 삭제합니다. ", - "NO": "아니요, 유지해주세요. " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "취소", + "CREATE_BUTTON_TEXT": "만들기", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "메시지", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "만들기", + "CANCEL": "취소" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "삭제", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "업데이트", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "오류가 발생했습니다. 다시 시도하십시오." - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "메시지", - "INBOX": "받은 메시지함", - "STATUS": "상태", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "추가하기", - "EDIT": "수정", - "DELETE": "삭제" - }, - "STATUS": { - "ENABLED": "사용함", - "DISABLED": "사용 안 함", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "봇" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json index df6a5f99c..58c8b4277 100644 --- a/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json @@ -2,22 +2,22 @@ "CANNED_MGMT": { "HEADER": "미리 준비된 답변", "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", - "HEADER_BTN_TXT": "Add canned response", + "DESCRIPTION": "미리 준비된 응답은 대화에 신속하게 응답할 수 있도록 도와주는 미리 작성된 응답입니다. 상담원은 대화 중에 '/' 문자 뒤에 단축 코드를 입력하여 미리 준비된 응답을 삽입할 수 있습니다. ", + "HEADER_BTN_TXT": "미리 준비된 응답 추가", "LOADING": "Fetching canned responses...", "SEARCH_404": "이 쿼리와 일치하는 항목이 없음.", "LIST": { "404": "이 계정에는 미리 준비된 답변이 없습니다.", "TITLE": "미리 준비된 답변 관리", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "콘텐츠", - "액션" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "내용", + "ACTIONS": "액션" + } }, "ADD": { - "TITLE": "Add canned response", + "TITLE": "미리 준비된 응답 추가", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", "CANCEL_BUTTON_TEXT": "취소", "FORM": { @@ -69,8 +69,8 @@ "CONFIRM": { "TITLE": "Confirm deletion", "MESSAGE": "삭제하시겠습니까? ", - "YES": "Yes, delete ", - "NO": "No, keep " + "YES": "예, 삭제합니다. ", + "NO": "아니요, 유지합니다 " } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/chatlist.json b/app/javascript/dashboard/i18n/locale/ko/chatlist.json index 2f23ef6d2..66df6ebc5 100644 --- a/app/javascript/dashboard/i18n/locale/ko/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ko/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "이 그룹에는 활성 대화가 없습니다." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "대화", "MENTION_HEADING": "멘션", "UNATTENDED_HEADING": "Unattended", @@ -43,12 +44,12 @@ }, "CHAT_TIME_STAMP": { "CREATED": { - "LATEST": "Created", - "OLDEST": "Created at:" + "LATEST": "만들어짐", + "OLDEST": "에 만들어짐:" }, "LAST_ACTIVITY": { - "NOT_ACTIVE": "Last activity:", - "ACTIVE": "Last activity" + "NOT_ACTIVE": "최근 활동:", + "ACTIVE": "최근 활동" } }, "SORT_ORDER_ITEMS": { @@ -93,6 +94,9 @@ "location": { "CONTENT": "장소" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "URL을 공유함" } @@ -103,15 +107,15 @@ "ITEMS": { "LATEST": { "NAME": "Last activity at", - "LABEL": "Last activity" + "LABEL": "최근 활동" }, "CREATED_AT": { - "NAME": "Created at", - "LABEL": "Created at" + "NAME": "에 만들어짐", + "LABEL": "에 만들어짐" }, "LAST_USER_MESSAGE_AT": { "NAME": "Last user message at", - "LABEL": "Last message" + "LABEL": "최근 메세지" } } }, @@ -126,6 +130,7 @@ "NO_CONTENT": "콘텐츠 이용 불가", "HIDE_QUOTED_TEXT": "인용문 가리기", "SHOW_QUOTED_TEXT": "인용문 보이기", - "MESSAGE_READ": "읽기" + "MESSAGE_READ": "읽기", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/components.json b/app/javascript/dashboard/i18n/locale/ko/components.json new file mode 100644 index 000000000..16220b602 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "검색 결과가 없습니다.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "검색 결과가 없습니다.", + "SEARCHING": "검색중..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "취소", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "국가 검색", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json index b5e7e78fa..c7709433d 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contact.json +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -57,46 +57,6 @@ "TITLE": "연락처 수정", "DESC": "연락처 수정 자세히" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "새 연결", - "TITLE": "새 연결 만들기", - "DESC": "연락처에 대한 기본 정보 세부 정보를 추가합니다." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "가져오기", - "TITLE": "연락처 가져오기", - "DESC": "CSV 파일을 통해 연락처 가져오기", - "DOWNLOAD_LABEL": "간단한 CSV 파일 다운받기", - "FORM": { - "LABEL": "CSV 파일", - "SUBMIT": "가져오기", - "CANCEL": "취소" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "오류가 발생했습니다. 다시 시도하십시오." - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "오류가 발생했습니다. 다시 시도하십시오.", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "삭제 확인", - "MESSAGE": "정말로 이 노트를 삭제하고 싶으신가요?", - "YES": "예, 삭제합니다", - "NO": "아니요, 유지합니다." - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "연락처 지우기", "TITLE": "연락처 지우기", @@ -213,7 +173,7 @@ "ERROR": "메시지는 비어 있을 수 없습니다" }, "ATTACHMENTS": { - "SELECT": "Choose files", + "SELECT": "파일 선택", "HELP_TEXT": "Drag and drop files here or choose files to attach" }, "SUBMIT": "메시지 보내기", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "연락처", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "검색", - "SEARCH_INPUT_PLACEHOLDER": "연락처 검색", - "FILTER_CONTACTS": "필터", - "FILTER_CONTACTS_SAVE": "필터 저장하기", - "FILTER_CONTACTS_DELETE": "필터 삭제하기", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "연락처를 불러오는 중...", - "404": "검색과 일치하는 연락처 없음 🔍", - "NO_CONTACTS": "사용 가능한 연락처가 없습니다", "TABLE_HEADER": { - "NAME": "이름", - "PHONE_NUMBER": "전화 번호", - "CONVERSATIONS": "대화", - "LAST_ACTIVITY": "지난 활동", - "CREATED_AT": "에 만들어짐", - "COUNTRY": "국가", - "CITY": "도시", - "SOCIAL_PROFILES": "소셜 프로필", - "COMPANY": "회사", - "EMAIL_ADDRESS": "이메일 주소" - }, - "VIEW_DETAILS": "상세보기" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "연락처", - "LOADING": "연락처 프로필 불러오는 중..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "추가하기", - "TITLE": "쉬프트와 엔터를 눌러 작업 만들기" - }, - "FOOTER": { - "DUE_DATE": "끝나는 날짜", - "LABEL_TITLE": "유형 선택하기" - } - }, - "NOTES": { - "FETCHING_NOTES": "노트를 가져오는 중...", - "NOT_AVAILABLE": "이 연락처에 대한 노트가 없습니다", - "HEADER": { - "TITLE": "노트들" - }, - "LIST": { - "LABEL": "노트가 추가되었습니다" - }, - "ADD": { - "BUTTON": "추가하기", - "PLACEHOLDER": "노트 추가하기", - "TITLE": "쉬프트와 엔터를 눌러 노트 만들기" - }, - "CONTENT_HEADER": { - "DELETE": "노트 삭제하기" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "노트들", - "PILL_BUTTON_EVENTS": "이벤트들", - "PILL_BUTTON_CONVO": "대화" + "SOCIAL_PROFILES": "소셜 프로필" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "속성 추가하기", "BUTTON": "사용자 지정 속성 추가하기", - "NOT_AVAILABLE": "이 연락처에 사용 가능한 커스텀 속성이 없습니다.", "COPY_SUCCESSFUL": "클립보드에 성공적으로 복사됨", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "연락처", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "메시지", + "SEND_MESSAGE": "메시지 보내기", + "BREADCRUMB": { + "CONTACTS": "연락처" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "이 이메일 주소는 다른 연락처에 사용 중입니다.", + "PHONE_NUMBER_DUPLICATE": "이 전화번호는 다른 연락처에 사용 중입니다.", + "SUCCESS_MESSAGE": "연락처가 성공적으로 저장되었습니다.", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "CSV 파일을 통해 연락처 가져오기", + "DOWNLOAD_LABEL": "간단한 CSV 파일 다운받기", + "LABEL": "CSV 파일:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "변경", + "CANCEL": "취소", + "IMPORT": "가져오기", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "오류가 발생했습니다. 다시 시도하십시오." + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "오류가 발생했습니다. 다시 시도하십시오." + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "이름", + "EMAIL": "이메일", + "PHONE_NUMBER": "휴대폰 번호", + "COMPANY": "회사", + "COUNTRY": "국가", + "CITY": "도시", + "LAST_ACTIVITY": "최근 활동", + "CREATED_AT": "에 만들어짐" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "이 필터를 저장하시겠습니까?", + "CONFIRM": "필터 저장하기", + "LABEL": "이름", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "삭제 확인", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "예, 삭제합니다", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "이름", + "EMAIL": "이메일", + "PHONE_NUMBER": "휴대폰 번호", + "IDENTIFIER": "식별자", + "COUNTRY": "국가", + "CITY": "도시", + "CREATED_AT": "에 만들어짐", + "LAST_ACTIVITY": "최근 활동", + "REFERER_LINK": "참고 링크", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "참", + "BLOCKED_FALSE": "거짓", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "필터 적용하기", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "상세보기", + "EDIT_DETAILS_FORM": { + "TITLE": "연락처 수정 자세히", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "이 이메일 주소는 다른 연락처에 사용 중입니다." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "이 전화번호는 다른 연락처에 사용 중입니다." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "회사명 입력" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "연락처 지우기", + "DELETE_DIALOG": { + "TITLE": "삭제 확인", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "예, 삭제합니다", + "API": { + "SUCCESS_MESSAGE": "연락처가 성공적으로 삭제되었습니다", + "ERROR_MESSAGE": "연락처를 삭제할 수 없습니다. 나중에 다시 시도해 주세요." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "노트들", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "이 연락처와 관련된 이전 대화가 없습니다" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "예", + "NO": "아니오", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "잘못된 주소입니다.", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "연락처 합치기", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "검색중...", + "BUTTONS": { + "CANCEL": "취소", + "CONFIRM": "연락처 합치기" + } + }, + "NOTES": { + "PLACEHOLDER": "노트 추가하기", + "WROTE": "wrote", + "YOU": "나", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "검색과 일치하는 연락처 없음 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "보기", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "메시지를 여기에 작성해주세요..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "메시지 보내기" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/customRole.json b/app/javascript/dashboard/i18n/locale/ko/customRole.json index 499dd0b47..0127b3af0 100644 --- a/app/javascript/dashboard/i18n/locale/ko/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ko/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "이름", - "내용", - "Permissions", - "액션" - ] + "TABLE_HEADER": { + "NAME": "이름", + "DESCRIPTION": "내용", + "PERMISSIONS": "Permissions", + "ACTIONS": "액션" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", @@ -83,8 +83,8 @@ "CONFIRM": { "TITLE": "Confirm deletion", "MESSAGE": "삭제하시겠습니까? ", - "YES": "Yes, delete ", - "NO": "No, keep " + "YES": "예, 삭제합니다. ", + "NO": "아니요, 유지합니다 " } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/helpCenter.json b/app/javascript/dashboard/i18n/locale/ko/helpCenter.json index 9d85d8763..5867d5179 100644 --- a/app/javascript/dashboard/i18n/locale/ko/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ko/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -86,7 +91,7 @@ "UNCATEGORIZED": "Uncategorized", "SEARCH_RESULTS": "Search results for {query}", "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", + "SEARCH_LOADER": "검색중...", "INSERT_ARTICLE": "Insert", "NO_RESULT": "No articles found", "COPY_LINK": "Copy article link to clipboard", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "완료" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "뒤로", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -445,7 +450,7 @@ "TITLE": "Search articles", "PLACEHOLDER": "Search articles", "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", + "SEARCHING": "검색중...", "SEARCH_BUTTON": "검색", "INSERT_ARTICLE": "Insert link", "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "삭제" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "나에게 할당", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "이름", + "PLACEHOLDER": "Category name", + "ERROR": "이름이 필요합니다" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "내용", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "설명이 필요합니다" + } + }, + "BUTTONS": { + "CREATE": "만들기", + "EDIT": "업데이트", + "CANCEL": "취소" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "삭제" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "카테고리가 지정되지 않음", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "게시물", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "만들기", + "NAME": { + "LABEL": "이름", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "이름이 필요합니다" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "이름", + "PLACEHOLDER": "Portal name", + "ERROR": "이름이 필요합니다" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "삭제" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/inbox.json b/app/javascript/dashboard/i18n/locale/ko/inbox.json index 6538d0986..62018f02c 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ko/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "받은 메시지함", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "새 메시지", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "새 메시지", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "콘텐츠 이용 불가", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index 62ddd4e29..e7d69647a 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "이 계정에는 첨부된 받은 메시지함이 없습니다." }, - "CREATE_FLOW": [ - { - "title": "채널 선택", - "route": "settings_inbox_new", - "body": "Chatwoot와 통합할 공급자를 선택하십시오." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "채널 선택", + "BODY": "Chatwoot와 통합할 공급자를 선택하십시오." }, - { - "title": "받은 메시지함 만들기", - "route": "settings_inboxes_page_channel", - "body": "계정을 인증하고 받은 메시지함을 만드십시오." + "INBOX": { + "TITLE": "받은 메시지함 만들기", + "BODY": "계정을 인증하고 받은 메시지함을 만드십시오." }, - { - "title": "에이전트 추가", - "route": "settings_inboxes_add_agents", - "body": "생성된 받은 메시지함에 에이전트를 추가하십시오." + "AGENT": { + "TITLE": "에이전트 추가", + "BODY": "생성된 받은 메시지함에 에이전트를 추가하십시오." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "준비가 완료되었습니다." + "FINISH": { + "TITLE": "Voilà!", + "BODY": "준비가 완료되었습니다." } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "받은 메시지함 이름", @@ -421,7 +417,7 @@ "FOR_EG": "For eg:", "FRIENDLY": { "TITLE": "Friendly", - "FROM": "from", + "FROM": "에서", "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." }, "PROFESSIONAL": { @@ -749,7 +745,7 @@ }, "CHANNELS": { "MESSENGER": "Messenger", - "WEB_WIDGET": "Website", + "WEB_WIDGET": "홈페이지", "TWITTER_PROFILE": "트위터", "TWILIO_SMS": "Twilio SMS", "WHATSAPP": "WhatsApp", diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json index ab0be9258..4e2d34ae1 100644 --- a/app/javascript/dashboard/i18n/locale/ko/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "웹훅 URL", - "PLACEHOLDER": "예시: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "올바른 URL을 입력하십시오." }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "이 계정에 구성된 웹훅이 없음.", "TITLE": "웹훅 관리", - "TABLE_HEADER": [ - "웹훅 엔드포인트", - "액션" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "웹훅 엔드포인트", + "ACTIONS": "액션" + } }, "EDIT": { "BUTTON_TEXT": "수정", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "이름", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "이름", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "메시지 보내기...", + "LOADER": "Captain is thinking", + "YOU": "나", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json index 012c03c09..fc00d38fd 100644 --- a/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "이 계정에는 사용 가능한 라벨이 없다.", "TITLE": "라벨 관리", "DESC": "라벨을 사용하여 대화를 그룹화할 수 있다.", - "TABLE_HEADER": [ - "이름", - "내용", - "색깔" - ] + "TABLE_HEADER": { + "NAME": "이름", + "DESCRIPTION": "내용", + "COLOR": "색깔" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ko/macros.json b/app/javascript/dashboard/i18n/locale/ko/macros.json index 04268c2ff..3e1b1564a 100644 --- a/app/javascript/dashboard/i18n/locale/ko/macros.json +++ b/app/javascript/dashboard/i18n/locale/ko/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "이름", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "이름", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json index 9b4880b7d..09124e736 100644 --- a/app/javascript/dashboard/i18n/locale/ko/report.json +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "지난 7일" - }, - { - "id": 1, - "name": "지난 30일" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "검색 결과가 없습니다" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "에이전트", - "OPEN": "OPEN", + "OPEN": "열기", "UNATTENDED": "Unattended", "STATUS": "상태" } diff --git a/app/javascript/dashboard/i18n/locale/ko/search.json b/app/javascript/dashboard/i18n/locale/ko/search.json index 11003ab7c..a4afd615b 100644 --- a/app/javascript/dashboard/i18n/locale/ko/search.json +++ b/app/javascript/dashboard/i18n/locale/ko/search.json @@ -20,7 +20,7 @@ "BOT_LABEL": "봇", "READ_MORE": "Read more", "WROTE": "wrote:", - "FROM": "from", + "FROM": "에서", "EMAIL": "이메일" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index 0745ef768..b81d9d28a 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -61,15 +61,29 @@ "COPY": "복사" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "음성 알림", - "NOTE": "대시보드에서 새 메시지 및 대화에 대한 오디오 알림을 활성화합니다.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "없음", "MINE": "Assigned", - "ALL": "모두" + "ALL": "모두", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "없음", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "이메일 알림", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "유용성", - "STATUSES_LIST": [ - "온라인", - "바쁨", - "오프라인" - ], + "STATUS": { + "ONLINE": "온라인", + "BUSY": "바쁨", + "OFFLINE": "오프라인" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "변경", - "CHANGE_ACCOUNTS": "계정 전환", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "다음 목록에서 계정 선택", - "PROFILE_SETTINGS": "프로필 설정", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "로그아웃" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "일 평가판이 남아 있습니다.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "보내기" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "확인 중...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "대화", - "INBOX": "받은 메시지함", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "멘션", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "대화", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "받은 메시지함", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "영업시간 설정", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "설정", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "설정" }, + "CHANNELS": "채널", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json index 501a55d0d..d5a6e96ee 100644 --- a/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "{teamName}팀에 에이전트 추가", "DESC": "생성된 팀에 에이전트를 추가해서 대화에 협업하여 대응하고, 해당 대화에 발생한 새 이벤트에 대해 알림도 받으세요." }, - "WIZARD": [ - { - "title": "만들기", - "route": "settings_teams_new", - "body": "에이전트들로 구성된 새 팀을 만드세요." - }, - { - "title": "에이전트 추가", - "route": "settings_teams_add_agents", - "body": "팀에 에이전트 추가" - }, - { - "title": "완료", - "route": "settings_teams_finish", - "body": "준비가 완료되었습니다." - } - ] + "WIZARD_CREATE": { + "TITLE": "만들기", + "BODY": "에이전트들로 구성된 새 팀을 만드세요." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "에이전트 추가", + "BODY": "팀에 에이전트 추가" + }, + "WIZARD_FINISH": { + "TITLE": "완료", + "BODY": "준비가 완료되었습니다." + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "{teamName}팀에 에이전트 추가", "DESC": "생성된 팀에 에이전트들을 추가하세요. 본 팀에 대화가 할당되면 추가된 에이전트들에게 알림이 갈 것입니다." }, - "WIZARD": [ - { - "title": "팀 내용", - "route": "settings_teams_edit", - "body": "팀명, 소개 등 내용을 수정하세요." - }, - { - "title": "에이전트 수정", - "route": "settings_teams_edit_members", - "body": "팀 내 에이전트들을 수정하세요." - }, - { - "title": "완료", - "route": "settings_teams_edit_finish", - "body": "준비가 완료되었습니다." - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "팀 내용", + "ROUTE": "settings_teams_edit", + "BODY": "팀명, 소개 등 내용을 수정하세요." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "에이전트 수정", + "ROUTE": "settings_teams_edit_members", + "BODY": "팀 내 에이전트들을 수정하세요." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "완료", + "ROUTE": "settings_teams_edit_finish", + "BODY": "준비가 완료되었습니다." + } }, "TEAM_FORM": { "ERROR_MESSAGE": "팀 내용을 저장할 수 없습니다. 다시 시도해주세요." diff --git a/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json b/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json index fd70226bf..7f65baba5 100644 --- a/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Lygu", "not_equal_to": "Nelygu", - "contains": "Sudėtyje yra", "does_not_contain": "Sudėtyje nėra", "is_present": "Pateikiamas", "is_not_present": "Nepateikiamas", "is_greater_than": "Yra didensni nei", "is_less_than": "Yra mažesnis nei", "days_before": "Yra prieš x dienų", - "starts_with": "Prasideda nuo" + "starts_with": "Prasideda nuo", + "equalTo": "Lygu", + "notEqualTo": "Nelygu", + "contains": "Sudėtyje yra", + "doesNotContain": "Sudėtyje nėra", + "isPresent": "Pateikiamas", + "isNotPresent": "Nepateikiamas", + "isGreaterThan": "Yra didensni nei", + "isLessThan": "Yra mažesnis nei", + "daysBefore": "Yra prieš x dienų", + "startsWith": "Prasideda nuo" }, "ATTRIBUTE_LABELS": { "TRUE": "Tiesa", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Paskutiniai veiksmai" }, "ERRORS": { - "VALUE_REQUIRED": "Reikalinga vertė" + "VALUE_REQUIRED": "Reikalinga vertė", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standartinis Filtras", diff --git a/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json index 0c7535e79..9098ff500 100644 --- a/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Kontaktas" }, "LIST": { - "TABLE_HEADER": [ - "Vardas", - "Aprašymas", - "Tipas", - "Raktas" - ], + "TABLE_HEADER": { + "NAME": "Vardas", + "DESCRIPTION": "Aprašymas", + "TYPE": "Tipas", + "KEY": "Raktas" + }, "BUTTONS": { "EDIT": "Redaguoti", "DELETE": "Ištrinti" diff --git a/app/javascript/dashboard/i18n/locale/lt/automation.json b/app/javascript/dashboard/i18n/locale/lt/automation.json index 029c09216..5af5c96f3 100644 --- a/app/javascript/dashboard/i18n/locale/lt/automation.json +++ b/app/javascript/dashboard/i18n/locale/lt/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Vardas", - "Aprašymas", - "Aktyvus", - "Sukurta" - ], + "TABLE_HEADER": { + "NAME": "Vardas", + "DESCRIPTION": "Aprašymas", + "ACTIVE": "Aktyvus", + "CREATED_ON": "Sukurta" + }, "404": "Nerasta jokių automatizavimo taisyklių" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/lt/campaign.json b/app/javascript/dashboard/i18n/locale/lt/campaign.json index ad164f2bd..5f708be31 100644 --- a/app/javascript/dashboard/i18n/locale/lt/campaign.json +++ b/app/javascript/dashboard/i18n/locale/lt/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Akcijos", - "SIDEBAR_TXT": "Proaktyvūs pranešimai leidžia klientui siųsti išeinančius pranešimus savo kontaktams, kurie sukeltų daugiau pokalbių. Norėdami sukurti naują kampaniją, spustelėkite Pridėti kampaniją. Taip pat galite redaguoti arba ištrinti esamą reklamos kampaniją spustelėdami mygtuką Redaguoti arba Ištrinti.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Sukurti vieną iš akcijų", - "ONGOING": "Sukurkite nuolatinę akciją" - }, - "ADD": { - "TITLE": "Sukurti akciją", - "DESC": "Proaktyvūs pranešimai leidžia klientui siųsti išeinančius pranešimus savo kontaktams, kas paskatina daugiau pokalbių.", - "CANCEL_BUTTON_TEXT": "Atšaukti", - "CREATE_BUTTON_TEXT": "Sukurti", - "FORM": { - "TITLE": { - "LABEL": "Pavadinimas", - "PLACEHOLDER": "Įveskite akcijos pavadinimą", - "ERROR": "Yra reikalingas pavadinimas" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Leisti", + "DISABLED": "Išjungta" }, - "SCHEDULED_AT": { - "LABEL": "Suplanuotas laikas", - "PLACEHOLDER": "Prašau pasirinkti laiką", - "CONFIRM": "Patvirtinti", - "ERROR": "Būtinas suplanuotas laikas" - }, - "AUDIENCE": { - "LABEL": "Auditorija", - "PLACEHOLDER": "Pažymėti klieto etiketes", - "ERROR": "Reikalinga auditorija" - }, - "INBOX": { - "LABEL": "Pasirinkti gautų laiškų aplanką", - "PLACEHOLDER": "Pasirinkti gautų laiškų aplanką", - "ERROR": "Yra reikalingas gautų laiškų aplankas" - }, - "MESSAGE": { - "LABEL": "Žinutė", - "PLACEHOLDER": "Įveskite akcijos pranešimą", - "ERROR": "Yra reikalingas pranešimas" - }, - "SENT_BY": { - "LABEL": "Siuntėjas", - "PLACEHOLDER": "Pasirinkite akcijos turinį", - "ERROR": "Yra reikalingas siuntėjas" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Prašome įvesti URL adresą", - "ERROR": "Prašome įvesti tesingą URL adresą" - }, - "TIME_ON_PAGE": { - "LABEL": "Laikas puslapyje (sekundės)", - "PLACEHOLDER": "Prašome įvesti laiką", - "ERROR": "Nurodykite laiką puslapyje" - }, - "ENABLED": "Leisti akciją", - "TRIGGER_ONLY_BUSINESS_HOURS": "Aktyvuokite tik darbo valandomis", - "SUBMIT": "Pridėti Akciją" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Siuntėjas", + "BOT": "Botas", + "FROM": "nuo", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Akcija sukurta sėkmingai", - "ERROR_MESSAGE": "Įvyko klaida. Prašau, pabandykite dar kartą." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Atšaukti", + "CREATE_BUTTON_TEXT": "Sukurti", + "FORM": { + "TITLE": { + "LABEL": "Pavadinimas", + "PLACEHOLDER": "Įveskite akcijos pavadinimą", + "ERROR": "Yra reikalingas pavadinimas" + }, + "MESSAGE": { + "LABEL": "Žinutė", + "PLACEHOLDER": "Įveskite akcijos pranešimą", + "ERROR": "Yra reikalingas pranešimas" + }, + "INBOX": { + "LABEL": "Pasirinkti gautų laiškų aplanką", + "PLACEHOLDER": "Pasirinkti gautų laiškų aplanką", + "ERROR": "Yra reikalingas gautų laiškų aplankas" + }, + "SENT_BY": { + "LABEL": "Siuntėjas", + "PLACEHOLDER": "Please select sender", + "ERROR": "Yra reikalingas siuntėjas" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Prašome įvesti URL adresą", + "ERROR": "Prašome įvesti tesingą URL adresą" + }, + "TIME_ON_PAGE": { + "LABEL": "Laikas puslapyje (sekundės)", + "PLACEHOLDER": "Prašome įvesti laiką", + "ERROR": "Nurodykite laiką puslapyje" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Leisti akciją", + "TRIGGER_ONLY_BUSINESS_HOURS": "Aktyvuokite tik darbo valandomis" + }, + "BUTTONS": { + "CREATE": "Sukurti", + "CANCEL": "Atšaukti" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Įvyko klaida. Prašau, pabandykite dar kartą." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Įvyko klaida. Prašau, pabandykite dar kartą." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Ištrinti", - "CONFIRM": { - "TITLE": "Patvirtinti Ištrynimą", - "MESSAGE": "Ar tikrai norite ištrinti?", - "YES": "Taip, Trinti ", - "NO": "Ne, Išsaugoti " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Užbaigta", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Atšaukti", + "CREATE_BUTTON_TEXT": "Sukurti", + "FORM": { + "TITLE": { + "LABEL": "Pavadinimas", + "PLACEHOLDER": "Įveskite akcijos pavadinimą", + "ERROR": "Yra reikalingas pavadinimas" + }, + "MESSAGE": { + "LABEL": "Žinutė", + "PLACEHOLDER": "Įveskite akcijos pranešimą", + "ERROR": "Yra reikalingas pranešimas" + }, + "INBOX": { + "LABEL": "Pasirinkti gautų laiškų aplanką", + "PLACEHOLDER": "Pasirinkti gautų laiškų aplanką", + "ERROR": "Yra reikalingas gautų laiškų aplankas" + }, + "AUDIENCE": { + "LABEL": "Auditorija", + "PLACEHOLDER": "Pažymėti klieto etiketes", + "ERROR": "Reikalinga auditorija" + }, + "SCHEDULED_AT": { + "LABEL": "Suplanuotas laikas", + "PLACEHOLDER": "Prašau pasirinkti laiką", + "ERROR": "Būtinas suplanuotas laikas" + }, + "BUTTONS": { + "CREATE": "Sukurti", + "CANCEL": "Atšaukti" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Įvyko klaida. Prašau, pabandykite dar kartą." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Ar tikrai norite ištrinti?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Ištrinti", "API": { "SUCCESS_MESSAGE": "Akcija ištrinta sėkmingai", - "ERROR_MESSAGE": "Nepavyko ištrinti akcijos. Pabandykite dar kartą vėliau." + "ERROR_MESSAGE": "Įvyko klaida. Prašau, pabandykite dar kartą." } - }, - "EDIT": { - "TITLE": "Redaguoti akciją", - "UPDATE_BUTTON_TEXT": "Atnaujinti", - "API": { - "SUCCESS_MESSAGE": "Akcija sėkmingai atnaujinta", - "ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą" - } - }, - "LIST": { - "LOADING_MESSAGE": "Akcijos užkraunamos...", - "404": "Nėra kampanijų, sukurtų šiam gautų laiškų aplankui.", - "TABLE_HEADER": { - "TITLE": "Pavadinimas", - "MESSAGE": "Žinutė", - "INBOX": "Gautų laiškų aplankas", - "STATUS": "Būsena", - "SENDER": "Siuntėjas", - "URL": "URL", - "SCHEDULED_AT": "Suplanuotas laikas", - "TIME_ON_PAGE": "Laikas(sekundės)", - "CREATED_AT": "Sukurta" - }, - "BUTTONS": { - "ADD": "Pridėti", - "EDIT": "Redaguoti", - "DELETE": "Ištrinti" - }, - "STATUS": { - "ENABLED": "Leisti", - "DISABLED": "Išjungta", - "COMPLETED": "Užbaigta", - "ACTIVE": "Aktyvus" - }, - "SENDER": { - "BOT": "Botas" - } - }, - "ONE_OFF": { - "HEADER": "Viena iš akcijų", - "404": "Nėra sukurtų vienkartinių akcijų", - "INBOXES_NOT_FOUND": "Sukurkite gautų SMS aplanką ir pridėkite akcijas" - }, - "ONGOING": { - "HEADER": "Vykstančios akcijos", - "404": "Nėra sukurtų nuolatinių akcijų", - "INBOXES_NOT_FOUND": "Sukurkite svetainės gautų laiškų aplanką ir pridėkite akcijas" } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/lt/cannedMgmt.json index d156af6d3..1ad014241 100644 --- a/app/javascript/dashboard/i18n/locale/lt/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Šioje paskyroje nėra galimų atsakymų ruošinių.", "TITLE": "Tvarkyti atsakymų ruošinius", "DESC": "Atsakymų ruošiniai yra iš anksto nustatyti atsakymų šablonai, kuriuos galima naudoti norint greitai išsiųsti atsakymus į pokalbius.", - "TABLE_HEADER": [ - "Trumpasis kodas", - "Turinys", - "Veiksmai" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Trumpasis kodas", + "CONTENT": "Turinys", + "ACTIONS": "Veiksmai" + } }, "ADD": { "TITLE": "Pridėti atsakymo ruošinį", diff --git a/app/javascript/dashboard/i18n/locale/lt/chatlist.json b/app/javascript/dashboard/i18n/locale/lt/chatlist.json index 61884dfbf..cd30305df 100644 --- a/app/javascript/dashboard/i18n/locale/lt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/lt/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Šioje grupėje nėra aktyvių pokalbių." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Pokalbiai", "MENTION_HEADING": "Paminėjimai", "UNATTENDED_HEADING": "Be priežiūros", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Vieta" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "pasidalino URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Nėra turinio", "HIDE_QUOTED_TEXT": "Slėpti cituojamą tekstą", "SHOW_QUOTED_TEXT": "Rodyti cituojamą tekstą", - "MESSAGE_READ": "Skaityti" + "MESSAGE_READ": "Skaityti", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/lt/components.json b/app/javascript/dashboard/i18n/locale/lt/components.json new file mode 100644 index 000000000..0d80e5306 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lt/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Nieko nerasta.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Nieko nerasta.", + "SEARCHING": "Ieškoma..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Atšaukti", + "CONFIRM": "Patvirtinti" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Sąraše pasirinkite skambinimo kodą" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lt/contact.json b/app/javascript/dashboard/i18n/locale/lt/contact.json index dc7305bc9..ff4cb00ac 100644 --- a/app/javascript/dashboard/i18n/locale/lt/contact.json +++ b/app/javascript/dashboard/i18n/locale/lt/contact.json @@ -57,46 +57,6 @@ "TITLE": "Keisti Kontaktą", "DESC": "Tvarkyti kontakto informaciją" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Naujas Kontaktas", - "TITLE": "Sukurti naują kontaktą", - "DESC": "Pridėkite pagrindinę informaciją apie kontaktą." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importuoti", - "TITLE": "Importuoti Kontaktus", - "DESC": "Importuoti kontaktus CSV failo pagalba.", - "DOWNLOAD_LABEL": "Užkrauti csv. pavyzdį.", - "FORM": { - "LABEL": "CSV failas", - "SUBMIT": "Importuoti", - "CANCEL": "Atšaukti" - }, - "SUCCESS_MESSAGE": "Jūs gausite pranešimą el. paštu, kai importas bus užbaigtas.", - "ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Eksportuoti", - "TITLE": "Eksportuoti Kontaktus", - "DESC": "Eksportuoti kontaktus į CSV failą.", - "SUCCESS_MESSAGE": "Vykdomas eksportavimas. Jums bus pranešta el. paštu, kai eksporto failas bus paruoštas įkelti.", - "ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą", - "CONFIRM": { - "TITLE": "Eksportuoti Kontaktus", - "MESSAGE": "Ar esate tikri, kad norite išeksportuoti visus kontaktus?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Taip, išeksportuoti", - "NO": "Ne, atšaukti" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Patvirtinti Ištrynimą", - "MESSAGE": "Ar tikrai norite ištrinti šią pastabą?", - "YES": "Taip, Trinti", - "NO": "Ne, Išsaugoti" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Trinti kontaktą", "TITLE": "Trinti kontaktą", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontaktai", - "FIELDS": "Kontakto laukai", - "SEARCH_BUTTON": "Ieškoti", - "SEARCH_INPUT_PLACEHOLDER": "Ieškoti kontaktų", - "FILTER_CONTACTS": "Filtruoti", - "FILTER_CONTACTS_SAVE": "Išsaugoti filtrą", - "FILTER_CONTACTS_DELETE": "Trinti filtrą", - "FILTER_CONTACTS_EDIT": "Redaguoti segmentą", "LIST": { - "LOADING_MESSAGE": "Kontaktai užkraunami...", - "404": "Nė vienas kontaktas neatitinka jūsų paieškos 🔍", - "NO_CONTACTS": "Nėra pasiekiamų kontaktų", "TABLE_HEADER": { - "NAME": "Vardas", - "PHONE_NUMBER": "Telefono numeris", - "CONVERSATIONS": "Pokalbiai", - "LAST_ACTIVITY": "Paskutiniai veiksmai", - "CREATED_AT": "Sukūrimo data", - "COUNTRY": "Šalis", - "CITY": "Miestas", - "SOCIAL_PROFILES": "Socialinių tinklų profiliai", - "COMPANY": "Įmonė", - "EMAIL_ADDRESS": "El. pašto adresas" - }, - "VIEW_DETAILS": "Pažiūrėti detaliau" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontaktai", - "LOADING": "Parsisiųsti kontakto profilį..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Pridėti", - "TITLE": "Spauskite Shift + Enter kad sukurti užduotį" - }, - "FOOTER": { - "DUE_DATE": "Užbaigimo data", - "LABEL_TITLE": "Nustatyti tipą" - } - }, - "NOTES": { - "FETCHING_NOTES": "Gaunamos pastabos...", - "NOT_AVAILABLE": "Nėra pastabų sukurtų šiam profiliui", - "HEADER": { - "TITLE": "Pastabos" - }, - "LIST": { - "LABEL": "pridėta pastabą" - }, - "ADD": { - "BUTTON": "Pridėti", - "PLACEHOLDER": "Pridėti pastabą", - "TITLE": "Spauskite Shift + Enter kad sukurti pastabą" - }, - "CONTENT_HEADER": { - "DELETE": "Trinti pastabą" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Užsiėmimai" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "pastabos", - "PILL_BUTTON_EVENTS": "įvykiai", - "PILL_BUTTON_CONVO": "pokalbiai" + "SOCIAL_PROFILES": "Socialinių tinklų profiliai" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Pridėti požymius", "BUTTON": "Pridėti personalizuotą požymį", - "NOT_AVAILABLE": "Nėra personalizuotų požymių šiam kontaktui.", "COPY_SUCCESSFUL": "Sėkmingai nukopijuota į iškarpinę", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontaktai", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Žinutė", + "SEND_MESSAGE": "Išsiųsti pranešimą", + "BREADCRUMB": { + "CONTACTS": "Kontaktai" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Šis el. pašto adresas naudojamas kitam kontaktui.", + "PHONE_NUMBER_DUPLICATE": "Šis telefono numeris naudojamas kitam kontaktui.", + "SUCCESS_MESSAGE": "Kontaktas išsaugotas sėkmingai", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importuoti kontaktus CSV failo pagalba.", + "DOWNLOAD_LABEL": "Užkrauti csv. pavyzdį.", + "LABEL": "CSV failas:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Keisti", + "CANCEL": "Atšaukti", + "IMPORT": "Importuoti", + "SUCCESS_MESSAGE": "Jūs gausite pranešimą el. paštu, kai importas bus užbaigtas.", + "ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Eksportuoti", + "SUCCESS_MESSAGE": "Vykdomas eksportavimas. Jums bus pranešta el. paštu, kai eksporto failas bus paruoštas įkelti.", + "ERROR_MESSAGE": "Įvyko klaida, prašau pabandykite dar kartą" + }, + "SORT_BY": { + "LABEL": "Rūšiuoti pagal", + "OPTIONS": { + "NAME": "Vardas", + "EMAIL": "El. paštas", + "PHONE_NUMBER": "Telefono numeris", + "COMPANY": "Įmonė", + "COUNTRY": "Šalis", + "CITY": "Miestas", + "LAST_ACTIVITY": "Paskutiniai veiksmai", + "CREATED_AT": "Sukurta" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Ar nori išsaugoti šį filtrą?", + "CONFIRM": "Išsaugoti filtrą", + "LABEL": "Vardas", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Patvirtinti Ištrynimą", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Taip, Ištrinti", + "CANCEL": "Ne, atšaukti", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Vardas", + "EMAIL": "El. paštas", + "PHONE_NUMBER": "Telefono numeris", + "IDENTIFIER": "Identifikatorius", + "COUNTRY": "Šalis", + "CITY": "Miestas", + "CREATED_AT": "Sukurta", + "LAST_ACTIVITY": "Paskutiniai veiksmai", + "REFERER_LINK": "Siuntimo nuoroda", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Tiesa", + "BLOCKED_FALSE": "Netiesa", + "BUTTONS": { + "CLEAR_FILTERS": "Išvalyti filtrus", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Taikyti filtrus", + "ADD_FILTER": "Pridėti Filtrą" + }, + "TITLE": "Filtruoti kontaktus", + "EDIT_SEGMENT": "Redaguoti segmentą", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Išvalyti filtrus" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Pažiūrėti detaliau", + "EDIT_DETAILS_FORM": { + "TITLE": "Tvarkyti kontakto informaciją", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Šis el. pašto adresas naudojamas kitam kontaktui." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Šis telefono numeris naudojamas kitam kontaktui." + }, + "CITY": { + "PLACEHOLDER": "Įveskite miesto pavadinimą" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Įveskite įmonės pavadinimą" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Trinti kontaktą", + "DELETE_DIALOG": { + "TITLE": "Patvirtinti Ištrynimą", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Taip, Ištrinti", + "API": { + "SUCCESS_MESSAGE": "Agentas ištrintas sėkmingai", + "ERROR_MESSAGE": "Nepavyko ištrinti kontakto. Pabandykite dar kartą vėliau." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avataras ištrintas sėkmingai", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Pastabos", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Su šiuo kontaktu nėra susietų ankstesnių pokalbių" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Taip", + "NO": "Ne", + "TRIGGER": { + "SELECT": "Pasirinkti reikšmę", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Reikalinga tinkama vertė", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Neteisingas URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Požymių nerasta", + "API": { + "SUCCESS_MESSAGE": "Požymis atnaujintas sėkmingai", + "DELETE_SUCCESS_MESSAGE": "Požymis ištrintas sėkmingai", + "UPDATE_ERROR": "Nepavyko atnaujinti požymio. Pabandykite dar kartą vėliau", + "DELETE_ERROR": "Nepavyko ištrinti požymio. Pabandykite dar kartą vėliau" + } + }, + "MERGE": { + "TITLE": "Sujungti kontaktą", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Pirminis kontaktas", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Turi būti ištrinta", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Ieškoti kontakto", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontaktas apjungtas sėkmingai", + "ERROR_MESSAGE": "Nepavyko apjungti kontaktų, bandykite dar kartą!", + "IS_SEARCHING": "Ieškoma...", + "BUTTONS": { + "CANCEL": "Atšaukti", + "CONFIRM": "Sujungti kontaktą" + } + }, + "NOTES": { + "PLACEHOLDER": "Pridėti pastabą", + "WROTE": "parašei", + "YOU": "Jūs", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Nė vienas kontaktas neatitinka jūsų paieškos 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Paržiūra", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Kam:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Tema :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Rašykite pranešimą čia..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Kintamieji", + "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/customRole.json b/app/javascript/dashboard/i18n/locale/lt/customRole.json index c129e3389..e64798916 100644 --- a/app/javascript/dashboard/i18n/locale/lt/customRole.json +++ b/app/javascript/dashboard/i18n/locale/lt/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Vardas", - "Aprašymas", - "Permissions", - "Veiksmai" - ] + "TABLE_HEADER": { + "NAME": "Vardas", + "DESCRIPTION": "Aprašymas", + "PERMISSIONS": "Permissions", + "ACTIONS": "Veiksmai" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/lt/helpCenter.json b/app/javascript/dashboard/i18n/locale/lt/helpCenter.json index 69009b5ab..fdd7548d3 100644 --- a/app/javascript/dashboard/i18n/locale/lt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/lt/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Palaikymo centras", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Sukurti Portalą" + }, "HEADER": { "FILTER": "Filtruoti pagal", "SORT": "Rūšiuoti pagal", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Pagalbos centro informacija", - "route": "new_portal_information", - "body": "Pagrindinė informacija apie portalą", - "CREATE_BASIC_SETTING_BUTTON": "Sukurkite pagrindinius portalo nustatymus" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Pagalbos centro informacija", + "BODY": "Pagrindinė informacija apie portalą" }, - { - "title": "Pagalbos centro pritaikymas", - "route": "portal_customization", - "body": "Portalo pritaikymas", - "UPDATE_PORTAL_BUTTON": "Atnaujinkite portalo nustatymus" + "CUSTOMIZATION": { + "TITLE": "Pagalbos centro pritaikymas", + "BODY": "Portalo pritaikymas" }, - { - "title": "Baigta! 🎉", - "route": "portal_finish", - "body": "Viskas paruošta!", - "FINISH": "Pabaigti" + "FINISH": { + "TITLE": "Baigta! 🎉", + "BODY": "Viskas paruošta!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Atgal", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Personalizuotas domenas", "PLACEHOLDER": "Portalo personalizuotas domenas", - "HELP_TEXT": "Pridėti jei portaluose norite naudoti personalizuotą domeną. Pvz.: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Įveskite galiojantį domaino URL" }, "HOME_PAGE_LINK": { "LABEL": "Nuoroda į pagrindinį puslapį", "PLACEHOLDER": "Portalo nuoroda į pagrindinį puslapį", - "HELP_TEXT": "Nuoroda, naudojama grįžimui iš portalo į pagrindinį puslapį. Pvz.: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Įveskite galiojantį pagrindinio puslapio URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Straipsnis sėkmingai suarchyvuotas" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Skelbti", + "DRAFT": "Ruošinys", + "ARCHIVE": "Archive", + "DELETE": "Ištrinti" + }, + "STATUS": { + "DRAFT": "Ruošinys", + "PUBLISHED": "Paskelbta", + "ARCHIVED": "Suarchyvuota" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mano", + "DRAFT": "Ruošinys", + "PUBLISHED": "Paskelbta", + "ARCHIVED": "Suarchyvuota" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nauja kategorija", + "EDIT_CATEGORY": "Keisti kategoriją", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Kategorijų nerasta", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategorija sukurta sėkmingai", + "ERROR_MESSAGE": "Nepavyko sukurti kategorijos" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategorija atnaujinta sėkmingai", + "ERROR_MESSAGE": "Nepavyko atnaujinti kategorijos" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategorija sėkmingai ištrinta", + "ERROR_MESSAGE": "Nepavyko ištrinti kategorijos" + } + }, + "HEADER": { + "CREATE": "Sukurti kategoriją", + "EDIT": "Keisti kategoriją", + "DESCRIPTION": "Kategorijos redagavimas atnaujins kategoriją viešajame portale.", + "PORTAL": "Portalas", + "LOCALE": "Lokalizacija" + }, + "FORM": { + "NAME": { + "LABEL": "Vardas", + "PLACEHOLDER": "Kategorijos pavadinimas", + "ERROR": "Yra reikalingas vardas" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug kategorija, skirta URL", + "ERROR": "Yra reikalingas slug", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Aprašymas", + "PLACEHOLDER": "Pateikite trumpą kategorijos aprašymą.", + "ERROR": "Būtinas aprašymas" + } + }, + "BUTTONS": { + "CREATE": "Sukurti", + "EDIT": "Atnaujinti", + "CANCEL": "Atšaukti" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Pagal nutylėjimą", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Ištrinti" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Pridėti naują lokalizaciją", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Lokalizacija sėkmingai pridėta", + "ERROR_MESSAGE": "Nepavyko pridėti lokalizacijos. Bandykite dar kartą." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Išsaugoma...", + "SAVED": "Išsaugota" + }, + "PREVIEW": "Peržiūrėti", + "PUBLISH": "Skelbti", + "DRAFT": "Ruošinys", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Neįtraukta į kategorijas", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta aprašymas", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta antraštė", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta žymos", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Išsaugant straipsnį įvyko klaida" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portalas", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "straipsniai", + "DOMAIN": "domenas", + "PORTAL_NAME": "Portalo pavadinimas" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Sukurti", + "NAME": { + "LABEL": "Vardas", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Yra reikalingas vardas" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Yra reikalingas slug" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logotipas", + "IMAGE_UPLOAD_ERROR": "Nepavyko įkelti vaizdo! Prašau, pabandykite dar kartą", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Paveiksliuko dydis turi būti mažesnis nei {size} MB" + }, + "NAME": { + "LABEL": "Vardas", + "PLACEHOLDER": "Portalo pavadinimas", + "ERROR": "Yra reikalingas vardas" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portalo antraštės tekstas" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portalo puslapio antraštė" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portalo nuoroda į pagrindinį puslapį", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Personalizuotas domenas", + "LABEL": "Personalizuotas domenas:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portalo personalizuotas domenas", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Personalizuotas domenas", + "PLACEHOLDER": "Portalo personalizuotas domenas", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Trinti portalą", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Ištrinti" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portalas sukurtas sėkmingai", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portalas atnaujintas sėkmingai", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/inbox.json b/app/javascript/dashboard/i18n/locale/lt/inbox.json index 82bf38eb5..fcb501ca5 100644 --- a/app/javascript/dashboard/i18n/locale/lt/inbox.json +++ b/app/javascript/dashboard/i18n/locale/lt/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Gautų laiškų aplankas", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Naujas pranešimas", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Naujas pranešimas", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Nėra turinio", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Pažymėti kaip neperskaitytą", diff --git a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json index 02e9b174d..5d9ba0fe9 100644 --- a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Prie šios paskyros nėra pridėtų gautųjų laiškų aplankų." }, - "CREATE_FLOW": [ - { - "title": "Pasirinkti Kanalą", - "route": "settings_inbox_new", - "body": "Pasirinkite paslaugų teikėją, kurį norite integruoti su Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Pasirinkti Kanalą", + "BODY": "Pasirinkite paslaugų teikėją, kurį norite integruoti su Chatwoot." }, - { - "title": "Sukurti Gautų Laiškų Aplanką", - "route": "settings_inboxes_page_channel", - "body": "Autentifikuokite savo paskyrą ir susikurkite gautų laiškų aplanką." + "INBOX": { + "TITLE": "Sukurti Gautų Laiškų Aplanką", + "BODY": "Autentifikuokite savo paskyrą ir susikurkite gautų laiškų aplanką." }, - { - "title": "Pridėti Agentus", - "route": "settings_inboxes_add_agents", - "body": "Pridėti agentus pire gautų laiškų oplanko." + "AGENT": { + "TITLE": "Pridėti Agentus", + "BODY": "Pridėti agentus pire gautų laiškų oplanko." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Esate pasiruošę pradėti!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Esate pasiruošę pradėti!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Gautų Laiškų Aplanko Pavadinimas", diff --git a/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json index 631209b61..5c19249b4 100644 --- a/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Šioje paskyroje nėra galimų etikečių.", "TITLE": "Tvarkyti etiketes", "DESC": "Etiketės leidžia grupuoti pokalbius kartu.", - "TABLE_HEADER": [ - "Vardas", - "Aprašymas", - "Spalva" - ] + "TABLE_HEADER": { + "NAME": "Vardas", + "DESCRIPTION": "Aprašymas", + "COLOR": "Spalva" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/lt/macros.json b/app/javascript/dashboard/i18n/locale/lt/macros.json index e5ce6c7f9..6a7fa09b1 100644 --- a/app/javascript/dashboard/i18n/locale/lt/macros.json +++ b/app/javascript/dashboard/i18n/locale/lt/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Vardas", - "Sukurtas", - "Paskutinį kartą atnaujino", - "Matomumas" - ], + "TABLE_HEADER": { + "NAME": "Vardas", + "CREATED BY": "Sukurtas", + "LAST_UPDATED_BY": "Paskutinį kartą atnaujino", + "VISIBILITY": "Matomumas" + }, "404": "Nerasta makrokomandų" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/lt/report.json b/app/javascript/dashboard/i18n/locale/lt/report.json index e2e6e3425..1fd1c7e36 100644 --- a/app/javascript/dashboard/i18n/locale/lt/report.json +++ b/app/javascript/dashboard/i18n/locale/lt/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Kliento laukimo laikas", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Paskutinius metus", "CUSTOM_DATE_RANGE": "Pritaikytas datos intervalas" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Paskutines 7 dienas" - }, - { - "id": 1, - "name": "Paskutines 30 dienų" - }, - { - "id": 2, - "name": "Paskutinius 3 mėnesius" - }, - { - "id": 3, - "name": "Paskutinius 6 mėnesius" - }, - { - "id": 4, - "name": "Paskutinius metus" - }, - { - "id": 5, - "name": "Pritaikytas datos intervalas" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Taikyti", "PLACEHOLDER": "Pasirinkti datos intervalą" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Nieko nerasta" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Agentų pokalbių nėra", "TABLE_HEADER": { "AGENT": "Agentas", - "OPEN": "ATIDARYTI", + "OPEN": "Atidaryti", "UNATTENDED": "Be priežiūros", "STATUS": "Būsena" } diff --git a/app/javascript/dashboard/i18n/locale/lt/settings.json b/app/javascript/dashboard/i18n/locale/lt/settings.json index 38f84dfb0..8741985a6 100644 --- a/app/javascript/dashboard/i18n/locale/lt/settings.json +++ b/app/javascript/dashboard/i18n/locale/lt/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopijuoti" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Garsiniai Perspėjimai", - "NOTE": "Prietaisų skydelyje įgalinkite garso perspėjimus apie naujus pranešimus ir pokalbius.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nėra", "MINE": "Assigned", - "ALL": "Visi" + "ALL": "Visi", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Nėra", "ASSIGNED": "Priskirti Pokalbiai", "ALL_CONVERSATIONS": "Visi Pokalbiai" @@ -81,7 +95,9 @@ "TITLE": "Įspėjimo sąlygos:", "CONDITION_ONE": "Garsinius įspėjimus siųskite tik tuo atveju, jei naršyklės langas neaktyvus", "CONDITION_TWO": "Siųskite įspėjimus kas 30 sekundžių, kol bus perskaityti visi priskirti pokalbiai" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Skaityti daugiau" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "El. pašto Perspėjimai", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Prieinamumas", - "STATUSES_LIST": [ - "Prisijungęs", - "Užimta", - "Atsijungęs" - ], + "STATUS": { + "ONLINE": "Prisijungęs", + "BUSY": "Užimta", + "OFFLINE": "Atsijungęs" + }, "SET_AVAILABILITY_SUCCESS": "Pasiekiamumas nustatytas sėkmingai", "SET_AVAILABILITY_ERROR": "Nepavyko nustatyti pasiekiamumo, bandykite dar kartą" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Keisti", - "CHANGE_ACCOUNTS": "Perjungti Paskyrą", - "CONTACT_SUPPORT": "Susisiekite su pagalbos tarnyba", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Pasirinkite paskyrą iš toliau pateikto sąrašo", - "PROFILE_SETTINGS": "Profilio Nustatymai", - "KEYBOARD_SHORTCUTS": "Spartieji klavišai", - "APPEARANCE": "Keisti išvaizdą", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Atsijungti" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "liko bandymo dienų.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Pateikti" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Tikrinama...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Šiuo metu peržiūri:", "SWITCH": "Perjungti", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Pokalbiai", - "INBOX": "Gautų laiškų aplankas", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Visi Pokalbiai", "MENTIONED_CONVERSATIONS": "Paminėjimai", "PARTICIPATING_CONVERSATIONS": "Dalyvaujantys", @@ -266,6 +289,8 @@ "NEW_INBOX": "Naujas gautų laiškų aplankas", "REPORTS_CONVERSATION": "Pokalbiai", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Akcijos", "ONGOING": "Vykstantis", "ONE_OFF": "Vienas iš", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Gautų laiškų aplankas", "REPORTS_TEAM": "Komanda", "SET_AVAILABILITY_TITLE": "Nustatykite save kaip", + "SET_YOUR_AVAILABILITY": "Nustatykite savo pasiekiamumą", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Palaikymo centras", - "ALL_ARTICLES": "Visi Straipsniai", - "MY_ARTICLES": "Mano Straipsniai", - "DRAFT": "Ruošinys", - "ARCHIVED": "Suarchyvuota", - "CATEGORY": "Kategorija", - "SETTINGS": "Nustatymai", - "CATEGORY_EMPTY_MESSAGE": "Kategorijų nerasta" + "ARTICLES": "Articles", + "CATEGORIES": "Kategorijos", + "LOCALES": "Lokalizacija", + "SETTINGS": "Nustatymai" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Automatiškai pažymėkite \"neprisijungęs\"", - "INFO_TEXT": "Leiskite sistemai automatiškai pažymėti jus \"neprisijungus\", kai nenaudojate programos ar informacinio skydelio." + "INFO_TEXT": "Leiskite sistemai automatiškai pažymėti jus \"neprisijungus\", kai nenaudojate programos ar informacinio skydelio.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Skaityti dokumentus" }, diff --git a/app/javascript/dashboard/i18n/locale/lt/teamsSettings.json b/app/javascript/dashboard/i18n/locale/lt/teamsSettings.json index d0b4e78be..f66ac725d 100644 --- a/app/javascript/dashboard/i18n/locale/lt/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/lt/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Pridėti agentus prie komandos - {teamName}", "DESC": "Į naujai sukurtą komandą įtraukite agentus. Taip galėsite kaip komanda bendradarbiauti pokalbiuose, gauti pranešimus apie naujus įvykius tame pačiame pokalbyje." }, - "WIZARD": [ - { - "title": "Sukurti", - "route": "settings_teams_new", - "body": "Sukurkite naują agentų komandą." - }, - { - "title": "Pridėti Agentus", - "route": "settings_teams_add_agents", - "body": "Pridėti agentus prie komandos." - }, - { - "title": "Pabaigti", - "route": "settings_teams_finish", - "body": "Esate pasiruošę pradėti!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Sukurti", + "BODY": "Sukurkite naują agentų komandą." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Pridėti Agentus", + "BODY": "Pridėti agentus prie komandos." + }, + "WIZARD_FINISH": { + "TITLE": "Pabaigti", + "BODY": "Esate pasiruošę pradėti!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Pridėti agentus prie komandos - {teamName}", "DESC": "Pridėkite agentus į savo naujai sukurtą komandą. Visiems pridėtiems agentams bus pranešta, kai pokalbis bus priskirtas šiai komandai." }, - "WIZARD": [ - { - "title": "Komandos informacija", - "route": "settings_teams_edit", - "body": "Pakeiskite pavadinimą, aprašymą ir kitą informaciją." - }, - { - "title": "Keisti Agentus", - "route": "settings_teams_edit_members", - "body": "Redaguokite agentus savo komandoje." - }, - { - "title": "Pabaigti", - "route": "settings_teams_edit_finish", - "body": "Esate pasiruošę pradėti!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Komandos informacija", + "ROUTE": "settings_teams_edit", + "BODY": "Pakeiskite pavadinimą, aprašymą ir kitą informaciją." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Keisti Agentus", + "ROUTE": "settings_teams_edit_members", + "BODY": "Redaguokite agentus savo komandoje." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Pabaigti", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Esate pasiruošę pradėti!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nepavyko išsaugoti komandos informacijos. Bandyk iš naujo." diff --git a/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json index 2c05ed054..47455cc7a 100644 --- a/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Vienāds ar", "not_equal_to": "Nav vienāds ar", - "contains": "Satur", "does_not_contain": "Nesatur", "is_present": "Iekļauj sevī", "is_not_present": "Neiekļauj sevī", "is_greater_than": "Ir lielāks par", "is_less_than": "Ir mazāks par", "days_before": "Ir x dienas pirms", - "starts_with": "Sākas ar" + "starts_with": "Sākas ar", + "equalTo": "Vienāds ar", + "notEqualTo": "Nav vienāds ar", + "contains": "Satur", + "doesNotContain": "Nesatur", + "isPresent": "Iekļauj sevī", + "isNotPresent": "Neiekļauj sevī", + "isGreaterThan": "Ir lielāks par", + "isLessThan": "Ir mazāks par", + "daysBefore": "Ir x dienas pirms", + "startsWith": "Sākas ar" }, "ATTRIBUTE_LABELS": { "TRUE": "Patiesi", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Pēdējā darbība" }, "ERRORS": { - "VALUE_REQUIRED": "Nepieciešama vērtība" + "VALUE_REQUIRED": "Nepieciešama vērtība", + "ATTRIBUTE_KEY_REQUIRED": "Nepieciešama atribūta atslēga", + "FILTER_OPERATOR_REQUIRED": "Nepieciešams filtra operators", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Vērtībai ir jābūt no 1 līdz 998" }, "GROUPS": { "STANDARD_FILTERS": "Standarta filtri", diff --git a/app/javascript/dashboard/i18n/locale/lv/automation.json b/app/javascript/dashboard/i18n/locale/lv/automation.json index 8abfcff7e..b880d120c 100644 --- a/app/javascript/dashboard/i18n/locale/lv/automation.json +++ b/app/javascript/dashboard/i18n/locale/lv/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nosaukums", - "Apraksts", - "Aktīvs", - "Izveidots" - ], + "TABLE_HEADER": { + "NAME": "Nosaukums", + "DESCRIPTION": "Apraksts", + "ACTIVE": "Aktīvs", + "CREATED_ON": "Izveidots" + }, "404": "Automatizācijas noteikumi nav atrasti" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/lv/campaign.json b/app/javascript/dashboard/i18n/locale/lv/campaign.json index c28aa96fb..2bbcae691 100644 --- a/app/javascript/dashboard/i18n/locale/lv/campaign.json +++ b/app/javascript/dashboard/i18n/locale/lv/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampaņas", - "SIDEBAR_TXT": "Proaktīvi ziņojumi ļauj klientam nosūtīt izejošos ziņojumus savām kontaktpersonām, kas aktivizē citas sarunas. Noklikšķiniet uz Pievienot Kampaņu lai izveidotu jaunu kampaņu. Jūs varat arī rediģēt vai dzēst esošu kampaņu, noklikšķinot uz Rediģēt vai Dzēst pogas.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Izveidot vienreizēju kampaņu", - "ONGOING": "Izveidot notiekošu kampaņu" - }, - "ADD": { - "TITLE": "Izveidot kampaņu", - "DESC": "Proaktīvi ziņojumi ļauj klientam nosūtīt izejošos ziņojumus savām kontaktpersonām, kas aktivizē citas sarunas.", - "CANCEL_BUTTON_TEXT": "Atcelt", - "CREATE_BUTTON_TEXT": "Izveidot", - "FORM": { - "TITLE": { - "LABEL": "Nosaukums", - "PLACEHOLDER": "Lūdzu, ievadiet kampaņas nosaukumu", - "ERROR": "Nepieciešams nosaukums" + "LIVE_CHAT": { + "HEADER_TITLE": "Tiešraides tērzēšanas kampaņas", + "NEW_CAMPAIGN": "Izveidot kampaņu", + "CARD": { + "STATUS": { + "ENABLED": "Iespējots", + "DISABLED": "Atspējots" }, - "SCHEDULED_AT": { - "LABEL": "Plānotais laiks", - "PLACEHOLDER": "Lūdzu, izvēlieties laiku", - "CONFIRM": "Apstiprināt", - "ERROR": "Nepieciešams ieplānotais laiks" - }, - "AUDIENCE": { - "LABEL": "Auditorija", - "PLACEHOLDER": "Izvēlieties klientu etiķetes", - "ERROR": "Nepieciešama auditorija" - }, - "INBOX": { - "LABEL": "Izvēlieties Iesūtni", - "PLACEHOLDER": "Izvēlieties Iesūtni", - "ERROR": "Nepieciešama iesūtne" - }, - "MESSAGE": { - "LABEL": "Ziņojums", - "PLACEHOLDER": "Lūdzu, ievadiet kampaņas ziņojumu", - "ERROR": "Nepieciešams ziņojums" - }, - "SENT_BY": { - "LABEL": "Sūtīja", - "PLACEHOLDER": "Lūdzu, izvēlieties kampaņas saturu", - "ERROR": "Nepieciešams sūtītājs" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Lūdzu, ievadiet URL", - "ERROR": "Lūdzu, ievadiet derīgu URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Lapā pavadītais laiks (Sekundes)", - "PLACEHOLDER": "Lūdzu, ievadiet laiku", - "ERROR": "Nepieciešams lapā pavadītais laiks" - }, - "ENABLED": "Iespējot kampaņu", - "TRIGGER_ONLY_BUSINESS_HOURS": "Aktivizēt tikai darba laikā", - "SUBMIT": "Pievienot Kampaņu" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sūtīja", + "BOT": "Bot", + "FROM": "no", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampaņa ir veiksmīgi izveidota", - "ERROR_MESSAGE": "Radās kļūda. Lūdzu mēģiniet vēlreiz." + "EMPTY_STATE": { + "TITLE": "Nav pieejama neviena tiešsaistes tērzēšanas kampaņa", + "SUBTITLE": "Sazinieties ar saviem klientiem, izmantojot proaktīvus ziņojumus. Lai sāktu, noklikšķiniet uz \"Izveidot kampaņu\"." + }, + "CREATE": { + "TITLE": "Izveidot tiešraides tērzēšanas kampaņu", + "CANCEL_BUTTON_TEXT": "Atcelt", + "CREATE_BUTTON_TEXT": "Izveidot", + "FORM": { + "TITLE": { + "LABEL": "Nosaukums", + "PLACEHOLDER": "Lūdzu, ievadiet kampaņas nosaukumu", + "ERROR": "Nepieciešams nosaukums" + }, + "MESSAGE": { + "LABEL": "Ziņojums", + "PLACEHOLDER": "Lūdzu, ievadiet kampaņas ziņojumu", + "ERROR": "Nepieciešams ziņojums" + }, + "INBOX": { + "LABEL": "Izvēlieties Iesūtni", + "PLACEHOLDER": "Izvēlieties Iesūtni", + "ERROR": "Nepieciešama iesūtne" + }, + "SENT_BY": { + "LABEL": "Sūtīja", + "PLACEHOLDER": "Lūdzu, atlasiet sūtītāju", + "ERROR": "Nepieciešams sūtītājs" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Lūdzu, ievadiet URL", + "ERROR": "Lūdzu, ievadiet derīgu URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Lapā pavadītais laiks (Sekundes)", + "PLACEHOLDER": "Lūdzu, ievadiet laiku", + "ERROR": "Nepieciešams lapā pavadītais laiks" + }, + "OTHER_PREFERENCES": { + "TITLE": "Citas preferences", + "ENABLED": "Iespējot kampaņu", + "TRIGGER_ONLY_BUSINESS_HOURS": "Aktivizēt tikai darba laikā" + }, + "BUTTONS": { + "CREATE": "Izveidot", + "CANCEL": "Atcelt" + }, + "API": { + "SUCCESS_MESSAGE": "Tiešraides tērzēšanas kampaņa ir veiksmīgi izveidota", + "ERROR_MESSAGE": "Radās kļūda. Lūdzu mēģiniet vēlreiz." + } + } + }, + "EDIT": { + "TITLE": "Rediģēt tiešsaistes tērzēšanas kampaņu", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Tiešraides tērzēšanas kampaņa ir veiksmīgi atjaunināta", + "ERROR_MESSAGE": "Radās kļūda. Lūdzu mēģiniet vēlreiz." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Dzēst", - "CONFIRM": { - "TITLE": "Apstiprināt Dzēšanu", - "MESSAGE": "Vai tiešām vēlaties izdzēst?", - "YES": "Jā, Dzēst ", - "NO": "Nē, Paturēt " + "SMS": { + "HEADER_TITLE": "SMS kampaņas", + "NEW_CAMPAIGN": "Izveidot kampaņu", + "EMPTY_STATE": { + "TITLE": "SMS kampaņas nav pieejamas", + "SUBTITLE": "Uzsāciet SMS kampaņu, lai tieši sasniegtu savus klientus. Viegli nosūtiet piedāvājumus vai paziņojumus. Lai sāktu, noklikšķiniet uz \"Izveidot kampaņu\"." }, + "CARD": { + "STATUS": { + "COMPLETED": "Pabeigts", + "SCHEDULED": "Plānots" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Nosūtīts no", + "ON": "" + } + }, + "CREATE": { + "TITLE": "Izveidot SMS kampaņu", + "CANCEL_BUTTON_TEXT": "Atcelt", + "CREATE_BUTTON_TEXT": "Izveidot", + "FORM": { + "TITLE": { + "LABEL": "Nosaukums", + "PLACEHOLDER": "Lūdzu, ievadiet kampaņas nosaukumu", + "ERROR": "Nepieciešams nosaukums" + }, + "MESSAGE": { + "LABEL": "Ziņojums", + "PLACEHOLDER": "Lūdzu, ievadiet kampaņas ziņojumu", + "ERROR": "Nepieciešams ziņojums" + }, + "INBOX": { + "LABEL": "Izvēlieties Iesūtni", + "PLACEHOLDER": "Izvēlieties Iesūtni", + "ERROR": "Nepieciešama iesūtne" + }, + "AUDIENCE": { + "LABEL": "Auditorija", + "PLACEHOLDER": "Izvēlieties klientu etiķetes", + "ERROR": "Nepieciešama auditorija" + }, + "SCHEDULED_AT": { + "LABEL": "Plānotais laiks", + "PLACEHOLDER": "Lūdzu, izvēlieties laiku", + "ERROR": "Nepieciešams ieplānotais laiks" + }, + "BUTTONS": { + "CREATE": "Izveidot", + "CANCEL": "Atcelt" + }, + "API": { + "SUCCESS_MESSAGE": "SMS kampaņa veiksmīgi izveidota", + "ERROR_MESSAGE": "Radās kļūda. Lūdzu mēģiniet vēlreiz." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Vai tiešām vēlaties izdzēst?", + "DESCRIPTION": "Dzēšanas darbība ir neatgriezeniska, un to nevar atsaukt.", + "CONFIRM": "Dzēst", "API": { "SUCCESS_MESSAGE": "Kampaņa ir veiksmīgi izdzēsta", - "ERROR_MESSAGE": "Nevarēja izdzēst kampaņu. Lūdzu, pamēģiniet vēlāk vēlreiz." + "ERROR_MESSAGE": "Radās kļūda. Lūdzu mēģiniet vēlreiz." } - }, - "EDIT": { - "TITLE": "Rediģēt kampaņu", - "UPDATE_BUTTON_TEXT": "Atjaunināt", - "API": { - "SUCCESS_MESSAGE": "Kampaņa ir veiksmīgi atjaunināta", - "ERROR_MESSAGE": "Radās kļūda. Lūdzu, mēģiniet vēlreiz" - } - }, - "LIST": { - "LOADING_MESSAGE": "Notiek kampaņu ielāde...", - "404": "Šai iesūtnei nav izveidota neviena kampaņa.", - "TABLE_HEADER": { - "TITLE": "Nosaukums", - "MESSAGE": "Ziņojums", - "INBOX": "Iesūtne", - "STATUS": "Statuss", - "SENDER": "Sūtītājs", - "URL": "URL", - "SCHEDULED_AT": "Plānotais laiks", - "TIME_ON_PAGE": "Laiks (Sekundes)", - "CREATED_AT": "Izveidots plkst" - }, - "BUTTONS": { - "ADD": "Pievienot", - "EDIT": "Rediģēt", - "DELETE": "Dzēst" - }, - "STATUS": { - "ENABLED": "Iespējots", - "DISABLED": "Atspējots", - "COMPLETED": "Pabeigts", - "ACTIVE": "Aktīvs" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Vienreizējas kampaņas", - "404": "Nav izveidota neviena vienreizēja kampaņa", - "INBOXES_NOT_FOUND": "Lūdzu, izveidojiet sms iesūtni un sāciet pievienot kampaņas" - }, - "ONGOING": { - "HEADER": "Notiekošās kampaņas", - "404": "Nav izveidota neviena notiekoša kampaņa", - "INBOXES_NOT_FOUND": "Lūdzu, izveidojiet tīmekļa vietnes iesūtni un sāciet pievienot kampaņas" } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json index 2c2279cde..1f41be12b 100644 --- a/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Šajā kontā nav pieejama neviena sagatavota atbilde.", "TITLE": "Pārvaldīt sagatavotās atbildes", "DESC": "Sagatavotās atbildes ir iepriekš definētas atbilžu veidnes, kuras var izmantot lai ātri nosūtītu atbildes uz sarunām.", - "TABLE_HEADER": [ - "Īsais kods", - "Saturs", - "Darbības" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Īsais kods", + "CONTENT": "Saturs", + "ACTIONS": "Darbības" + } }, "ADD": { "TITLE": "Pievienot sagatavoto atbildi", diff --git a/app/javascript/dashboard/i18n/locale/lv/chatlist.json b/app/javascript/dashboard/i18n/locale/lv/chatlist.json index 910f4b222..cecc7cd7f 100644 --- a/app/javascript/dashboard/i18n/locale/lv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/lv/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Šajā grupā nav aktīvu sarunu." }, + "FAILED_TO_SEND": "Neizdevās nosūtīt", "TAB_HEADING": "Sarunas", "MENTION_HEADING": "Pieminēšanas", "UNATTENDED_HEADING": "Bez uzraudzības", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Atrašanās vieta" }, + "ig_reel": { + "CONTENT": "Instagram Spole" + }, "fallback": { "CONTENT": "ir kopīgojis URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Saturs nav pieejams", "HIDE_QUOTED_TEXT": "Paslēpt Citēto Tekstu", "SHOW_QUOTED_TEXT": "Rādīt Citēto Tekstu", - "MESSAGE_READ": "Lasīt" + "MESSAGE_READ": "Lasīt", + "SENDING": "Sūtīšana" } } diff --git a/app/javascript/dashboard/i18n/locale/lv/components.json b/app/javascript/dashboard/i18n/locale/lv/components.json new file mode 100644 index 000000000..eaa9e169c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Tiek rādīts {startItem} - {endItem} no {totalItems} vienumiem", + "CURRENT_PAGE_INFO": "{currentPage} no {totalPages} lapām" + }, + "COMBOBOX": { + "PLACEHOLDER": "Izvēlieties opciju...", + "EMPTY_SEARCH_RESULTS": "Meklēšanas vienumam `{searchTerm}` netika atrasts neviens vienums", + "EMPTY_STATE": "Nav atrasts.", + "SEARCH_PLACEHOLDER": "Meklēt...", + "MORE": "+{count} vairāk" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Meklēt...", + "EMPTY_STATE": "Nav atrasts.", + "SEARCHING": "Meklēšana..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Atcelt", + "CONFIRM": "Apstiprināt" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Meklēt valsti", + "ERROR": "Tālruņa numuram ir jābūt tukšam vai E.164 formātā", + "DIAL_CODE_ERROR": "Lūdzu, izvēlieties sastādīšanas kodu no saraksta" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Autors nav pieejams" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Rīvmaize" + }, + "SWITCH": { + "TOGGLE": "Pārslēgšanas slēdzis" + }, + "LABEL": { + "TAG_BUTTON": "marķēt" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/contact.json b/app/javascript/dashboard/i18n/locale/lv/contact.json index 61e92a7b5..8b96e90a7 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contact.json +++ b/app/javascript/dashboard/i18n/locale/lv/contact.json @@ -57,46 +57,6 @@ "TITLE": "Rediģēt kontaktpersonu", "DESC": "Rediģēt kontaktinformāciju" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Jauna Kontaktpersona", - "TITLE": "Izveidot jaunu kontaktpersonu", - "DESC": "Pievienot pamatinformāciju par kontaktpersonu." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importēt", - "TITLE": "Importēt Kontaktpersonas", - "DESC": "Importēt kontaktpersonas, izmantojot CSV failu.", - "DOWNLOAD_LABEL": "Lejupielādēt csv paraugu.", - "FORM": { - "LABEL": "CSV Fails", - "SUBMIT": "Importēt", - "CANCEL": "Atcelt" - }, - "SUCCESS_MESSAGE": "Kad importēšana būs pabeigta, jūs saņemsiet paziņojumu pa e-pastu.", - "ERROR_MESSAGE": "Radās kļūda. Lūdzu, mēģiniet vēlreiz" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Eksportēt", - "TITLE": "Eksportēt Kontaktpersonas", - "DESC": "Eksportēt kontaktpersonas uz CSV failu.", - "SUCCESS_MESSAGE": "Notiek eksportēšana, Jūs saņemsit paziņojumu pa e-pastu, kad eksporta fails būs gatavs lejupielādei.", - "ERROR_MESSAGE": "Radās kļūda. Lūdzu, mēģiniet vēlreiz", - "CONFIRM": { - "TITLE": "Eksportēt Kontaktpersonas", - "MESSAGE": "Vai vēlaties eksportēt visas kontaktpersonas?", - "FILTERED_MESSAGE": "Vai tiešām vēlaties eksportēt visas filtrētās kontaktpersonas?", - "YES": "Jā, Eksportēt", - "NO": "Nē, Atcelt" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Apstiprināt Dzēšanu", - "MESSAGE": "Vai tiešām vēlaties dzēst šo piezīmi?", - "YES": "Jā, Dzēst", - "NO": "Nē, Paturēt" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Dzēst Kontaktpersonu", "TITLE": "Dzēst kontaktpersonu", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontaktpersonas", - "FIELDS": "Kontaktpersonu lauki", - "SEARCH_BUTTON": "Meklēt", - "SEARCH_INPUT_PLACEHOLDER": "Meklēt kontaktpersonas", - "FILTER_CONTACTS": "Filtrs", - "FILTER_CONTACTS_SAVE": "Saglabāt filtru", - "FILTER_CONTACTS_DELETE": "Dzēst filtru", - "FILTER_CONTACTS_EDIT": "Rediģēt segmentu", "LIST": { - "LOADING_MESSAGE": "Notiek kontaktpersonu ielāde...", - "404": "Neviena kontaktpersona neatbilst jūsu meklēšanas vaicājumam 🔍", - "NO_CONTACTS": "Nav pieejamu kontaktpersonu", "TABLE_HEADER": { - "NAME": "Nosaukums", - "PHONE_NUMBER": "Telefona Numurs", - "CONVERSATIONS": "Sarunas", - "LAST_ACTIVITY": "Pēdējās Darbības", - "CREATED_AT": "Izveidots", - "COUNTRY": "Valsts", - "CITY": "Pilsēta", - "SOCIAL_PROFILES": "Sociālie Profili", - "COMPANY": "Uzņēmums", - "EMAIL_ADDRESS": "e-pasta Adrese" - }, - "VIEW_DETAILS": "Skatīt detalizētu informāciju" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontaktpersonas", - "LOADING": "Notiek kontaktpersonas profila ielāde..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Pievienot", - "TITLE": "Shift + Enter, lai izveidotu uzdevumu" - }, - "FOOTER": { - "DUE_DATE": "Gala termiņš", - "LABEL_TITLE": "Iestatīt tipu" - } - }, - "NOTES": { - "FETCHING_NOTES": "Notiek piezīmju iegūšana...", - "NOT_AVAILABLE": "Šai kontaktpersonai nav izveidota neviena piezīme", - "HEADER": { - "TITLE": "Piezīmes" - }, - "LIST": { - "LABEL": "pievienoja piezīmi" - }, - "ADD": { - "BUTTON": "Pievienot", - "PLACEHOLDER": "Pievienot piezīmi", - "TITLE": "Shift + Enter, lai izveidotu piezīmi" - }, - "CONTENT_HEADER": { - "DELETE": "Dzēst piezīmi" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Darbības" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "piezīmes", - "PILL_BUTTON_EVENTS": "notikumi", - "PILL_BUTTON_CONVO": "sarunas" + "SOCIAL_PROFILES": "Sociālie Profili" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Pievienot īpašības", "BUTTON": "Pievienot pielāgotu īpašību", - "NOT_AVAILABLE": "Šai kontaktpersonai nav pieejamas pielāgotas īpašības.", "COPY_SUCCESSFUL": "Veiksmīgi nokopēts uz clipboard", "SHOW_MORE": "Rādīt visus atribūtus", "SHOW_LESS": "Rādīt mazāk atribūtu", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontaktpersonas", + "SEARCH_TITLE": "Meklēt kontaktpersonas", + "SEARCH_PLACEHOLDER": "Meklēt...", + "MESSAGE_BUTTON": "Ziņojums", + "SEND_MESSAGE": "Sūtīt ziņojumu", + "BREADCRUMB": { + "CONTACTS": "Kontaktpersonas" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Pievienot kontaktpersonu", + "EXPORT_CONTACT": "Eksportēt kontaktpersonas", + "IMPORT_CONTACT": "Importēt kontaktpersonas", + "SAVE_CONTACT": "Saglabāt kontaktpersonu", + "EMAIL_ADDRESS_DUPLICATE": "Šī e-pasta adrese tiek izmantota citai kontaktpersonai.", + "PHONE_NUMBER_DUPLICATE": "Šis tālruņa numurs tiek izmantots citai kontaktpersonai.", + "SUCCESS_MESSAGE": "Kontaktpersona ir veiksmīgi saglabāta", + "ERROR_MESSAGE": "Nevar saglabāt kontaktpersonu. Lūdzu, vēlāk mēģiniet vēlreiz." + }, + "IMPORT_CONTACT": { + "TITLE": "Importēt kontaktpersonas", + "DESCRIPTION": "Importēt kontaktpersonas, izmantojot CSV failu.", + "DOWNLOAD_LABEL": "Lejupielādēt csv paraugu.", + "LABEL": "CSV Fails:", + "CHOOSE_FILE": "Izvēlēties failu", + "CHANGE": "Mainīt", + "CANCEL": "Atcelt", + "IMPORT": "Importēt", + "SUCCESS_MESSAGE": "Kad importēšana būs pabeigta, jūs saņemsiet paziņojumu pa e-pastu.", + "ERROR_MESSAGE": "Radās kļūda. Lūdzu, mēģiniet vēlreiz" + }, + "EXPORT_CONTACT": { + "TITLE": "Eksportēt kontaktpersonas", + "DESCRIPTION": "Ātri eksportējiet csv failu ar visaptverošu informāciju par jūsu kontaktpersonām", + "CONFIRM": "Eksportēt", + "SUCCESS_MESSAGE": "Notiek eksportēšana, Jūs saņemsit paziņojumu pa e-pastu, kad eksporta fails būs gatavs lejupielādei.", + "ERROR_MESSAGE": "Radās kļūda. Lūdzu, mēģiniet vēlreiz" + }, + "SORT_BY": { + "LABEL": "Kārtot pēc", + "OPTIONS": { + "NAME": "Nosaukums", + "EMAIL": "E-pasts", + "PHONE_NUMBER": "Telefona numurs", + "COMPANY": "Uzņēmums", + "COUNTRY": "Valsts", + "CITY": "Pilsēta", + "LAST_ACTIVITY": "Pēdējā darbība", + "CREATED_AT": "Izveidots plkst" + } + }, + "ORDER": { + "LABEL": "Šķirošana", + "OPTIONS": { + "ASCENDING": "Augoša", + "DESCENDING": "Dilstoša" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Vai vēlaties saglabāt šo filtru?", + "CONFIRM": "Saglabāt filtru", + "LABEL": "Nosaukums", + "PLACEHOLDER": "Ievadiet filtra nosaukumu", + "ERROR": "Ievadiet derīgu nosaukumu", + "SUCCESS_MESSAGE": "Filtrs ir veiksmīgi saglabāts", + "ERROR_MESSAGE": "Nevar saglabāt filtru. Lūdzu, vēlāk mēģiniet vēlreiz." + }, + "DELETE_SEGMENT": { + "TITLE": "Apstiprināt Dzēšanu", + "DESCRIPTION": "Vai tiešām vēlaties dzēst šo filtru?", + "CONFIRM": "Jā, Dzēst", + "CANCEL": "Nē, Atcelt", + "SUCCESS_MESSAGE": "Filtrs ir veiksmīgi izdzēsts", + "ERROR_MESSAGE": "Nevar izdzēst filtru. Lūdzu, vēlāk mēģiniet vēlreiz." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Rāda {startItem} - {endItem} no {totalItems} kontaktpersonām" + }, + "FILTER": { + "NAME": "Nosaukums", + "EMAIL": "E-pasts", + "PHONE_NUMBER": "Telefona numurs", + "IDENTIFIER": "Identifikators", + "COUNTRY": "Valsts", + "CITY": "Pilsēta", + "CREATED_AT": "Izveidots plkst", + "LAST_ACTIVITY": "Pēdējā darbība", + "REFERER_LINK": "Atsauces saite", + "BLOCKED": "Bloķēts", + "BLOCKED_TRUE": "Patiesi", + "BLOCKED_FALSE": "Nepatiesi", + "BUTTONS": { + "CLEAR_FILTERS": "Notīrīt filtrus", + "UPDATE_SEGMENT": "Atjaunināt segmentu", + "APPLY_FILTERS": "Lietot filtrus", + "ADD_FILTER": "Pievienot filtru" + }, + "TITLE": "Filtrēt kontaktpersonas", + "EDIT_SEGMENT": "Rediģēt segmentu", + "SEGMENT": { + "LABEL": "Segmenta nosaukums", + "INPUT_PLACEHOLDER": "Ievadiet segmenta nosaukumu" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} papildu filtri", + "CLEAR_FILTERS": "Notīrīt filtrus" + } + }, + "CARD": { + "OF": "no", + "VIEW_DETAILS": "Skatīt detalizētu informāciju", + "EDIT_DETAILS_FORM": { + "TITLE": "Rediģēt kontaktinformāciju", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Ievadiet vārdu" + }, + "LAST_NAME": { + "PLACEHOLDER": "Ievadiet uzvārdu" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Ievadiet e-pasta adresi", + "DUPLICATE": "Šī e-pasta adrese tiek izmantota citai kontaktpersonai." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Ievadiet tālruņa numuru", + "DUPLICATE": "Šis tālruņa numurs tiek izmantots citai kontaktpersonai." + }, + "CITY": { + "PLACEHOLDER": "Ievadiet pilsētas nosaukumu" + }, + "COUNTRY": { + "PLACEHOLDER": "Izvēlieties valsti" + }, + "BIO": { + "PLACEHOLDER": "Ievadiet biogrāfiju" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Ievadiet uzņēmuma nosaukumu" + } + }, + "UPDATE_BUTTON": "Atjaunināt kontaktpersonu", + "SUCCESS_MESSAGE": "Kontaktpersona ir veiksmīgi atjaunināta", + "ERROR_MESSAGE": "Nevar atjaunināt kontaktpersonu. Lūdzu, vēlāk mēģiniet vēlreiz." + }, + "SOCIAL_MEDIA": { + "TITLE": "Rediģēt sociālās saites", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Pievienot Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Pievienot Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Pievienot Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Pievienot LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Pievienot Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Izveidots {date}", + "LAST_ACTIVITY": "Pēdējā aktivitāte {date}", + "DELETE_CONTACT_DESCRIPTION": "Neatgriezeniski dzēst šo kontaktpersonu. Šī darbība ir neatgriezeniska", + "DELETE_CONTACT": "Dzēst kontaktpersonu", + "DELETE_DIALOG": { + "TITLE": "Apstiprināt Dzēšanu", + "DESCRIPTION": "Vai tiešām vēlaties dzēst šo {contactName} kontaktpersonu?", + "CONFIRM": "Jā, Dzēst", + "API": { + "SUCCESS_MESSAGE": "Kontaktpersona ir veiksmīgi izdzēsta", + "ERROR_MESSAGE": "Nevarēja izdzēst kontaktpersonu. Lūdzu, vēlāk pamēģiniet vēlreiz." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Nevar augšupielādēt avataru. Lūdzu, vēlāk mēģiniet vēlreiz.", + "SUCCESS_MESSAGE": "Avatars ir veiksmīgi augšupielādēts" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatārs ir veiksmīgi izdzēsts", + "ERROR_MESSAGE": "Nevarēja izdzēst avataru. Lūdzu, vēlāk mēģiniet vēlreiz." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Atribūti", + "HISTORY": "Vēsture", + "NOTES": "Piezīmes", + "MERGE": "Apvienot" + }, + "HISTORY": { + "EMPTY_STATE": "Ar šo kontaktpersonu nav saistītas iepriekšējās sarunas" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Meklēt atribūtus", + "UNUSED_ATTRIBUTES": "{count} Izmantoti atribūti | {count} Neizmantoti atribūti", + "EMPTY_STATE": "Šajā kontā nav pieejami pielāgoti kontaktpersonu atribūti. Jūs varat iestatījumos izveidot pielāgotu atribūtu.", + "YES": "Jā", + "NO": "Nē", + "TRIGGER": { + "SELECT": "Izvēlieties vērtību", + "INPUT": "Ievadiet vērtību" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Nederīgs numurs", + "REQUIRED": "Nepieciešama derīga vērtība", + "INVALID_INPUT": "Nederīga ievade", + "INVALID_URL": "Nederīgs URL", + "INVALID_DATE": "Nederīgs datums" + }, + "NO_ATTRIBUTES": "Īpašības nav atrastas", + "API": { + "SUCCESS_MESSAGE": "Īpašība ir veiksmīgi atjaunināta", + "DELETE_SUCCESS_MESSAGE": "Īpašība ir veiksmīgi izdzēsta", + "UPDATE_ERROR": "Nevar atjaunināt īpašību. Lūdzu, pamēģiniet vēlāk vēlreiz", + "DELETE_ERROR": "Nevar izdzēst īpašību. Lūdzu, pamēģiniet vēlāk vēlreiz" + } + }, + "MERGE": { + "TITLE": "Apvienot kontaktu", + "DESCRIPTION": "Apvienot divus profilus vienā, iekļaujot visus atribūtus un sarunas. Konfliktu gadījumā primārās kontaktpersonas atribūtiem būs prioritāte.", + "PRIMARY": "Primārā kontaktpersona", + "PRIMARY_HELP_LABEL": "Tiks saglabāts", + "PRIMARY_REQUIRED_ERROR": "Pirms turpināt, lūdzu, atlasiet kontaktpersonu, ar kuru apvienot", + "PARENT": "Tiks apvienots", + "PARENT_HELP_LABEL": "Jādzēš", + "EMPTY_STATE": "Netika atrasta neviena kontaktpersona", + "PLACEHOLDER": "Meklēt primāro kontaktpersonu", + "SEARCH_PLACEHOLDER": "Meklēt kontaktpersonu", + "SEARCH_ERROR_MESSAGE": "Radās kļūda meklējot kontaktpersonas. Lūdzu, vēlāk mēģiniet vēlreiz.", + "SUCCESS_MESSAGE": "Kontaktpersona ir veiksmīgi apvienota", + "ERROR_MESSAGE": "Nevarēja apvienot kontaktpersonas, mēģiniet vēlreiz!", + "IS_SEARCHING": "Meklēšana...", + "BUTTONS": { + "CANCEL": "Atcelt", + "CONFIRM": "Apvienot kontaktu" + } + }, + "NOTES": { + "PLACEHOLDER": "Pievienot piezīmi", + "WROTE": "rakstīja", + "YOU": "Jūs", + "SAVE": "Saglabāt piezīmi", + "EMPTY_STATE": "Ar šo kontaktpersonu nav saistītu piezīmju. Varat pievienot piezīmi, ierakstot iepriekšējā lodziņā." + } + }, + "EMPTY_STATE": { + "TITLE": "Šajā kontā nav atrasta neviena kontaktpersona", + "SUBTITLE": "Sāciet pievienot jaunas kontaktpersonas, noklikšķinot uz tālāk esošās pogas", + "BUTTON_LABEL": "Pievienot kontaktpersonu", + "SEARCH_EMPTY_STATE_TITLE": "Neviena kontaktpersona neatbilst jūsu meklēšanas vaicājumam 🔍", + "LIST_EMPTY_STATE_TITLE": "Šajā skatā nav pieejama neviena kontaktpersona 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "Mēs nevarējām pabeigt meklēšanu. Lūdzu, mēģiniet vēlreiz." + }, + "FORM": { + "GO_TO_CONVERSATION": "Apskatīt", + "SUCCESS_MESSAGE": "Ziņa veiksmīgi nosūtīta!", + "ERROR_MESSAGE": "Veidojot sarunu, radās kļūda. Lūdzu, vēlāk mēģiniet vēlreiz.", + "NO_INBOX_ALERT": "Nav pieejamas iesūtnes, lai sāktu sarunu ar šo kontaktpersonu.", + "CONTACT_SELECTOR": { + "LABEL": "Kam:", + "TAG_INPUT_PLACEHOLDER": "Meklēt kontaktpersonu pēc vārda, e-pasta vai tālruņa numura", + "CONTACT_CREATING": "Notiek kontaktpersonas izveide..." + }, + "INBOX_SELECTOR": { + "LABEL": "Izmantojot:", + "BUTTON": "Rādīt iesūtnes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Tēma :", + "SUBJECT_PLACEHOLDER": "Ievadiet šeit sava e-pasta tēmu", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Meklēt kontaktpersonu pēc e-pasta adreses", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Meklēt kontaktpersonu pēc e-pasta adreses", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Rakstiet savu ziņojumu šeit..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Izvēlieties veidni", + "SEARCH_PLACEHOLDER": "Meklēt veidnes", + "EMPTY_STATE": "Nav atrasta neviena veidne", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp veidne: {templateName}", + "VARIABLES": "Mainīgie", + "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/customRole.json b/app/javascript/dashboard/i18n/locale/lv/customRole.json index b7c893591..6a03477ec 100644 --- a/app/javascript/dashboard/i18n/locale/lv/customRole.json +++ b/app/javascript/dashboard/i18n/locale/lv/customRole.json @@ -22,12 +22,12 @@ "404": "Šajā kontā nav pieejamas pielāgotas lomas.", "TITLE": "Pārvaldīt pielāgotas lomas", "DESC": "Pielāgotas lomas ir lomas, kuras izveido konta īpašnieks vai administrators. Šīs lomas var piešķirt aģentiem, lai definētu viņu piekļuvi un atļaujas kontā. Pielāgotas lomas var izveidot ar īpašām atļaujām un piekļuves līmeņiem, lai tie atbilstu organizācijas prasībām.", - "TABLE_HEADER": [ - "Nosaukums", - "Apraksts", - "Atļaujas", - "Darbības" - ] + "TABLE_HEADER": { + "NAME": "Nosaukums", + "DESCRIPTION": "Apraksts", + "PERMISSIONS": "Atļaujas", + "ACTIONS": "Darbības" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Pārvaldīt visas sarunas", diff --git a/app/javascript/dashboard/i18n/locale/lv/helpCenter.json b/app/javascript/dashboard/i18n/locale/lv/helpCenter.json index 27de583c7..fa8a2ea38 100644 --- a/app/javascript/dashboard/i18n/locale/lv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/lv/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Palīdzības centrs", + "NEW_PAGE": { + "DESCRIPTION": "Izveidojiet saviem klientiem pašapkalpošanās palīdzības centru portālus. Palīdziet viņiem ātri atrast atbildes, negaidot. Racionalizējiet pieprasījumus, palieliniet aģentu efektivitāti un paaugstiniet klientu atbalstu.", + "CREATE_PORTAL_BUTTON": "Izveidot Portālu" + }, "HEADER": { "FILTER": "Filtrēt pēc", "SORT": "Kārtot pēc", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Palīdzības centra informācija", - "route": "new_portal_information", - "body": "Pamatinformācija par portālu", - "CREATE_BASIC_SETTING_BUTTON": "Izveidot portāla pamatiestatījumus" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Palīdzības centra informācija", + "BODY": "Pamatinformācija par portālu" }, - { - "title": "Palīdzības centra pielāgošana", - "route": "portal_customization", - "body": "Pielāgot portālu", - "UPDATE_PORTAL_BUTTON": "Atjaunināt portāla iestatījumus" + "CUSTOMIZATION": { + "TITLE": "Palīdzības centra pielāgošana", + "BODY": "Pielāgot portālu" }, - { - "title": "Gatavs", - "route": "portal_finish", - "body": "Viss ir gatavs!", - "FINISH": "Pabeigt" + "FINISH": { + "TITLE": "Gatavs", + "BODY": "Viss ir gatavs!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Atpakaļ", "BASIC_SETTINGS_PAGE": { @@ -349,6 +348,12 @@ "SUCCESS": "Raksts ir veiksmīgi arhivēts" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Izstrādājot rakstu, radās kļūda", + "SUCCESS": "Raksts izveidots veiksmīgi" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Notiek ielāde..." + "LOADING": "Notiek ielāde...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} skatījums | {count} skatījumi", + "DROPDOWN_MENU": { + "PUBLISH": "Publicēt", + "DRAFT": "Melnraksts", + "ARCHIVE": "Arhīvs", + "DELETE": "Dzēst" + }, + "STATUS": { + "DRAFT": "Melnraksts", + "PUBLISHED": "Publicēts", + "ARCHIVED": "Arhivēts" + }, + "CATEGORY": { + "UNCATEGORISED": "Bez kategorijas" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "Visi raksti", + "MINE": "Mani", + "DRAFT": "Melnraksts", + "PUBLISHED": "Publicēts", + "ARCHIVED": "Arhivēts" + }, + "CATEGORY": { + "ALL": "Visas kategorijas" + }, + "LOCALE": { + "ALL": "Visas lokalizācijas" + }, + "NEW_ARTICLE": "Jauns raksts" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Uzrakstīt rakstu", + "SUBTITLE": "Uzrakstīt bagātīgu rakstu, sāksim!", + "BUTTON_LABEL": "Jauns raksts" + }, + "MINE": { + "TITLE": "Jūs neesat uzrakstījis nevienu rakstu", + "SUBTITLE": "Visi raksti, kurus jūs uzrakstījāt, tiek attēloti šeit lai ātri tiem varētu piekļūt." + }, + "DRAFT": { + "TITLE": "Projektos nav rakstu", + "SUBTITLE": "Šeit parādīsies rakstu melnraksti" + }, + "PUBLISHED": { + "TITLE": "Nav publicētu rakstu", + "SUBTITLE": "Šeit parādīsies publicētie raksti" + }, + "ARCHIVED": { + "TITLE": "Arhīvā nav rakstu", + "SUBTITLE": "Arhivēti raksti netiek parādīti portālā. Jūs varat to izmantot, lai atzīmētu novecojušas vai neaktuālas lapas" + }, + "CATEGORY": { + "TITLE": "Šajā kategorijā nav neviena raksta", + "SUBTITLE": "Šīs kategorijas raksti tiks parādīti šeit" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Jauna kategorija", + "EDIT_CATEGORY": "Rediģēt kategoriju", + "CATEGORIES_COUNT": "{n} kategorija | {n} kategorijas", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Kategorijas ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Kategorijas nav atrastas", + "SUBTITLE": "Šeit tiks parādītas kategorijas. Kategoriju var pievienot, noklikšķinot uz pogas \"Jauna kategorija\"." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} raksts | {count} raksti" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategorija ir veiksmīgi izveidota", + "ERROR_MESSAGE": "Nevar izveidot kategoriju" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategorija ir veiksmīgi atjaunināta", + "ERROR_MESSAGE": "Nevar atjaunināt kategoriju" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategorija ir veiksmīgi izdzēsta", + "ERROR_MESSAGE": "Nevar izdzēst kategoriju" + } + }, + "HEADER": { + "CREATE": "Izveidot kategoriju", + "EDIT": "Rediģēt kategoriju", + "DESCRIPTION": "Rediģējot kategoriju, kategorija tiks atjaunināta publiskajā portālā.", + "PORTAL": "Portāls", + "LOCALE": "Lokalizācija" + }, + "FORM": { + "NAME": { + "LABEL": "Nosaukums", + "PLACEHOLDER": "Kategorijas nosaukums", + "ERROR": "Nepieciešams nosaukums" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Kategorijas slug priekš URL", + "ERROR": "Nepieciešams slug", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Apraksts", + "PLACEHOLDER": "Lūdzu, sniedziet īsu kategorijas aprakstu.", + "ERROR": "Nepieciešams apraksts" + } + }, + "BUTTONS": { + "CREATE": "Izveidot", + "EDIT": "Atjaunināt", + "CANCEL": "Atcelt" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "Nav pieejama neviena lokalizācija | {n} lokalizācija | {n} lokalizācijas", + "NEW_LOCALE_BUTTON_TEXT": "Jauna lokalizācija", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} raksts | {count} raksti", + "CATEGORIES_COUNT": "{count} kategorija | {count} kategorijas", + "DEFAULT": "Noklusējums", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Padarīt par noklusēto", + "DELETE": "Dzēst" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Pievienot jaunu lokalizāciju", + "DESCRIPTION": "Izvēlieties valodu, kurā šis raksts tiks rakstīts. Tas tiks pievienots jūsu tulkojumu sarakstam, un vēlāk varēsit pievienot citus.", + "COMBOBOX": { + "PLACEHOLDER": "Izvēlieties lokalizāciju..." + }, + "API": { + "SUCCESS_MESSAGE": "Lokalizācija ir veiksmīgi pievienota", + "ERROR_MESSAGE": "Nevar pievienot lokalizāciju. Mēģiniet vēlreiz." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Notiek saglabāšana...", + "SAVED": "Saglabāts" + }, + "PREVIEW": "Priekšskatījums", + "PUBLISH": "Publicēt", + "DRAFT": "Melnraksts", + "ARCHIVE": "Arhīvs", + "BACK_TO_ARTICLES": "Atpakaļ uz rakstiem" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "Papildu īpašības", + "UNCATEGORIZED": "Bez kategorijas", + "EDITOR_PLACEHOLDER": "Uzrakstiet kaut ko..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Raksta īpašības", + "META_DESCRIPTION": "Meta apraksts", + "META_DESCRIPTION_PLACEHOLDER": "Pievienot meta aprakstu", + "META_TITLE": "Meta virsraksts", + "META_TITLE_PLACEHOLDER": "Pievienot meta virsrakstu", + "META_TAGS": "Meta tagi", + "META_TAGS_PLACEHOLDER": "Pievienot meta tagus" + }, + "API": { + "ERROR": "Saglabājot rakstu, radās kļūda" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "Jauns portāls", + "PORTALS": "Portāli", + "CREATE_PORTAL": "Izveidot un pārvaldīt vairākus portālus", + "ARTICLES": "raksti", + "DOMAIN": "domēns", + "PORTAL_NAME": "Portāla nosaukums" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Izveidot jaunu portālu", + "DESCRIPTION": "Piešķiriet savam portālam nosaukumu un izveidojiet lietotājam draudzīgu vietrāža URL. Vēlāk iestatījumos varat modificēt abus.", + "CONFIRM_BUTTON_LABEL": "Izveidot", + "NAME": { + "LABEL": "Nosaukums", + "PLACEHOLDER": "Lietotāja Rokasgrāmata | Chatwoot", + "MESSAGE": "Izvēlieties savam portālam nosaukumu.", + "ERROR": "Nepieciešams nosaukums" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "lietotāja rokasgrāmata", + "ERROR": "Nepieciešams slug" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logotips", + "IMAGE_UPLOAD_ERROR": "Nevarēja augšupielādēt attēlu! Lūdzu, mēģiniet vēlreiz", + "IMAGE_UPLOAD_SUCCESS": "Attēls ir veiksmīgi pievienots. Lūdzu, noklikšķiniet uz saglabāt izmaiņas, lai saglabātu logotipu", + "IMAGE_DELETE_SUCCESS": "Logotips veiksmīgi izdzēsts", + "IMAGE_DELETE_ERROR": "Nevar izdzēst logotipu", + "IMAGE_UPLOAD_SIZE_ERROR": "Attēla izmēram ir jābūt mazākam par {size}MB" + }, + "NAME": { + "LABEL": "Nosaukums", + "PLACEHOLDER": "Portāla nosaukums", + "ERROR": "Nepieciešams nosaukums" + }, + "HEADER_TEXT": { + "LABEL": "Virsraksta teksts", + "PLACEHOLDER": "Portāla galvenes teksts" + }, + "PAGE_TITLE": { + "LABEL": "Lapas nosaukums", + "PLACEHOLDER": "Portāla lapas nosaukums" + }, + "HOME_PAGE_LINK": { + "LABEL": "Mājas lapas saite", + "PLACEHOLDER": "Portāla mājaslapas saite", + "ERROR": "Nederīgs URL. Sākumlapas saitei jāsākas ar “http://” vai “https://”." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portāla slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Tiešraides tērzēšanas widget", + "PLACEHOLDER": "Izvēlieties tiešraides tērzēšanas widget", + "HELP_TEXT": "Izvēlieties tiešsaistes tērzēšanas widget, kas tiks parādīts jūsu palīdzības centrā" + }, + "BRAND_COLOR": { + "LABEL": "Zīmola krāsa" + }, + "SAVE_CHANGES": "Saglabāt izmaiņas" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Pielāgots domēns", + "LABEL": "Pielāgots domēns:", + "DESCRIPTION": "Jūs varat izvietot savu portālu pielāgotā domēnā. Piemēram, ja jūsu vietne ir yourdomain.com un vēlaties, lai jūsu portāls būtu pieejams vietnē docs.yourdomain.com, vienkārši ievadiet to šajā laukā.", + "PLACEHOLDER": "Portāla pielāgots domēns", + "EDIT_BUTTON": "Rediģēt pielāgoto domēnu", + "ADD_BUTTON": "Pievienot pielāgoto domēnu", + "DIALOG": { + "ADD_HEADER": "Pievienot pielāgoto domēnu", + "EDIT_HEADER": "Rediģēt pielāgoto domēnu", + "ADD_CONFIRM_BUTTON_LABEL": "Pievienot domēnu", + "EDIT_CONFIRM_BUTTON_LABEL": "Atjaunināt domēnu", + "LABEL": "Pielāgots domēns", + "PLACEHOLDER": "Portāla pielāgots domēns", + "ERROR": "Nepieciešams pielāgots domēns" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS konfigurācija", + "DESCRIPTION": "Piesakieties sava DNS nodrošinātāja kontā un pievienojiet CNAME ierakstu apakšdomēnam, kas norāda uz chatwoot.help", + "HELP_TEXT": "Kad tas ir izdarīts, varat sazināties ar mūsu atbalsta dienestu, lai pieprasītu automātiski ģenerētu SSL sertifikātu.", + "CONFIRM_BUTTON_LABEL": "Sapratu!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Dzēst {portalName}", + "HEADER": "Dzēst portālu", + "DESCRIPTION": "Neatgriezeniski dzēst šo portālu. Šī darbība ir neatgriezeniska", + "DIALOG": { + "HEADER": "Vai tiešām vēlaties dzēst vietni {portalName}?", + "DESCRIPTION": "Šī ir pastāvīga darbība, kuru nevar atsaukt.", + "CONFIRM_BUTTON_LABEL": "Dzēst" + } + }, + "EDIT_CONFIGURATION": "Rediģēt konfigurāciju" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portāls ir veiksmīgi izveidots", + "ERROR_MESSAGE": "Nevar izveidot portālu" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portāls ir veiksmīgi atjaunināts", + "ERROR_MESSAGE": "Nevar atjaunināt portālu" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/inbox.json b/app/javascript/dashboard/i18n/locale/lv/inbox.json index 6030cd3fb..b69913ea6 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inbox.json +++ b/app/javascript/dashboard/i18n/locale/lv/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Iesūtne", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Parādīt", "LOADING": "Notiek paziņojumu iegūšana", "404": "Šajā grupā nav aktīvu paziņojumu.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA nākamā sarunas atbilde nokavēta", "SLA_MISSED_RESOLUTION": "SLA sarunas atrisināšanas laiks nokavēts" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Jauns ziņojums", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Jauns ziņojums", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Saturs nav pieejams", "MENU_ITEM": { "MARK_AS_READ": "Atzīmēt kā lasītu", "MARK_AS_UNREAD": "Atzīmēt kā nelasītu", diff --git a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json index f95690926..f6ab0ec47 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Šim kontam nav pievienota neviena Iesūtne." }, - "CREATE_FLOW": [ - { - "title": "Izvēlieties Kanālu", - "route": "settings_inbox_new", - "body": "Izvēlieties pakalpojumu sniedzēju, kuru vēlaties integrēt ar Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Izvēlieties Kanālu", + "BODY": "Izvēlieties pakalpojumu sniedzēju, kuru vēlaties integrēt ar Chatwoot." }, - { - "title": "Izveidot Iesūtni", - "route": "settings_inboxes_page_channel", - "body": "Autentificēt savu kontu un izveidot iesūtni." + "INBOX": { + "TITLE": "Izveidot Iesūtni", + "BODY": "Autentificēt savu kontu un izveidot iesūtni." }, - { - "title": "Pievienot Aģentus", - "route": "settings_inboxes_add_agents", - "body": "Pievienojiet aģentus izveidotajai iesūtnei." + "AGENT": { + "TITLE": "Pievienot Aģentus", + "BODY": "Pievienojiet aģentus izveidotajai iesūtnei." }, - { - "title": "Gatavs!", - "route": "settings_inbox_finish", - "body": "Jūs varat sākt darboties!" + "FINISH": { + "TITLE": "Gatavs!", + "BODY": "Jūs varat sākt darboties!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Iesūtnes Nosaukums", diff --git a/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json index 9a6d1319f..c520ba043 100644 --- a/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Šajā kontā nav izveidotas etiķetes.", "TITLE": "Pārvaldīt Etiķetes", "DESC": "Etiķetes ļauj grupēt sarunas kopā.", - "TABLE_HEADER": [ - "Nosaukums", - "Apraksts", - "Krāsa" - ] + "TABLE_HEADER": { + "NAME": "Nosaukums", + "DESCRIPTION": "Apraksts", + "COLOR": "Krāsa" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/lv/macros.json b/app/javascript/dashboard/i18n/locale/lv/macros.json index e5afc2351..fad634e2e 100644 --- a/app/javascript/dashboard/i18n/locale/lv/macros.json +++ b/app/javascript/dashboard/i18n/locale/lv/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nosaukums", - "Izveidoja", - "Pēdējo reizi atjaunināja", - "Redzamība" - ], + "TABLE_HEADER": { + "NAME": "Nosaukums", + "CREATED BY": "Izveidoja", + "LAST_UPDATED_BY": "Pēdējo reizi atjaunināja", + "VISIBILITY": "Redzamība" + }, "404": "Nav atrasts neviens makro" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/lv/report.json b/app/javascript/dashboard/i18n/locale/lv/report.json index b50bc67fe..54fb334cd 100644 --- a/app/javascript/dashboard/i18n/locale/lv/report.json +++ b/app/javascript/dashboard/i18n/locale/lv/report.json @@ -23,13 +23,13 @@ "NAME": "Pirmās Atbildes Laiks", "DESC": "( Vidēji )", "INFO_TEXT": "Kopējais aprēķiniem izmantoto sarunu skaits:", - "TOOLTIP_TEXT": "Pirmās Atbildes Laiks ir {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Pirmās Atbildes Laiks ir {metricValue} (pamatojoties uz {conversationCount} sarunām)" }, "RESOLUTION_TIME": { "NAME": "Atrisināšanas Laiks", "DESC": "( Vidēji )", "INFO_TEXT": "Kopējais aprēķiniem izmantoto sarunu skaits:", - "TOOLTIP_TEXT": "Atrisināšanas Laiks ir {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Atrisināšanas Laiks ir {metricValue} (pamatojoties uz {conversationCount} sarunām)" }, "RESOLUTION_COUNT": { "NAME": "Atrisināšanas Skaits", @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Klienta gaidīšanas laiks", - "TOOLTIP_TEXT": "Gaidīšanas laiks ir {metricValue} (pamatojoties uz {conversationCount} atbildēm)" + "TOOLTIP_TEXT": "Gaidīšanas laiks ir {metricValue} (pamatojoties uz {conversationCount} atbildēm)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Pagājušais gads", "CUSTOM_DATE_RANGE": "Pielāgots datumu diapazons" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Pēdējās 7 dienas" - }, - { - "id": 1, - "name": "Pēdējās 30 dienas" - }, - { - "id": 2, - "name": "Pēdējie 3 mēneši" - }, - { - "id": 3, - "name": "Pēdējie 6 mēneši" - }, - { - "id": 4, - "name": "Pagājušais gads" - }, - { - "id": 5, - "name": "Pielāgots datumu diapazons" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Pielietot", "PLACEHOLDER": "Izvēlieties datumu diapazonu" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Notīrīt filtru", "EMPTY_LIST": "Nav atrasts" + }, + "PAGINATION": { + "RESULTS": "Rāda {start} līdz {end} no {total} rezultātiem" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Aģentu sarunas nenotiek", "TABLE_HEADER": { "AGENT": "Aģents", - "OPEN": "ATVĒRT", + "OPEN": "Atvērt", "UNATTENDED": "Bez uzraudzības", "STATUS": "Statuss" } diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json index 02cee5c9e..e331f449a 100644 --- a/app/javascript/dashboard/i18n/locale/lv/settings.json +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopēt" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Paziņojumi", - "NOTE": "Iespējot audio paziņojumus informācijas panelī jauniem ziņojumiem un sarunām.", + "TITLE": "Audio Brīdinājumi", + "NOTE": "Ieslēgt audio brīdinājumus informācijas panelī, priekš jauniem ziņojumiem un sarunām.", + "PLAY": "Atskaņot skaņu", "ALERT_TYPES": { "NONE": "Nav", "MINE": "Piešķirts", - "ALL": "Visi" + "ALL": "Visi", + "ASSIGNED": "Man piešķirtās sarunas", + "UNASSIGNED": "Nepiešķirtās sarunas", + "NOTME": "Atvērt citiem piešķirtās sarunas" + }, + "ALERT_COMBINATIONS": { + "NONE": "Jūs neesat izvēlējies nevienu opciju, jūs nesaņemsiet audio brīdinājumus.", + "ASSIGNED": "Jūs saņemsiet brīdinājumus par jums piešķirtajām sarunām.", + "UNASSIGNED": "Jūs saņemsiet brīdinājumus par nepiešķirtām sarunām.", + "NOTME": "Jūs saņemsiet brīdinājumus par sarunām, kas piešķirtas citiem.", + "ASSIGNED+UNASSIGNED": "Jūs saņemsiet brīdinājumus par piešķirtajām sarunām un visām bez uzraudzības atstātām sarunām.", + "ASSIGNED+NOTME": "Jūs saņemsiet brīdinājumus par sarunām, kas piešķirtas jums un citiem, bet ne par sarunām, kas nav piešķirtas.", + "NOTME+UNASSIGNED": "Jūs saņemsiet brīdinājumus par sarunām, kas ir bez uzraudzības, kā arī par sarunām, kas piešķirtas citiem.", + "ASSIGNED+NOTME+UNASSIGNED": "Jūs saņemsiet brīdinājumus par visām sarunām." }, "ALERT_TYPE": { - "TITLE": "Brīdinājuma notikumi sarunām:", + "TITLE": "Brīdinājuma notikumi sarunām", "NONE": "Nav", "ASSIGNED": "Piešķirtās Sarunas", "ALL_CONVERSATIONS": "Visas Sarunas" @@ -81,7 +95,9 @@ "TITLE": "Brīdinājumu nosacījumi:", "CONDITION_ONE": "Sūtīt audio brīdinājumus tikai tad, ja pārlūkprogrammas logs nav aktīvs", "CONDITION_TWO": "Sūtīt brīdinājumus ik pēc 30 sekundēm, līdz visas piešķirtās sarunas ir izlasītas" - } + }, + "SOUND_PERMISSION_ERROR": "Automātiskā atskaņošana jūsu pārlūkprogrammā ir atspējota. Lai automātiski dzirdētu brīdinājumus, pārlūkprogrammas iestatījumos iespējojiet skaņas atļauju vai mijiedarbojieties ar lapu.", + "READ_MORE": "Lasīt vairāk" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-pasta Ziņojumi", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Pieejamība", - "STATUSES_LIST": [ - "Tiešsaistē", - "Aizņemts", - "Bezsaistē" - ], + "STATUS": { + "ONLINE": "Tiešsaistē", + "BUSY": "Aizņemts", + "OFFLINE": "Bezsaistē" + }, "SET_AVAILABILITY_SUCCESS": "Pieejamība ir veiksmīgi iestatīta", "SET_AVAILABILITY_ERROR": "Nevarēja iestatīt pieejamību. Lūdzu, mēģiniet vēlreiz" }, @@ -177,13 +193,15 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Mainīt", - "CHANGE_ACCOUNTS": "Pārslēgt Kontu", - "CONTACT_SUPPORT": "Sazināties ar Atbalsta Dienestu", + "CHANGE_ACCOUNTS": "Pārslēgt kontu", + "SWITCH_WORKSPACE": "Pārslēgt darbvietu", + "CONTACT_SUPPORT": "Sazināties ar atbalstu", "SELECTOR_SUBTITLE": "Izvēlieties kontu no šī saraksta", - "PROFILE_SETTINGS": "Profila Iestatījumi", - "KEYBOARD_SHORTCUTS": "Tastatūras Īsinājumtaustiņi", - "APPEARANCE": "Mainīt Izskatu", - "SUPER_ADMIN_CONSOLE": "Superadministratora Konsole", + "PROFILE_SETTINGS": "Profila iestatījumi", + "KEYBOARD_SHORTCUTS": "Tastatūras īsinājumtaustiņi", + "APPEARANCE": "Mainīt izskatu", + "SUPER_ADMIN_CONSOLE": "SuperAdmin konsole", + "DOCS": "Lasīt dokumentāciju", "LOGOUT": "Izrakstīties" }, "APP_GLOBAL": { @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Iesniegt" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "Šis attēls vairs nav pieejams.", + "LOADING_FAILED": "Ielāde neizdevās" } }, "CONFIRM_EMAIL": "Notiek pārbaude...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "Nav vienumu", "CURRENTLY_VIEWING_ACCOUNT": "Pašlaik skatās:", "SWITCH": "Pārslēgt", "INBOX_VIEW": "Iesūtnes Skats", "CONVERSATIONS": "Sarunas", - "INBOX": "Iesūtne", + "INBOX": "Mana Iesūtne", "ALL_CONVERSATIONS": "Visas Sarunas", "MENTIONED_CONVERSATIONS": "Pieminēšanas", "PARTICIPATING_CONVERSATIONS": "Piedalās", @@ -266,6 +289,8 @@ "NEW_INBOX": "Jauna iesūtne", "REPORTS_CONVERSATION": "Sarunas", "CSAT": "CSAT", + "LIVE_CHAT": "Tiešraides tērzēšana", + "SMS": "SMS", "CAMPAIGNS": "Kampaņas", "ONGOING": "Notiekošs", "ONE_OFF": "Vienreizējs", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Iesūtne", "REPORTS_TEAM": "Komanda", "SET_AVAILABILITY_TITLE": "Iestatīt sevi kā", + "SET_YOUR_AVAILABILITY": "Iestatīt savu pieejamību", "SLA": "SLA", "CUSTOM_ROLES": "Pielāgotas lomas", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Jūsu iesūtnes savienojuma termiņš ir beidzies. Lūdzu, pievienojiet vēlreiz\n lai turpinātu saņemt un sūtīt ziņas", "HELP_CENTER": { "TITLE": "Palīdzības centrs", - "ALL_ARTICLES": "Visi Raksti", - "MY_ARTICLES": "Mani Raksti", - "DRAFT": "Melnraksts", - "ARCHIVED": "Arhivēts", - "CATEGORY": "Kategorija", - "SETTINGS": "Iestatījumi", - "CATEGORY_EMPTY_MESSAGE": "Kategorijas nav atrastas" + "ARTICLES": "Raksti", + "CATEGORIES": "Kategorijas", + "LOCALES": "Lokalizācijas", + "SETTINGS": "Iestatījumi" }, + "CHANNELS": "Kanāli", "SET_AUTO_OFFLINE": { "TEXT": "Automātiski atzīmēt bezsaistē", - "INFO_TEXT": "Ļaut sistēmai, kad neizmantojat lietotni vai informācijas paneli, automātiski atzīmēt Jūs bezsaistē." + "INFO_TEXT": "Ļaut sistēmai, kad neizmantojat lietotni vai informācijas paneli, automātiski atzīmēt Jūs bezsaistē.", + "INFO_SHORT": "Automātiski atzīmēt bezsaistē, kad neizmantojat lietotni." }, "DOCS": "Lasīt dokumentus" }, diff --git a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json index 6330bf11f..3dd44f7c6 100644 --- a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "തുല്യമാണ്", "not_equal_to": "തുല്യമല്ല", - "contains": "അടങ്ങിയിരിക്കുന്നു", "does_not_contain": "ഉൾപ്പെട്ടിട്ടില്ല", "is_present": "നിലവിലുണ്ട്", "is_not_present": "നിലവിലില്ല", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "തുല്യമാണ്", + "notEqualTo": "തുല്യമല്ല", + "contains": "അടങ്ങിയിരിക്കുന്നു", + "doesNotContain": "ഉൾപ്പെട്ടിട്ടില്ല", + "isPresent": "നിലവിലുണ്ട്", + "isNotPresent": "നിലവിലില്ല", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json index 86fa7b9ae..3b694741f 100644 --- a/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "ബന്ധപ്പെടുക" }, "LIST": { - "TABLE_HEADER": [ - "പേര്", - "വിവരണം", - "തരം", - "കീ" - ], + "TABLE_HEADER": { + "NAME": "പേര്", + "DESCRIPTION": "വിവരണം", + "TYPE": "തരം", + "KEY": "കീ" + }, "BUTTONS": { "EDIT": "എഡിറ്റുചെയ്യുക", "DELETE": "ഇല്ലാതാക്കുക" diff --git a/app/javascript/dashboard/i18n/locale/ml/auditLogs.json b/app/javascript/dashboard/i18n/locale/ml/auditLogs.json index baa341ee4..0f86e31da 100644 --- a/app/javascript/dashboard/i18n/locale/ml/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ml/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP വിലാസം" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP വിലാസം" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ml/automation.json b/app/javascript/dashboard/i18n/locale/ml/automation.json index 1f637b355..9086303ec 100644 --- a/app/javascript/dashboard/i18n/locale/ml/automation.json +++ b/app/javascript/dashboard/i18n/locale/ml/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "പേര്", - "വിവരണം", - "സജീവമാണ്", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "പേര്", + "DESCRIPTION": "വിവരണം", + "ACTIVE": "സജീവമാണ്", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ml/campaign.json b/app/javascript/dashboard/i18n/locale/ml/campaign.json index 50a13d788..9aa5a00f4 100644 --- a/app/javascript/dashboard/i18n/locale/ml/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ml/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "പ്രചാരണങ്ങൾ", - "SIDEBAR_TXT": "സജീവമായ സന്ദേശങ്ങൾ ഉപഭോക്താവിനെ അവരുടെ കോൺടാക്റ്റുകളിലേക്ക് ഔട്ട്ബൗണ്ട് സന്ദേശങ്ങൾ അയയ്ക്കാൻ അനുവദിക്കുന്നു, ഇത് കൂടുതൽ സംഭാഷണങ്ങൾക്ക് കാരണമാകും. ഒരു പുതിയ കാമ്പെയ്ൻ സൃഷ്ടിക്കാൻ കാമ്പെയ്ൻ ചേർക്കുക എന്നതിൽ ക്ലിക്കുചെയ്യുക. എഡിറ്റ് അല്ലെങ്കിൽ ഡിലീറ്റ് ബട്ടണിൽ ക്ലിക്കുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു കാമ്പെയ്ൻ എഡിറ്റ് ചെയ്യാനോ ഇല്ലാതാക്കാനോ കഴിയും.", - "HEADER_BTN_TXT": { - "ONE_OFF": "ഒറ്റത്തവണ കാമ്പെയ്ൻ സൃഷ്ടിക്കുക", - "ONGOING": "നടന്നുകൊണ്ടിരിക്കുന്ന ഒരു കാമ്പെയ്ൻ സൃഷ്ടിക്കുക" - }, - "ADD": { - "TITLE": "ഒരു കാമ്പെയ്ൻ സൃഷ്ടിക്കുക", - "DESC": "സജീവമായ സന്ദേശങ്ങൾ ഉപഭോക്താവിനെ അവരുടെ കോൺടാക്റ്റുകളിലേക്ക് ഔട്ട്ബൗണ്ട് സന്ദേശങ്ങൾ അയയ്ക്കാൻ അനുവദിക്കുന്നു, ഇത് കൂടുതൽ സംഭാഷണങ്ങൾക്ക് കാരണമാകും.", - "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", - "CREATE_BUTTON_TEXT": "സൃഷ്ടിക്കുക", - "FORM": { - "TITLE": { - "LABEL": "തലക്കെട്ട്", - "PLACEHOLDER": "കാമ്പെയ്നിന്റെ പേര് നൽകുക", - "ERROR": "ശീർഷകം ആവശ്യമാണ്" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", + "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" }, - "SCHEDULED_AT": { - "LABEL": "ഷെഡ്യൂൾ ചെയ്ത സമയം", - "PLACEHOLDER": "ദയവായി സമയം തിരഞ്ഞെടുക്കുക", - "CONFIRM": "സ്ഥിരീകരിക്കുക", - "ERROR": "ഷെഡ്യൂൾ ചെയ്ത സമയം ആവശ്യമാണ്" - }, - "AUDIENCE": { - "LABEL": "പ്രേക്ഷകർ", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "പ്രേക്ഷകർ ആവശ്യമാണ്" - }, - "INBOX": { - "LABEL": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", - "PLACEHOLDER": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", - "ERROR": "ഇൻബോക്സ് ആവശ്യമാണ്" - }, - "MESSAGE": { - "LABEL": "സന്ദേശം", - "PLACEHOLDER": "ദയവായി പ്രചാരണ സന്ദേശം നൽകുക", - "ERROR": "സന്ദേശം ആവശ്യമാണ്" - }, - "SENT_BY": { - "LABEL": "അയച്ചത്", - "PLACEHOLDER": "കാമ്പെയ്നിന്റെ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുക", - "ERROR": "അയച്ചയാളെ ആവശ്യമുണ്ട്" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "ദയവായി URL നൽകുക", - "ERROR": "ദയവായി സാധുവായ ഒരു യുആർഎൽ നൽകുക" - }, - "TIME_ON_PAGE": { - "LABEL": "പേജിലെ സമയം (സെക്കൻഡ്)", - "PLACEHOLDER": "ദയവായി സമയം നൽകുക", - "ERROR": "പേജിൽ സമയം ആവശ്യമാണ്" - }, - "ENABLED": "പ്രചാരണം പ്രവർത്തനക്ഷമമാക്കുക", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "പ്രചാരണം ചേർക്കുക" + "CAMPAIGN_DETAILS": { + "SENT_BY": "അയച്ചത്", + "BOT": "ബോട്ട്", + "FROM": "നിന്ന്", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "കാമ്പെയ്ൻ വിജയകരമായി സൃഷ്ടിച്ചു", - "ERROR_MESSAGE": "ഒരു തെറ്റുണ്ടായി. ദയവായി വീണ്ടും ശ്രമിക്കുക." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", + "CREATE_BUTTON_TEXT": "സൃഷ്ടിക്കുക", + "FORM": { + "TITLE": { + "LABEL": "തലക്കെട്ട്", + "PLACEHOLDER": "കാമ്പെയ്നിന്റെ പേര് നൽകുക", + "ERROR": "ശീർഷകം ആവശ്യമാണ്" + }, + "MESSAGE": { + "LABEL": "സന്ദേശം", + "PLACEHOLDER": "ദയവായി പ്രചാരണ സന്ദേശം നൽകുക", + "ERROR": "സന്ദേശം ആവശ്യമാണ്" + }, + "INBOX": { + "LABEL": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", + "PLACEHOLDER": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", + "ERROR": "ഇൻബോക്സ് ആവശ്യമാണ്" + }, + "SENT_BY": { + "LABEL": "അയച്ചത്", + "PLACEHOLDER": "Please select sender", + "ERROR": "അയച്ചയാളെ ആവശ്യമുണ്ട്" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "ദയവായി URL നൽകുക", + "ERROR": "ദയവായി സാധുവായ ഒരു യുആർഎൽ നൽകുക" + }, + "TIME_ON_PAGE": { + "LABEL": "പേജിലെ സമയം (സെക്കൻഡ്)", + "PLACEHOLDER": "ദയവായി സമയം നൽകുക", + "ERROR": "പേജിൽ സമയം ആവശ്യമാണ്" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "പ്രചാരണം പ്രവർത്തനക്ഷമമാക്കുക", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "സൃഷ്ടിക്കുക", + "CANCEL": "റദ്ദാക്കുക" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "ഒരു തെറ്റുണ്ടായി. ദയവായി വീണ്ടും ശ്രമിക്കുക." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "ഒരു തെറ്റുണ്ടായി. ദയവായി വീണ്ടും ശ്രമിക്കുക." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "ഇല്ലാതാക്കുക", - "CONFIRM": { - "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", - "MESSAGE": "ഇല്ലാതാക്കുമെന്ന് ഉറപ്പാണോ?", - "YES": "അതെ, ഇല്ലാതാക്കുക ", - "NO": "ഇല്ല, സൂക്ഷിക്കുക" + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "പൂർത്തിയാക്കി", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", + "CREATE_BUTTON_TEXT": "സൃഷ്ടിക്കുക", + "FORM": { + "TITLE": { + "LABEL": "തലക്കെട്ട്", + "PLACEHOLDER": "കാമ്പെയ്നിന്റെ പേര് നൽകുക", + "ERROR": "ശീർഷകം ആവശ്യമാണ്" + }, + "MESSAGE": { + "LABEL": "സന്ദേശം", + "PLACEHOLDER": "ദയവായി പ്രചാരണ സന്ദേശം നൽകുക", + "ERROR": "സന്ദേശം ആവശ്യമാണ്" + }, + "INBOX": { + "LABEL": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", + "PLACEHOLDER": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", + "ERROR": "ഇൻബോക്സ് ആവശ്യമാണ്" + }, + "AUDIENCE": { + "LABEL": "പ്രേക്ഷകർ", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "പ്രേക്ഷകർ ആവശ്യമാണ്" + }, + "SCHEDULED_AT": { + "LABEL": "ഷെഡ്യൂൾ ചെയ്ത സമയം", + "PLACEHOLDER": "ദയവായി സമയം തിരഞ്ഞെടുക്കുക", + "ERROR": "ഷെഡ്യൂൾ ചെയ്ത സമയം ആവശ്യമാണ്" + }, + "BUTTONS": { + "CREATE": "സൃഷ്ടിക്കുക", + "CANCEL": "റദ്ദാക്കുക" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "ഒരു തെറ്റുണ്ടായി. ദയവായി വീണ്ടും ശ്രമിക്കുക." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "ഇല്ലാതാക്കുമെന്ന് ഉറപ്പാണോ?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "ഇല്ലാതാക്കുക", "API": { "SUCCESS_MESSAGE": "കാമ്പെയ്ൻ വിജയകരമായി ഇല്ലാതാക്കിയിരിക്കുന്നു", - "ERROR_MESSAGE": "കാമ്പെയ്ൻ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല. ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക." + "ERROR_MESSAGE": "ഒരു തെറ്റുണ്ടായി. ദയവായി വീണ്ടും ശ്രമിക്കുക." } - }, - "EDIT": { - "TITLE": "പ്രചാരണം എഡിറ്റ് ചെയ്യുക", - "UPDATE_BUTTON_TEXT": "അപ്ഡേറ്റ്", - "API": { - "SUCCESS_MESSAGE": "കാമ്പെയ്ൻ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു", - "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" - } - }, - "LIST": { - "LOADING_MESSAGE": "കാമ്പെയ്നുകൾ ലോഡുചെയ്യുന്നു...", - "404": "ഈ ഇൻബോക്സിനായി കാമ്പെയ്നുകളൊന്നും സൃഷ്ടിച്ചിട്ടില്ല.", - "TABLE_HEADER": { - "TITLE": "തലക്കെട്ട്", - "MESSAGE": "സന്ദേശം", - "INBOX": "ഇൻബോക്സ്", - "STATUS": "സ്റ്റാറ്റസ്", - "SENDER": "അയച്ചയാൾ", - "URL": "URL", - "SCHEDULED_AT": "ഷെഡ്യൂൾ ചെയ്ത സമയം", - "TIME_ON_PAGE": "സമയം(സെക്കൻഡ്)", - "CREATED_AT": "എന്ന സ്ഥലത്ത് സൃഷ്ടിച്ചു" - }, - "BUTTONS": { - "ADD": "ചേർക്കുക", - "EDIT": "എഡിറ്റുചെയ്യുക", - "DELETE": "ഇല്ലാതാക്കുക" - }, - "STATUS": { - "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", - "DISABLED": "പ്രവർത്തനരഹിതമാക്കി", - "COMPLETED": "പൂർത്തിയാക്കി", - "ACTIVE": "സജീവമാണ്" - }, - "SENDER": { - "BOT": "ബോട്ട്" - } - }, - "ONE_OFF": { - "HEADER": "ഒരു ഓഫ് കാമ്പെയ്നുകൾ", - "404": "ആരും ഓഫ് കാമ്പെയ്നുകൾ സൃഷ്ടിച്ചിട്ടില്ല", - "INBOXES_NOT_FOUND": "ദയവായി ഒരു എസ്എംഎസ് ഇൻബോക്സ് സൃഷ്ടിച്ച് കാമ്പെയ്നുകൾ ചേർക്കാൻ ആരംഭിക്കുക" - }, - "ONGOING": { - "HEADER": "നടന്നുകൊണ്ടിരിക്കുന്ന പ്രചാരണങ്ങൾ", - "404": "നിലവിലുള്ള പ്രചാരണങ്ങളൊന്നും സൃഷ്ടിച്ചിട്ടില്ല", - "INBOXES_NOT_FOUND": "ദയവായി ഒരു വെബ്സൈറ്റ് ഇൻബോക്സ് സൃഷ്ടിച്ച് കാമ്പെയ്നുകൾ ചേർക്കാൻ ആരംഭിക്കുക" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json index 59b3f177a..6e66761bb 100644 --- a/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "ഈ അക്കൗണ്ടിൽ ക്യാൻഡ് പ്രതികരണങ്ങളൊന്നും ലഭ്യമല്ല.", "TITLE": "ക്യാൻഡ് പ്രതികരണങ്ങൾ നിയന്ത്രിക്കുക", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "ഉള്ളടക്കം", - "പ്രവർത്തനങ്ങൾ" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "ഉള്ളടക്കം", + "ACTIONS": "പ്രവർത്തനങ്ങൾ" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ml/chatlist.json b/app/javascript/dashboard/i18n/locale/ml/chatlist.json index 21dbecffb..848083813 100644 --- a/app/javascript/dashboard/i18n/locale/ml/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ml/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "ഈ ഗ്രൂപ്പിൽ സജീവ സംഭാഷണങ്ങളൊന്നുമില്ല." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "സംഭാഷണങ്ങൾ", "MENTION_HEADING": "പരാമർശിക്കുന്നു", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "സ്ഥാനം" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "ഒരു യു. ആർ. എൽ പങ്കിട്ടു" } @@ -126,6 +130,7 @@ "NO_CONTENT": "ഉള്ളടക്കമൊന്നും ലഭ്യമല്ല", "HIDE_QUOTED_TEXT": "ഉദ്ധരിച്ച വാചകം മറയ്ക്കുക", "SHOW_QUOTED_TEXT": "ഉദ്ധരിച്ച വാചകം കാണിക്കുക", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/components.json b/app/javascript/dashboard/i18n/locale/ml/components.json new file mode 100644 index 000000000..d70808168 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ml/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "ഒരു ഫലവും കണ്ടെത്താനായില്ല.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "ഒരു ഫലവും കണ്ടെത്താനായില്ല.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "റദ്ദാക്കുക", + "CONFIRM": "സ്ഥിരീകരിക്കുക" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index 07d3f1537..7956a218b 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -57,46 +57,6 @@ "TITLE": "കോൺടാക്റ്റ് എഡിറ്റുചെയ്യുക", "DESC": "കോൺടാക്റ്റ് വിശദാംശങ്ങൾ എഡിറ്റുചെയ്യുക" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "കോൺടാക്റ്റിനെക്കുറിച്ചുള്ള അടിസ്ഥാന വിവര വിശദാംശങ്ങൾ ചേർക്കുക." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV ഫയൽ", - "SUBMIT": "Import", - "CANCEL": "റദ്ദാക്കുക" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "ഇല്ല, സൂക്ഷിക്കുക" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "കോൺടാക്റ്റ് ഇല്ലാതാക്കുക", "TITLE": "കോൺടാക്റ്റ് ഇല്ലാതാക്കുക", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "കോൺടാക്റ്റുകൾ", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "തിരയുക", - "SEARCH_INPUT_PLACEHOLDER": "കോൺടാക്റ്റുകൾക്കായി തിരയുക", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "ഫിൽട്ടർ സേവ് ചെയുക", - "FILTER_CONTACTS_DELETE": "ഫിൽട്ടർ ഇല്ലാതാക്കുക", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "കോൺടാക്റ്റുകൾ ലോഡുചെയ്യുന്നു...", - "404": "കോൺടാക്റ്റുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "പേര്", - "PHONE_NUMBER": "ഫോൺ നമ്പർ", - "CONVERSATIONS": "സംഭാഷണങ്ങൾ", - "LAST_ACTIVITY": "അവസാന പ്രവർത്തനം", - "CREATED_AT": "Created At", - "COUNTRY": "രാജ്യം", - "CITY": "നഗരം", - "SOCIAL_PROFILES": "സോഷ്യൽ പ്രൊഫൈലുകൾ", - "COMPANY": "കമ്പനി", - "EMAIL_ADDRESS": "ഇമെയിൽ വിലാസം" - }, - "VIEW_DETAILS": "വിശദാംശങ്ങൾ കാണുക" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "കോൺടാക്റ്റുകൾ", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "ചേർക്കുക", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "ചേർക്കുക", - "PLACEHOLDER": "Add a note", - "TITLE": "ഒരു കുറിപ്പ് സൃഷ്ടിക്കാൻ Shift + Enter" - }, - "CONTENT_HEADER": { - "DELETE": "കുറിപ്പ് ഇല്ലാതാക്കുക" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "പ്രവർത്തനങ്ങൾ" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "സംഭാഷണങ്ങൾ" + "SOCIAL_PROFILES": "സോഷ്യൽ പ്രൊഫൈലുകൾ" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "ക്ലിപ്പ്ബോർഡിലേക്ക് വിജയകരമായി പകർത്തി", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "കോൺടാക്റ്റുകൾ", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "സന്ദേശം", + "SEND_MESSAGE": "സന്ദേശം അയയ്ക്കുക", + "BREADCRUMB": { + "CONTACTS": "കോൺടാക്റ്റുകൾ" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "ഈ ഇമെയിൽ വിലാസം മറ്റൊരു കോൺടാക്റ്റിനായി ഉപയോഗത്തിലാണ്.", + "PHONE_NUMBER_DUPLICATE": "ഈ ഫോൺ നമ്പർ മറ്റൊരു കോൺടാക്റ്റിനായി ഉപയോഗിക്കുന്നു.", + "SUCCESS_MESSAGE": "കോൺടാക്റ്റ് വിജയകരമായി സേവ് ചെയ്തിരിക്കുന്നു", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV ഫയൽ:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "മാറ്റം വരുത്തുക", + "CANCEL": "റദ്ദാക്കുക", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "പേര്", + "EMAIL": "ഇമെയിൽ", + "PHONE_NUMBER": "ഫോൺ നമ്പർ", + "COMPANY": "കമ്പനി", + "COUNTRY": "രാജ്യം", + "CITY": "നഗരം", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "എന്ന സ്ഥലത്ത് സൃഷ്ടിച്ചു" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "നിങ്ങൾക്ക് ഈ ഫിൽട്ടർ സേവ് ചെയ്യണോ?", + "CONFIRM": "ഫിൽട്ടർ സേവ് ചെയുക", + "LABEL": "പേര്", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "അതെ, ഇല്ലാതാക്കുക", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "പേര്", + "EMAIL": "ഇമെയിൽ", + "PHONE_NUMBER": "ഫോൺ നമ്പർ", + "IDENTIFIER": "Identifier", + "COUNTRY": "രാജ്യം", + "CITY": "നഗരം", + "CREATED_AT": "എന്ന സ്ഥലത്ത് സൃഷ്ടിച്ചു", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "റഫറർ ലിങ്ക്", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "ഫിൽട്ടറുകൾ പ്രയോഗിക്കുക", + "ADD_FILTER": "ഫിൽട്ടർ ചേർക്കുക" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "വിശദാംശങ്ങൾ കാണുക", + "EDIT_DETAILS_FORM": { + "TITLE": "കോൺടാക്റ്റ് വിശദാംശങ്ങൾ എഡിറ്റുചെയ്യുക", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "ഈ ഇമെയിൽ വിലാസം മറ്റൊരു കോൺടാക്റ്റിനായി ഉപയോഗത്തിലാണ്." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "ഈ ഫോൺ നമ്പർ മറ്റൊരു കോൺടാക്റ്റിനായി ഉപയോഗിക്കുന്നു." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "കമ്പനിയുടെ പേര് നൽകുക" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "കോൺടാക്റ്റ് ഇല്ലാതാക്കുക", + "DELETE_DIALOG": { + "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "അതെ, ഇല്ലാതാക്കുക", + "API": { + "SUCCESS_MESSAGE": "കോൺടാക്റ്റ് വിജയകരമായി ഇല്ലാതാക്കിയിരിക്കുന്നു", + "ERROR_MESSAGE": "കോൺടാക്റ്റ് ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല. ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "ഈ കോൺടാക്റ്റുമായി മുമ്പത്തെ സംഭാഷണങ്ങളൊന്നും ബന്ധപ്പെടുത്തിയിട്ടില്ല" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "കോൺടാക്റ്റ് ലയിപ്പിക്കുക", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "റദ്ദാക്കുക", + "CONFIRM": "കോൺടാക്റ്റ് ലയിപ്പിക്കുക" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "കോൺടാക്റ്റുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "കാണുക", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "നിങ്ങളുടെ സന്ദേശം ഇവിടെ എഴുതുക..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "സന്ദേശം അയയ്ക്കുക" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 32e379541..34e1fa1b0 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "തിരഞ്ഞെടുക്കൽ നീക്കംചെയ്യുക", "DOWNLOAD": "ഡൗൺലോഡ്", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "ഇല്ലാതാക്കുക", "CANCEL": "റദ്ദാക്കുക" } + }, + "SIDEBAR": { + "CONTACT": "ബന്ധപ്പെടുക", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/customRole.json b/app/javascript/dashboard/i18n/locale/ml/customRole.json index efb34cdaf..102876482 100644 --- a/app/javascript/dashboard/i18n/locale/ml/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ml/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "പേര്", - "വിവരണം", - "Permissions", - "പ്രവർത്തനങ്ങൾ" - ] + "TABLE_HEADER": { + "NAME": "പേര്", + "DESCRIPTION": "വിവരണം", + "PERMISSIONS": "Permissions", + "ACTIONS": "പ്രവർത്തനങ്ങൾ" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ml/helpCenter.json b/app/javascript/dashboard/i18n/locale/ml/helpCenter.json index e93d1c306..123b72b6b 100644 --- a/app/javascript/dashboard/i18n/locale/ml/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ml/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "മടങ്ങിപ്പോവുക", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "ഇല്ലാതാക്കുക" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "എന്റേത്", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "പേര്", + "PLACEHOLDER": "Category name", + "ERROR": "നാമം ആവശ്യമാണ്" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "വിവരണം", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "വിവരണം ആവശ്യമാണ്" + } + }, + "BUTTONS": { + "CREATE": "സൃഷ്ടിക്കുക", + "EDIT": "അപ്ഡേറ്റ്", + "CANCEL": "റദ്ദാക്കുക" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "ഇല്ലാതാക്കുക" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "സൃഷ്ടിക്കുക", + "NAME": { + "LABEL": "പേര്", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "നാമം ആവശ്യമാണ്" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "പേര്", + "PLACEHOLDER": "Portal name", + "ERROR": "നാമം ആവശ്യമാണ്" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "ഇല്ലാതാക്കുക" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/inbox.json b/app/javascript/dashboard/i18n/locale/ml/inbox.json index ea64393d3..ec371bbd9 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ml/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "ഇൻബോക്സ്", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "പുതിയ സന്ദേശം", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "പുതിയ സന്ദേശം", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "ഉള്ളടക്കമൊന്നും ലഭ്യമല്ല", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index 3b115dec5..d4a08c61e 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "ഈ അക്കൗണ്ടിലേക്കു ഇൻബോക്സുകളൊന്നും ബന്ധിപ്പിച്ചിട്ടില്ല." }, - "CREATE_FLOW": [ - { - "title": "ചാനൽ തിരഞ്ഞെടുക്കുക", - "route": "settings_inbox_new", - "body": "ചാറ്റ് വൂട്ടുമായി സംയോജിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ദാതാവിനെ തിരഞ്ഞെടുക്കുക." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "ചാനൽ തിരഞ്ഞെടുക്കുക", + "BODY": "ചാറ്റ് വൂട്ടുമായി സംയോജിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ദാതാവിനെ തിരഞ്ഞെടുക്കുക." }, - { - "title": "ഇൻബോക്സ് സൃഷ്ടിക്കുക", - "route": "settings_inboxes_page_channel", - "body": "നിങ്ങളുടെ അക്കൗണ്ട് പ്രാമാണീകരിക്കുകയും ഇൻബോക്സ് സൃഷ്ടിക്കുകയും ചെയ്യുക." + "INBOX": { + "TITLE": "ഇൻബോക്സ് സൃഷ്ടിക്കുക", + "BODY": "നിങ്ങളുടെ അക്കൗണ്ട് പ്രാമാണീകരിക്കുകയും ഇൻബോക്സ് സൃഷ്ടിക്കുകയും ചെയ്യുക." }, - { - "title": "ഏജന്റുമാരെ ചേർക്കുക", - "route": "settings_inboxes_add_agents", - "body": "സൃഷ്ടിച്ച ഇൻബോക്സിലേക്ക് ഏജന്റുമാരെ ചേർക്കുക." + "AGENT": { + "TITLE": "ഏജന്റുമാരെ ചേർക്കുക", + "BODY": "സൃഷ്ടിച്ച ഇൻബോക്സിലേക്ക് ഏജന്റുമാരെ ചേർക്കുക." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക് പോകാം!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക് പോകാം!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "ഇൻബോക്സ് നാമം", diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index a312135ae..0633be7ff 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "വെബ്ഹുക്ക് യുആർഎൽ", - "PLACEHOLDER": "ഉദാഹരണം: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "ദയവായി സാധുവായ ഒരു യുആർഎൽ നൽകുക" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "ഈ അക്കൗണ്ടിനായി വെബ്ഹൂക്കുകളൊന്നും ക്രമീകരിച്ചിട്ടില്ല.", "TITLE": "വെബ്ഹൂക്കുകൾ നിയന്ത്രിക്കുക", - "TABLE_HEADER": [ - "വെബ്ഹൂക്ക് എൻഡ്പോയിന്റ്", - "പ്രവർത്തനങ്ങൾ" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "വെബ്ഹൂക്ക് എൻഡ്പോയിന്റ്", + "ACTIONS": "പ്രവർത്തനങ്ങൾ" + } }, "EDIT": { "BUTTON_TEXT": "എഡിറ്റുചെയ്യുക", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "സ്ലാക്ക് ഇന്റഗ്രേഷൻ ഉപയോഗിക്കുന്നു", - "BODY": "ചാറ്റ്വൂട്ട് ഇപ്പോൾ വരുന്ന എല്ലാ സംഭാഷണങ്ങളും ഉപഭോക്തൃ-സംഭാഷണങ്ങൾ നിങ്ങളുടെ മന്ദഗതിയിലുള്ള ജോലിസ്ഥലത്തെ ചാനലിലേക്ക് സമന്വയിപ്പിക്കും.
ഒരു മറുപടി നൽകുന്നു. ഉപഭോക്തൃ-സംഭാഷണങ്ങൾ സ്ലാക്ക് ചാനലിലെ സംഭാഷണ ത്രെഡ്, ചാറ്റ്വൂട്ടിലൂടെ ഉപഭോക്താവിന് ഒരു പ്രതികരണം സൃഷ്ടിക്കും.
എന്നതിൽ മറുപടികൾ ആരംഭിക്കുക കുറിപ്പ്: മറുപടികൾക്ക് പകരം സ്വകാര്യ കുറിപ്പുകൾ സൃഷ്ടിക്കുക.
സ്ലാക്കിലുള്ള റിപ്ലയർക്ക് ചാറ്റ്വൂട്ടിൽ ഒരു ഏജന്റ് പ്രൊഫൈൽ ഉണ്ടെങ്കിൽ അതേ ഇമെയിലിന് കീഴിൽ, മറുപടികൾ അതിനനുസരിച്ച് ബന്ധപ്പെടുത്തും.
p>
റിപ്ലെയർക്ക് അനുബന്ധ ഏജന്റ് പ്രൊഫൈൽ ഇല്ലെങ്കിൽ, മറുപടികൾ ബോട്ട് പ്രൊഫൈലിൽ നിന്നായിരിക്കും.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "പേര്", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "പേര്", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "സന്ദേശം അയയ്ക്കുക...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json index fcad3ddb9..e1882fe53 100644 --- a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "ഈ അക്കൗണ്ടിൽ ലേബലുകളൊന്നും ലഭ്യമല്ല.", "TITLE": "ലേബലുകൾ നിയന്ത്രിക്കുക", "DESC": "സംഭാഷണങ്ങൾ ഒരുമിച്ച് ഗ്രൂപ്പുചെയ്യാൻ ലേബലുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.", - "TABLE_HEADER": [ - "പേര്", - "വിവരണം", - "നിറം" - ] + "TABLE_HEADER": { + "NAME": "പേര്", + "DESCRIPTION": "വിവരണം", + "COLOR": "നിറം" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ml/macros.json b/app/javascript/dashboard/i18n/locale/ml/macros.json index 25df20f74..8ba0ac78b 100644 --- a/app/javascript/dashboard/i18n/locale/ml/macros.json +++ b/app/javascript/dashboard/i18n/locale/ml/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "പേര്", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "പേര്", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index cdd01e6a1..dd858c3e1 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "കഴിഞ്ഞ വർഷം", "CUSTOM_DATE_RANGE": "ഇഷ്ടാനുസൃത തീയതി ശ്രേണി" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "കഴിഞ്ഞ 7 ദിവസം" - }, - { - "id": 1, - "name": "കഴിഞ്ഞ 30 ദിവസം" - }, - { - "id": 2, - "name": "കഴിഞ്ഞ 3 മാസം" - }, - { - "id": 3, - "name": "കഴിഞ്ഞ 6 മാസം" - }, - { - "id": 4, - "name": "കഴിഞ്ഞ വർഷം" - }, - { - "id": 5, - "name": "ഇഷ്ടാനുസൃത തീയതി ശ്രേണി" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "അപേക്ഷിക്കുക", "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "ഒരു ഫലവും കണ്ടെത്താനായില്ല" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "ഏജന്റ്", - "OPEN": "OPEN", + "OPEN": "സജീവം", "UNATTENDED": "Unattended", "STATUS": "സ്റ്റാറ്റസ്" } diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index b8dee2bd8..89e99ab9a 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -61,15 +61,29 @@ "COPY": "പകർത്തുക" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "ഒന്നുമില്ല", "MINE": "Assigned", - "ALL": "എല്ലാം" + "ALL": "എല്ലാം", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "ഒന്നുമില്ല", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "ഇമെയിൽ അറിയിപ്പുകൾ", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "ലഭ്യത", - "STATUSES_LIST": [ - "ഓൺലൈൻ", - "തിരക്ക്", - "ഓഫ്ലൈൻ" - ], + "STATUS": { + "ONLINE": "ഓൺലൈൻ", + "BUSY": "തിരക്ക്", + "OFFLINE": "ഓഫ്ലൈൻ" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "മാറ്റം വരുത്തുക", - "CHANGE_ACCOUNTS": "അക്കൗണ്ട് സ്വിച്ചുചെയ്യുക", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ നിന്ന് ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക", - "PROFILE_SETTINGS": "പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "ലോഗൗട്ട്" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "ദിവസത്തെ ട്രയൽ ശേഷിക്കുന്നു.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "സമർപ്പിക്കുക" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "പരിശോധിച്ചുറപ്പിക്കുന്നു...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "സംഭാഷണങ്ങൾ", - "INBOX": "ഇൻബോക്സ്", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "പരാമർശിക്കുന്നു", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "സംഭാഷണങ്ങൾ", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "പ്രചാരണങ്ങൾ", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "ഇൻബോക്സ്", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "ക്രമീകരണങ്ങൾ", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "ക്രമീകരണങ്ങൾ" }, + "CHANNELS": "ചാനലുകൾ", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json index a1097ed46..169ef9c15 100644 --- a/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "സൃഷ്ടിക്കുക", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "ഏജന്റുമാരെ ചേർക്കുക", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക് പോകാം!" - } - ] + "WIZARD_CREATE": { + "TITLE": "സൃഷ്ടിക്കുക", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "ഏജന്റുമാരെ ചേർക്കുക", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക് പോകാം!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക് പോകാം!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "എല്ലാം ഭംഗിയായി പാപര്യവസാനിച്ചിരിക്കുന്നു. വരൂ നമുക്ക് പോകാം!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json index d9602ec91..891e95bef 100644 --- a/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Sama dengan", "not_equal_to": "Tak sama dengan", - "contains": "Mengandungi", "does_not_contain": "Tidak mengandungi", "is_present": "Sedia ada", "is_not_present": "Tidak sedia ada", "is_greater_than": "Adalah lebih besar", "is_less_than": "Adalah lebih kurang", "days_before": "Adalah x hari sebelum", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Sama dengan", + "notEqualTo": "Tak sama dengan", + "contains": "Mengandungi", + "doesNotContain": "Tidak mengandungi", + "isPresent": "Sedia ada", + "isNotPresent": "Tidak sedia ada", + "isGreaterThan": "Adalah lebih besar", + "isLessThan": "Adalah lebih kurang", + "daysBefore": "Adalah x hari sebelum", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "Benar", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Nilai diperlukan" + "VALUE_REQUIRED": "Nilai diperlukan", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json index 8429c3632..bfb3b6afe 100644 --- a/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Nama", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Padamkan" diff --git a/app/javascript/dashboard/i18n/locale/ms/auditLogs.json b/app/javascript/dashboard/i18n/locale/ms/auditLogs.json index e2ec380a9..becbcc6dc 100644 --- a/app/javascript/dashboard/i18n/locale/ms/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ms/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ms/automation.json b/app/javascript/dashboard/i18n/locale/ms/automation.json index adc78fe4b..b3701ef2d 100644 --- a/app/javascript/dashboard/i18n/locale/ms/automation.json +++ b/app/javascript/dashboard/i18n/locale/ms/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nama", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ms/campaign.json b/app/javascript/dashboard/i18n/locale/ms/campaign.json index 777818c73..91d13b4d8 100644 --- a/app/javascript/dashboard/i18n/locale/ms/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ms/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Batalkan", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Batalkan", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Batalkan" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Padamkan", - "CONFIRM": { - "TITLE": "Pasti Padamkan", - "MESSAGE": "Are you sure to delete?", - "YES": "Ya, Padamkan ", - "NO": "Tidak, simpankan " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Batalkan", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Batalkan" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Adakan anda pasti untuk padamkan?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Padamkan", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Padamkan" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ms/cannedMgmt.json index b285741e5..817d3bd9a 100644 --- a/app/javascript/dashboard/i18n/locale/ms/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Tindakan-tindakan" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Tindakan-tindakan" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ms/chatlist.json b/app/javascript/dashboard/i18n/locale/ms/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/ms/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ms/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ms/components.json b/app/javascript/dashboard/i18n/locale/ms/components.json new file mode 100644 index 000000000..129f703d7 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ms/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Tiada dijumpa.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Tiada dijumpa.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Batalkan", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ms/contact.json b/app/javascript/dashboard/i18n/locale/ms/contact.json index d666a4e57..ba720bd66 100644 --- a/app/javascript/dashboard/i18n/locale/ms/contact.json +++ b/app/javascript/dashboard/i18n/locale/ms/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Batalkan" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Pasti Padamkan", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Tetapkan penapis", - "FILTER_CONTACTS_DELETE": "Padam tapisan", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Nama", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Dicipta Pada", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Emel" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Batalkan", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Nama", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Adakah kamu ingin menetapkan penapis ini?", + "CONFIRM": "Tetapkan penapis", + "LABEL": "Nama", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Pasti Padamkan", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Baik, Padamkan", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nama", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Perujuk pautan", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Benar", + "BLOCKED_FALSE": "Tidak benar", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Tetapkan tapisan", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Pasti Padamkan", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Baik, Padamkan", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Batalkan", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/conversation.json b/app/javascript/dashboard/i18n/locale/ms/conversation.json index e562d5771..249733b51 100644 --- a/app/javascript/dashboard/i18n/locale/ms/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ms/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Padamkan", "CANCEL": "Batalkan" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ms/customRole.json b/app/javascript/dashboard/i18n/locale/ms/customRole.json index a8e9fd57e..207363a59 100644 --- a/app/javascript/dashboard/i18n/locale/ms/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ms/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nama", - "Description", - "Permissions", - "Tindakan-tindakan" - ] + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Tindakan-tindakan" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ms/helpCenter.json b/app/javascript/dashboard/i18n/locale/ms/helpCenter.json index 4052c3d8b..08a94bdc5 100644 --- a/app/javascript/dashboard/i18n/locale/ms/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ms/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Padamkan" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "Category name", + "ERROR": "Nama diperlukan" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Batalkan" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Padamkan" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Nama diperlukan" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "Portal name", + "ERROR": "Nama diperlukan" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Padamkan" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/inbox.json b/app/javascript/dashboard/i18n/locale/ms/inbox.json index e4b59a1a9..2c5b48194 100644 --- a/app/javascript/dashboard/i18n/locale/ms/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ms/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json index bdae2365d..403918e79 100644 --- a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/ms/integrations.json b/app/javascript/dashboard/i18n/locale/ms/integrations.json index 8362ccba9..fe23e6b60 100644 --- a/app/javascript/dashboard/i18n/locale/ms/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ms/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Tindakan-tindakan" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Tindakan-tindakan" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Nama", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json index f81156f7f..156a6ff39 100644 --- a/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Nama", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ms/macros.json b/app/javascript/dashboard/i18n/locale/ms/macros.json index d95511e9a..d450e1944 100644 --- a/app/javascript/dashboard/i18n/locale/ms/macros.json +++ b/app/javascript/dashboard/i18n/locale/ms/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nama", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ms/report.json b/app/javascript/dashboard/i18n/locale/ms/report.json index 7a3122087..d709164a1 100644 --- a/app/javascript/dashboard/i18n/locale/ms/report.json +++ b/app/javascript/dashboard/i18n/locale/ms/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Tiada dijumpa" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Ejen", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/ms/settings.json b/app/javascript/dashboard/i18n/locale/ms/settings.json index 699d2bc50..4e1cfca4c 100644 --- a/app/javascript/dashboard/i18n/locale/ms/settings.json +++ b/app/javascript/dashboard/i18n/locale/ms/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Tiada", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Tiada", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ms/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ms/teamsSettings.json index d41ab05d9..ee50a9ab2 100644 --- a/app/javascript/dashboard/i18n/locale/ms/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ms/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/ne/auditLogs.json b/app/javascript/dashboard/i18n/locale/ne/auditLogs.json index 3198c0fed..35c054fa2 100644 --- a/app/javascript/dashboard/i18n/locale/ne/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ne/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ne/automation.json b/app/javascript/dashboard/i18n/locale/ne/automation.json index adf368fff..c5f8f4962 100644 --- a/app/javascript/dashboard/i18n/locale/ne/automation.json +++ b/app/javascript/dashboard/i18n/locale/ne/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ne/campaign.json b/app/javascript/dashboard/i18n/locale/ne/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/ne/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ne/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json index a7a30e7e3..9cab6693e 100644 --- a/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ne/chatlist.json b/app/javascript/dashboard/i18n/locale/ne/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/ne/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ne/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/components.json b/app/javascript/dashboard/i18n/locale/ne/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ne/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index a1592bf88..c0bb20567 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index 056067a00..c71699e07 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "डाउनलोड", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/customRole.json b/app/javascript/dashboard/i18n/locale/ne/customRole.json index c02cf2f90..5588f67f2 100644 --- a/app/javascript/dashboard/i18n/locale/ne/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ne/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json index e2574e852..c8f915e49 100644 --- a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/inbox.json b/app/javascript/dashboard/i18n/locale/ne/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ne/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index 18cc1a6c6..9e8585bc8 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index 22957476b..bca4d96a3 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ne/macros.json b/app/javascript/dashboard/i18n/locale/ne/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/ne/macros.json +++ b/app/javascript/dashboard/i18n/locale/ne/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index cb7f1d8fe..032d103fa 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index 1739b0929..33b8edb35 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "बुझाउनुहोस्" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json index 674e832f6..1d0836347 100644 --- a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Gelijk aan", "not_equal_to": "Niet gelijk aan", - "contains": "Bevat", "does_not_contain": "Bevat niet", "is_present": "Is aanwezig", "is_not_present": "Is niet aanwezig", "is_greater_than": "Is groter dan", "is_less_than": "Is lager dan", "days_before": "Is x dagen vóór", - "starts_with": "Begint met" + "starts_with": "Begint met", + "equalTo": "Gelijk aan", + "notEqualTo": "Niet gelijk aan", + "contains": "Bevat", + "doesNotContain": "Bevat niet", + "isPresent": "Is aanwezig", + "isNotPresent": "Is niet aanwezig", + "isGreaterThan": "Is groter dan", + "isLessThan": "Is minder dan", + "daysBefore": "Is x dagen vóór", + "startsWith": "Begint met" }, "ATTRIBUTE_LABELS": { "TRUE": "Waar", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Laatste Activiteit" }, "ERRORS": { - "VALUE_REQUIRED": "Waarde is vereist" + "VALUE_REQUIRED": "Waarde is vereist", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standaard filters", diff --git a/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json index 526420611..8e8097b54 100644 --- a/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Naam", - "Beschrijving", - "Type", - "Toets" - ], + "TABLE_HEADER": { + "NAME": "Naam", + "DESCRIPTION": "Beschrijving", + "TYPE": "Type", + "KEY": "Sleutel" + }, "BUTTONS": { "EDIT": "Bewerken", "DELETE": "Verwijderen" diff --git a/app/javascript/dashboard/i18n/locale/nl/automation.json b/app/javascript/dashboard/i18n/locale/nl/automation.json index a6e948a59..23809e3e7 100644 --- a/app/javascript/dashboard/i18n/locale/nl/automation.json +++ b/app/javascript/dashboard/i18n/locale/nl/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Naam", - "Beschrijving", - "Actief", - "Aangemaakt op" - ], + "TABLE_HEADER": { + "NAME": "Naam", + "DESCRIPTION": "Beschrijving", + "ACTIVE": "Actief", + "CREATED_ON": "Aangemaakt op" + }, "404": "Geen automatiseringsregels gevonden" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/nl/campaign.json b/app/javascript/dashboard/i18n/locale/nl/campaign.json index 2130db149..009de8ff3 100644 --- a/app/javascript/dashboard/i18n/locale/nl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/nl/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campagnes", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Creëer een eenmalige campagne", - "ONGOING": "Creëer een lopende campagne" - }, - "ADD": { - "TITLE": "Creëer een campagne", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Annuleren", - "CREATE_BUTTON_TEXT": "Aanmaken", - "FORM": { - "TITLE": { - "LABEL": "Titel", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Ingeschakeld", + "DISABLED": "Uitgeschakeld" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Bevestigen", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Selecteer een inbox", - "PLACEHOLDER": "Selecteer een inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Bericht", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Voer een geldige URL in" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Verzonden door", + "BOT": "Bot", + "FROM": "van", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Annuleren", + "CREATE_BUTTON_TEXT": "Aanmaken", + "FORM": { + "TITLE": { + "LABEL": "Titel", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Bericht", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Bericht is vereist" + }, + "INBOX": { + "LABEL": "Selecteer een inbox", + "PLACEHOLDER": "Selecteer een inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Verzonden door", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Voer een geldige URL in" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Aanmaken", + "CANCEL": "Annuleren" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Verwijderen", - "CONFIRM": { - "TITLE": "Verwijderen bevestigen", - "MESSAGE": "Weet u zeker dat u wilt verwijderen?", - "YES": "Ja, verwijderen ", - "NO": "Nee, Behouden " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Annuleren", + "CREATE_BUTTON_TEXT": "Aanmaken", + "FORM": { + "TITLE": { + "LABEL": "Titel", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Bericht", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Bericht is vereist" + }, + "INBOX": { + "LABEL": "Selecteer een inbox", + "PLACEHOLDER": "Selecteer een inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Aanmaken", + "CANCEL": "Annuleren" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Weet u zeker dat u wilt verwijderen?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Verwijderen", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Vernieuwen", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Titel", - "MESSAGE": "Bericht", - "INBOX": "Postvak In", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Toevoegen", - "EDIT": "Bewerken", - "DELETE": "Verwijderen" - }, - "STATUS": { - "ENABLED": "Ingeschakeld", - "DISABLED": "Uitgeschakeld", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "Er zijn geen lopende campagnes aangemaakt", - "INBOXES_NOT_FOUND": "Maak een website inbox en begin met het toevoegen van campagnes" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json index 42af0eeab..7d1ef8560 100644 --- a/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json @@ -1,7 +1,7 @@ { "CANNED_MGMT": { "HEADER": "Standaard antwoorden", - "LEARN_MORE": "Learn more about canned responses", + "LEARN_MORE": "Meer informatie over standaard antwoorden", "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", "HEADER_BTN_TXT": "Standaard antwoord toevoegen", "LOADING": "Standaard antwoorden ophalen...", @@ -10,11 +10,11 @@ "404": "Er zijn geen standaard antwoorden beschikbaar in dit account.", "TITLE": "Beheer standaard antwoorden", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Korte code", - "Inhoud", - "Acties" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Korte code", + "CONTENT": "Inhoud", + "ACTIONS": "Acties" + } }, "ADD": { "TITLE": "Standaard antwoord toevoegen", diff --git a/app/javascript/dashboard/i18n/locale/nl/chatlist.json b/app/javascript/dashboard/i18n/locale/nl/chatlist.json index 97a680025..447028b8d 100644 --- a/app/javascript/dashboard/i18n/locale/nl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/nl/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Er zijn geen actieve gesprekken in deze groep." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Gesprekken", "MENTION_HEADING": "Vermeldingen", "UNATTENDED_HEADING": "Onbeheer", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Locatie" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "heeft een url gedeeld" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Geen inhoud beschikbaar", "HIDE_QUOTED_TEXT": "Verberg geciteerde tekst", "SHOW_QUOTED_TEXT": "Toon geciteerde tekst", - "MESSAGE_READ": "Lezen" + "MESSAGE_READ": "Lezen", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/components.json b/app/javascript/dashboard/i18n/locale/nl/components.json new file mode 100644 index 000000000..73b8cdc20 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/nl/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Geen resultaten gevonden.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Geen resultaten gevonden.", + "SEARCHING": "Zoeken..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Annuleren", + "CONFIRM": "Bevestigen" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Selecteer a. u. b. een belcode uit de lijst" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index dfc4707ea..6e53f9449 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -57,46 +57,6 @@ "TITLE": "Contact bewerken", "DESC": "Bewerk contactgegevens" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nieuw Contactpersoon", - "TITLE": "Nieuw contact aanmaken", - "DESC": "Basisinformatie over de contactpersoon toevoegen." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importeren", - "TITLE": "Contactpersonen importeren", - "DESC": "Contacten importeren via een CSV-bestand.", - "DOWNLOAD_LABEL": "Een voorbeeld CSV-bestand downloaden.", - "FORM": { - "LABEL": "CSV-bestand", - "SUBMIT": "Importeren", - "CANCEL": "Annuleren" - }, - "SUCCESS_MESSAGE": "U wordt per e-mail geïnformeerd wanneer de import is voltooid.", - "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exporteren", - "TITLE": "Contactpersonen exporteren", - "DESC": "Exporteer contacten naar een CSV-bestand.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw", - "CONFIRM": { - "TITLE": "Contactpersonen exporteren", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Verwijderen bevestigen", - "MESSAGE": "Weet je zeker dat je deze notitie wilt verwijderen?", - "YES": "Ja, verwijderen", - "NO": "Nee, Bewaar het" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Contactpersoon verwijderen", "TITLE": "Contactpersoon verwijderen", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacten", - "FIELDS": "Contactvelden", - "SEARCH_BUTTON": "Zoeken", - "SEARCH_INPUT_PLACEHOLDER": "Zoeken naar contacten", - "FILTER_CONTACTS": "Filteren", - "FILTER_CONTACTS_SAVE": "Filter opslaan", - "FILTER_CONTACTS_DELETE": "Filter verwijderen", - "FILTER_CONTACTS_EDIT": "Segment bewerken", "LIST": { - "LOADING_MESSAGE": "Contacten laden...", - "404": "Er zijn geen contacten die overeenkomen met je zoekopdracht 🔍", - "NO_CONTACTS": "Er zijn geen beschikbare contacten", "TABLE_HEADER": { - "NAME": "Naam", - "PHONE_NUMBER": "Telefoonnummer", - "CONVERSATIONS": "Gesprekken", - "LAST_ACTIVITY": "Laatste Activiteit", - "CREATED_AT": "Aangemaakt op", - "COUNTRY": "Land", - "CITY": "Woonplaats", - "SOCIAL_PROFILES": "Social-profielen", - "COMPANY": "Bedrijfsnaam", - "EMAIL_ADDRESS": "Uw e-mailadres" - }, - "VIEW_DETAILS": "Details bekijken" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacten", - "LOADING": "Contactprofiel laden..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Toevoegen", - "TITLE": "Shift + Enter om een taak aan te maken" - }, - "FOOTER": { - "DUE_DATE": "Vervaldatum", - "LABEL_TITLE": "Stel type in" - } - }, - "NOTES": { - "FETCHING_NOTES": "Notities ophalen...", - "NOT_AVAILABLE": "Er zijn geen notities gemaakt voor dit contact", - "HEADER": { - "TITLE": "Notities" - }, - "LIST": { - "LABEL": "heeft een notitie toegevoegd" - }, - "ADD": { - "BUTTON": "Toevoegen", - "PLACEHOLDER": "Notitie toevoegen", - "TITLE": "Dienst + Enter om een notitie aan te maken" - }, - "CONTENT_HEADER": { - "DELETE": "Notitie verwijderen" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activiteiten" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notities", - "PILL_BUTTON_EVENTS": "gebeurtenissen", - "PILL_BUTTON_CONVO": "gesprekken" + "SOCIAL_PROFILES": "Social-profielen" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Attributen toevoegen", "BUTTON": "Aangepast attribuut toevoegen", - "NOT_AVAILABLE": "Er zijn geen aangepaste attributen beschikbaar voor deze contactpersoon.", "COPY_SUCCESSFUL": "Succesvol gekopieerd naar klembord", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacten", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Bericht", + "SEND_MESSAGE": "Verstuur bericht", + "BREADCRUMB": { + "CONTACTS": "Contacten" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Dit e-mailadres is reeds in gebruik voor een ander contact.", + "PHONE_NUMBER_DUPLICATE": "Dit telefoonnummer wordt reeds gebruikt voor een ander contactpersoon.", + "SUCCESS_MESSAGE": "Contact succesvol opgeslagen", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Contacten importeren via een CSV-bestand.", + "DOWNLOAD_LABEL": "Een voorbeeld CSV-bestand downloaden.", + "LABEL": "CSV-bestand:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Veranderen", + "CANCEL": "Annuleren", + "IMPORT": "Importeren", + "SUCCESS_MESSAGE": "U wordt per e-mail geïnformeerd wanneer de import is voltooid.", + "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exporteren", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" + }, + "SORT_BY": { + "LABEL": "Sorteren op", + "OPTIONS": { + "NAME": "Naam", + "EMAIL": "E-mailadres", + "PHONE_NUMBER": "Telefoon nummer", + "COMPANY": "Bedrijfsnaam", + "COUNTRY": "Land", + "CITY": "Woonplaats", + "LAST_ACTIVITY": "Laatste Activiteit", + "CREATED_AT": "Aangemaakt op" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Wil je deze filter opslaan?", + "CONFIRM": "Filter opslaan", + "LABEL": "Naam", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Verwijderen bevestigen", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ja, verwijderen", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Naam", + "EMAIL": "E-mailadres", + "PHONE_NUMBER": "Telefoon nummer", + "IDENTIFIER": "Identifier", + "COUNTRY": "Land", + "CITY": "Woonplaats", + "CREATED_AT": "Aangemaakt op", + "LAST_ACTIVITY": "Laatste Activiteit", + "REFERER_LINK": "Verwijzende link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Waar", + "BLOCKED_FALSE": "Onwaar", + "BUTTONS": { + "CLEAR_FILTERS": "Filters wissen", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Filters toepassen", + "ADD_FILTER": "Filter toevoegen" + }, + "TITLE": "Contacten filteren", + "EDIT_SEGMENT": "Segment bewerken", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Filters wissen" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Details bekijken", + "EDIT_DETAILS_FORM": { + "TITLE": "Bewerk contactgegevens", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Dit e-mailadres is reeds in gebruik voor een ander contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Dit telefoonnummer wordt reeds gebruikt voor een ander contactpersoon." + }, + "CITY": { + "PLACEHOLDER": "Voer de plaatsnaam in" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Voer de bedrijfsnaam in" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Contactpersoon verwijderen", + "DELETE_DIALOG": { + "TITLE": "Verwijderen bevestigen", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ja, verwijderen", + "API": { + "SUCCESS_MESSAGE": "Contactpersoon werd succesvol verwijderd", + "ERROR_MESSAGE": "Contact verwijderen mislukt. Probeer het later opnieuw." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notities", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Er zijn geen eerdere gesprekken gekoppeld aan dit contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Ja", + "NO": "Nee", + "TRIGGER": { + "SELECT": "Selecteer waarde", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Geldige waarde is vereist", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Ongeldige URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Geen attributen gevonden", + "API": { + "SUCCESS_MESSAGE": "Attribuut succesvol toegevoegd", + "DELETE_SUCCESS_MESSAGE": "Attribuut succesvol verwijderd", + "UPDATE_ERROR": "Kan het attribuut niet bijwerken. Probeer het later opnieuw", + "DELETE_ERROR": "Attribuut verwijderen mislukt. Probeer het later opnieuw" + } + }, + "MERGE": { + "TITLE": "Contact samenvoegen", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primair contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Nog te verwijderen", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Zoeken naar contacten", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact succesvol samengevoegd", + "ERROR_MESSAGE": "Contacten zijn niet samengevoegd, probeer het opnieuw!", + "IS_SEARCHING": "Zoeken...", + "BUTTONS": { + "CANCEL": "Annuleren", + "CONFIRM": "Contact samenvoegen" + } + }, + "NOTES": { + "PLACEHOLDER": "Notitie toevoegen", + "WROTE": "schreef", + "YOU": "Jij", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Er zijn geen contacten die overeenkomen met je zoekopdracht 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Bekijken", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Aan:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Onderwerp :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "CC:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "BCC:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "BCC" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Schrijf hier je bericht..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variabelen", + "BACK": "Ga terug", + "SEND_MESSAGE": "Verstuur bericht" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index 140013323..5ab6890ce 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Verwijder selectie", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Onbekend bestand", - "SAVE_CONTACT": "Opslaan", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Bijlagen uploaden...", "REPLIED_TO_STORY": "Reageerde op jouw verhaal", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Bericht succesvol verwijderd", @@ -219,6 +226,10 @@ "DELETE": "Verwijderen", "CANCEL": "Annuleren" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "Aan", "BCC": "BCC", "CC": "CC", - "SUBJECT": "Onderwerp" + "SUBJECT": "Onderwerp", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Oorspronkelijke inhoud", "TRANSLATED_CONTENT": "Vertaalde inhoud", "NO_TRANSLATIONS_AVAILABLE": "Geen vertalingen beschikbaar voor deze inhoud" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/customRole.json b/app/javascript/dashboard/i18n/locale/nl/customRole.json index 382f0334f..ad0333c5e 100644 --- a/app/javascript/dashboard/i18n/locale/nl/customRole.json +++ b/app/javascript/dashboard/i18n/locale/nl/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Naam", - "Beschrijving", - "Permissions", - "Acties" - ] + "TABLE_HEADER": { + "NAME": "Naam", + "DESCRIPTION": "Beschrijving", + "PERMISSIONS": "Permissions", + "ACTIONS": "Acties" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json index 2c1677a2e..b3f63945c 100644 --- a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Terug", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Verwijderen" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mijn", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Naam", + "PLACEHOLDER": "Category name", + "ERROR": "Naam is vereist" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Beschrijving", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Omschrijving is vereist" + } + }, + "BUTTONS": { + "CREATE": "Aanmaken", + "EDIT": "Vernieuwen", + "CANCEL": "Annuleren" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Verwijderen" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domeinnaam", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Aanmaken", + "NAME": { + "LABEL": "Naam", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Naam is vereist" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Kon afbeelding niet uploaden! Probeer het opnieuw", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "De grootte van de afbeelding moet kleiner zijn dan {size}MB" + }, + "NAME": { + "LABEL": "Naam", + "PLACEHOLDER": "Portal name", + "ERROR": "Naam is vereist" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Verwijderen" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/inbox.json b/app/javascript/dashboard/i18n/locale/nl/inbox.json index 7bfc95c2f..357a73ba7 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inbox.json +++ b/app/javascript/dashboard/i18n/locale/nl/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Postvak In", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nieuw bericht", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nieuw bericht", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Geen inhoud beschikbaar", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Markeer als ongelezen", diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index 5da94299a..b83a3bfd0 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Er zijn geen inboxen aan dit account gekoppeld." }, - "CREATE_FLOW": [ - { - "title": "Kies kanaal", - "route": "settings_inbox_new", - "body": "Kies de aanbieder die je wilt integreren met Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Kies kanaal", + "BODY": "Kies de aanbieder die je wilt integreren met Chatwoot." }, - { - "title": "Maak inbox", - "route": "settings_inboxes_page_channel", - "body": "Verifieer je account en maak een inbox." + "INBOX": { + "TITLE": "Maak inbox", + "BODY": "Verifieer je account en maak een inbox." }, - { - "title": "Agenten toevoegen", - "route": "settings_inboxes_add_agents", - "body": "Voeg agenten toe aan de aangemaakte inbox." + "AGENT": { + "TITLE": "Agenten toevoegen", + "BODY": "Voeg agenten toe aan de aangemaakte inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Je bent helemaal klaar om te beginnen!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Je bent helemaal klaar om te beginnen!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json index f57792dd6..a97d34515 100644 --- a/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Er zijn geen labels beschikbaar in dit account.", "TITLE": "Beheer labels", "DESC": "Labels laten je gesprekken groeperen.", - "TABLE_HEADER": [ - "Naam", - "Beschrijving", - "Kleur" - ] + "TABLE_HEADER": { + "NAME": "Naam", + "DESCRIPTION": "Beschrijving", + "COLOR": "Kleur" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/nl/macros.json b/app/javascript/dashboard/i18n/locale/nl/macros.json index 83fcc8632..aa335dea9 100644 --- a/app/javascript/dashboard/i18n/locale/nl/macros.json +++ b/app/javascript/dashboard/i18n/locale/nl/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Naam", - "Aangemaakt door", - "Last updated by", - "Zichtbaarheid" - ], + "TABLE_HEADER": { + "NAME": "Naam", + "CREATED BY": "Aangemaakt door", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Zichtbaarheid" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/nl/report.json b/app/javascript/dashboard/i18n/locale/nl/report.json index 1350bddc0..55d3ff7da 100644 --- a/app/javascript/dashboard/i18n/locale/nl/report.json +++ b/app/javascript/dashboard/i18n/locale/nl/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Afgelopen 7 dagen" - }, - { - "id": 1, - "name": "Laatste 30 dagen" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Geen resultaten gevonden" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Medewerker", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index 8ffa84ab2..cb1049a88 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopiëren" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notificaties", - "NOTE": "Audio-meldingen inschakelen in dashboard voor nieuwe berichten en gesprekken.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Geen", "MINE": "Assigned", - "ALL": "Allemaal" + "ALL": "Allemaal", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Geen", "ASSIGNED": "Toegewezen gesprekken", "ALL_CONVERSATIONS": "Alle gesprekken" @@ -81,7 +95,9 @@ "TITLE": "Voorwaarden voor notificaties:", "CONDITION_ONE": "Stuur alleen audio notificaties als het browservenster niet actief is", "CONDITION_TWO": "Verstuur notificaties om de 30 seconden tot alle toegewezen gesprekken zijn gelezen" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Meer lezen" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-mail notificaties", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Bezig", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Veranderen", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profiel instellingen", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Afmelden" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dagen proefperiode resterend.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Bevestigen" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifiëren...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Gesprekken", - "INBOX": "Postvak In", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Alle gesprekken", "MENTIONED_CONVERSATIONS": "Vermeldingen", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Gesprekken", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campagnes", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Postvak In", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Categorie", - "SETTINGS": "Instellingen", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Instellingen" }, + "CHANNELS": "Kanalen", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json index ecd54e5eb..ebfa7f84c 100644 --- a/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Aanmaken", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Agenten toevoegen", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "Je bent helemaal klaar om te beginnen!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Aanmaken", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Agenten toevoegen", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "Je bent helemaal klaar om te beginnen!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "Je bent helemaal klaar om te beginnen!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Je bent helemaal klaar om te beginnen!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json index 71529b65b..ebac1800b 100644 --- a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -38,7 +47,7 @@ "ATTRIBUTES": { "STATUS": "Satus", "ASSIGNEE_NAME": "Assignee name", - "INBOX_NAME": "Inbox name", + "INBOX_NAME": "Navn på innboks", "TEAM_NAME": "Team name", "CONVERSATION_IDENTIFIER": "Conversation identifier", "CAMPAIGN_NAME": "Campaign name", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/no/agentMgmt.json b/app/javascript/dashboard/i18n/locale/no/agentMgmt.json index 00ebe8dd1..6ef069550 100644 --- a/app/javascript/dashboard/i18n/locale/no/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Agenter", "HEADER_BTN_TXT": "Legg til agent", "LOADING": "Henter agentliste", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "En agent er et medlem av kundestøtteteamet som kan se og svare på brukermeldinger. Listen nedenfor viser alle agenter på kontoen din.", + "LEARN_MORE": "Lær om brukerroller", "AGENT_TYPES": { "ADMINISTRATOR": "Administrator", "AGENT": "Agent" @@ -19,7 +19,7 @@ "ACTIONS": "Handlinger", "VERIFIED": "Verifisert", "VERIFICATION_PENDING": "Verifisering venter", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "Tilgjengelige egendefinerte rolletillatelser" }, "ADD": { "TITLE": "Legg til agent i teamet ditt", @@ -78,8 +78,8 @@ }, "AGENT_AVAILABILITY": { "LABEL": "Tilgjengelighet", - "PLACEHOLDER": "Please select an availability status", - "ERROR": "Availability is required" + "PLACEHOLDER": "Vennligst velg en tilgjengelighet status", + "ERROR": "Tilgjengelighet er påkrevd" }, "SUBMIT": "Rediger agent" }, @@ -97,23 +97,23 @@ } }, "SEARCH": { - "NO_RESULTS": "No results found." + "NO_RESULTS": "Ingen resultater funnet." }, "MULTI_SELECTOR": { - "PLACEHOLDER": "None", + "PLACEHOLDER": "Ingen", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "Velg agent", + "TEAM": "Velg gruppe" }, "SEARCH": { "NO_RESULTS": { "AGENT": "Ingen agenter funnet", - "TEAM": "No teams found" + "TEAM": "Ingen grupper funnet" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams", - "INPUT": "Search for agents" + "AGENT": "Søk etter agenter", + "TEAM": "Søk blant grupper", + "INPUT": "Søk etter agenter" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json index 460c30684..a6aafe4f6 100644 --- a/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Rediger", "DELETE": "Slett" diff --git a/app/javascript/dashboard/i18n/locale/no/auditLogs.json b/app/javascript/dashboard/i18n/locale/no/auditLogs.json index 4951c6b09..86835d088 100644 --- a/app/javascript/dashboard/i18n/locale/no/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/no/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Adresse" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Adresse" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/no/automation.json b/app/javascript/dashboard/i18n/locale/no/automation.json index 419a30a0f..27479869e 100644 --- a/app/javascript/dashboard/i18n/locale/no/automation.json +++ b/app/javascript/dashboard/i18n/locale/no/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/no/bulkActions.json b/app/javascript/dashboard/i18n/locale/no/bulkActions.json index 5eb10ad18..ae1b7a1d5 100644 --- a/app/javascript/dashboard/i18n/locale/no/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/no/bulkActions.json @@ -1,7 +1,7 @@ { "BULK_ACTION": { "CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", - "AGENT_SELECT_LABEL": "Select agent", + "AGENT_SELECT_LABEL": "Velg agent", "ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", "UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", "GO_BACK_LABEL": "Go back", @@ -30,7 +30,7 @@ "ASSIGN_FAILED": "Failed to assign labels. Please try again." }, "TEAMS": { - "TEAM_SELECT_LABEL": "Select team", + "TEAM_SELECT_LABEL": "Velg gruppe", "NONE": "None", "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", "ASSIGN_SELECTED_TEAMS": "Assign selected team.", @@ -38,4 +38,4 @@ "ASSIGN_FAILED": "Failed to assign team. Please try again." } } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/no/campaign.json b/app/javascript/dashboard/i18n/locale/no/campaign.json index fc5f9264b..bc0aafdcf 100644 --- a/app/javascript/dashboard/i18n/locale/no/campaign.json +++ b/app/javascript/dashboard/i18n/locale/no/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Avbryt", - "CREATE_BUTTON_TEXT": "Opprett", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Aktivert", + "DISABLED": "Deaktivert" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Melding", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sendt av", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Vennligst skriv inn en gyldig URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sendt av", + "BOT": "Bot", + "FROM": "fra", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Avbryt", + "CREATE_BUTTON_TEXT": "Opprett", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Melding", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sendt av", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Vennligst skriv inn en gyldig URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Opprett", + "CANCEL": "Avbryt" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Slett", - "CONFIRM": { - "TITLE": "Bekreft sletting", - "MESSAGE": "Er du sikker på at du vil slette?", - "YES": "Ja, slett ", - "NO": "Nei, behold " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Avbryt", + "CREATE_BUTTON_TEXT": "Opprett", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Melding", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Opprett", + "CANCEL": "Avbryt" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Er du sikker på at du vil slette?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Slett", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Oppdater", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "Det oppstod en feil. Prøv igjen" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Melding", - "INBOX": "Inbox", - "STATUS": "Satus", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Rediger", - "DELETE": "Slett" - }, - "STATUS": { - "ENABLED": "Aktivert", - "DISABLED": "Deaktivert", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json index bf5c45a14..3c58401ba 100644 --- a/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json @@ -1,76 +1,76 @@ { "CANNED_MGMT": { "HEADER": "Forhåndslagde svar", - "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", - "HEADER_BTN_TXT": "Add canned response", - "LOADING": "Fetching canned responses...", + "LEARN_MORE": "Lær mer om standard svar", + "DESCRIPTION": "Forbudte svar er forhåndskrevne svarmaler som hjelper deg raskt å svare på en samtale. Agenter kan skrive inn '/'-tegnet etterfulgt av en kortkode for å sette inn et standard svar under en samtale. ", + "HEADER_BTN_TXT": "Legge til standard svar", + "LOADING": "Henter standard svar...", "SEARCH_404": "Det finnes ingen elementer som samsvarer med denne spørringen.", "LIST": { "404": "Det er ingen forhåndslagde svar tilgjengelig i denne kontoen.", "TITLE": "Administrer forhåndslagde svar", - "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Innhold", - "Handlinger" - ] + "DESC": "Forbudte svar er forhåndsdefinerte svarmaler som kan brukes til raskt å sende ut svar på samtaler.", + "TABLE_HEADER": { + "SHORT_CODE": "Kortkode", + "CONTENT": "Innhold", + "ACTIONS": "Handlinger" + } }, "ADD": { - "TITLE": "Add canned response", - "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "TITLE": "Legge til standard svar", + "DESC": "Forbudte svar er forhåndsdefinerte svarmaler som kan brukes til raskt å sende ut svar på samtaler.", "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "SHORT_CODE": { - "LABEL": "Short code", - "PLACEHOLDER": "Please enter a short code.", - "ERROR": "Short Code is required." + "LABEL": "Kortkode", + "PLACEHOLDER": "Vennligst angi en kortkode.", + "ERROR": "Kortkode kreves." }, "CONTENT": { "LABEL": "Melding", - "PLACEHOLDER": "Please write the message you want to save as a template to use later.", - "ERROR": "Message is required." + "PLACEHOLDER": "Vennligst skriv meldingen du vil lagre som mal for bruk senere.", + "ERROR": "Melding er påkrevd." }, "SUBMIT": "Send" }, "API": { - "SUCCESS_MESSAGE": "Canned response added successfully.", + "SUCCESS_MESSAGE": "Standard svar er lagt til.", "ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere" } }, "EDIT": { - "TITLE": "Edit canned response", + "TITLE": "Rediger forhåndslagd svar", "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "SHORT_CODE": { - "LABEL": "Short code", - "PLACEHOLDER": "Please enter a shortcode.", - "ERROR": "Short code is required." + "LABEL": "Kortkode", + "PLACEHOLDER": "Angi en kortkode.", + "ERROR": "Kortkode kreves." }, "CONTENT": { "LABEL": "Melding", - "PLACEHOLDER": "Please write the message you want to save as a template to use later.", - "ERROR": "Message is required." + "PLACEHOLDER": "Vennligst skriv meldingen du vil lagre som mal for bruk senere.", + "ERROR": "Melding er påkrevd." }, "SUBMIT": "Send" }, "BUTTON_TEXT": "Rediger", "API": { - "SUCCESS_MESSAGE": "Canned response is updated successfully.", + "SUCCESS_MESSAGE": "Forhåndslagd svar ble oppdatert.", "ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere" } }, "DELETE": { "BUTTON_TEXT": "Slett", "API": { - "SUCCESS_MESSAGE": "Canned response deleted successfully.", + "SUCCESS_MESSAGE": "Forhåndslagd svar ble slettet.", "ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere" }, "CONFIRM": { - "TITLE": "Confirm deletion", + "TITLE": "Bekreft sletting", "MESSAGE": "Er du sikker på at du vil slette ", - "YES": "Yes, delete ", - "NO": "No, keep " + "YES": "Ja, slett ", + "NO": "Nei, behold " } } } diff --git a/app/javascript/dashboard/i18n/locale/no/chatlist.json b/app/javascript/dashboard/i18n/locale/no/chatlist.json index 66c732d7b..402620b16 100644 --- a/app/javascript/dashboard/i18n/locale/no/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/no/chatlist.json @@ -6,9 +6,10 @@ "LIST": { "404": "Det er ingen aktive samtaler i denne gruppen." }, + "FAILED_TO_SEND": "Kunne ikke sende", "TAB_HEADING": "Samtaler", - "MENTION_HEADING": "Mentions", - "UNATTENDED_HEADING": "Unattended", + "MENTION_HEADING": "Omtale", + "UNATTENDED_HEADING": "Udeltatt", "SEARCH": { "INPUT": "Søk etter personer, samtaler, lagrede svar .." }, @@ -26,17 +27,17 @@ "TEXT": "Løst" }, "pending": { - "TEXT": "Pending" + "TEXT": "Ventende" }, "snoozed": { - "TEXT": "Snoozed" + "TEXT": "Slumret" }, "all": { "TEXT": "Alle" } }, "VIEW_FILTER": "Vis", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "Sorter samtaler", "CHAT_SORT": { "STATUS": "Satus", "ORDER_BY": "Order by" @@ -93,6 +94,9 @@ "location": { "CONTENT": "Plassering" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "har delt en URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/no/components.json b/app/javascript/dashboard/i18n/locale/no/components.json new file mode 100644 index 000000000..9d052c4cc --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/no/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Ingen resultater funnet.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Ingen resultater funnet.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Avbryt", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Søk etter land", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/no/contact.json b/app/javascript/dashboard/i18n/locale/no/contact.json index 7be7f8187..12a164f30 100644 --- a/app/javascript/dashboard/i18n/locale/no/contact.json +++ b/app/javascript/dashboard/i18n/locale/no/contact.json @@ -57,46 +57,6 @@ "TITLE": "Rediger kontakt", "DESC": "Rediger kontaktopplysninger" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Avbryt" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Det oppstod en feil. Prøv igjen" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Det oppstod en feil. Prøv igjen", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Bekreft sletting", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "Nei, behold den" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakter", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Søk", - "SEARCH_INPUT_PLACEHOLDER": "Søk etter kontakter", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Laster inn kontakter...", - "404": "Ingen kontakter samsvarer med søket ditt 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Navn", - "PHONE_NUMBER": "Telefonnummer", - "CONVERSATIONS": "Samtaler", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Firma", - "EMAIL_ADDRESS": "E-postadresse" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakter", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "samtaler" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Kopiert til utklippstavle", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakter", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Melding", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Kontakter" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Denne e-postadressen er allerede i bruk av en annen kontakt.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Endre", + "CANCEL": "Avbryt", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Det oppstod en feil. Prøv igjen" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Det oppstod en feil. Prøv igjen" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Navn", + "EMAIL": "E-post", + "PHONE_NUMBER": "Telefonnummer", + "COMPANY": "Firma", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Navn", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Bekreft sletting", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ja, slett", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Navn", + "EMAIL": "E-post", + "PHONE_NUMBER": "Telefonnummer", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Rediger kontaktopplysninger", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Denne e-postadressen er allerede i bruk av en annen kontakt." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Skriv inn firmanavn" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Bekreft sletting", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ja, slett", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Det er ingen tidligere samtaler knyttet til denne kontakten" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Avbryt", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "Du", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Ingen kontakter samsvarer med søket ditt 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Vis", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index 105d22e29..c67b02368 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Fjern utvalget", "DOWNLOAD": "Last ned", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Laster opp vedlegg...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Slett", "CANCEL": "Avbryt" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/no/customRole.json b/app/javascript/dashboard/i18n/locale/no/customRole.json index ae6bd0c05..1c596f041 100644 --- a/app/javascript/dashboard/i18n/locale/no/customRole.json +++ b/app/javascript/dashboard/i18n/locale/no/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Permissions", - "Handlinger" - ] + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "PERMISSIONS": "Permissions", + "ACTIONS": "Handlinger" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", @@ -83,8 +83,8 @@ "CONFIRM": { "TITLE": "Confirm deletion", "MESSAGE": "Er du sikker på at du vil slette ", - "YES": "Yes, delete ", - "NO": "No, keep " + "YES": "Ja, slett ", + "NO": "Nei, behold " } } } diff --git a/app/javascript/dashboard/i18n/locale/no/helpCenter.json b/app/javascript/dashboard/i18n/locale/no/helpCenter.json index 95d07a339..65d7dc5d3 100644 --- a/app/javascript/dashboard/i18n/locale/no/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/no/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Tilbake", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Slett" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Beskrivelse", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Opprett", + "EDIT": "Oppdater", + "CANCEL": "Avbryt" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Slett" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Opprett", + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Slett" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/no/inbox.json b/app/javascript/dashboard/i18n/locale/no/inbox.json index 4dc1979c7..5b0f59d26 100644 --- a/app/javascript/dashboard/i18n/locale/no/inbox.json +++ b/app/javascript/dashboard/i18n/locale/no/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", @@ -45,7 +58,7 @@ "PRIORITY": "Priority" }, "DISPLAY_OPTIONS": { - "SNOOZED": "Snoozed", + "SNOOZED": "Slumret", "READ": "Read", "LABELS": "Etiketter", "CONVERSATION_ID": "Conversation ID" diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index a0ae4132a..4d51e2fe6 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Det er ingen innbokser tilknyttet denne kontoen." }, - "CREATE_FLOW": [ - { - "title": "Velg kanal", - "route": "settings_inbox_new", - "body": "Velg tilbyderen du vil integrere med Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Velg kanal", + "BODY": "Velg tilbyderen du vil integrere med Chatwoot." }, - { - "title": "Opprett innboks", - "route": "settings_inboxes_page_channel", - "body": "Autoriser din konto og opprett en innboks." + "INBOX": { + "TITLE": "Opprett innboks", + "BODY": "Autoriser din konto og opprett en innboks." }, - { - "title": "Legg til agenter", - "route": "settings_inboxes_add_agents", - "body": "Legg agenter til i den opprettede innboksen." + "AGENT": { + "TITLE": "Legg til agenter", + "BODY": "Legg agenter til i den opprettede innboksen." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Klar - ferdig - gå!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Klar - ferdig - gå!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Navn på innboks", diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index 6f9e26b91..3744527e9 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Eksempel: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Vennligst skriv inn en gyldig URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Det er ingen webhook-er konfigurert for denne kontoen.", "TITLE": "Administrer webhooks", - "TABLE_HEADER": [ - "Webhook endepunkt", - "Handlinger" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endepunkt", + "ACTIONS": "Handlinger" + } }, "EDIT": { "BUTTON_TEXT": "Rediger", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Navn", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -252,12 +252,12 @@ }, "TEAM": { "LABEL": "Team", - "PLACEHOLDER": "Select team", + "PLACEHOLDER": "Velg gruppe", "SEARCH": "Search team", "REQUIRED_ERROR": "Team is required" }, "ASSIGNEE": { - "LABEL": "Assignee", + "LABEL": "Agent", "PLACEHOLDER": "Select assignee", "SEARCH": "Search assignee" }, @@ -292,7 +292,7 @@ "ISSUE": { "STATUS": "Satus", "PRIORITY": "Priority", - "ASSIGNEE": "Assignee", + "ASSIGNEE": "Agent", "LABELS": "Etiketter", "CREATED_AT": "Created at {createdAt}" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "Du", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json index 0ed84a5fd..5d27dcdbc 100644 --- a/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Det er ingen etiketter tilgjengelig i denne kontoen.", "TITLE": "Administrer etiketter", "DESC": "Etiketter lar deg gruppere samtaler sammen.", - "TABLE_HEADER": [ - "Navn", - "Beskrivelse", - "Farge" - ] + "TABLE_HEADER": { + "NAME": "Navn", + "DESCRIPTION": "Beskrivelse", + "COLOR": "Farge" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/no/macros.json b/app/javascript/dashboard/i18n/locale/no/macros.json index 217420243..81759c73e 100644 --- a/app/javascript/dashboard/i18n/locale/no/macros.json +++ b/app/javascript/dashboard/i18n/locale/no/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Navn", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Navn", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/no/report.json b/app/javascript/dashboard/i18n/locale/no/report.json index baa6f4405..1bd0586b3 100644 --- a/app/javascript/dashboard/i18n/locale/no/report.json +++ b/app/javascript/dashboard/i18n/locale/no/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Siste 7 dager" - }, - { - "id": 1, - "name": "Siste 30 dager" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Ingen resultater funnet" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -475,7 +453,7 @@ "OPEN": "Åpne", "UNATTENDED": "Unattended", "UNASSIGNED": "Ikke tildelt", - "PENDING": "Pending" + "PENDING": "Ventende" }, "CONVERSATION_HEATMAP": { "HEADER": "Conversation Traffic", @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Åpne", "UNATTENDED": "Unattended", "STATUS": "Satus" } @@ -526,8 +504,8 @@ "SEARCH": "Search filter", "INPUT_PLACEHOLDER": { "SLA": "SLA name", - "AGENTS": "Agent name", - "INBOXES": "Inbox name", + "AGENTS": "Agent navn", + "INBOXES": "Navn på innboks", "LABELS": "Etikettens navn", "TEAMS": "Team name" }, diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index 3a0419df2..d6025d396 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopier" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "Alle" + "ALL": "Alle", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-postvarsler", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Tilgjengelighet", - "STATUSES_LIST": [ - "Pålogget", - "Opptatt", - "Frakoblet" - ], + "STATUS": { + "ONLINE": "Pålogget", + "BUSY": "Opptatt", + "OFFLINE": "Frakoblet" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Endre", - "CHANGE_ACCOUNTS": "Bytt konto", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Velg en konto fra følgende liste", - "PROFILE_SETTINGS": "Brukerinnstillinger", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logg ut" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dager gjenværende av prøveperioden.", @@ -211,13 +229,17 @@ "FILE_BUBBLE": { "DOWNLOAD": "Last ned", "UPLOADING": "Laster opp...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + "INSTAGRAM_STORY_UNAVAILABLE": "Denne historien er ikke lenger tilgjengelig." }, "LOCATION_BUBBLE": { "SEE_ON_MAP": "See on map" }, "FORM_BUBBLE": { "SUBMIT": "Send" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifiserer...", @@ -227,13 +249,14 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Samtaler", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "Omtale", "PARTICIPATING_CONVERSATIONS": "Participating", "UNATTENDED_CONVERSATIONS": "Unattended", "REPORTS": "Rapporter", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Samtaler", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Innstillinger", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Innstillinger" }, + "CHANNELS": "Kanaler", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/no/teamsSettings.json b/app/javascript/dashboard/i18n/locale/no/teamsSettings.json index d1465114d..c9d03a904 100644 --- a/app/javascript/dashboard/i18n/locale/no/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/no/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Opprett", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Legg til agenter", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "Klar - ferdig - gå!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Opprett", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Legg til agenter", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "Klar - ferdig - gå!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "Klar - ferdig - gå!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Klar - ferdig - gå!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json index 80c3a83a8..c893c1486 100644 --- a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Równe", "not_equal_to": "Nierówne", - "contains": "Zawiera", "does_not_contain": "Nie zawiera", "is_present": "Jest obecny", "is_not_present": "Nie jest obecny", "is_greater_than": "Jest większy niż", "is_less_than": "Jest mniejszy niż", "days_before": "Jest x dni przed", - "starts_with": "Zaczyna się od" + "starts_with": "Zaczyna się od", + "equalTo": "Równe", + "notEqualTo": "Nierówne", + "contains": "Zawiera", + "doesNotContain": "Nie zawiera", + "isPresent": "Jest obecny", + "isNotPresent": "Nie jest obecny", + "isGreaterThan": "Jest większy niż", + "isLessThan": "Jest mniejsze niż", + "daysBefore": "Jest x dni przed", + "startsWith": "Zaczyna się od" }, "ATTRIBUTE_LABELS": { "TRUE": "Prawda", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Ostatnia aktywność" }, "ERRORS": { - "VALUE_REQUIRED": "Wartość jest wymagana" + "VALUE_REQUIRED": "Wartość jest wymagana", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Wartość musi zawierać się w przedziale od 1 do 998" }, "GROUPS": { "STANDARD_FILTERS": "Standardowe filtry", diff --git a/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json index 219a4b295..bfe7b29f9 100644 --- a/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Kontakt" }, "LIST": { - "TABLE_HEADER": [ - "Nazwa", - "Opis", - "Typ", - "Klucz" - ], + "TABLE_HEADER": { + "NAME": "Imię", + "DESCRIPTION": "Opis", + "TYPE": "Typ", + "KEY": "Klucz" + }, "BUTTONS": { "EDIT": "Edytuj", "DELETE": "Usuń" diff --git a/app/javascript/dashboard/i18n/locale/pl/automation.json b/app/javascript/dashboard/i18n/locale/pl/automation.json index 35d1f685c..491e1bdd8 100644 --- a/app/javascript/dashboard/i18n/locale/pl/automation.json +++ b/app/javascript/dashboard/i18n/locale/pl/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nazwa", - "Opis", - "Aktywna", - "Utworzona dnia" - ], + "TABLE_HEADER": { + "NAME": "Imię", + "DESCRIPTION": "Opis", + "ACTIVE": "Aktywne", + "CREATED_ON": "Utworzona dnia" + }, "404": "Nie znaleziono reguł automatyzacji" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/pl/campaign.json b/app/javascript/dashboard/i18n/locale/pl/campaign.json index 67916aa41..d6f51445c 100644 --- a/app/javascript/dashboard/i18n/locale/pl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pl/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampania", - "SIDEBAR_TXT": "Proactive messages allow customers to send messages to their contacts, leading to more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete existing campaigns by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Utwórz kampanię jednorazową", - "ONGOING": "Utwórz kampanię trwającą" - }, - "ADD": { - "TITLE": "Stwórz kampanię", - "DESC": "Proactive messages allow customers to send messages to their contacts, leading to more conversations.", - "CANCEL_BUTTON_TEXT": "Anuluj", - "CREATE_BUTTON_TEXT": "Stwórz", - "FORM": { - "TITLE": { - "LABEL": "Tytuł", - "PLACEHOLDER": "Wprowadź tytuł kampanii", - "ERROR": "Tytuł jest wymagany" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Włączone", + "DISABLED": "Wyłączone" }, - "SCHEDULED_AT": { - "LABEL": "Zaplanowany czas", - "PLACEHOLDER": "Wybierz czas", - "CONFIRM": "Potwierdź", - "ERROR": "Zaplanowany czas jest wymagany" - }, - "AUDIENCE": { - "LABEL": "Grupa docelowa", - "PLACEHOLDER": "Wybierz etykiety klienta", - "ERROR": "Grupa docelowa jest wymagana" - }, - "INBOX": { - "LABEL": "Wybierz skrzynkę", - "PLACEHOLDER": "Wybierz skrzynkę", - "ERROR": "Skrzynka jest wymagana" - }, - "MESSAGE": { - "LABEL": "Wiadomość", - "PLACEHOLDER": "Wprowadź treść wiadomości dla kampanii", - "ERROR": "Wiadomość jest wymagana" - }, - "SENT_BY": { - "LABEL": "Wysłane przez", - "PLACEHOLDER": "Wybierz nadawcę kampanii", - "ERROR": "Nadawca jest wymagany" - }, - "END_POINT": { - "LABEL": "Adres URL", - "PLACEHOLDER": "Wprowadź adres URL", - "ERROR": "Wprowadź poprawny adres URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Czas na stronie (w sekundach)", - "PLACEHOLDER": "Wprowadź czas", - "ERROR": "Czas na stronie jest wymagany" - }, - "ENABLED": "Włącz kampanię", - "TRIGGER_ONLY_BUSINESS_HOURS": "Wyzwalaj tylko w godzinach pracy", - "SUBMIT": "Dodaj kampanię" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Wysłane przez", + "BOT": "Bot", + "FROM": "od", + "URL": "Adres URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampania została pomyślnie utworzona", - "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Anuluj", + "CREATE_BUTTON_TEXT": "Stwórz", + "FORM": { + "TITLE": { + "LABEL": "Tytuł", + "PLACEHOLDER": "Wprowadź tytuł kampanii", + "ERROR": "Tytuł jest wymagany" + }, + "MESSAGE": { + "LABEL": "Wiadomość", + "PLACEHOLDER": "Wprowadź treść wiadomości dla kampanii", + "ERROR": "Wiadomość jest wymagana" + }, + "INBOX": { + "LABEL": "Wybierz skrzynkę odbiorczą", + "PLACEHOLDER": "Wybierz skrzynkę odbiorczą", + "ERROR": "Skrzynka jest wymagana" + }, + "SENT_BY": { + "LABEL": "Wysłane przez", + "PLACEHOLDER": "Please select sender", + "ERROR": "Nadawca jest wymagany" + }, + "END_POINT": { + "LABEL": "Adres URL", + "PLACEHOLDER": "Wprowadź adres URL", + "ERROR": "Wprowadź poprawny adres URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Czas na stronie (w sekundach)", + "PLACEHOLDER": "Wprowadź czas", + "ERROR": "Czas na stronie jest wymagany" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Włącz kampanię", + "TRIGGER_ONLY_BUSINESS_HOURS": "Wyzwalaj tylko w godzinach pracy" + }, + "BUTTONS": { + "CREATE": "Stwórz", + "CANCEL": "Anuluj" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Usuń", - "CONFIRM": { - "TITLE": "Potwierdź usunięcie", - "MESSAGE": "Czy na pewno chcesz usunąć?", - "YES": "Tak, usuń ", - "NO": "Nie, zachowaj " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Zakończone", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Anuluj", + "CREATE_BUTTON_TEXT": "Stwórz", + "FORM": { + "TITLE": { + "LABEL": "Tytuł", + "PLACEHOLDER": "Wprowadź tytuł kampanii", + "ERROR": "Tytuł jest wymagany" + }, + "MESSAGE": { + "LABEL": "Wiadomość", + "PLACEHOLDER": "Wprowadź treść wiadomości dla kampanii", + "ERROR": "Wiadomość jest wymagana" + }, + "INBOX": { + "LABEL": "Wybierz skrzynkę odbiorczą", + "PLACEHOLDER": "Wybierz skrzynkę odbiorczą", + "ERROR": "Skrzynka jest wymagana" + }, + "AUDIENCE": { + "LABEL": "Grupa docelowa", + "PLACEHOLDER": "Wybierz etykiety klienta", + "ERROR": "Grupa docelowa jest wymagana" + }, + "SCHEDULED_AT": { + "LABEL": "Zaplanowany czas", + "PLACEHOLDER": "Wybierz czas", + "ERROR": "Zaplanowany czas jest wymagany" + }, + "BUTTONS": { + "CREATE": "Stwórz", + "CANCEL": "Anuluj" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Czy na pewno chcesz usunąć?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Usuń", "API": { "SUCCESS_MESSAGE": "Kampania została pomyślnie usunięta", - "ERROR_MESSAGE": "Nie udało się usunąć kampanii. Spróbuj ponownie później." + "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie." } - }, - "EDIT": { - "TITLE": "Edytuj kampanię", - "UPDATE_BUTTON_TEXT": "Aktualizuj", - "API": { - "SUCCESS_MESSAGE": "Kampania została pomyślnie zaktualizowana", - "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie" - } - }, - "LIST": { - "LOADING_MESSAGE": "Wczytywanie kampanii...", - "404": "Brak stworzonych kampanii dla tej skrzynki odbiorczej.", - "TABLE_HEADER": { - "TITLE": "Tytuł", - "MESSAGE": "Wiadomość", - "INBOX": "Skrzynka odbiorcza", - "STATUS": "Status", - "SENDER": "Nadawca", - "URL": "Adres URL", - "SCHEDULED_AT": "Zaplanowany czas", - "TIME_ON_PAGE": "Czas na stronie", - "CREATED_AT": "Utworzono" - }, - "BUTTONS": { - "ADD": "Dodaj", - "EDIT": "Edytuj", - "DELETE": "Usuń" - }, - "STATUS": { - "ENABLED": "Włączone", - "DISABLED": "Wyłączone", - "COMPLETED": "Zakończone", - "ACTIVE": "Aktywne" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Kampanie jednorazowe", - "404": "Brak stworzonych kampanii jednorazowych", - "INBOXES_NOT_FOUND": "Proszę utworzyć skrzynkę SMS i zacząć dodawać kampanie" - }, - "ONGOING": { - "HEADER": "Kampanie bieżące", - "404": "Nie utworzono żadnych bieżących kampanii", - "INBOXES_NOT_FOUND": "Utwórz skrzynkę odbiorczą witryny i zacznij dodawać kampanie" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json index d9b442bdb..80abbd726 100644 --- a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Brak dostępnych Gotowych odpowiedzi na tym koncie.", "TITLE": "Zarządzaj Gotowymi odpowiedziami", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Zawartość", - "Akcje" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Zawartość", + "ACTIONS": "Akcje" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/pl/chatlist.json b/app/javascript/dashboard/i18n/locale/pl/chatlist.json index 636daf6cf..d10d244ea 100644 --- a/app/javascript/dashboard/i18n/locale/pl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pl/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "W tej grupie nie ma aktywnych konwersacji." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Rozmowy", "MENTION_HEADING": "Wzmianki", "UNATTENDED_HEADING": "Nieobsługiwane", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Lokalizacja" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "udostępnił adres URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Brak treści", "HIDE_QUOTED_TEXT": "Ukryj cytat", "SHOW_QUOTED_TEXT": "Pokaż cytat", - "MESSAGE_READ": "Przeczytane" + "MESSAGE_READ": "Przeczytane", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/components.json b/app/javascript/dashboard/i18n/locale/pl/components.json new file mode 100644 index 000000000..ab047cb12 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Brak wyników.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Brak wyników.", + "SEARCHING": "Wyszukiwanie..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Anuluj", + "CONFIRM": "Potwierdź" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Wybierz kod kraju z listy" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index 1c18701b4..8ea36c1c9 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edytuj kontakt", "DESC": "Edytuj dane kontaktowe" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Utwórz kontakt", - "TITLE": "Utwórz nowy kontakt", - "DESC": "Dodaj informacje o kontakcie" - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importuj", - "TITLE": "Importuj kontakty", - "DESC": "Importuj kontakty z pliku CSV.", - "DOWNLOAD_LABEL": "Pobierz przykładowy plik CSV", - "FORM": { - "LABEL": "Plik CSV", - "SUBMIT": "Importuj", - "CANCEL": "Anuluj" - }, - "SUCCESS_MESSAGE": "Otrzymasz powiadomienie e-mailem, gdy import zostanie zakończony.", - "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Eksportuj", - "TITLE": "Eksportuj kontakty", - "DESC": "Eksportuj kontakty do pliku CSV", - "SUCCESS_MESSAGE": "Eksportowanie w toku, otrzymasz powiadomienie e-mailem, gdy plik będzie gotowy do pobrania.", - "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie", - "CONFIRM": { - "TITLE": "Eksportuj kontakty", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Potwierdź usunięcie", - "MESSAGE": "Czy na pewno chcesz usunąć tę notatkę?", - "YES": "Tak, usuń", - "NO": "Nie, anuluj" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Usuń kontakt", "TITLE": "Usuń kontakt", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakty", - "FIELDS": "Pola kontaktu", - "SEARCH_BUTTON": "Szukaj", - "SEARCH_INPUT_PLACEHOLDER": "Wyszukaj kontakty", - "FILTER_CONTACTS": "Filtruj", - "FILTER_CONTACTS_SAVE": "Zapisz filtr", - "FILTER_CONTACTS_DELETE": "Usuń filtr", - "FILTER_CONTACTS_EDIT": "Edytuj segment", "LIST": { - "LOADING_MESSAGE": "Ładowanie kontaktów...", - "404": "Brak kontaktów pasujących do wyszukiwania 🔍", - "NO_CONTACTS": "Brak dostępnych kontaktów", "TABLE_HEADER": { - "NAME": "Nazwisko", - "PHONE_NUMBER": "Numer telefonu", - "CONVERSATIONS": "Rozmowy", - "LAST_ACTIVITY": "Ostatnia aktywność", - "CREATED_AT": "Utworzono", - "COUNTRY": "Kraj", - "CITY": "Miasto", - "SOCIAL_PROFILES": "Profile społecznościowe", - "COMPANY": "Firma", - "EMAIL_ADDRESS": "Adres e-mail" - }, - "VIEW_DETAILS": "Zobacz szczegóły" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakty", - "LOADING": "Wczytywanie profilu kontaktu..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Dodaj", - "TITLE": "Shift + Enter, aby dodać przypomnienie" - }, - "FOOTER": { - "DUE_DATE": "Data wykonania", - "LABEL_TITLE": "Ustaw typ" - } - }, - "NOTES": { - "FETCHING_NOTES": "Pobieranie notatek...", - "NOT_AVAILABLE": "Brak dostępnych notatek dla tego kontaktu", - "HEADER": { - "TITLE": "Notatki" - }, - "LIST": { - "LABEL": "dodana notatka" - }, - "ADD": { - "BUTTON": "Dodaj", - "PLACEHOLDER": "Dodaj notatkę", - "TITLE": "Shift + Enter, aby dodać notatkę" - }, - "CONTENT_HEADER": { - "DELETE": "Usuń notatkę" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Aktywności" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "Notatki", - "PILL_BUTTON_EVENTS": "Wydarzenia", - "PILL_BUTTON_CONVO": "Rozmowy" + "SOCIAL_PROFILES": "Profile społecznościowe" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Dodaj atrybuty", "BUTTON": "Dodaj niestandardowy atrybut", - "NOT_AVAILABLE": "Brak dostępnych niestandardowych atrybutów dla tego kontaktu.", "COPY_SUCCESSFUL": "Skopiowano pomyślnie", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakty", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Wiadomość", + "SEND_MESSAGE": "Wyślij wiadomość", + "BREADCRUMB": { + "CONTACTS": "Kontakty" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Ten adres e-mail jest już używany przez inny kontakt.", + "PHONE_NUMBER_DUPLICATE": "Ten numer telefonu jest już zajęty przez inny kontakt.", + "SUCCESS_MESSAGE": "Kontakt został pomyślnie zapisany", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importuj kontakty z pliku CSV.", + "DOWNLOAD_LABEL": "Pobierz przykładowy plik CSV", + "LABEL": "Plik CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Zmień dostępność", + "CANCEL": "Anuluj", + "IMPORT": "Importuj", + "SUCCESS_MESSAGE": "Otrzymasz powiadomienie e-mailem, gdy import zostanie zakończony.", + "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Eksportuj", + "SUCCESS_MESSAGE": "Eksportowanie w toku, otrzymasz powiadomienie e-mailem, gdy plik będzie gotowy do pobrania.", + "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" + }, + "SORT_BY": { + "LABEL": "Sortuj według", + "OPTIONS": { + "NAME": "Imię", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Numer telefonu", + "COMPANY": "Firma", + "COUNTRY": "Kraj", + "CITY": "Miasto", + "LAST_ACTIVITY": "Ostatnia aktywność", + "CREATED_AT": "Data utworzenia" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Czy chcesz zapisać ten filtr?", + "CONFIRM": "Zapisz filtr", + "LABEL": "Imię", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Potwierdź usunięcie", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Tak, usuń", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Imię", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Numer telefonu", + "IDENTIFIER": "Identyfikator", + "COUNTRY": "Kraj", + "CITY": "Miasto", + "CREATED_AT": "Data utworzenia", + "LAST_ACTIVITY": "Ostatnia aktywność", + "REFERER_LINK": "Link odsyłający", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Prawda", + "BLOCKED_FALSE": "Fałsz", + "BUTTONS": { + "CLEAR_FILTERS": "Wyczyść filtry", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Zastosuj filtry", + "ADD_FILTER": "Dodaj filtr" + }, + "TITLE": "Filtruj kontakty", + "EDIT_SEGMENT": "Edytuj segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Wyczyść filtry" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Zobacz szczegóły", + "EDIT_DETAILS_FORM": { + "TITLE": "Edytuj dane kontaktowe", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Ten adres e-mail jest już używany przez inny kontakt." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Ten numer telefonu jest już zajęty przez inny kontakt." + }, + "CITY": { + "PLACEHOLDER": "Wprowadź nazwę miasta" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Wprowadź nazwę firmy" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Usuń kontakt", + "DELETE_DIALOG": { + "TITLE": "Potwierdź usunięcie", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Tak, usuń", + "API": { + "SUCCESS_MESSAGE": "Kontakt został pomyślnie usunięty", + "ERROR_MESSAGE": "Nie można usunąć kontaktu. Spróbuj ponownie później." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Awatar został pomyślnie usunięty", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notatki", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Brak wcześniejszych rozmów z tym kontaktem" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Tak", + "NO": "Nie", + "TRIGGER": { + "SELECT": "Wybierz wartość", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Wymagana jest prawidłowa wartość", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Nieprawidłowy adres URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Brak wyników", + "API": { + "SUCCESS_MESSAGE": "Pomyślnie zaktualizowano atrybut", + "DELETE_SUCCESS_MESSAGE": "Pomyślnie usunięto atrybut", + "UPDATE_ERROR": "Nie można zaktualizować atrybutu. Spróbuj ponownie później.", + "DELETE_ERROR": "Nie można usunąć atrybutu. Spróbuj ponownie później." + } + }, + "MERGE": { + "TITLE": "Połącz kontakty", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Główny kontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Usunięcie", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Wyszukaj kontakty", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakty zostały pomyślnie połączone", + "ERROR_MESSAGE": "Nie można połączyć kontaktów. Spróbuj ponownie!", + "IS_SEARCHING": "Wyszukiwanie...", + "BUTTONS": { + "CANCEL": "Anuluj", + "CONFIRM": "Połącz kontakty" + } + }, + "NOTES": { + "PLACEHOLDER": "Dodaj notatkę", + "WROTE": "napisał/a", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Brak kontaktów pasujących do wyszukiwania 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Widok", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Do:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Temat :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Wpisz swoją wiadomość tutaj..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Zmienne", + "BACK": "Powróć", + "SEND_MESSAGE": "Wyślij wiadomość" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/customRole.json b/app/javascript/dashboard/i18n/locale/pl/customRole.json index 82fc08c7a..3514e09fc 100644 --- a/app/javascript/dashboard/i18n/locale/pl/customRole.json +++ b/app/javascript/dashboard/i18n/locale/pl/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Imię", - "Opis", - "Permissions", - "Akcje" - ] + "TABLE_HEADER": { + "NAME": "Imię", + "DESCRIPTION": "Opis", + "PERMISSIONS": "Permissions", + "ACTIONS": "Akcje" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json index f33403914..f1e43ddac 100644 --- a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json @@ -95,7 +95,7 @@ }, "NETWORK": { "NOTIFICATION": { - "OFFLINE": "Offline", + "OFFLINE": "Niedostępny", "RECONNECTING": "Reconnecting...", "RECONNECT_SUCCESS": "Reconnected" }, diff --git a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json index c73aaefef..1524a3eff 100644 --- a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centrum pomocy", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Utwórz portal" + }, "HEADER": { "FILTER": "Filtruj według", "SORT": "Sortuj według", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informacje o centrum pomocy", - "route": "new_portal_information", - "body": "Podstawowe informacje o portalu", - "CREATE_BASIC_SETTING_BUTTON": "Utwórz podstawowe ustawienia portalu" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informacje o centrum pomocy", + "BODY": "Podstawowe informacje o portalu" }, - { - "title": "Dostosowanie centrum pomocy", - "route": "portal_customization", - "body": "Dostosuj portal", - "UPDATE_PORTAL_BUTTON": "Zaktualizuj ustawienia portalu" + "CUSTOMIZATION": { + "TITLE": "Dostosowanie centrum pomocy", + "BODY": "Dostosuj portal" }, - { - "title": "Gotowe! 🎉", - "route": "portal_finish", - "body": "Wszystko jest gotowe!", - "FINISH": "Zakończ" + "FINISH": { + "TITLE": "Gotowe! 🎉", + "BODY": "Wszystko jest gotowe!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Powrót", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Niestandardowa domena", "PLACEHOLDER": "Niestandardowa domena portalu", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Podaj poprawny adres URL domeny" }, "HOME_PAGE_LINK": { "LABEL": "Link do strony głównej", "PLACEHOLDER": "Link do strony głównej portalu", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Podaj poprawny adres URL strony głównej" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Artykuł zarchiwizowany pomyślnie" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Opublikuj", + "DRAFT": "Szkic", + "ARCHIVE": "Archive", + "DELETE": "Usuń" + }, + "STATUS": { + "DRAFT": "Szkic", + "PUBLISHED": "Opublikowane", + "ARCHIVED": "Zarchiwizowane" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Moje", + "DRAFT": "Szkic", + "PUBLISHED": "Opublikowane", + "ARCHIVED": "Zarchiwizowane" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nowa kategoria", + "EDIT_CATEGORY": "Edytuj kategorię", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nie znaleziono kategorii", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategoria utworzona pomyślnie", + "ERROR_MESSAGE": "Nie można utworzyć kategorii" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategoria zaktualizowana pomyślnie", + "ERROR_MESSAGE": "Nie można zaktualizować kategorii" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategoria pomyślnie usunięta", + "ERROR_MESSAGE": "Nie można usunąć kategorii" + } + }, + "HEADER": { + "CREATE": "Utwórz kategorię", + "EDIT": "Edytuj kategorię", + "DESCRIPTION": "Edycja kategorii spowoduje aktualizację kategorii w publicznym portalu.", + "PORTAL": "Portal", + "LOCALE": "Język" + }, + "FORM": { + "NAME": { + "LABEL": "Imię", + "PLACEHOLDER": "Nazwa kategorii", + "ERROR": "Nazwa jest wymagana" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug kategorii dla adresów URL", + "ERROR": "Slug jest wymagany", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Opis", + "PLACEHOLDER": "Krótki opis kategorii.", + "ERROR": "Opis jest wymagany" + } + }, + "BUTTONS": { + "CREATE": "Stwórz", + "EDIT": "Aktualizuj", + "CANCEL": "Anuluj" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Domyślny", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Usuń" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Dodaj nowy język", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Język dodany pomyślnie", + "ERROR_MESSAGE": "Nie można dodać języka. Spróbuj ponownie." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Zapisywanie...", + "SAVED": "Zapisano" + }, + "PREVIEW": "Podgląd", + "PUBLISH": "Opublikuj", + "DRAFT": "Szkic", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Bez kategorii", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Opis meta", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Tytuł meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Tagi meta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Błąd podczas zapisywania artykułu" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portale", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "artykułów", + "DOMAIN": "domena", + "PORTAL_NAME": "Nazwa portalu" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Stwórz", + "NAME": { + "LABEL": "Imię", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Nazwa jest wymagana" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug jest wymagany" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Rozmiar obrazu powinien być mniejszy niż {size}MB" + }, + "NAME": { + "LABEL": "Imię", + "PLACEHOLDER": "Nazwa portalu", + "ERROR": "Nazwa jest wymagana" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Tekst nagłówka portalu" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Tytuł strony portalu" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link do strony głównej portalu", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Niestandardowa domena", + "LABEL": "Niestandardowa domena:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Niestandardowa domena portalu", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Niestandardowa domena", + "PLACEHOLDER": "Niestandardowa domena portalu", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Usuń portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Usuń" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal utworzony pomyślnie", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal zaktualizowany pomyślnie", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/inbox.json b/app/javascript/dashboard/i18n/locale/pl/inbox.json index fa5f126c2..01d6a676e 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inbox.json +++ b/app/javascript/dashboard/i18n/locale/pl/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Skrzynka odbiorcza", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nowa wiadomość", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nowa wiadomość", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Brak treści", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Oznacz jako nieprzeczytane", diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index b23769335..29d7d77a2 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Nie ma żadnych skrzynek odbiorczych przypisanych do tego konta." }, - "CREATE_FLOW": [ - { - "title": "Wybierz kanał", - "route": "settings_inbox_new", - "body": "Wybierz dostawcę, którego chcesz zintegrować z Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Wybierz kanał", + "BODY": "Wybierz dostawcę, którego chcesz zintegrować z Chatwoot." }, - { - "title": "Utwórz skrzynkę odbiorczą", - "route": "settings_inboxes_page_channel", - "body": "Uwierzytelnij swoje konto i utwórz skrzynkę odbiorczą." + "INBOX": { + "TITLE": "Utwórz skrzynkę odbiorczą", + "BODY": "Uwierzytelnij swoje konto i utwórz skrzynkę odbiorczą." }, - { - "title": "Dodaj agentów", - "route": "settings_inboxes_add_agents", - "body": "Dodaj agentów do utworzonej skrzynki odbiorczej." + "AGENT": { + "TITLE": "Dodaj agentów", + "BODY": "Dodaj agentów do utworzonej skrzynki odbiorczej." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Wszystko jest gotowe!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Wszystko jest gotowe!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nazwa skrzynki odbiorczej", diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index d2d741f3a..ca340bbe2 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Adres URL webhooka", - "PLACEHOLDER": "Przykład: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Wprowadź poprawny adres URL" }, "EDIT_SUBMIT": "Aktualizuj webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Brak skonfigurowanych webhooków dla tego konta.", "TITLE": "Zarządzaj webhookami", - "TABLE_HEADER": [ - "Adres URL webhooka", - "Akcje" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Adres URL webhooka", + "ACTIONS": "Akcje" + } }, "EDIT": { "BUTTON_TEXT": "Edytuj", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Na tym koncie nie skonfigurowano jeszcze aplikacji na pulpicie", "LOADING": "Pobieranie aplikacji na pulpicie...", - "TABLE_HEADER": [ - "Nazwa", - "Punkt końcowy" - ], + "TABLE_HEADER": { + "NAME": "Imię", + "ENDPOINT": "Punkt końcowy" + }, "EDIT_TOOLTIP": "Edytuj aplikację", "DELETE_TOOLTIP": "Usuń aplikację" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Wyślij wiadomość...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json index 6d05affb0..2bc9ed53c 100644 --- a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Brak etykiet na tym koncie.", "TITLE": "Zarządzaj etykietami", "DESC": "Etykiety pozwalają na grupowanie rozmów razem.", - "TABLE_HEADER": [ - "Nazwa", - "Opis", - "Kolor" - ] + "TABLE_HEADER": { + "NAME": "Imię", + "DESCRIPTION": "Opis", + "COLOR": "Kolor" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/pl/macros.json b/app/javascript/dashboard/i18n/locale/pl/macros.json index f2d155664..198090670 100644 --- a/app/javascript/dashboard/i18n/locale/pl/macros.json +++ b/app/javascript/dashboard/i18n/locale/pl/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nazwa", - "Utworzone przez", - "Ostatnio zaktualizowane przez", - "Widoczność" - ], + "TABLE_HEADER": { + "NAME": "Imię", + "CREATED BY": "Utworzone przez", + "LAST_UPDATED_BY": "Ostatnio zaktualizowane przez", + "VISIBILITY": "Widoczność" + }, "404": "Nie znaleziono makr" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index 3e8553dc5..fd5565aca 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Ostatni rok", "CUSTOM_DATE_RANGE": "Niestandardowy zakres dat" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Ostatnie 7 dni" - }, - { - "id": 1, - "name": "Ostatnie 30 dni" - }, - { - "id": 2, - "name": "Ostatnie 3 miesiące" - }, - { - "id": 3, - "name": "Ostatnie 6 miesięcy" - }, - { - "id": 4, - "name": "Ostatni rok" - }, - { - "id": 5, - "name": "Niestandardowy zakres dat" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Zastosuj", "PLACEHOLDER": "Wybierz zakres dat" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Nie znaleziono rekordów" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,16 +468,16 @@ "NO_AGENTS": "Brak rozmów według agentów", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OTWARTE", + "OPEN": "Otwórz", "UNATTENDED": "Nieobsługiwane", "STATUS": "Status" } }, "AGENT_STATUS": { "HEADER": "Status agenta", - "ONLINE": "Online", + "ONLINE": "Dostępny", "BUSY": "Zajęty", - "OFFLINE": "Offline" + "OFFLINE": "Niedostępny" } }, "DAYS_OF_WEEK": { diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index 6a44e3b62..fc0e8178f 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopiuj" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Powiadomienia dźwiękowe", - "NOTE": "Włącz powiadomienia dźwiękowe na pulpicie dla nowych wiadomości i konwersacji.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Brak", "MINE": "Assigned", - "ALL": "Wszystkie" + "ALL": "Wszystkie", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Brak", "ASSIGNED": "Przypisane rozmowy", "ALL_CONVERSATIONS": "Rozmowy" @@ -81,7 +95,9 @@ "TITLE": "Warunki powiadomień:", "CONDITION_ONE": "Wysyłaj dźwiękowe powiadomienia tylko wtedy, gdy okno przeglądarki nie jest aktywne", "CONDITION_TWO": "Wysyłaj powiadomienia co 30 sekund, dopóki wszystkie przypisane rozmowy nie zostaną odczytane" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Czytaj więcej" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Powiadomienia e-mail", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Dostępność", - "STATUSES_LIST": [ - "Online", - "Zajęty", - "Offline" - ], + "STATUS": { + "ONLINE": "Dostępny", + "BUSY": "Zajęty", + "OFFLINE": "Niedostępny" + }, "SET_AVAILABILITY_SUCCESS": "Dostępność została pomyślnie ustawiona", "SET_AVAILABILITY_ERROR": "Nie można ustawić dostępności, spróbuj ponownie" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Zmień dostępność", - "CHANGE_ACCOUNTS": "Przełącz konto", - "CONTACT_SUPPORT": "Skontaktuj się z pomocą techniczną", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Wybierz konto z poniższej listy", - "PROFILE_SETTINGS": "Ustawienia profilu", - "KEYBOARD_SHORTCUTS": "Skróty klawiszowe", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Wyloguj się" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dni pozostało w okresie próbnym.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Wyślij" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Weryfikacja...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Aktualnie przeglądane konto:", "SWITCH": "Przełącz", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Rozmowy", - "INBOX": "Skrzynka odbiorcza", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Rozmowy", "MENTIONED_CONVERSATIONS": "Wzmianki", "PARTICIPATING_CONVERSATIONS": "Udział", @@ -266,6 +289,8 @@ "NEW_INBOX": "Nowa skrzynka odbiorcza", "REPORTS_CONVERSATION": "Rozmowy", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampanie", "ONGOING": "Trwające", "ONE_OFF": "Jednorazowe", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Skrzynka odbiorcza", "REPORTS_TEAM": "Zespół", "SET_AVAILABILITY_TITLE": "Ustaw dostępność jako", + "SET_YOUR_AVAILABILITY": "Ustaw swoją dostępność", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Centrum pomocy", - "ALL_ARTICLES": "Wszystkie artykuły", - "MY_ARTICLES": "Moje artykuły", - "DRAFT": "Szkic", - "ARCHIVED": "Zarchiwizowane", - "CATEGORY": "Kategoria", - "SETTINGS": "Ustawienia", - "CATEGORY_EMPTY_MESSAGE": "Nie znaleziono kategorii" + "ARTICLES": "Articles", + "CATEGORIES": "Kategorie", + "LOCALES": "Języki", + "SETTINGS": "Ustawienia" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Automatycznie oznaczaj jako offline", - "INFO_TEXT": "Pozwól systemowi automatycznie oznaczać Cię jako offline, gdy nie korzystasz z aplikacji lub panelu" + "INFO_TEXT": "Pozwól systemowi automatycznie oznaczać Cię jako offline, gdy nie korzystasz z aplikacji lub panelu", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Czytaj dokumentację" }, diff --git a/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json index 8e3e008df..41132aa79 100644 --- a/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Dodaj agentów do zespołu - {teamName}", "DESC": "Dodaj agentów do swojego nowo utworzonego zespołu. Dzięki temu możesz współpracować jako zespół w rozmowach oraz otrzymywać powiadomienia o nowych wydarzeniach w tej samej rozmowie." }, - "WIZARD": [ - { - "title": "Utwórz", - "route": "settings_teams_new", - "body": "Utwórz nowy zespół agentów." - }, - { - "title": "Dodaj agentów", - "route": "settings_teams_add_agents", - "body": "Dodaj agentów do zespołu." - }, - { - "title": "Zakończ", - "route": "settings_teams_finish", - "body": "Wszystko jest gotowe!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Stwórz", + "BODY": "Utwórz nowy zespół agentów." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Dodaj agentów", + "BODY": "Dodaj agentów do zespołu." + }, + "WIZARD_FINISH": { + "TITLE": "Zakończ", + "BODY": "Wszystko jest gotowe!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Dodaj agentów do zespołu - {teamName}", "DESC": "Dodaj agentów do swojego nowo utworzonego zespołu. Wszyscy dodani agenci zostaną powiadomieni, gdy rozmowa zostanie przypisana do tego zespołu." }, - "WIZARD": [ - { - "title": "Szczegóły zespołu", - "route": "settings_teams_edit", - "body": "Zmień nazwę, opis i inne dane." - }, - { - "title": "Edytuj agentów", - "route": "settings_teams_edit_members", - "body": "Edytuj agentów w zespole." - }, - { - "title": "Zakończ", - "route": "settings_teams_edit_finish", - "body": "Wszystko jest gotowe!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Szczegóły zespołu", + "ROUTE": "settings_teams_edit", + "BODY": "Zmień nazwę, opis i inne dane." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edytuj agentów", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edytuj agentów w zespole." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Zakończ", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Wszystko jest gotowe!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nie udało się zapisać szczegółów zespołu. Spróbuj ponownie." diff --git a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json index 8f6170d5b..89b99d442 100644 --- a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Igual a", "not_equal_to": "Não é igual a", - "contains": "Contém", "does_not_contain": "Não contém", "is_present": "Está presente", "is_not_present": "Não está presente", "is_greater_than": "É maior do que", "is_less_than": "É menor do que", "days_before": "É x dias antes", - "starts_with": "Começa com" + "starts_with": "Começa com", + "equalTo": "Igual a", + "notEqualTo": "Não é igual a", + "contains": "Contém", + "doesNotContain": "Não contém", + "isPresent": "Está presente", + "isNotPresent": "Não está presente", + "isGreaterThan": "É maior do que", + "isLessThan": "É menor do que", + "daysBefore": "É x dias antes", + "startsWith": "Começa com" }, "ATTRIBUTE_LABELS": { "TRUE": "Verdadeiro", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Última atividade" }, "ERRORS": { - "VALUE_REQUIRED": "Valor obrigatório" + "VALUE_REQUIRED": "Valor obrigatório", + "ATTRIBUTE_KEY_REQUIRED": "A chave do atributo é necessária", + "FILTER_OPERATOR_REQUIRED": "Operador do filtro é necessário", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "O valor deve ser entre 1 e 998" }, "GROUPS": { "STANDARD_FILTERS": "Filtros padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json index ef3a87fc6..26cd969d3 100644 --- a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contacto" }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Tipo", - "Chave" - ], + "TABLE_HEADER": { + "NAME": "Nome:", + "DESCRIPTION": "Descrição", + "TYPE": "Tipo", + "KEY": "Chave" + }, "BUTTONS": { "EDIT": "Editar", "DELETE": "Excluir" diff --git a/app/javascript/dashboard/i18n/locale/pt/automation.json b/app/javascript/dashboard/i18n/locale/pt/automation.json index dd62ab0f8..ed8f16688 100644 --- a/app/javascript/dashboard/i18n/locale/pt/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Ativa", - "Criado em" - ], + "TABLE_HEADER": { + "NAME": "Nome:", + "DESCRIPTION": "Descrição", + "ACTIVE": "Ativa", + "CREATED_ON": "Criado em" + }, "404": "Nenhuma regra de automação encontrada" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/pt/campaign.json b/app/javascript/dashboard/i18n/locale/pt/campaign.json index e0bcdfd9f..62066ac6e 100644 --- a/app/javascript/dashboard/i18n/locale/pt/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pt/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campanhas", - "SIDEBAR_TXT": "As mensagens proativas permitem-lhe enviar mensagens automáticas aos seus contactos, o que irá originar mais conversas. Clique em Adicionar Campanha para criar uma nova campanha. Também pode editar ou apagar uma campanha existente clicando no botão Editar ou Excluir.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Criar uma campanha pontual", - "ONGOING": "Criar uma campanha contínua" - }, - "ADD": { - "TITLE": "Criar uma campanha", - "DESC": "As mensagens proativas permitem-lhe enviar mensagens automáticas aos seus contactos, o que origina um maior número de conversas.", - "CANCEL_BUTTON_TEXT": "Cancelar", - "CREATE_BUTTON_TEXT": "Criar", - "FORM": { - "TITLE": { - "LABEL": "Título", - "PLACEHOLDER": "Por favor, insira o título da campanha", - "ERROR": "O título é obrigatório" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Ativado", + "DISABLED": "Inativo" }, - "SCHEDULED_AT": { - "LABEL": "Horário agendado", - "PLACEHOLDER": "Por favor, selecione a hora", - "CONFIRM": "Confirmar", - "ERROR": "Horário de agendamento obrigatório" - }, - "AUDIENCE": { - "LABEL": "Público-alvo", - "PLACEHOLDER": "Escolher etiquetas dos clientes", - "ERROR": "Público-alvo obrigatório" - }, - "INBOX": { - "LABEL": "Escolher caixa de entrada", - "PLACEHOLDER": "Escolher caixa de entrada", - "ERROR": "Caixa de entrada obrigatória" - }, - "MESSAGE": { - "LABEL": "Mensagem", - "PLACEHOLDER": "Por favor, insira a mensagem da campanha", - "ERROR": "A mensagem é obrigatória" - }, - "SENT_BY": { - "LABEL": "Enviado por", - "PLACEHOLDER": "Por favor, selecione o conteúdo da campanha", - "ERROR": "O remetente é obrigatório" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Por favor, insira o URL", - "ERROR": "Por favor, insira um URL válido" - }, - "TIME_ON_PAGE": { - "LABEL": "Tempo na página (segundos)", - "PLACEHOLDER": "Por favor, insira a hora", - "ERROR": "O tempo na página é obrigatório" - }, - "ENABLED": "Ativar a campanha", - "TRIGGER_ONLY_BUSINESS_HOURS": "Ativar apenas durante o horário de trabalho", - "SUBMIT": "Adicionar campanha" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Enviado por", + "BOT": "Bot", + "FROM": "de", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campanha criada com sucesso", - "ERROR_MESSAGE": "Ocorreu um erro. Por favor, tente novamente." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CREATE_BUTTON_TEXT": "Criar", + "FORM": { + "TITLE": { + "LABEL": "Título", + "PLACEHOLDER": "Por favor, insira o título da campanha", + "ERROR": "Título obrigatório" + }, + "MESSAGE": { + "LABEL": "Messagem", + "PLACEHOLDER": "Por favor, insira a mensagem da campanha", + "ERROR": "A mensagem é obrigatória" + }, + "INBOX": { + "LABEL": "Selecionar caixa de entrada", + "PLACEHOLDER": "Selecionar caixa de entrada", + "ERROR": "Caixa de entrada obrigatória" + }, + "SENT_BY": { + "LABEL": "Enviado por", + "PLACEHOLDER": "Please select sender", + "ERROR": "O remetente é obrigatório" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Por favor, insira o URL", + "ERROR": "Por favor, insira um URL válido" + }, + "TIME_ON_PAGE": { + "LABEL": "Tempo na página (segundos)", + "PLACEHOLDER": "Por favor, insira a hora", + "ERROR": "O tempo na página é obrigatório" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Ativar a campanha", + "TRIGGER_ONLY_BUSINESS_HOURS": "Ativar apenas durante o horário de trabalho" + }, + "BUTTONS": { + "CREATE": "Criar", + "CANCEL": "Cancelar" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Ocorreu um erro. Por favor, tente novamente." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Ocorreu um erro. Por favor, tente novamente." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Excluir", - "CONFIRM": { - "TITLE": "Confirmar exclusão", - "MESSAGE": "Tem certeza que pretende excluir?", - "YES": "Sim, excluir ", - "NO": "Não, manter " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Concluída", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CREATE_BUTTON_TEXT": "Criar", + "FORM": { + "TITLE": { + "LABEL": "Título", + "PLACEHOLDER": "Por favor, insira o título da campanha", + "ERROR": "Título obrigatório" + }, + "MESSAGE": { + "LABEL": "Messagem", + "PLACEHOLDER": "Por favor, insira a mensagem da campanha", + "ERROR": "A mensagem é obrigatória" + }, + "INBOX": { + "LABEL": "Selecionar caixa de entrada", + "PLACEHOLDER": "Selecionar caixa de entrada", + "ERROR": "Caixa de entrada obrigatória" + }, + "AUDIENCE": { + "LABEL": "Público-alvo", + "PLACEHOLDER": "Escolher etiquetas dos clientes", + "ERROR": "Público-alvo obrigatório" + }, + "SCHEDULED_AT": { + "LABEL": "Horário agendado", + "PLACEHOLDER": "Por favor, selecione a hora", + "ERROR": "Horário de agendamento obrigatório" + }, + "BUTTONS": { + "CREATE": "Criar", + "CANCEL": "Cancelar" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Ocorreu um erro. Por favor, tente novamente." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Tem a certeza que pretende excluir?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Excluir", "API": { "SUCCESS_MESSAGE": "Campanha excluída com sucesso", - "ERROR_MESSAGE": "Não foi possível excluir a campanha. Por favor, tente novamente mais tarde." + "ERROR_MESSAGE": "Ocorreu um erro. Por favor, tente novamente." } - }, - "EDIT": { - "TITLE": "Editar campanha", - "UPDATE_BUTTON_TEXT": "Atualização", - "API": { - "SUCCESS_MESSAGE": "Campanha atualizada com sucesso", - "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" - } - }, - "LIST": { - "LOADING_MESSAGE": "A carregar campanhas...", - "404": "Não há campanhas criadas para esta caixa de entrada.", - "TABLE_HEADER": { - "TITLE": "Título", - "MESSAGE": "Mensagem", - "INBOX": "Caixa de entrada", - "STATUS": "Situação", - "SENDER": "Remetente", - "URL": "URL", - "SCHEDULED_AT": "Horário agendado", - "TIME_ON_PAGE": "Tempo (segundos)", - "CREATED_AT": "Criada em" - }, - "BUTTONS": { - "ADD": "Adicionar", - "EDIT": "Alterar", - "DELETE": "Excluir" - }, - "STATUS": { - "ENABLED": "Ativado", - "DISABLED": "Desativado", - "COMPLETED": "Concluída", - "ACTIVE": "Ativa" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campanhas pontuais", - "404": "Não há nenhuma campanha pontual criada", - "INBOXES_NOT_FOUND": "Por favor, crie uma caixa de entrada para SMS e comece a adicionar campanhas" - }, - "ONGOING": { - "HEADER": "Campanhas contínuas", - "404": "Não há campanhas contínuas criadas", - "INBOXES_NOT_FOUND": "Por favor, crie uma caixa de entrada para o site e comece a adicionar campanhas" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json index 0f2d68c26..78f63bc9d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Não há respostas prontas disponíveis nesta conta.", "TITLE": "Gerir respostas prontas", "DESC": "Respostas prontas são modelos de resposta pré-definidos que podem ser usados para responder mais rapidamente a conversas.", - "TABLE_HEADER": [ - "Código curto", - "Conteúdo", - "Ações" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Código curto", + "CONTENT": "Conteúdo", + "ACTIONS": "Ações" + } }, "ADD": { "TITLE": "Adicionar resposta pronta", diff --git a/app/javascript/dashboard/i18n/locale/pt/chatlist.json b/app/javascript/dashboard/i18n/locale/pt/chatlist.json index c27f87ef4..8e278107d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Não há conversas ativas neste grupo." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversas", "MENTION_HEADING": "Menções", "UNATTENDED_HEADING": "Por responder", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Local:" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "partilhou um URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Sem conteúdo disponível", "HIDE_QUOTED_TEXT": "Ocultar texto citado", "SHOW_QUOTED_TEXT": "Mostrar texto citado", - "MESSAGE_READ": "Lida" + "MESSAGE_READ": "Lida", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/components.json b/app/javascript/dashboard/i18n/locale/pt/components.json new file mode 100644 index 000000000..d99361dd0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} de {totalPages} páginas" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Nenhum resultado encontrado.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} mais" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Nenhum resultado encontrado.", + "SEARCHING": "A pesquisar..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancelar", + "CONFIRM": "Confirmar" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Por favor, selecione um código de marcação da lista" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Autor não disponível" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 157749576..68995d63b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -57,46 +57,6 @@ "TITLE": "Editar contacto", "DESC": "Editar detalhes do contacto" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Novo contacto", - "TITLE": "Criar novo contacto", - "DESC": "Adicionar informações básicas sobre o contacto." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importar", - "TITLE": "Importar contactos", - "DESC": "Importar contactos através de um ficheiro CSV.", - "DOWNLOAD_LABEL": "Descarregar uma amostra CSV.", - "FORM": { - "LABEL": "Ficheiro CSV", - "SUBMIT": "Importar", - "CANCEL": "Cancelar" - }, - "SUCCESS_MESSAGE": "Será notificado via e-mail quando a importação estiver completa.", - "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exportar", - "TITLE": "Exportar contactos", - "DESC": "Exportar contactos para um ficheiro CSV.", - "SUCCESS_MESSAGE": "Exportação em progresso. Será notificado via e-mail quando o ficheiro de exportação estiver pronto para descarregar.", - "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente", - "CONFIRM": { - "TITLE": "Exportar contactos", - "MESSAGE": "Tem certeza de que deseja exportar todos os contatos?", - "FILTERED_MESSAGE": "Tem certeza que deseja exportar todos os contatos filtrados?", - "YES": "Sim, exportar", - "NO": "Não, cancelar" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirmar exclusão", - "MESSAGE": "Tem a certeza que pretende excluir esta nota?", - "YES": "Sim, excluir", - "NO": "Não, manter" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Excluir contacto", "TITLE": "Excluir contacto", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contactos", - "FIELDS": "Campos do contacto", - "SEARCH_BUTTON": "Procurar", - "SEARCH_INPUT_PLACEHOLDER": "Pesquisar por contactos", - "FILTER_CONTACTS": "Filtro", - "FILTER_CONTACTS_SAVE": "Guardar filtro", - "FILTER_CONTACTS_DELETE": "Apagar filtro", - "FILTER_CONTACTS_EDIT": "Editar segmento", "LIST": { - "LOADING_MESSAGE": "A carregar contactos...", - "404": "Nenhum contacto corresponde à sua pesquisa 🔍", - "NO_CONTACTS": "Não há contactos disponíveis", "TABLE_HEADER": { - "NAME": "Nome", - "PHONE_NUMBER": "Número de telefone", - "CONVERSATIONS": "Conversas", - "LAST_ACTIVITY": "Última atividade", - "CREATED_AT": "Criado em", - "COUNTRY": "País", - "CITY": "Cidade", - "SOCIAL_PROFILES": "Perfis das redes sociais", - "COMPANY": "Empresa", - "EMAIL_ADDRESS": "Endereço de e-mail" - }, - "VIEW_DETAILS": "Mostrar detalhes" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contactos", - "LOADING": "A carregar perfil do contacto..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Adicionar", - "TITLE": "Shift + Enter para criar uma tarefa" - }, - "FOOTER": { - "DUE_DATE": "Data limite", - "LABEL_TITLE": "Configurar tipo" - } - }, - "NOTES": { - "FETCHING_NOTES": "A procurar notas...", - "NOT_AVAILABLE": "Não há notas criadas para este contacto", - "HEADER": { - "TITLE": "Notas" - }, - "LIST": { - "LABEL": "Nota adicionada" - }, - "ADD": { - "BUTTON": "Adicionar", - "PLACEHOLDER": "Adicionar nota", - "TITLE": "Shift + Enter para criar uma nota" - }, - "CONTENT_HEADER": { - "DELETE": "Apagar nota" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Atividades" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "Notas", - "PILL_BUTTON_EVENTS": "Eventos", - "PILL_BUTTON_CONVO": "Conversas" + "SOCIAL_PROFILES": "Perfis das redes sociais" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Adicionar atributos", "BUTTON": "Adicionar atributo personalizado", - "NOT_AVAILABLE": "Não há atributos personalizados disponíveis para este contacto.", "COPY_SUCCESSFUL": "Copiado para área de transferência com sucesso", "SHOW_MORE": "Mostrar todos os atributos", "SHOW_LESS": "Mostrar menos atributos", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contactos", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Messagem", + "SEND_MESSAGE": "Enviar mensagem", + "BREADCRUMB": { + "CONTACTS": "Contactos" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "O e-mail inserido já está a ser utilizado por outro contacto.", + "PHONE_NUMBER_DUPLICATE": "Este número já está a ser usado por outro contacto.", + "SUCCESS_MESSAGE": "Contacto guardado com sucesso", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importar contactos através de um ficheiro CSV.", + "DOWNLOAD_LABEL": "Descarregar uma amostra CSV.", + "LABEL": "Ficheiro CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Trocar", + "CANCEL": "Cancelar", + "IMPORT": "Importar", + "SUCCESS_MESSAGE": "Será notificado via e-mail quando a importação estiver completa.", + "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exportar", + "SUCCESS_MESSAGE": "Exportação em progresso. Será notificado via e-mail quando o ficheiro de exportação estiver pronto para descarregar.", + "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" + }, + "SORT_BY": { + "LABEL": "Ordenar por", + "OPTIONS": { + "NAME": "Nome:", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Número de telefone", + "COMPANY": "Empresa", + "COUNTRY": "País", + "CITY": "Cidade", + "LAST_ACTIVITY": "Última atividade", + "CREATED_AT": "Criada em" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Pretende guardar este filtro?", + "CONFIRM": "Guardar filtro", + "LABEL": "Nome:", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirmar exclusão", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Sim, excluir", + "CANCEL": "Não, cancelar", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nome:", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Número de telefone", + "IDENTIFIER": "Identificador", + "COUNTRY": "País", + "CITY": "Cidade", + "CREATED_AT": "Criada em", + "LAST_ACTIVITY": "Última atividade", + "REFERER_LINK": "Link de referência", + "BLOCKED": "Bloqueado", + "BLOCKED_TRUE": "Verdadeiro", + "BLOCKED_FALSE": "Falso", + "BUTTONS": { + "CLEAR_FILTERS": "Limpar filtros", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Aplicar filtros", + "ADD_FILTER": "Adicionar filtro" + }, + "TITLE": "Filtrar contactos", + "EDIT_SEGMENT": "Editar segmento", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Limpar filtros" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Mostrar detalhes", + "EDIT_DETAILS_FORM": { + "TITLE": "Editar detalhes do contacto", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "O e-mail inserido já está a ser utilizado por outro contacto." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Este número já está a ser usado por outro contacto." + }, + "CITY": { + "PLACEHOLDER": "Escreva o nome da cidade" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Insira o nome da empresa" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Excluir contacto", + "DELETE_DIALOG": { + "TITLE": "Confirmar exclusão", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Sim, excluir", + "API": { + "SUCCESS_MESSAGE": "Contacto excluído com sucesso", + "ERROR_MESSAGE": "Não foi possível excluir o contacto. Por favor, tente mais tarde." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar removido com sucesso", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notas", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Não há conversas anteriores associadas a este contacto" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Sim", + "NO": "Não", + "TRIGGER": { + "SELECT": "Selecione o valor", + "INPUT": "Inserir valor" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "É obrigatório um valor válido", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL inválido", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Nenhum atributo encontrado", + "API": { + "SUCCESS_MESSAGE": "Atributo atualizado com sucesso", + "DELETE_SUCCESS_MESSAGE": "Atributo apagado com sucesso", + "UPDATE_ERROR": "Não foi possível atualizar o atributo. Por favor, tente mais tarde", + "DELETE_ERROR": "Não foi possível apagar o atributo. Por favor, tente mais tarde" + } + }, + "MERGE": { + "TITLE": "Unir contacto", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Contacto principal", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Para ser apagado", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Pesquisar por um contacto", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contacto unido com sucesso", + "ERROR_MESSAGE": "Não foi possível unir os contactos, por favor, tente novamente!", + "IS_SEARCHING": "A pesquisar...", + "BUTTONS": { + "CANCEL": "Cancelar", + "CONFIRM": "Unir contacto" + } + }, + "NOTES": { + "PLACEHOLDER": "Adicionar nota", + "WROTE": "escreveu", + "YOU": "Você", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Nenhum contacto corresponde à sua pesquisa 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Ver", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Para:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Assunto :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Escreva aqui a sua mensagem..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variáveis", + "BACK": "Voltar", + "SEND_MESSAGE": "Enviar mensagem" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/customRole.json b/app/javascript/dashboard/i18n/locale/pt/customRole.json index df31411d8..2b4daa728 100644 --- a/app/javascript/dashboard/i18n/locale/pt/customRole.json +++ b/app/javascript/dashboard/i18n/locale/pt/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nome:", - "Descrição", - "Permissions", - "Ações" - ] + "TABLE_HEADER": { + "NAME": "Nome:", + "DESCRIPTION": "Descrição", + "PERMISSIONS": "Permissions", + "ACTIONS": "Ações" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json index ffe8b1016..6eedcf54a 100644 --- a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centro de suporte", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Criar portal" + }, "HEADER": { "FILTER": "Filtrar por", "SORT": "Ordenar por", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informações do centro de ajuda", - "route": "new_portal_information", - "body": "Informações básicas sobre o portal", - "CREATE_BASIC_SETTING_BUTTON": "Criar configurações básicas do portal" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informações do centro de ajuda", + "BODY": "Informações básicas sobre o portal" }, - { - "title": "Personalização do centro de ajuda", - "route": "portal_customization", - "body": "Personalizar portal", - "UPDATE_PORTAL_BUTTON": "Atualizar definições do portal" + "CUSTOMIZATION": { + "TITLE": "Personalização do centro de ajuda", + "BODY": "Personalizar portal" }, - { - "title": "Pronto! 🎉", - "route": "portal_finish", - "body": "Está tudo pronto!", - "FINISH": "Terminar" + "FINISH": { + "TITLE": "Pronto! 🎉", + "BODY": "Está tudo pronto!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Voltar", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Domínio personalizado", "PLACEHOLDER": "Domínio personalizado do portal", - "HELP_TEXT": "Adicionar apenas se quiser utilizar um domínio personalizado para os seus portais. Ex. https://exemplo.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Insira um URL de domínio válido" }, "HOME_PAGE_LINK": { "LABEL": "Link da Página Inicial", "PLACEHOLDER": "Link da página inicial do portal", - "HELP_TEXT": "Link utilizado para regressar do portal para a página inicial. Ex. https://exemplo.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Insira um URL de página inicial válido" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Artigo arquivado com sucesso" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "A carregar..." + "LOADING": "A carregar...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publicar", + "DRAFT": "Rascunho", + "ARCHIVE": "Archive", + "DELETE": "Excluir" + }, + "STATUS": { + "DRAFT": "Rascunho", + "PUBLISHED": "Publicado", + "ARCHIVED": "Arquivado" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Minhas", + "DRAFT": "Rascunho", + "PUBLISHED": "Publicado", + "ARCHIVED": "Arquivado" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nova categoria", + "EDIT_CATEGORY": "Editar categoria", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nenhuma categoria encontrada", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Categoria criada com sucesso", + "ERROR_MESSAGE": "Não é possível criar a categoria" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Categoria atualizada com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar a categoria" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Categoria apagada com sucesso", + "ERROR_MESSAGE": "Não é possível apagar a categoria" + } + }, + "HEADER": { + "CREATE": "Criar categoria", + "EDIT": "Editar categoria", + "DESCRIPTION": "Editar uma categoria atualizará a categoria no portal público.", + "PORTAL": "Portal", + "LOCALE": "Local" + }, + "FORM": { + "NAME": { + "LABEL": "Nome:", + "PLACEHOLDER": "Nome da categoria", + "ERROR": "Nome é obrigatório" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Categoria slug para URLs", + "ERROR": "Slug obrigatória", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Descrição", + "PLACEHOLDER": "Breve descrição da categoria.", + "ERROR": "Descrição é obrigatória" + } + }, + "BUTTONS": { + "CREATE": "Criar", + "EDIT": "Atualização", + "CANCEL": "Cancelar" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Padrão", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Excluir" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Adicionar nova linguagem", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Selecionar linguagem..." + }, + "API": { + "SUCCESS_MESSAGE": "Local adicionado com sucesso", + "ERROR_MESSAGE": "Não foi possível adicionar o local. Por favor, tente novamente." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "A guardar...", + "SAVED": "Guardado" + }, + "PREVIEW": "Pré-visualizar", + "PUBLISH": "Publicar", + "DRAFT": "Rascunho", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Sem categoria", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Descrição meta", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Título meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Tags meta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Erro ao guardar artigo" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portais", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "Artigos", + "DOMAIN": "domínio", + "PORTAL_NAME": "Nome do portal" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Criar", + "NAME": { + "LABEL": "Nome:", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Nome é obrigatório" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug obrigatória" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Não foi possível carregar a imagem! Tente novamente", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo apagado com sucesso", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "O tamanho da imagem deve ser inferior a {size}MB" + }, + "NAME": { + "LABEL": "Nome:", + "PLACEHOLDER": "Nome do portal", + "ERROR": "Nome é obrigatório" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Texto do cabeçalho do portal" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Título da página do portal" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link da página inicial do portal", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Domínio personalizado", + "LABEL": "Domínio personalizado:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Domínio personalizado do portal", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Domínio personalizado", + "PLACEHOLDER": "Domínio personalizado do portal", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Apagar portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Excluir" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal criado com sucesso", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal atualizado com sucesso", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/inbox.json b/app/javascript/dashboard/i18n/locale/pt/inbox.json index 8cabd73ac..ff4c6cddd 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inbox.json +++ b/app/javascript/dashboard/i18n/locale/pt/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Caixa de entrada", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Mostrar", "LOADING": "A obter notificações", "404": "Não há notificações ativas neste grupo.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA da próxima resposta não atingido na conversa", "SLA_MISSED_RESOLUTION": "SLA de resolução não atingido na conversa" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nova mensagem", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nova mensagem", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Sem conteúdo disponível", "MENU_ITEM": { "MARK_AS_READ": "Marcar como lida", "MARK_AS_UNREAD": "Marcar como não lida", diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index 453da6f82..b21adf2ff 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Não há caixas de entrada anexadas a esta conta." }, - "CREATE_FLOW": [ - { - "title": "Escolher canal", - "route": "settings_inbox_new", - "body": "Escolha o provedor que pretende integrar com o Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Escolher canal", + "BODY": "Escolha o provedor que pretende integrar com o Chatwoot." }, - { - "title": "Criar caixa de entrada", - "route": "settings_inboxes_page_channel", - "body": "Autenticar a sua conta e criar uma caixa de entrada." + "INBOX": { + "TITLE": "Criar caixa de entrada", + "BODY": "Autenticar a sua conta e criar uma caixa de entrada." }, - { - "title": "Adicionar agentes", - "route": "settings_inboxes_add_agents", - "body": "Adicionar agentes à caixa de entrada criada." + "AGENT": { + "TITLE": "Adicionar agentes", + "BODY": "Adicionar agentes à caixa de entrada criada." }, - { - "title": "Pronto!", - "route": "settings_inbox_finish", - "body": "Está tudo preparado para começar!" + "FINISH": { + "TITLE": "Pronto!", + "BODY": "Está tudo preparado para começar!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nome da caixa de entrada", diff --git a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json index a61034d64..3a7df368d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Não há etiquetas disponíveis nesta conta.", "TITLE": "Gerir etiquetas", "DESC": "As etiquetas permitem agrupar conversas.", - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Cor" - ] + "TABLE_HEADER": { + "NAME": "Nome:", + "DESCRIPTION": "Descrição", + "COLOR": "Cor" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/pt/macros.json b/app/javascript/dashboard/i18n/locale/pt/macros.json index 6688e944c..dfc45a772 100644 --- a/app/javascript/dashboard/i18n/locale/pt/macros.json +++ b/app/javascript/dashboard/i18n/locale/pt/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Criada por", - "Ultima atualização por", - "Visibilidade" - ], + "TABLE_HEADER": { + "NAME": "Nome:", + "CREATED BY": "Criada por", + "LAST_UPDATED_BY": "Ultima atualização por", + "VISIBILITY": "Visibilidade" + }, "404": "Nenhuma macro encontrada" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index fbced2787..1be1eac73 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Tempo de espera do cliente", - "TOOLTIP_TEXT": "O tempo de espera é {metricValue} (com base em {conversationCount} conversas)" + "TOOLTIP_TEXT": "O tempo de espera é {metricValue} (com base em {conversationCount} conversas)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Último ano", "CUSTOM_DATE_RANGE": "Intervalo de tempo personalizado" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Últimos 7 Dias" - }, - { - "id": 1, - "name": "Últimos 30 Dias" - }, - { - "id": 2, - "name": "Últimos 3 meses" - }, - { - "id": 3, - "name": "Últimos 6 meses" - }, - { - "id": 4, - "name": "Último ano" - }, - { - "id": 5, - "name": "Intervalo de tempo personalizado" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", "PLACEHOLDER": "Selecionar intervalo de tempo" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Limpar filtros", "EMPTY_LIST": "Nenhum resultado encontrado" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Não existem conversas por agentes", "TABLE_HEADER": { "AGENT": "Agente", - "OPEN": "ABERTAS", + "OPEN": "Abertas", "UNATTENDED": "Por responder", "STATUS": "Estado" } diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 9c4afd34c..308c8d11b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -61,15 +61,29 @@ "COPY": "Copiar" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notificações de som", - "NOTE": "Ativar notificações de som no painel quando surgirem novas mensagens e conversas.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nenhuma", "MINE": "Atribuída", - "ALL": "Todas" + "ALL": "Todas", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Eventos de alerta para conversas:", + "TITLE": "Eventos de alerta para conversas", "NONE": "Nenhuma", "ASSIGNED": "Conversas atribuídas", "ALL_CONVERSATIONS": "Todas as conversas" @@ -81,7 +95,9 @@ "TITLE": "Condições de alerta:", "CONDITION_ONE": "Enviar alertas de áudio apenas quando a janela do navegador não estiver ativa", "CONDITION_TWO": "Enviar alertas a cada 30 segundos até que todas as conversas atribuídas sejam lidas" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Ler mais" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notificações por e-mail", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Disponibilidade", - "STATUSES_LIST": [ - "Disponível", - "Ocupado", - "Ausente" - ], + "STATUS": { + "ONLINE": "Disponível", + "BUSY": "Ocupado", + "OFFLINE": "Ausente" + }, "SET_AVAILABILITY_SUCCESS": "Disponibilidade foi definida com sucesso", "SET_AVAILABILITY_ERROR": "Não foi possível definir a disponibilidade, por favor tente novamente" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Trocar", - "CHANGE_ACCOUNTS": "Trocar de conta", - "CONTACT_SUPPORT": "Contactar Suporte", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Escolha uma conta da lista a seguir", - "PROFILE_SETTINGS": "Configurações do perfil", - "KEYBOARD_SHORTCUTS": "Atalhos do teclado", - "APPEARANCE": "Alterar Aspeto", - "SUPER_ADMIN_CONSOLE": "Área de Super Administrador", - "LOGOUT": "Desconectar" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dias de teste restantes.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "submeter" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "A verificar...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Atualmente visualizando:", "SWITCH": "Alternar", "INBOX_VIEW": "Visualização da Caixa de entrada", "CONVERSATIONS": "Conversas", - "INBOX": "Caixa de Entrada", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Todas as conversas", "MENTIONED_CONVERSATIONS": "Menções", "PARTICIPATING_CONVERSATIONS": "Participando", @@ -266,6 +289,8 @@ "NEW_INBOX": "Nova caixa de entrada", "REPORTS_CONVERSATION": "Conversas", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campanhas", "ONGOING": "Em curso", "ONE_OFF": "Pontual", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Caixa de Entrada", "REPORTS_TEAM": "Equipa", "SET_AVAILABILITY_TITLE": "Defina-se como", + "SET_YOUR_AVAILABILITY": "Definir disponibilidade", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Centro de Suporte", - "ALL_ARTICLES": "Todos os Artigos", - "MY_ARTICLES": "Meus Artigos", - "DRAFT": "Rascunho", - "ARCHIVED": "Arquivado", - "CATEGORY": "Categoria", - "SETTINGS": "Configurações", - "CATEGORY_EMPTY_MESSAGE": "Nenhuma categoria encontrada" + "ARTICLES": "Articles", + "CATEGORIES": "Categorias", + "LOCALES": "Locais", + "SETTINGS": "Configurações" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Marcar offline automaticamente", - "INFO_TEXT": "Deixar o sistema alterar automaticamente o seu estado para offline quando não estiver a usar a app ou o painel." + "INFO_TEXT": "Deixar o sistema alterar automaticamente o seu estado para offline quando não estiver a usar a app ou o painel.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Ler documentos" }, diff --git a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json index 3e6f02c7f..b50283cd7 100644 --- a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Adicionar agentes à equipa - {teamName}", "DESC": "Adicione Agentes à sua nova equipa. Isso é importante para que os Agentes consigam colaborar em conversas e para que sejam notificados sobre novos eventos." }, - "WIZARD": [ - { - "title": "Criar", - "route": "configuracoes_nova_equipa", - "body": "Crie uma nova equipa de agentes." - }, - { - "title": "Adicionar Agentes", - "route": "configuracoes_equipas_agentes", - "body": "Adicionar agentes à equipa." - }, - { - "title": "Terminar", - "route": "configuracoes_terminar_equipa", - "body": "Está tudo pronto para começar!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Criar", + "BODY": "Crie uma nova equipa de agentes." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Adicionar agentes", + "BODY": "Adicionar agentes à equipa." + }, + "WIZARD_FINISH": { + "TITLE": "Terminar", + "BODY": "Está tudo preparado para começar!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Adicionar agentes à equipa - {teamName}", "DESC": "Adicionar agentes à sua nova equipa. Todos os agentes adicionados serão notificados quando uma conversa for atribuída a esta equipa." }, - "WIZARD": [ - { - "title": "Detalhes da equipa", - "route": "configuracoes_editar_equipa", - "body": "Alterar nome, descrição e outros detalhes." - }, - { - "title": "Editar agentes", - "route": "configuracoes_equipa-editar_menbros", - "body": "Editar os Agentes da sua equipa." - }, - { - "title": "Finalizar", - "route": "terminar_configuracao_equipas", - "body": "Está tudo pronto para começar!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Detalhes da equipa", + "ROUTE": "configuracoes_editar_equipa", + "BODY": "Alterar nome, descrição e outros detalhes." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Editar agentes", + "ROUTE": "configuracoes_equipa-editar_menbros", + "BODY": "Editar os Agentes da sua equipa." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Terminar", + "ROUTE": "terminar_configuracao_equipas", + "BODY": "Está tudo preparado para começar!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Não foi possível guardar os detalhes da equipa. Tente novamente." diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json index 273d7bead..def7a19f9 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Igual a", "not_equal_to": "Diferente", - "contains": "Contém", "does_not_contain": "Não contém", "is_present": "Está presente", "is_not_present": "Não está presente", "is_greater_than": "É maior que", "is_less_than": "É menor que", "days_before": "É X dias antes", - "starts_with": "Começa com" + "starts_with": "Começa com", + "equalTo": "Igual a", + "notEqualTo": "Diferente", + "contains": "Contém", + "doesNotContain": "Não contém", + "isPresent": "Está presente", + "isNotPresent": "Não está presente", + "isGreaterThan": "É maior que", + "isLessThan": "É menor que", + "daysBefore": "É X dias antes", + "startsWith": "Começa com" }, "ATTRIBUTE_LABELS": { "TRUE": "Verdadeiro", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Última atividade" }, "ERRORS": { - "VALUE_REQUIRED": "Valor obrigatório" + "VALUE_REQUIRED": "Valor obrigatório", + "ATTRIBUTE_KEY_REQUIRED": "A chave do atributo é necessária", + "FILTER_OPERATOR_REQUIRED": "Operador do filtro é necessário", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "O valor deve ser entre 1 e 998" }, "GROUPS": { "STANDARD_FILTERS": "Filtros padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json index cdde727f6..7618951ab 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json @@ -19,7 +19,7 @@ "ACTIONS": "Ações", "VERIFIED": "Verificado", "VERIFICATION_PENDING": "Verificação Pendente", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "Permissões de função personalizada disponíveis" }, "ADD": { "TITLE": "Adicionar agente ao seu time", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json index 840a12c68..8986a72d3 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Atributos Personalizados", "HEADER_BTN_TXT": "Criar atributo personalizado", "LOADING": "Buscando atributos personalizados", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", - "LEARN_MORE": "Learn more about custom attributes", + "DESCRIPTION": "Um atributo personalizado controla detalhes adicionais sobre seus contatos ou conversas — como o plano de assinatura ou a data de sua primeira compra. Você pode adicionar diferentes tipos de atributos personalizados, como texto, listas ou números, para capturar as informações específicas que você precisa.", + "LEARN_MORE": "Saiba mais sobre atributos personalizados", "ADD": { "TITLE": "Adicionar atributo personalizado", "SUBMIT": "Criar", @@ -92,12 +92,12 @@ "CONTACT": "Contato" }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Tipo", - "Chave" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrição", + "TYPE": "Tipo", + "KEY": "Chave" + }, "BUTTONS": { "EDIT": "Alterar", "DELETE": "Excluir" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json index ac7eda706..3102621a1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json @@ -1,8 +1,8 @@ { "AUTOMATION": { "HEADER": "Automação", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", - "LEARN_MORE": "Learn more about automation", + "DESCRIPTION": "A automação pode substituir e simplificar processos existentes que requerem esforço manual, como a adição de etiquetas e a atribuição de conversas ao agente mais adequado. Isso permite que a equipe se concentre em seus pontos fortes e reduza o tempo gasto em tarefas rotineiras.", + "LEARN_MORE": "Aprenda mais sobre automação", "HEADER_BTN_TXT": "Adicionar regra de automação", "LOADING": "Buscando regras de automação", "ADD": { @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Ativo", - "Criado em" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrição", + "ACTIVE": "Ativo", + "CREATED_ON": "Criado em" + }, "404": "Nenhuma regra de automação encontrada" }, "DELETE": { @@ -95,8 +95,8 @@ "DELETE_MESSAGE": "Você precisa ter pelo menos uma ação para salvar", "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Escreva sua mensagem aqui", "TEAM_DROPDOWN_PLACEHOLDER": "Selecione o time", - "EMAIL_INPUT_PLACEHOLDER": "Enter email", - "URL_INPUT_PLACEHOLDER": "Enter URL" + "EMAIL_INPUT_PLACEHOLDER": "Insira o e-mail", + "URL_INPUT_PLACEHOLDER": "Insira a URL" }, "TOGGLE": { "ACTIVATION_TITLE": "Ativar regra de automação", @@ -118,13 +118,13 @@ "LABEL_UPLOAD_FAILED": "Faha no envio" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "A chave do atributo é necessária", + "FILTER_OPERATOR_REQUIRED": "Operador do filtro é necessário", "VALUE_REQUIRED": "Valor obrigatório", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "O valor deve ser entre 1 e 998", + "ACTION_PARAMETERS_REQUIRED": "Os parâmetros de ação são necessários", + "ATLEAST_ONE_CONDITION_REQUIRED": "Pelo menos uma condição é necessária", + "ATLEAST_ONE_ACTION_REQUIRED": "Pelo menos uma ação é necessária" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json b/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json index f8b1ac71c..da9dd12a8 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campanhas", - "SIDEBAR_TXT": "As mensagens proativas permitem ao cliente enviar mensagens de saída para seus contatos, o que acionaria mais conversas. Clique em Adicionar Campanha para criar uma nova campanha. Também pode editar ou apagar uma campanha existente clicando no botão Editar ou Excluir.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Criar uma campanha única", - "ONGOING": "Criar uma campanha recorrente" - }, - "ADD": { - "TITLE": "Criar uma campanha", - "DESC": "Mensagens proativas permitem ao cliente enviar mensagens de saída para seus contatos, o que acionaria mais conversas.", - "CANCEL_BUTTON_TEXT": "Cancelar", - "CREATE_BUTTON_TEXT": "Criar", - "FORM": { - "TITLE": { - "LABEL": "Título", - "PLACEHOLDER": "Por favor, digite o título da campanha", - "ERROR": "Título é obrigatório" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Ativado", + "DISABLED": "Desativado" }, - "SCHEDULED_AT": { - "LABEL": "Horário agendado", - "PLACEHOLDER": "Por favor insira a hora", - "CONFIRM": "Confirmar", - "ERROR": "Horário agendado é necessário" - }, - "AUDIENCE": { - "LABEL": "Público", - "PLACEHOLDER": "Selecionar marcadores dos clientes", - "ERROR": "Público é necessário" - }, - "INBOX": { - "LABEL": "Selecionar caixa de entrada", - "PLACEHOLDER": "Selecionar caixa de entrada", - "ERROR": "Caixa de entrada obrigatória" - }, - "MESSAGE": { - "LABEL": "Messagem", - "PLACEHOLDER": "Por favor, insira a mensagem da campanha", - "ERROR": "A mensagem é obrigatória" - }, - "SENT_BY": { - "LABEL": "Enviado por", - "PLACEHOLDER": "Por favor, selecione o conteúdo da campanha", - "ERROR": "Remetente é obrigatório" - }, - "END_POINT": { - "LABEL": "URL:", - "PLACEHOLDER": "Por favor, insira a URL", - "ERROR": "Por favor, insira uma URL válida" - }, - "TIME_ON_PAGE": { - "LABEL": "Tempo na página (segundos)", - "PLACEHOLDER": "Por favor insira a hora", - "ERROR": "Tempo na página é necessário" - }, - "ENABLED": "Ativar campanha", - "TRIGGER_ONLY_BUSINESS_HOURS": "Ativar somente durante o horário comercial", - "SUBMIT": "Adicionar Campanha" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Enviado por", + "BOT": "Robôs", + "FROM": "De", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campanha criada com sucesso", - "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CREATE_BUTTON_TEXT": "Criar", + "FORM": { + "TITLE": { + "LABEL": "Título", + "PLACEHOLDER": "Por favor, digite o título da campanha", + "ERROR": "Título é obrigatório" + }, + "MESSAGE": { + "LABEL": "Messagem", + "PLACEHOLDER": "Por favor, insira a mensagem da campanha", + "ERROR": "A mensagem é obrigatória" + }, + "INBOX": { + "LABEL": "Selecionar caixa de entrada", + "PLACEHOLDER": "Selecionar caixa de entrada", + "ERROR": "Caixa de entrada obrigatória" + }, + "SENT_BY": { + "LABEL": "Enviado por", + "PLACEHOLDER": "Please select sender", + "ERROR": "Remetente é obrigatório" + }, + "END_POINT": { + "LABEL": "URL:", + "PLACEHOLDER": "Por favor, insira a URL", + "ERROR": "Por favor, insira uma URL válida" + }, + "TIME_ON_PAGE": { + "LABEL": "Tempo na página (segundos)", + "PLACEHOLDER": "Por favor insira a hora", + "ERROR": "Tempo na página é necessário" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Ativar campanha", + "TRIGGER_ONLY_BUSINESS_HOURS": "Ativar somente durante o horário comercial" + }, + "BUTTONS": { + "CREATE": "Criar", + "CANCEL": "Cancelar" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Excluir", - "CONFIRM": { - "TITLE": "Confirmar exclusão", - "MESSAGE": "Você tem certeza que deseja excluir?", - "YES": "Sim, excluir ", - "NO": "Não, Mantenha " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Criar campanha", + "EMPTY_STATE": { + "TITLE": "Não há campanhas SMS disponíveis", + "SUBTITLE": "Lance uma campanha de SMS para chegar diretamente aos seus clientes. Envie ofertas ou faça anúncios com facilidade. Clique em 'Criar campanha' para começar." }, + "CARD": { + "STATUS": { + "COMPLETED": "Concluído", + "SCHEDULED": "Agendada" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Enviado de", + "ON": "ativado" + } + }, + "CREATE": { + "TITLE": "Criar uma campanha de SMS", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CREATE_BUTTON_TEXT": "Criar", + "FORM": { + "TITLE": { + "LABEL": "Título", + "PLACEHOLDER": "Por favor, digite o título da campanha", + "ERROR": "Título é obrigatório" + }, + "MESSAGE": { + "LABEL": "Messagem", + "PLACEHOLDER": "Por favor, insira a mensagem da campanha", + "ERROR": "A mensagem é obrigatória" + }, + "INBOX": { + "LABEL": "Selecionar caixa de entrada", + "PLACEHOLDER": "Selecionar caixa de entrada", + "ERROR": "Caixa de entrada obrigatória" + }, + "AUDIENCE": { + "LABEL": "Público", + "PLACEHOLDER": "Selecionar marcadores dos clientes", + "ERROR": "Público é necessário" + }, + "SCHEDULED_AT": { + "LABEL": "Horário agendado", + "PLACEHOLDER": "Por favor insira a hora", + "ERROR": "Horário agendado é necessário" + }, + "BUTTONS": { + "CREATE": "Criar", + "CANCEL": "Cancelar" + }, + "API": { + "SUCCESS_MESSAGE": "Campanha SMS criada com sucesso", + "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Você tem certeza que deseja excluir?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Excluir", "API": { "SUCCESS_MESSAGE": "Campanha excluída com sucesso", - "ERROR_MESSAGE": "Não foi possível excluir a campanha. Tente novamente mais tarde." + "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." } - }, - "EDIT": { - "TITLE": "Campanha Editar", - "UPDATE_BUTTON_TEXT": "Atualizar", - "API": { - "SUCCESS_MESSAGE": "Campanha atualizada com sucesso", - "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" - } - }, - "LIST": { - "LOADING_MESSAGE": "Carregando campanhas...", - "404": "Não há campanhas criadas para esta caixa de entrada.", - "TABLE_HEADER": { - "TITLE": "Título", - "MESSAGE": "Messagem", - "INBOX": "Caixa de Entrada", - "STATUS": "SItuação", - "SENDER": "Remetente", - "URL": "URL:", - "SCHEDULED_AT": "Horário agendado", - "TIME_ON_PAGE": "Horário(segundos)", - "CREATED_AT": "Criado em" - }, - "BUTTONS": { - "ADD": "Adicionar", - "EDIT": "Alterar", - "DELETE": "Excluir" - }, - "STATUS": { - "ENABLED": "Ativado", - "DISABLED": "Desativado", - "COMPLETED": "Concluído", - "ACTIVE": "Ativo" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campanhas únicas", - "404": "Não há nenhuma campanha única criada", - "INBOXES_NOT_FOUND": "Por favor, crie uma caixa de entrada SMS e comece a adicionar campanhas" - }, - "ONGOING": { - "HEADER": "Campanhas recorrentes", - "404": "Não há campanhas recorrentes criadas", - "INBOXES_NOT_FOUND": "Por favor, crie uma caixa de entrada de website e comece a adicionar campanhas" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json index 19a154936..38ac73432 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Não há atalhos disponíveis nesta conta.", "TITLE": "Gerenciar Atalhos", "DESC": "Respostas Prontas são modelos de resposta predefinidas que podem ser usados para enviar respostas rapidamente durante conversas.", - "TABLE_HEADER": [ - "Atalho", - "Conteúdo", - "Ações" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Atalho", + "CONTENT": "Conteúdo", + "ACTIONS": "Ações" + } }, "ADD": { "TITLE": "Adicionar resposta pronta", @@ -35,7 +35,7 @@ }, "API": { "SUCCESS_MESSAGE": "Resposta pronta adicionada com sucesso.", - "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde." } }, "EDIT": { @@ -57,14 +57,14 @@ "BUTTON_TEXT": "Alterar", "API": { "SUCCESS_MESSAGE": "Resposta pronta atualizada com sucesso.", - "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde." } }, "DELETE": { "BUTTON_TEXT": "Excluir", "API": { "SUCCESS_MESSAGE": "Resposta pronta deletada com sucesso.", - "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde." }, "CONFIRM": { "TITLE": "Confirmar exclusão", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json index f40326ff2..78887c315 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Não há conversas ativas neste grupo." }, + "FAILED_TO_SEND": "Falha ao enviar", "TAB_HEADING": "Conversas", "MENTION_HEADING": "Menções", "UNATTENDED_HEADING": "Não Atendidas", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Localização" }, + "ig_reel": { + "CONTENT": "Reels do Instagram" + }, "fallback": { "CONTENT": "compartilhou uma URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Nenhum conteúdo disponível", "HIDE_QUOTED_TEXT": "Ocultar Texto Citado", "SHOW_QUOTED_TEXT": "Mostrar Texto Citado", - "MESSAGE_READ": "Lida" + "MESSAGE_READ": "Lida", + "SENDING": "Enviando" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/components.json b/app/javascript/dashboard/i18n/locale/pt_BR/components.json new file mode 100644 index 000000000..f789be303 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt_BR/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Exibindo {startItem} - {endItem} de {totalItems} itens", + "CURRENT_PAGE_INFO": "{currentPage} de {totalPages} páginas" + }, + "COMBOBOX": { + "PLACEHOLDER": "Selecione uma opção...", + "EMPTY_SEARCH_RESULTS": "Nenhum item encontrado para o termo de pesquisa `{searchTerm}`", + "EMPTY_STATE": "Nenhum resultado encontrado.", + "SEARCH_PLACEHOLDER": "Pesquisar...", + "MORE": "+{count} mais" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Pesquisar...", + "EMPTY_STATE": "Nenhum resultado encontrado.", + "SEARCHING": "Procurando..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancelar", + "CONFIRM": "Confirmar" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Selecione o país", + "ERROR": "O número de telefone deve estar vazio ou no formato E.164", + "DIAL_CODE_ERROR": "Por favor, selecione um código de discagem da lista" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Autor indisponível" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Mapa" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "etiqueta" + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index 3583cb384..c17858ae1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -57,46 +57,6 @@ "TITLE": "Alterar contato", "DESC": "Alterar detalhes do contato" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Novo contato", - "TITLE": "Criar novo contato", - "DESC": "Adicione informações básicas sobre o contato." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importar", - "TITLE": "Importar Contatos", - "DESC": "Importar contatos através de um arquivo CSV.", - "DOWNLOAD_LABEL": "Baixar um exemplo de csv.", - "FORM": { - "LABEL": "Arquivo CSV", - "SUBMIT": "Importar", - "CANCEL": "Cancelar" - }, - "SUCCESS_MESSAGE": "Você será notificado por e-mail quando a importação estiver concluída.", - "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exportar", - "TITLE": "Exportar contatos", - "DESC": "Exportar contatos para arquivo CSV.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente", - "CONFIRM": { - "TITLE": "Exportar contatos", - "MESSAGE": "Tem certeza de que deseja exportar todos os contatos?", - "FILTERED_MESSAGE": "Tem certeza de que deseja exportar todos os contatos filtrados?", - "YES": "Sim, Exportar", - "NO": "Não, Cancelar" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirmar exclusão", - "MESSAGE": "Tem certeza que deseja excluir esta nota?", - "YES": "Sim, exclua", - "NO": "Não, mantenha" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Excluir Contato", "TITLE": "Excluir contato", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contato", - "FIELDS": "Campos de contatos", - "SEARCH_BUTTON": "Pesquisar", - "SEARCH_INPUT_PLACEHOLDER": "Procurar contatos", - "FILTER_CONTACTS": "Filtro", - "FILTER_CONTACTS_SAVE": "Salvar filtro", - "FILTER_CONTACTS_DELETE": "Excluir filtro", - "FILTER_CONTACTS_EDIT": "Editar segmento", "LIST": { - "LOADING_MESSAGE": "Carregando contatos...", - "404": "Nenhum contato corresponde à sua pesquisa 🔍", - "NO_CONTACTS": "Não há contatos disponíveis", "TABLE_HEADER": { - "NAME": "Nome", - "PHONE_NUMBER": "Número de Telefone", - "CONVERSATIONS": "Conversas", - "LAST_ACTIVITY": "Última atividade", - "CREATED_AT": "Criado em", - "COUNTRY": "País/região", - "CITY": "Cidade", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Empresa", - "EMAIL_ADDRESS": "Endereço de e-mail" - }, - "VIEW_DETAILS": "Ver detalhes" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contato", - "LOADING": "Carregando o perfil do contato..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Adicionar", - "TITLE": "Shift + Enter para criar uma nota" - }, - "FOOTER": { - "DUE_DATE": "Data de vencimento", - "LABEL_TITLE": "Definir tipo" - } - }, - "NOTES": { - "FETCHING_NOTES": "Buscando anotações...", - "NOT_AVAILABLE": "Não há notas criadas para este contato", - "HEADER": { - "TITLE": "Observações" - }, - "LIST": { - "LABEL": "adicionou uma anotação" - }, - "ADD": { - "BUTTON": "Adicionar", - "PLACEHOLDER": "Adicionar uma nota", - "TITLE": "Shift + Enter para criar uma nota" - }, - "CONTENT_HEADER": { - "DELETE": "Excluir anotação" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Atividades" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "observações", - "PILL_BUTTON_EVENTS": "Eventos", - "PILL_BUTTON_CONVO": "conversas" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Adicionar atributos", "BUTTON": "Criar atributo personalizado", - "NOT_AVAILABLE": "Não há atributos personalizados para este contato.", "COPY_SUCCESSFUL": "Copiado para área de transferência com sucesso", "SHOW_MORE": "Mostrar todos os atributos", "SHOW_LESS": "Mostrar menos atributos", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contato", + "SEARCH_TITLE": "Procurar contatos", + "SEARCH_PLACEHOLDER": "Pesquisar...", + "MESSAGE_BUTTON": "Enviar Mensagem", + "SEND_MESSAGE": "Enviar mensagem", + "BREADCRUMB": { + "CONTACTS": "Contato" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Adicionar contato", + "EXPORT_CONTACT": "Exportar contatos", + "IMPORT_CONTACT": "Importar contatos", + "SAVE_CONTACT": "Salvar contato", + "EMAIL_ADDRESS_DUPLICATE": "Esse endereço de e-mail já está sendo usado para outro contato.", + "PHONE_NUMBER_DUPLICATE": "Este número de telefone está em uso para outro contato.", + "SUCCESS_MESSAGE": "Contato salvo com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar o contato. Por favor, tente mais tarde." + }, + "IMPORT_CONTACT": { + "TITLE": "Importar contatos", + "DESCRIPTION": "Importar contatos através de um arquivo CSV.", + "DOWNLOAD_LABEL": "Baixar um exemplo de csv.", + "LABEL": "Arquivo CSV:", + "CHOOSE_FILE": "Escolher arquivo", + "CHANGE": "Trocar", + "CANCEL": "Cancelar", + "IMPORT": "Importar", + "SUCCESS_MESSAGE": "Você será notificado por e-mail quando a importação estiver concluída.", + "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + }, + "EXPORT_CONTACT": { + "TITLE": "Exportar contatos", + "DESCRIPTION": "Exporte rapidamente um arquivo csv com detalhes completos dos seus contatos", + "CONFIRM": "Exportar", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + }, + "SORT_BY": { + "LABEL": "Ordenar por", + "OPTIONS": { + "NAME": "Nome", + "EMAIL": "e-mail", + "PHONE_NUMBER": "Número de telefone", + "COMPANY": "Empresa", + "COUNTRY": "País/região", + "CITY": "Cidade", + "LAST_ACTIVITY": "Última atividade", + "CREATED_AT": "Criado em" + } + }, + "ORDER": { + "LABEL": "Ordenação", + "OPTIONS": { + "ASCENDING": "Crescente", + "DESCENDING": "Decrescente" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Você quer salvar este filtro?", + "CONFIRM": "Salvar filtro", + "LABEL": "Nome", + "PLACEHOLDER": "Informe o nome para esse filtro", + "ERROR": "Digite um nome válido", + "SUCCESS_MESSAGE": "Filtro salvo com sucesso", + "ERROR_MESSAGE": "Não foi possível salvar o filtro. Por favor, tente mais tarde." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirmar exclusão", + "DESCRIPTION": "Tem certeza de que deseja excluir este filtro?", + "CONFIRM": "Sim, excluir", + "CANCEL": "Não, Cancelar", + "SUCCESS_MESSAGE": "Filtro excluído com sucesso", + "ERROR_MESSAGE": "Não foi possível excluir o filtro. Por favor, tente mais tarde." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Exibindo {startItem} - {endItem} de {totalItems} contatos" + }, + "FILTER": { + "NAME": "Nome", + "EMAIL": "e-mail", + "PHONE_NUMBER": "Número de telefone", + "IDENTIFIER": "Identificador", + "COUNTRY": "País/região", + "CITY": "Cidade", + "CREATED_AT": "Criado em", + "LAST_ACTIVITY": "Última atividade", + "REFERER_LINK": "Link de origem", + "BLOCKED": "Bloqueado", + "BLOCKED_TRUE": "Verdadeiro", + "BLOCKED_FALSE": "Falso", + "BUTTONS": { + "CLEAR_FILTERS": "Limpar filtros", + "UPDATE_SEGMENT": "Atualizar segmento", + "APPLY_FILTERS": "Aplicar filtros", + "ADD_FILTER": "Adicionar filtro" + }, + "TITLE": "Filtrar contatos", + "EDIT_SEGMENT": "Editar segmento", + "SEGMENT": { + "LABEL": "Nome do segmento", + "INPUT_PLACEHOLDER": "Digite o nome do segmento" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} mais filtros", + "CLEAR_FILTERS": "Limpar filtros" + } + }, + "CARD": { + "OF": "de", + "VIEW_DETAILS": "Ver detalhes", + "EDIT_DETAILS_FORM": { + "TITLE": "Alterar detalhes do contato", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Digite o primeiro nome" + }, + "LAST_NAME": { + "PLACEHOLDER": "Digite o sobrenome" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Digite o endereço de e-mail", + "DUPLICATE": "Esse endereço de e-mail já está sendo usado para outro contato." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Digite o número de telefone", + "DUPLICATE": "Este número de telefone está em uso para outro contato." + }, + "CITY": { + "PLACEHOLDER": "Digite o nome da cidade" + }, + "COUNTRY": { + "PLACEHOLDER": "Selecione o país" + }, + "BIO": { + "PLACEHOLDER": "Digite uma bio (apresentação)" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Digite o nome da empresa" + } + }, + "UPDATE_BUTTON": "Atualizar contato", + "SUCCESS_MESSAGE": "Contato atualizado com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar o contato. Por favor, tente mais tarde." + }, + "SOCIAL_MEDIA": { + "TITLE": "Editar redes sociais", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Adicionar Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Adicionar Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Adicionar Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Adicionar LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Adicionar Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Criado {date}", + "LAST_ACTIVITY": "Última atividade {date}", + "DELETE_CONTACT_DESCRIPTION": "Excluir permanentemente este contato. Esta ação é irreversível", + "DELETE_CONTACT": "Excluir contato", + "DELETE_DIALOG": { + "TITLE": "Confirmar exclusão", + "DESCRIPTION": "Excluir permanentemente este contato. Esta ação é irreversível", + "CONFIRM": "Sim, excluir", + "API": { + "SUCCESS_MESSAGE": "Contato excluído com sucesso", + "ERROR_MESSAGE": "Não foi possível excluir o contato. Por favor, tente novamente mais tarde." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Não foi possível fazer o “upload” do avatar. Por favor, tente novamente mais tarde.", + "SUCCESS_MESSAGE": "Avatar carregado com sucesso" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar excluído com sucesso", + "ERROR_MESSAGE": "Não foi possível excluir o avatar. Por favor, tente novamente mais tarde." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Atributos", + "HISTORY": "Histórico", + "NOTES": "Observações", + "MERGE": "Mesclar" + }, + "HISTORY": { + "EMPTY_STATE": "Não há conversas anteriores associadas a este contato" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Procurar atributos", + "UNUSED_ATTRIBUTES": "{count} atributos utilizados | {count} atributos não utilizados", + "EMPTY_STATE": "Não há atributos personalizados de contatos disponíveis nesta conta. Você pode criar um atributo personalizado nas configurações.", + "YES": "Sim", + "NO": "Não", + "TRIGGER": { + "SELECT": "Selecione o valor", + "INPUT": "Inserir valor" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Número inválido", + "REQUIRED": "Um valor válido é obrigatório", + "INVALID_INPUT": "Campo inválido", + "INVALID_URL": "URL inválida", + "INVALID_DATE": "Data inválida" + }, + "NO_ATTRIBUTES": "Nenhum atributo encontrado", + "API": { + "SUCCESS_MESSAGE": "Atributo atualizado com sucesso", + "DELETE_SUCCESS_MESSAGE": "Atributo excluído com sucesso", + "UPDATE_ERROR": "Não foi possível atualizar o atributo. Por favor, tente mais tarde", + "DELETE_ERROR": "Não foi possível excluir o atributo. Por favor, tente mais tarde" + } + }, + "MERGE": { + "TITLE": "Mesclar contatos", + "DESCRIPTION": "Mescle contatos para combinar dois perfis em um, incluindo todos os atributos e conversas. Em caso de conflito, os atributos do contato principal terão prioridade.", + "PRIMARY": "Contato principal", + "PRIMARY_HELP_LABEL": "A ser salvo", + "PRIMARY_REQUIRED_ERROR": "Por favor, selecione um contato para mesclar com este antes de prosseguir", + "PARENT": "Para ser mesclado", + "PARENT_HELP_LABEL": "Para ser excluído", + "EMPTY_STATE": "Nenhum contato encontrado", + "PLACEHOLDER": "Pesquisar contato principal", + "SEARCH_PLACEHOLDER": "Procurar um contato", + "SEARCH_ERROR_MESSAGE": "Não foi possível excluir o contato. Por favor, tente novamente mais tarde.", + "SUCCESS_MESSAGE": "Contato mesclado com sucesso", + "ERROR_MESSAGE": "Não foi possível mesclar contatos, tente novamente!", + "IS_SEARCHING": "Procurando...", + "BUTTONS": { + "CANCEL": "Cancelar", + "CONFIRM": "Mesclar contatos" + } + }, + "NOTES": { + "PLACEHOLDER": "Adicionar uma nota", + "WROTE": "escreveu", + "YOU": "Você", + "SAVE": "Salvar anotação", + "EMPTY_STATE": "Não existem notas associadas a este contato. Você pode adicionar uma nota digitando na caixa acima." + } + }, + "EMPTY_STATE": { + "TITLE": "Nenhum contato encontrado nesta conta", + "SUBTITLE": "Para adicionar novos contatos clicando no botão abaixo", + "BUTTON_LABEL": "Adicionar contato", + "SEARCH_EMPTY_STATE_TITLE": "Nenhum contato corresponde à sua pesquisa 🔍", + "LIST_EMPTY_STATE_TITLE": "Não há contatos disponíveis nesta visualização 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "Não foi possível completar a busca. Por favor, tente novamente." + }, + "FORM": { + "GO_TO_CONVERSATION": "Visualizar", + "SUCCESS_MESSAGE": "Mensagem enviada com sucesso!", + "ERROR_MESSAGE": "Ocorreu um erro ao criar a conversa. Tente novamente mais tarde.", + "NO_INBOX_ALERT": "Não há caixas de entrada disponíveis para iniciar uma conversa com este contato.", + "CONTACT_SELECTOR": { + "LABEL": "Para:", + "TAG_INPUT_PLACEHOLDER": "Procurar um contato com o nome, e-mail ou número de telefone", + "CONTACT_CREATING": "Criando contato..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Mostrar Caixas de Entrada" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Assunto :", + "SUBJECT_PLACEHOLDER": "Digite o assunto do seu e-mail aqui", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Procure por um contato com seu endereço de e-mail", + "BCC_LABEL": "CCO:", + "BCC_PLACEHOLDER": "Procure por um contato com seu endereço de e-mail", + "BCC_BUTTON": "CCO" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Escreva sua mensagem aqui..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Selecione o modelo", + "SEARCH_PLACEHOLDER": "Pesquisar modelo", + "EMPTY_STATE": "Nenhum modelo encontrado", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "Modelo do WhatsApp: {templateName}", + "VARIABLES": "Variáveis", + "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/customRole.json b/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json index 240055c34..26f44b5d3 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json @@ -1,9 +1,9 @@ { "CUSTOM_ROLE": { - "HEADER": "Custom Roles", + "HEADER": "Regras Personalizadas", "LEARN_MORE": "Learn more about custom roles", "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "HEADER_BTN_TXT": "Add custom role", + "HEADER_BTN_TXT": "Adicionar cargo personalizado", "LOADING": "Fetching custom roles...", "SEARCH_404": "Não existem itens correspondentes a esta consulta.", "PAYWALL": { @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Permissions", - "Ações" - ] + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrição", + "PERMISSIONS": "Permissões", + "ACTIONS": "Ações" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", @@ -49,16 +49,16 @@ "ERROR": "A descrição é obrigatória." }, "PERMISSIONS": { - "LABEL": "Permissions", + "LABEL": "Permissões", "ERROR": "Permissions are required." }, "CANCEL_BUTTON_TEXT": "Cancelar", "API": { - "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde." } }, "ADD": { - "TITLE": "Add custom role", + "TITLE": "Adicionar cargo personalizado", "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", "SUBMIT": "Enviar", "API": { @@ -78,7 +78,7 @@ "BUTTON_TEXT": "Excluir", "API": { "SUCCESS_MESSAGE": "Custom role deleted successfully.", - "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde." }, "CONFIRM": { "TITLE": "Confirmar exclusão", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index e4a390549..b30a1d3c0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -95,7 +95,7 @@ }, "NETWORK": { "NOTIFICATION": { - "OFFLINE": "Desconectado", + "OFFLINE": "Offline", "RECONNECTING": "Reconectando...", "RECONNECT_SUCCESS": "Reconectado" }, diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json index d920da587..7416ab9d1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Centro de Ajuda", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Criar portal" + }, "HEADER": { "FILTER": "Filtrar por", "SORT": "Ordenar por", @@ -41,7 +46,7 @@ "UPLOADING": "Enviando...", "SUCCESS": "Imagem enviada com sucesso", "ERROR": "Erro ao fazer upload da imagem", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", + "UN_AUTHORIZED_ERROR": "Você não está autorizado a enviar imagens", "ERROR_FILE_SIZE": "O tamanho da imagem deve ser menor que {size}MB", "ERROR_FILE_FORMAT": "O formato da imagem deve ser jpg, jpeg ou png", "ERROR_FILE_DIMENSIONS": "Dimensões da imagem devem ser menores que 2000 x 2000" @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informações da central de ajuda", - "route": "nova_informação_de_portal", - "body": "Informações básicas sobre o portal", - "CREATE_BASIC_SETTING_BUTTON": "Criar configurações básicas do portal" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informações da central de ajuda", + "BODY": "Informações básicas sobre o portal" }, - { - "title": "Personalização da central de ajuda", - "route": "personalização_portal", - "body": "Personalizar portal", - "UPDATE_PORTAL_BUTTON": "Atualizar configurações do portal" + "CUSTOMIZATION": { + "TITLE": "Personalização da central de ajuda", + "BODY": "Personalizar portal" }, - { - "title": "Pronto! 🎉", - "route": "fim_portal", - "body": "Está tudo pronto!", - "FINISH": "Finalizar" + "FINISH": { + "TITLE": "Pronto! 🎉", + "BODY": "Está tudo pronto!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Anterior", "BASIC_SETTINGS_PAGE": { @@ -250,7 +249,7 @@ "DOMAIN": { "LABEL": "Domínio personalizado", "PLACEHOLDER": "Domínio personalizado do portal", - "HELP_TEXT": "Adicione somente se você quiser usar um domínio personalizado para seus portais. Por exemplo: https://example.com", + "HELP_TEXT": "Adicione somente se você quiser usar um domínio personalizado para seus portais. Por exemplo: https://example. com", "ERROR": "Insira uma URL de domínio válida" }, "HOME_PAGE_LINK": { @@ -349,6 +348,12 @@ "SUCCESS": "Artigo arquivado com sucesso" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Carregando..." + "LOADING": "Carregando...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publicar", + "DRAFT": "Rascunho", + "ARCHIVE": "Archive", + "DELETE": "Excluir" + }, + "STATUS": { + "DRAFT": "Rascunho", + "PUBLISHED": "Publicado", + "ARCHIVED": "Arquivado" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Minha", + "DRAFT": "Rascunho", + "PUBLISHED": "Publicado", + "ARCHIVED": "Arquivado" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Escreva um artigo", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Nova categoria", + "EDIT_CATEGORY": "Editar categoria", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nenhuma categoria encontrada", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Categoria criada com sucesso", + "ERROR_MESSAGE": "Não é possível criar categoria" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Categoria atualizada com sucesso", + "ERROR_MESSAGE": "Não é possível atualizar categoria" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Categoria excluída com sucesso", + "ERROR_MESSAGE": "Não é possível excluir a categoria" + } + }, + "HEADER": { + "CREATE": "Criar categoria", + "EDIT": "Editar categoria", + "DESCRIPTION": "Editar uma categoria atualizará a categoria no portal voltado ao público.", + "PORTAL": "Portal", + "LOCALE": "Localidade" + }, + "FORM": { + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "Nome da categoria", + "ERROR": "O nome é obrigatório" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Categoria de slug para URLs", + "ERROR": "Slug é obrigatório", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Descrição", + "PLACEHOLDER": "Forneça uma breve descrição sobre a categoria.", + "ERROR": "Descrição obrigatória" + } + }, + "BUTTONS": { + "CREATE": "Criar", + "EDIT": "Atualizar", + "CANCEL": "Cancelar" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "Localizações não disponíveis | {n} local | {n} localidades", + "NEW_LOCALE_BUTTON_TEXT": "Nova localização", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Padrão", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Excluir" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Adicionar uma nova localidade", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Selecionar local..." + }, + "API": { + "SUCCESS_MESSAGE": "Localidade adicionada com sucesso", + "ERROR_MESSAGE": "Não foi possível adicionar a localidade. Tente novamente." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Salvando...", + "SAVED": "Salvo" + }, + "PREVIEW": "Pré-visualizar", + "PUBLISH": "Publicar", + "DRAFT": "Rascunho", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Não categorizado", + "EDITOR_PLACEHOLDER": "Escrever algo..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Erro ao salvar artigo" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portais", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "artigos", + "DOMAIN": "domínio", + "PORTAL_NAME": "Nome do portal" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Criar", + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "O nome é obrigatório" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug é obrigatório" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logotipo", + "IMAGE_UPLOAD_ERROR": "Não foi possível fazer o upload da imagem! Tente novamente", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deletada com sucesso", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "O tamanho da imagem deve ser menor que {size}MB" + }, + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "Nome do portal", + "ERROR": "O nome é obrigatório" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Texto do cabeçalho do portal" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Título da página do portal" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link da página inicial do portal", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Salvar Alterações" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Domínio personalizado", + "LABEL": "Domínio personalizado:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Domínio personalizado do portal", + "EDIT_BUTTON": "Editar domínio personalizado", + "ADD_BUTTON": "Adicionar domínio personalizado", + "DIALOG": { + "ADD_HEADER": "Adicionar domínio personalizado", + "EDIT_HEADER": "Editar domínio personalizado", + "ADD_CONFIRM_BUTTON_LABEL": "Adicionar domínio", + "EDIT_CONFIRM_BUTTON_LABEL": "Atualizar domínio", + "LABEL": "Domínio personalizado", + "PLACEHOLDER": "Domínio personalizado do portal", + "ERROR": "Domínio personalizado é obrigatório" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "Configuração de DNS", + "DESCRIPTION": "Faça o login na conta que você tem com seu provedor DNS e adicione um registro CNAME para subdomínio apontando para chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Excluir {portalName}", + "HEADER": "Excluir portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Tem certeza que deseja excluir {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Excluir" + } + }, + "EDIT_CONFIGURATION": "Editar configuração" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal criado com sucesso", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal atualizado com sucesso", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json b/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json index c7572b566..d26b182ce 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Caixa de Entrada", + "TITLE": "Minha Caixa de Entrada", "DISPLAY_DROPDOWN": "Exibir", "LOADING": "Carregando notificações", "404": "Não há conversas ativas neste grupo.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "Próxima resposta da meta de SLA perdida na conversa", "SLA_MISSED_RESOLUTION": "A resolução da meta de SLA foi perdida na conversa" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Atribuídas a você", + "CONVERSATION_CREATION": "Nova conversa", + "SLA_MISSED_FIRST_RESPONSE": "Quebra SLA", + "SLA_MISSED_NEXT_RESPONSE": "Quebra SLA", + "SLA_MISSED_RESOLUTION": "Quebra SLA", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nova Mensagem", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nova Mensagem", + "SNOOZED_UNTIL": "Adiado para {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Nenhum conteúdo disponível", "MENU_ITEM": { "MARK_AS_READ": "Marcar como lido", "MARK_AS_UNREAD": "Marcar como não lida", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 1d1d4aaa7..0bf9d9e9d 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Não há caixas de entrada anexadas a esta conta." }, - "CREATE_FLOW": [ - { - "title": "Escolha o canal", - "route": "settings_inbox_new", - "body": "Escolha o provedor que você deseja integrar com o Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Escolha o canal", + "BODY": "Escolha o provedor que você deseja integrar com o Chatwoot." }, - { - "title": "Criar Caixa de Entrada", - "route": "settings_inboxes_page_channel", - "body": "Autenticar sua conta e criar uma caixa de entrada." + "INBOX": { + "TITLE": "Criar Caixa de Entrada", + "BODY": "Autenticar sua conta e criar uma caixa de entrada." }, - { - "title": "Adicionar Agentes", - "route": "settings_inboxes_add_agents", - "body": "Adicionar agentes à caixa de entrada criada." + "AGENT": { + "TITLE": "Adicionar Agentes", + "BODY": "Adicionar agentes à caixa de entrada criada." }, - { - "title": "Então!", - "route": "settings_inbox_finish", - "body": "Está tudo pronto para começar!" + "FINISH": { + "TITLE": "Então!", + "BODY": "Está tudo pronto para começar!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nome da Caixa de Entrada", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json index 091863691..44fe5cf75 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json @@ -3,18 +3,18 @@ "HEADER": "Marcadores", "HEADER_BTN_TXT": "Adicionar marcador", "LOADING": "Buscando marcadores", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Aprenda mais sobre rótulos", + "DESCRIPTION": "As etiquetas ajudam você a categorizar e priorizar conversas e leads. Você pode atribuir uma etiqueta a uma conversa ou contato usando o painel lateral.", + "LEARN_MORE": "Aprenda mais sobre etiquetas", "SEARCH_404": "Não existem itens correspondentes a esta consulta", "LIST": { "404": "Não há marcadores disponíveis nesta conta.", "TITLE": "Gerenciar marcadores", "DESC": "Marcadores permitem agrupar as conversas.", - "TABLE_HEADER": [ - "Nome", - "Descrição", - "Cor" - ] + "TABLE_HEADER": { + "NAME": "Nome", + "DESCRIPTION": "Descrição", + "COLOR": "Cor" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/macros.json b/app/javascript/dashboard/i18n/locale/pt_BR/macros.json index 35639a4de..b7eaa07f0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/macros.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/macros.json @@ -1,8 +1,8 @@ { "MACROS": { "HEADER": "Macros", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", + "DESCRIPTION": "Uma macro é um conjunto de ações salvas que ajudam os agentes de atendimento ao cliente a concluir tarefas com facilidade. Os agentes podem definir um conjunto de ações, como etiquetar uma conversa com um rótulo, enviar uma transcrição de e-mail, atualizar um atributo personalizado, etc., e podem executar essas ações com um único clique.", + "LEARN_MORE": "Aprenda mais sobre etiquetas", "HEADER_BTN_TXT": "Adicionar uma nova macro", "HEADER_BTN_TXT_SAVE": "Salvar macro", "LOADING": "Obtendo macros", @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nome", - "Criada por", - "Ultima atualização por", - "Visibilidade" - ], + "TABLE_HEADER": { + "NAME": "Nome", + "CREATED BY": "Criada por", + "LAST_UPDATED_BY": "Ultima atualização por", + "VISIBILITY": "Visibilidade" + }, "404": "Nenhuma macro encontrada" }, "DELETE": { @@ -76,13 +76,13 @@ "EXECUTED_SUCCESSFULLY": "Macro executada com sucesso" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "A chave do atributo é necessária", + "FILTER_OPERATOR_REQUIRED": "Operador do filtro é necessário", "VALUE_REQUIRED": "Valor obrigatório", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "O valor deve ser entre 1 e 998", + "ACTION_PARAMETERS_REQUIRED": "Os parâmetros de ação são necessários", + "ATLEAST_ONE_CONDITION_REQUIRED": "Pelo menos uma condição é necessária", + "ATLEAST_ONE_ACTION_REQUIRED": "Pelo menos uma ação é necessária" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index f4e6a7860..45c9962bd 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Tempo de espera do cliente", - "TOOLTIP_TEXT": "O tempo de espera é {metricValue} (com base em {conversationCount} respostas)" + "TOOLTIP_TEXT": "O tempo de espera é {metricValue} (com base em {conversationCount} respostas)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Ano passado", "CUSTOM_DATE_RANGE": "Intervalo de datas personalizado" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Últimos 7 dias" - }, - { - "id": 1, - "name": "Últimos 30 dias" - }, - { - "id": 2, - "name": "Últimos 3 meses" - }, - { - "id": 3, - "name": "Últimos 6 meses" - }, - { - "id": 4, - "name": "Ano passado" - }, - { - "id": 5, - "name": "Intervalo de datas personalizado" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Aplicar", "PLACEHOLDER": "Selecionar intervalo de datas" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Limpar filtros", "EMPTY_LIST": "Nenhum resultado encontrado" + }, + "PAGINATION": { + "RESULTS": "Exibindo {start} - {end} de {total} resultados " } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Não há conversas por agentes", "TABLE_HEADER": { "AGENT": "Agente", - "OPEN": "ABERTO", + "OPEN": "Abrir", "UNATTENDED": "Não atendidas", "STATUS": "SItuação" } @@ -537,7 +515,7 @@ "LABELS": "Nome do campo", "TEAMS": "Times" }, - "WITH": "with", + "WITH": "com", "METRICS": { "HIT_RATE": { "LABEL": "Taxa de acerto", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 0118af925..5bb082935 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -61,15 +61,29 @@ "COPY": "Copiar" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notificações de Áudio", + "TITLE": "Alertas de áudio", "NOTE": "Habilitar notificações de áudio no painel para novas mensagens e conversas.", + "PLAY": "Reproduzir áudio", "ALERT_TYPES": { "NONE": "Nenhuma", "MINE": "Atribuído", - "ALL": "Todos" + "ALL": "Todos", + "ASSIGNED": "Conversas atribuídas a mim", + "UNASSIGNED": "Conversas não atribuídas", + "NOTME": "Conversas abertas atribuídas a outras pessoas" + }, + "ALERT_COMBINATIONS": { + "NONE": "Você não selecionou nenhuma opção, você não receberá nenhum alerta de áudio.", + "ASSIGNED": "Você receberá alertas para conversas atribuídas a você.", + "UNASSIGNED": "Você receberá alertas para quaisquer conversas não atribuídas.", + "NOTME": "Você receberá alertas para conversas atribuídas a outras pessoas.", + "ASSIGNED+UNASSIGNED": "Receberá alertas de conversas atribuídas e de quaisquer conversas não assistidas.", + "ASSIGNED+NOTME": "Você receberá alertas para conversas atribuídas a você e a outros, mas não para conversas não atribuídas.", + "NOTME+UNASSIGNED": "Você receberá alertas de conversas não assistidas e aqueles atribuídos a outros.", + "ASSIGNED+NOTME+UNASSIGNED": "Você receberá alertas para quaisquer conversas não atribuídas." }, "ALERT_TYPE": { - "TITLE": "Eventos de alerta para conversas:", + "TITLE": "Eventos de alerta para conversas", "NONE": "Nenhuma", "ASSIGNED": "Conversas atribuídas", "ALL_CONVERSATIONS": "Todas as conversas" @@ -81,7 +95,9 @@ "TITLE": "Condições:", "CONDITION_ONE": "Enviar alertas de áudio apenas se a janela do navegador não estiver ativa", "CONDITION_TWO": "Enviar alertas a cada 30 segundos até que todas as conversas atribuídas sejam lidas" - } + }, + "SOUND_PERMISSION_ERROR": "A reprodução automática está desativada no seu navegador. Para ouvir alertas automaticamente, habilite a permissão de som nas configurações do seu navegador ou interaja com a página.", + "READ_MORE": "Saiba mais" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notificações por e-mail", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Disponibilidade", - "STATUSES_LIST": [ - "Disponível", - "Ocupado", - "Desconectado" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Ocupado", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Disponibilidade foi definida com sucesso", "SET_AVAILABILITY_ERROR": "Não foi possível definir a disponibilidade, por favor tente novamente" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Trocar", - "CHANGE_ACCOUNTS": "Trocar Conta", + "CHANGE_ACCOUNTS": "Alterar conta", + "SWITCH_WORKSPACE": "Trocar workspace", "CONTACT_SUPPORT": "Contate o suporte", "SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir", "PROFILE_SETTINGS": "Configurações do Perfil", "KEYBOARD_SHORTCUTS": "Atalhos do teclado", "APPEARANCE": "Alterar Tema", "SUPER_ADMIN_CONSOLE": "Console de Super Admin", - "LOGOUT": "Sair" + "DOCS": "Ler documentação", + "LOGOUT": "Encerrar sessão" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dias de teste restantes.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Enviar" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "Esta imagem não está mais disponível.", + "LOADING_FAILED": "Falha no carregamento" } }, "CONFIRM_EMAIL": "Verificando...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "Nenhum item", "CURRENTLY_VIEWING_ACCOUNT": "Visualização atual:", "SWITCH": "Trocar", "INBOX_VIEW": "", "CONVERSATIONS": "Conversas", - "INBOX": "Caixa de Entrada", + "INBOX": "Minha Caixa de Entrada", "ALL_CONVERSATIONS": "Todas as conversas", "MENTIONED_CONVERSATIONS": "Menções", "PARTICIPATING_CONVERSATIONS": "Participantes", @@ -239,7 +262,7 @@ "REPORTS": "Relatórios", "SETTINGS": "Configurações", "CONTACTS": "Contato", - "CAPTAIN": "Capitain", + "CAPTAIN": "Capitão", "HOME": "Principal", "AGENTS": "Agentes", "AGENT_BOTS": "Robôs", @@ -266,34 +289,36 @@ "NEW_INBOX": "Nova caixa de entrada", "REPORTS_CONVERSATION": "Conversas", "CSAT": "CSAT", + "LIVE_CHAT": "Chat ao vivo", + "SMS": "SMS", "CAMPAIGNS": "Campanhas", "ONGOING": "Em andamento", "ONE_OFF": "Única", - "REPORTS_SLA": "", - "REPORTS_BOT": "Bot", + "REPORTS_SLA": "SLA", + "REPORTS_BOT": "Robôs", "REPORTS_AGENT": "Agentes", "REPORTS_LABEL": "Marcadores", "REPORTS_INBOX": "Caixa de Entrada", "REPORTS_TEAM": "Times", "SET_AVAILABILITY_TITLE": "Defina como", - "SLA": "", - "CUSTOM_ROLES": "Custom Roles", + "SET_YOUR_AVAILABILITY": "Definir a sua disponibilidade", + "SLA": "SLA", + "CUSTOM_ROLES": "Regras Personalizadas", "BETA": "Beta", "REPORTS_OVERVIEW": "Visão geral", "REAUTHORIZE": "A conexão com a sua caixa de entrada expirou. Por favor, reconecte para continuar recebendo e enviando mensagens", "HELP_CENTER": { "TITLE": "Central de Ajuda", - "ALL_ARTICLES": "Todos os artigos", - "MY_ARTICLES": "Meus Artigos", - "DRAFT": "Rascunho", - "ARCHIVED": "Arquivado", - "CATEGORY": "Categoria", - "SETTINGS": "Confirgurações", - "CATEGORY_EMPTY_MESSAGE": "Nenhuma categoria encontrada" + "ARTICLES": "Artigos", + "CATEGORIES": "Categorias", + "LOCALES": "Localidades", + "SETTINGS": "Confirgurações" }, + "CHANNELS": "Canais", "SET_AUTO_OFFLINE": { "TEXT": "Marcar offline automaticamente", - "INFO_TEXT": "Deixe o sistema marcar você automaticamente quando você não estiver usando o app ou o painel de controle." + "INFO_TEXT": "Deixe o sistema marcar você automaticamente quando você não estiver usando o app ou o painel de controle.", + "INFO_SHORT": "Marcar off-line automaticamente quando não estiver usando o aplicativo." }, "DOCS": "Ler documentos" }, diff --git a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json index 795bdde6c..bdd511f66 100644 --- a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Egal cu", "not_equal_to": "Nu este egal cu", - "contains": "Conține", "does_not_contain": "Nu conține", "is_present": "Este prezent", "is_not_present": "Nu este prezent", "is_greater_than": "Este mai mare decât", "is_less_than": "Este mai mică decât", "days_before": "Este x zile înainte", - "starts_with": "Începe cu" + "starts_with": "Începe cu", + "equalTo": "Egal cu", + "notEqualTo": "Nu este egal cu", + "contains": "Conține", + "doesNotContain": "Nu conține", + "isPresent": "Este prezent", + "isNotPresent": "Nu este prezent", + "isGreaterThan": "Este mai mare decât", + "isLessThan": "Este mai mică decât", + "daysBefore": "Este x zile înainte", + "startsWith": "Începe cu" }, "ATTRIBUTE_LABELS": { "TRUE": "Adevărat", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Ultima activitate" }, "ERRORS": { - "VALUE_REQUIRED": "Este necesară o valoare validă" + "VALUE_REQUIRED": "Este necesară o valoare validă", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ro/automation.json b/app/javascript/dashboard/i18n/locale/ro/automation.json index 5da80b7d4..50851f5f4 100644 --- a/app/javascript/dashboard/i18n/locale/ro/automation.json +++ b/app/javascript/dashboard/i18n/locale/ro/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nume", - "Descriere", - "Activ", - "Creat in" - ], + "TABLE_HEADER": { + "NAME": "Nume", + "DESCRIPTION": "Descriere", + "ACTIVE": "Activ", + "CREATED_ON": "Creat in" + }, "404": "Nu s-au găsit reguli de automatizare" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ro/campaign.json b/app/javascript/dashboard/i18n/locale/ro/campaign.json index a6836db20..c27d11411 100644 --- a/app/javascript/dashboard/i18n/locale/ro/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ro/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campanii", - "SIDEBAR_TXT": "Mesajele proactive permit clientului să trimită mesaje de ieșire către contactele lor, ceea ce ar declanșa mai multe conversații. Faceţi clic pe Adăugare campanie pentru a crea o nouă campanie. De asemenea, puteți edita sau șterge o campanie existentă făcând clic pe butonul Editare sau șterge.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Crează o singură campanie", - "ONGOING": "Creați o campanie în desfășurare" - }, - "ADD": { - "TITLE": "Creează o campanie", - "DESC": "Mesajele proactive permit clientului să trimită mesaje către contactele lor, ceea ce ar declanșa mai multe conversații.", - "CANCEL_BUTTON_TEXT": "Renunță", - "CREATE_BUTTON_TEXT": "Creeaza", - "FORM": { - "TITLE": { - "LABEL": "Titlu", - "PLACEHOLDER": "Vă rugăm să introduceţi titlul campaniei", - "ERROR": "Titlul este necesar" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Activat", + "DISABLED": "Dezactivat" }, - "SCHEDULED_AT": { - "LABEL": "Timp programat", - "PLACEHOLDER": "Vă rugăm să selectaţi un tip", - "CONFIRM": "Confirmă", - "ERROR": "Timpul programat este necesar" - }, - "AUDIENCE": { - "LABEL": "Audienţă", - "PLACEHOLDER": "Selectați etichetele clienților", - "ERROR": "Audienţa este necesară" - }, - "INBOX": { - "LABEL": "Selectați Inbox", - "PLACEHOLDER": "Selectați Inbox", - "ERROR": "Inbox-ul este necesar" - }, - "MESSAGE": { - "LABEL": "Mesaj", - "PLACEHOLDER": "Vă rugăm să introduceți mesajul campaniei", - "ERROR": "Este necesar un mesaj" - }, - "SENT_BY": { - "LABEL": "Trimis de", - "PLACEHOLDER": "Vă rugăm să selectaţi conţinutul campaniei", - "ERROR": "Expeditorul este necesar" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Vă rugăm să introduceți adresa URL", - "ERROR": "Te rog introdu un URL valid" - }, - "TIME_ON_PAGE": { - "LABEL": "Timp pe pagina (secunde)", - "PLACEHOLDER": "Vă rugăm să introduceţi timpul", - "ERROR": "Timpul pe pagină este necesar" - }, - "ENABLED": "Activați campania", - "TRIGGER_ONLY_BUSINESS_HOURS": "Declanşator doar în timpul orelor de lucru", - "SUBMIT": "Adaugă Campanie" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Trimis de", + "BOT": "Bot", + "FROM": "de la", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campanie creată cu succes", - "ERROR_MESSAGE": "A apărut o eroare. Te rugăm să încerci din nou." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Renunță", + "CREATE_BUTTON_TEXT": "Creeaza", + "FORM": { + "TITLE": { + "LABEL": "Titlu", + "PLACEHOLDER": "Vă rugăm să introduceţi titlul campaniei", + "ERROR": "Titlul este necesar" + }, + "MESSAGE": { + "LABEL": "Mesaj", + "PLACEHOLDER": "Vă rugăm să introduceți mesajul campaniei", + "ERROR": "Este necesar un mesaj" + }, + "INBOX": { + "LABEL": "Selectați Inbox", + "PLACEHOLDER": "Selectați Inbox", + "ERROR": "Inbox-ul este necesar" + }, + "SENT_BY": { + "LABEL": "Trimis de", + "PLACEHOLDER": "Please select sender", + "ERROR": "Expeditorul este necesar" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Vă rugăm să introduceți adresa URL", + "ERROR": "Te rog introdu un URL valid" + }, + "TIME_ON_PAGE": { + "LABEL": "Timp pe pagina (secunde)", + "PLACEHOLDER": "Vă rugăm să introduceţi timpul", + "ERROR": "Timpul pe pagină este necesar" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Activați campania", + "TRIGGER_ONLY_BUSINESS_HOURS": "Declanşator doar în timpul orelor de lucru" + }, + "BUTTONS": { + "CREATE": "Creeaza", + "CANCEL": "Renunță" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "A apărut o eroare. Te rugăm să încerci din nou." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "A apărut o eroare. Te rugăm să încerci din nou." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Şterge", - "CONFIRM": { - "TITLE": "Confirmă ștergerea", - "MESSAGE": "Sigur doriți să ștergeți?", - "YES": "Da, șterge ", - "NO": "Nu, păstreaza " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Finalizată", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Renunță", + "CREATE_BUTTON_TEXT": "Creeaza", + "FORM": { + "TITLE": { + "LABEL": "Titlu", + "PLACEHOLDER": "Vă rugăm să introduceţi titlul campaniei", + "ERROR": "Titlul este necesar" + }, + "MESSAGE": { + "LABEL": "Mesaj", + "PLACEHOLDER": "Vă rugăm să introduceți mesajul campaniei", + "ERROR": "Este necesar un mesaj" + }, + "INBOX": { + "LABEL": "Selectați Inbox", + "PLACEHOLDER": "Selectați Inbox", + "ERROR": "Inbox-ul este necesar" + }, + "AUDIENCE": { + "LABEL": "Audienţă", + "PLACEHOLDER": "Selectați etichetele clienților", + "ERROR": "Audienţa este necesară" + }, + "SCHEDULED_AT": { + "LABEL": "Timp programat", + "PLACEHOLDER": "Vă rugăm să selectaţi un tip", + "ERROR": "Timpul programat este necesar" + }, + "BUTTONS": { + "CREATE": "Creeaza", + "CANCEL": "Renunță" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "A apărut o eroare. Te rugăm să încerci din nou." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Sigur doriți să ștergeți?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Şterge", "API": { "SUCCESS_MESSAGE": "Campanie ștearsă cu succes", - "ERROR_MESSAGE": "Nu s-a putut șterge campania. Vă rugăm să încercați din nou mai târziu." + "ERROR_MESSAGE": "A apărut o eroare. Te rugăm să încerci din nou." } - }, - "EDIT": { - "TITLE": "Editare campanie", - "UPDATE_BUTTON_TEXT": "Actualizare", - "API": { - "SUCCESS_MESSAGE": "Campanie actualizată cu succes", - "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" - } - }, - "LIST": { - "LOADING_MESSAGE": "Se încarcă campaniile...", - "404": "Nu sunt campanii create pentru acest inbox.", - "TABLE_HEADER": { - "TITLE": "Titlu", - "MESSAGE": "Mesaj", - "INBOX": "Primite", - "STATUS": "Status", - "SENDER": "Expeditor", - "URL": "URL", - "SCHEDULED_AT": "Timp programat", - "TIME_ON_PAGE": "Timp (secunde)", - "CREATED_AT": "Creat la" - }, - "BUTTONS": { - "ADD": "Adaugă", - "EDIT": "Editare", - "DELETE": "Şterge" - }, - "STATUS": { - "ENABLED": "Activat", - "DISABLED": "Dezactivat", - "COMPLETED": "Finalizată", - "ACTIVE": "Activ" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Campanii unice", - "404": "Nu există o singură campanie creată", - "INBOXES_NOT_FOUND": "Vă rugăm să creați un inbox sms și să începeți să adăugați campanii" - }, - "ONGOING": { - "HEADER": "Campanii în curs de desfășurare", - "404": "Nu există campanii în curs de desfășurare create", - "INBOXES_NOT_FOUND": "Vă rugăm să creați un inbox de site web și să începeți să adăugați campanii" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json index 8b04465cd..fc7f8f075 100644 --- a/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Nu există răspunsuri predefinite disponibile în acest cont.", "TITLE": "Gestionare Răspunsuri predefinite", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Conținut", - "Acțiuni" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Conținut", + "ACTIONS": "Actiuni" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ro/chatlist.json b/app/javascript/dashboard/i18n/locale/ro/chatlist.json index 26f8390af..adab2b272 100644 --- a/app/javascript/dashboard/i18n/locale/ro/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ro/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Nu sunt conversații active în acest grup." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversații", "MENTION_HEADING": "Mențiuni", "UNATTENDED_HEADING": "Neasistat", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Locaţie" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "a partajat un URL" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Nici un conținut disponibil", "HIDE_QUOTED_TEXT": "Ascunde textul citat", "SHOW_QUOTED_TEXT": "Arată textul citat", - "MESSAGE_READ": "Citește" + "MESSAGE_READ": "Citește", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/components.json b/app/javascript/dashboard/i18n/locale/ro/components.json new file mode 100644 index 000000000..2c2d32d20 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ro/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Niciun rezultat găsit.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Niciun rezultat găsit.", + "SEARCHING": "In căutare..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Renunță", + "CONFIRM": "Confirmă" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Vă rugăm să selectați un cod de apelare din listă" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index 3de8b0476..04f197e6f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -57,46 +57,6 @@ "TITLE": "Editare contact", "DESC": "Editare detalii contact" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Contact nou", - "TITLE": "Creare contact nou", - "DESC": "Adăugați informații de bază despre contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importă", - "TITLE": "Importă contacte", - "DESC": "Importă contactele printr-un fișier CSV.", - "DOWNLOAD_LABEL": "Descarcă un formular csv.", - "FORM": { - "LABEL": "Fișier CSV", - "SUBMIT": "Importă", - "CANCEL": "Renunță" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Exportă", - "TITLE": "Exportă contacte", - "DESC": "Exportă contactele într-un fișier CSV.", - "SUCCESS_MESSAGE": "Exportul este în desfășurare, veți fi notificat prin e-mail când fișierul de export este gata de descărcare.", - "ERROR_MESSAGE": "A apărut o eroare, încercați din nou", - "CONFIRM": { - "TITLE": "Exportă contacte", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirmă ștergerea", - "MESSAGE": "Doriți să ștergeți această notă?", - "YES": "Da, șterge", - "NO": "Nu, păstreaza" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Șterge contact", "TITLE": "Șterge contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacte", - "FIELDS": "Câmpuri de contact", - "SEARCH_BUTTON": "Caută", - "SEARCH_INPUT_PLACEHOLDER": "Caută contacte", - "FILTER_CONTACTS": "Filtru", - "FILTER_CONTACTS_SAVE": "Salvare filtru", - "FILTER_CONTACTS_DELETE": "Ștergere filtru", - "FILTER_CONTACTS_EDIT": "Modifică segment", "LIST": { - "LOADING_MESSAGE": "Se încarcă contactele...", - "404": "Niciun contact nu se potrivește cu căutarea ta 🔍", - "NO_CONTACTS": "Nu există contacte disponibile", "TABLE_HEADER": { - "NAME": "Nume", - "PHONE_NUMBER": "Număr de telefon", - "CONVERSATIONS": "Conversații", - "LAST_ACTIVITY": "Ultima activitate", - "CREATED_AT": "Creat la", - "COUNTRY": "Țară", - "CITY": "Oraș", - "SOCIAL_PROFILES": "Social Profil", - "COMPANY": "Companie", - "EMAIL_ADDRESS": "Adresa Email" - }, - "VIEW_DETAILS": "Vezi detaliile" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacte", - "LOADING": "Se încarcă profilul contactului..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Adaugă", - "TITLE": "Shift + Enter pentru a crea o sarcină" - }, - "FOOTER": { - "DUE_DATE": "Data scadentă", - "LABEL_TITLE": "Setare tip" - } - }, - "NOTES": { - "FETCHING_NOTES": "Se preiau notițe...", - "NOT_AVAILABLE": "Nu există note create pentru aceast contact", - "HEADER": { - "TITLE": "Notițe" - }, - "LIST": { - "LABEL": "notă adaugată" - }, - "ADD": { - "BUTTON": "Adaugă", - "PLACEHOLDER": "Adaugă o notă", - "TITLE": "Shift + Enter pentru a crea o notă" - }, - "CONTENT_HEADER": { - "DELETE": "Ștergeți nota" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activităţi" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notițe", - "PILL_BUTTON_EVENTS": "evenimente", - "PILL_BUTTON_CONVO": "conversații" + "SOCIAL_PROFILES": "Social Profil" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Adaugă atributii", "BUTTON": "Adauga atributii personalizate", - "NOT_AVAILABLE": "Nu există atributii personalizate disponibile pentru acest contact.", "COPY_SUCCESSFUL": "Cod copiat în clipboard cu succes", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacte", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Mesaj", + "SEND_MESSAGE": "Trimite mesaj", + "BREADCRUMB": { + "CONTACTS": "Contacte" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Această adresă de e-mail este folosită pentru un alt contact.", + "PHONE_NUMBER_DUPLICATE": "Acest număr de telefon este utilizat pentru o altă persoană de contact.", + "SUCCESS_MESSAGE": "Contact salvat cu succes", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importă contactele printr-un fișier CSV.", + "DOWNLOAD_LABEL": "Descarcă un formular csv.", + "LABEL": "Fișier CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Schimba", + "CANCEL": "Renunță", + "IMPORT": "Importă", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Exportă", + "SUCCESS_MESSAGE": "Exportul este în desfășurare, veți fi notificat prin e-mail când fișierul de export este gata de descărcare.", + "ERROR_MESSAGE": "A apărut o eroare, încercați din nou" + }, + "SORT_BY": { + "LABEL": "Sortați după", + "OPTIONS": { + "NAME": "Nume", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Număr de telefon", + "COMPANY": "Companie", + "COUNTRY": "Țară", + "CITY": "Oraș", + "LAST_ACTIVITY": "Ultima activitate", + "CREATED_AT": "Creat la" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Doriți să salvați acest filtru?", + "CONFIRM": "Salvare filtru", + "LABEL": "Nume", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirmă ștergerea", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Da, șterge", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Nume", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Număr de telefon", + "IDENTIFIER": "Identificator", + "COUNTRY": "Țară", + "CITY": "Oraș", + "CREATED_AT": "Creat la", + "LAST_ACTIVITY": "Ultima activitate", + "REFERER_LINK": "Link referer", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Adevărat", + "BLOCKED_FALSE": "Fals", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Aplicarea filtrelor", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filtrarea persoanelor de contact", + "EDIT_SEGMENT": "Modifică segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Vezi detaliile", + "EDIT_DETAILS_FORM": { + "TITLE": "Editare detalii contact", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Această adresă de e-mail este folosită pentru un alt contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Acest număr de telefon este utilizat pentru o altă persoană de contact." + }, + "CITY": { + "PLACEHOLDER": "Introduceți numele orașului" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Introduceți numele companiei" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Șterge contact", + "DELETE_DIALOG": { + "TITLE": "Confirmă ștergerea", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Da, șterge", + "API": { + "SUCCESS_MESSAGE": "Contact șters cu succes", + "ERROR_MESSAGE": "Nu s-a putut șterge contactul. Vă rugăm să încercați din nou mai târziu." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar șters cu succes", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notițe", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Nu există conversații anterioare asociate cu acest contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Da", + "NO": "Nu", + "TRIGGER": { + "SELECT": "Selectați valoarea", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Este necesară o valoare validă", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL invalid", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Nu s-au găsit atribute", + "API": { + "SUCCESS_MESSAGE": "Atribut actualizat cu succes", + "DELETE_SUCCESS_MESSAGE": "Atribut sters cu succes", + "UPDATE_ERROR": "Imposibil de actualizat atributul. Vă rugăm să încercați din nou mai târziu", + "DELETE_ERROR": "Imposibil de șters atributul. Vă rugăm să încercați din nou mai târziu" + } + }, + "MERGE": { + "TITLE": "Îmbinare contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Contact principal", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "De eliminat", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Caută un contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact unit cu succes", + "ERROR_MESSAGE": "Contactele nu au putut fi îmbinate, încercați din nou!", + "IS_SEARCHING": "In căutare...", + "BUTTONS": { + "CANCEL": "Renunță", + "CONFIRM": "Îmbinare contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Adaugă o notă", + "WROTE": "scrisese", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Niciun contact nu se potrivește cu căutarea ta 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Vizualizare", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Către:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subiect :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Scrie mesajul aici..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variabile", + "BACK": "Mergeți înapoi", + "SEND_MESSAGE": "Trimite mesaj" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/customRole.json b/app/javascript/dashboard/i18n/locale/ro/customRole.json index 3d74c58e0..8d11d6e10 100644 --- a/app/javascript/dashboard/i18n/locale/ro/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ro/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Nume", - "Descriere", - "Permissions", - "Actiuni" - ] + "TABLE_HEADER": { + "NAME": "Nume", + "DESCRIPTION": "Descriere", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actiuni" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json index dfd02f33a..5ee77e1be 100644 --- a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Asistenta", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Creează Portal" + }, "HEADER": { "FILTER": "Filtrați după", "SORT": "Sortați după", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Informații centru de asistență", - "route": "new_portal_information", - "body": "Informații de bază despre portal", - "CREATE_BASIC_SETTING_BUTTON": "Creează setări de bază portal" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Informații centru de asistență", + "BODY": "Informații de bază despre portal" }, - { - "title": "Personalizare centru de asistență", - "route": "portal_customization", - "body": "Personalizați portalul", - "UPDATE_PORTAL_BUTTON": "Actualizați setările portalului" + "CUSTOMIZATION": { + "TITLE": "Personalizare centru de asistență", + "BODY": "Personalizați portalul" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "Totul este pregătit!", - "FINISH": "Finalizează" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "Totul este pregătit!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Înapoi", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Domeniu personalizat", "PLACEHOLDER": "Domeniu personalizat portal", - "HELP_TEXT": "Adaugați doar dacă dorești să folosiți un domeniu personalizat pentru portalurile dvs. De exemplu: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Introduceți o adresă URL validă" }, "HOME_PAGE_LINK": { "LABEL": "Link pagină de pornire", "PLACEHOLDER": "Link pagină portal", - "HELP_TEXT": "Link-ul folosit pentru a reveni din portal pe pagina principală. De exemplu: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Introduceți un URL valid pentru pagina principală" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Articolul a fost arhivat" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publicați", + "DRAFT": "Ciornă", + "ARCHIVE": "Archive", + "DELETE": "Şterge" + }, + "STATUS": { + "DRAFT": "Ciornă", + "PUBLISHED": "Publicat", + "ARCHIVED": "Arhivat" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Ale mele", + "DRAFT": "Ciornă", + "PUBLISHED": "Publicat", + "ARCHIVED": "Arhivat" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Categorie nouă", + "EDIT_CATEGORY": "Editare categorie", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nu au fost găsite categorii", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Categoria a fost creată", + "ERROR_MESSAGE": "Nu s-a putut crea categoria" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Categoria a fost actualizată", + "ERROR_MESSAGE": "Nu s-a putut actualiza categoria" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Categoria a fost ștearsă", + "ERROR_MESSAGE": "Nu s-a putut șterge categoria" + } + }, + "HEADER": { + "CREATE": "Creați categoria", + "EDIT": "Editare categorie", + "DESCRIPTION": "Editarea unei categorii va actualiza categoria în portalul public.", + "PORTAL": "Portal", + "LOCALE": "Limbă" + }, + "FORM": { + "NAME": { + "LABEL": "Nume", + "PLACEHOLDER": "Nume categorie", + "ERROR": "Numele este obligatoriu" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug-ul categoriei pentru url-uri", + "ERROR": "Slug-ul este obligatoriu", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Descriere", + "PLACEHOLDER": "Oferiți o scurtă descriere pentru categorie.", + "ERROR": "Descrierea este obligatorie" + } + }, + "BUTTONS": { + "CREATE": "Creeaza", + "EDIT": "Actualizare", + "CANCEL": "Renunță" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Implicit", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Şterge" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Adaugați o nouă limba", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Limbă adăugata cu succes", + "ERROR_MESSAGE": "Nu se poate adăuga limba. Încercați din nou." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Se salvează...", + "SAVED": "Salvat" + }, + "PREVIEW": "Previzualizați", + "PUBLISH": "Publicați", + "DRAFT": "Ciornă", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Necategorizat", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Descriere meta", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Titlu meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Etichete meta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Eroare la salvarea articolului" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portaluri", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articole", + "DOMAIN": "domeniu", + "PORTAL_NAME": "Nume portal" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Creeaza", + "NAME": { + "LABEL": "Nume", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Numele este obligatoriu" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug-ul este obligatoriu" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Dimensiunea imaginii trebuie să fie mai mică de {size}MB" + }, + "NAME": { + "LABEL": "Nume", + "PLACEHOLDER": "Nume portal", + "ERROR": "Numele este obligatoriu" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Text antet portal" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Titlu pagină portal" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Link pagină portal", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Domeniu personalizat", + "LABEL": "Domeniu personalizat:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Domeniu personalizat portal", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Domeniu personalizat", + "PLACEHOLDER": "Domeniu personalizat portal", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Ştergeţi portalul", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Şterge" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portalul a fost creat", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portalul a fost actualizat", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/inbox.json b/app/javascript/dashboard/i18n/locale/ro/inbox.json index 99a68ca01..73e3ef69f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ro/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Mesaj nou", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Mesaj nou", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Nici un conținut disponibil", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Marcheaza ca necitit", diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index e7e1aeedc..0d1d277da 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Nu există căsuțe poștale atașate acestui cont." }, - "CREATE_FLOW": [ - { - "title": "Alege canalul", - "route": "setare_inbox_nou", - "body": "Alegeți serviciul pe care doriți să-l integrați cu Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Alege canalul", + "BODY": "Alegeți serviciul pe care doriți să-l integrați cu Chatwoot." }, - { - "title": "Crează căsuța", - "route": "pagina_setari_casute_serviciu", - "body": "Autentifică-te cu contul tău și creează un inbox." + "INBOX": { + "TITLE": "Crează căsuța", + "BODY": "Autentifică-te cu contul tău și creează un inbox." }, - { - "title": "Adaugă Agent", - "route": "setări_inbox_adaug_agent", - "body": "Adaugă agenți la inbox-ul creat." + "AGENT": { + "TITLE": "Adaugă Agent", + "BODY": "Adaugă agenți la inbox-ul creat." }, - { - "title": "Voilà!", - "route": "finalizare_setari_inbox", - "body": "Toate setarile sunt facute!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Toate setarile sunt facute!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Nume Inbox", diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index 1e91433d2..8f579110a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL Webhook", - "PLACEHOLDER": "Exemplu: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Te rog introdu un URL valid" }, "EDIT_SUBMIT": "Actualizați webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Nu există webhook-uri configurate pentru acest cont.", "TITLE": "Gestionează webhook-uri", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actiuni" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actiuni" + } }, "EDIT": { "BUTTON_TEXT": "Editare", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Utilizarea integrării Slack", - "BODY": "Chatwoot va sincroniza acum toate conversațiile primite în canalul de conversații cu clienții din interiorul locului de muncă slăbit.
Răspunsul la un fir de conversație în canalul de slăbire a conversațiilor clienților va crea un răspuns înapoi la client prin chatwoot.
Începeți răspunsurile cu notă: pentru a crea note private în loc de răspunsuri.
În cazul în care replier pe slack are un profil de agent în chatwoot sub același e-mail, răspunsurile vor fi asociate în consecință.
Atunci când replierul nu are un profil de agent asociat, răspunsurile vor fi făcute din profilul botului.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Nu există încă aplicații de tablou de bord configurate pe acest cont", "LOADING": "Preluarea aplicațiilor de tablou de bord...", - "TABLE_HEADER": [ - "Nume", - "Punct final" - ], + "TABLE_HEADER": { + "NAME": "Nume", + "ENDPOINT": "Punct final" + }, "EDIT_TOOLTIP": "Editarea aplicației", "DELETE_TOOLTIP": "Ștergerea aplicației" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Trimite mesaj...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json index c1316ebc1..dd4a7c1fa 100644 --- a/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Nu există răspunsuri predefinite disponibile în acest cont.", "TITLE": "Gestionați etichetele", "DESC": "Etichetele vă permit să grupați conversațiile împreună.", - "TABLE_HEADER": [ - "Nume", - "Descriere", - "Culoare" - ] + "TABLE_HEADER": { + "NAME": "Nume", + "DESCRIPTION": "Descriere", + "COLOR": "Culoare" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ro/macros.json b/app/javascript/dashboard/i18n/locale/ro/macros.json index e134324b8..6a44ee68a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/macros.json +++ b/app/javascript/dashboard/i18n/locale/ro/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Nume", - "Creat de", - "Ultima actualizare de către", - "Vizibilitate" - ], + "TABLE_HEADER": { + "NAME": "Nume", + "CREATED BY": "Creat de", + "LAST_UPDATED_BY": "Ultima actualizare de către", + "VISIBILITY": "Vizibilitate" + }, "404": "Nu s-au găsit macrocomenzi" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ro/report.json b/app/javascript/dashboard/i18n/locale/ro/report.json index febf7a177..e2e587f1a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/report.json +++ b/app/javascript/dashboard/i18n/locale/ro/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Anul trecut", "CUSTOM_DATE_RANGE": "Interval de date particularizat" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Ultimele 7 zile" - }, - { - "id": 1, - "name": "Ultimele 30 zile" - }, - { - "id": 2, - "name": "Ultimele 3 luni" - }, - { - "id": 3, - "name": "Ultimele 6 luni" - }, - { - "id": 4, - "name": "Anul trecut" - }, - { - "id": 5, - "name": "Interval de date particularizat" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Aplică", "PLACEHOLDER": "Selectarea intervalului de date" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Niciun rezultat găsit" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Nu există conversații ale agenților", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "DESCHIS", + "OPEN": "Deschide", "UNATTENDED": "Neasistat", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index 323a38bfe..242d9d243 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -61,15 +61,29 @@ "COPY": "Copiază" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notificări audio", - "NOTE": "Activați notificările audio în tabloul de bord pentru mesaje și conversații noi.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Nimic", "MINE": "Assigned", - "ALL": "Toate" + "ALL": "Toate", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Nimic", "ASSIGNED": "Conversații atribuite", "ALL_CONVERSATIONS": "Toate conversațiile" @@ -81,7 +95,9 @@ "TITLE": "Condiții de alertă:", "CONDITION_ONE": "Trimiteți alerte audio numai dacă fereastra browserului nu este activă", "CONDITION_TWO": "Trimiteți alerte la fiecare 30 de ani până când toate conversațiile atribuite sunt citite" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Citeşte mai mult" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notificări prin e-mail", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Disponibilitate", - "STATUSES_LIST": [ - "Online", - "Ocupat", - "Deconectat" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Ocupat", + "OFFLINE": "Deconectat" + }, "SET_AVAILABILITY_SUCCESS": "Avatar a fost șters cu succes", "SET_AVAILABILITY_ERROR": "Nu s-a putut seta disponibilitatea, vă rugăm să încercați din nou" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Schimba", - "CHANGE_ACCOUNTS": "Comută contul", - "CONTACT_SUPPORT": "Contact Suport", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Selectaţi un cont din următoarea listă", - "PROFILE_SETTINGS": "Setări profil", - "KEYBOARD_SHORTCUTS": "Scurtături Tastatură", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Consola", - "LOGOUT": "Deconectare" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "zile de încercare rămase.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Trimite" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verificare...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "În prezent, vizualizarea:", "SWITCH": "Comută contul", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversații", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Toate conversațiile", "MENTIONED_CONVERSATIONS": "Menţionări", "PARTICIPATING_CONVERSATIONS": "Participante", @@ -266,6 +289,8 @@ "NEW_INBOX": "Inbox nou", "REPORTS_CONVERSATION": "Conversații", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campanii", "ONGOING": "În derulare", "ONE_OFF": "Unul oprit", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Echipa", "SET_AVAILABILITY_TITLE": "Setați-vă ca", + "SET_YOUR_AVAILABILITY": "Setați-vă disponibilitatea", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Asistenta", - "ALL_ARTICLES": "Toate articolele", - "MY_ARTICLES": "Articolele mele", - "DRAFT": "Schita", - "ARCHIVED": "Arhivate", - "CATEGORY": "Categorie", - "SETTINGS": "Setări", - "CATEGORY_EMPTY_MESSAGE": "Nu s-au găsit categorii" + "ARTICLES": "Articles", + "CATEGORIES": "Categorii", + "LOCALES": "Limbi", + "SETTINGS": "Setări" }, + "CHANNELS": "Canale", "SET_AUTO_OFFLINE": { "TEXT": "Marcarea automată a offline-ului", - "INFO_TEXT": "Permiteți sistemului să vă marcheze automat offline atunci când nu utilizați aplicația sau tabloul de bord." + "INFO_TEXT": "Permiteți sistemului să vă marcheze automat offline atunci când nu utilizați aplicația sau tabloul de bord.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Citiți Documente" }, diff --git a/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json index d5192f7a9..fa8c107bf 100644 --- a/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Adăugați agenți în echipă - {teamName}", "DESC": "Adăugați agenți în echipa nou creată. Acest lucru vă permite să colaborați ca echipă la conversații, să primiți notificări cu privire la evenimente noi din aceeași conversație." }, - "WIZARD": [ - { - "title": "Creeaza", - "route": "setări_echipă_nou", - "body": "Creați o nouă echipă de agenți." - }, - { - "title": "Adaugă Agent", - "route": "setări_echipă_adaugă_agenți", - "body": "Adăugați agenți în echipă." - }, - { - "title": "Finalizează", - "route": "setări_echipă_finalizare", - "body": "Toate setarile sunt facute!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Creeaza", + "BODY": "Creați o nouă echipă de agenți." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Adaugă Agent", + "BODY": "Adăugați agenți în echipă." + }, + "WIZARD_FINISH": { + "TITLE": "Finalizează", + "BODY": "Toate setarile sunt facute!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Adăugați agenți în echipă - {teamName}", "DESC": "Adăugați agenți în echipa nou creată. Toți agenții adăugați vor fi anunțați atunci când o conversație este atribuită acestei echipe." }, - "WIZARD": [ - { - "title": "Detalii despre echipă", - "route": "setări_echipă_editează", - "body": "Modificați numele, descrierea și alte detalii." - }, - { - "title": "Editarea agenților", - "route": "setări_echipă_editează_membrii", - "body": "Editați agenții din echipa dvs." - }, - { - "title": "Finalizează", - "route": "setări_echipă_editează_finalizare", - "body": "Toate setarile sunt facute!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Detalii despre echipă", + "ROUTE": "setări_echipă_editează", + "BODY": "Modificați numele, descrierea și alte detalii." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Editarea agenților", + "ROUTE": "setări_echipă_editează_membrii", + "BODY": "Editați agenții din echipa dvs." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finalizează", + "ROUTE": "setări_echipă_editează_finalizare", + "BODY": "Toate setarile sunt facute!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nu a putut salva detaliile echipei. Încearcă din nou." diff --git a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json index 776b53232..a2ae62eba 100644 --- a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json @@ -18,18 +18,27 @@ "AND": "И", "OR": "ИЛИ" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "Введите значение", "OPERATOR_LABELS": { "equal_to": "Равно", "not_equal_to": "Не равно", - "contains": "Содержит", "does_not_contain": "Не содержит", "is_present": "Присутствует", "is_not_present": "Отсутствует", "is_greater_than": "Больше чем", "is_less_than": "Меньше чем", "days_before": "x дней до", - "starts_with": "Начинается с" + "starts_with": "Начинается с", + "equalTo": "Равно", + "notEqualTo": "Не равно", + "contains": "Содержит", + "doesNotContain": "Не содержит", + "isPresent": "Присутствует", + "isNotPresent": "Отсутствует", + "isGreaterThan": "Больше чем", + "isLessThan": "Меньше чем", + "daysBefore": "x дней до", + "startsWith": "Начинается с" }, "ATTRIBUTE_LABELS": { "TRUE": "Истина", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Последние действия" }, "ERRORS": { - "VALUE_REQUIRED": "Необходимо указать значение" + "VALUE_REQUIRED": "Необходимо указать значение", + "ATTRIBUTE_KEY_REQUIRED": "Необходимо ввести ключ атрибута", + "FILTER_OPERATOR_REQUIRED": "Требуется оператор фильтра", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Значение должно быть между 1 и 998" }, "GROUPS": { "STANDARD_FILTERS": "Стандартные фильтры", diff --git a/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json index 6ad7f2a78..127357c8a 100644 --- a/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Добавить оператора", "LOADING": "Загружаем список операторов", "DESCRIPTION": "Агент является членом вашей службы поддержки, который может просматривать и отвечать на пользовательские сообщения. В приведенном ниже списке показаны все агенты в вашей учетной записи.", - "LEARN_MORE": "Learn about user roles", + "LEARN_MORE": "Узнать о ролях пользователей", "AGENT_TYPES": { "ADMINISTRATOR": "Администратор", "AGENT": "Оператор" @@ -19,7 +19,7 @@ "ACTIONS": "Действия", "VERIFIED": "Подтвержденный", "VERIFICATION_PENDING": "Неподтвержденный", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "Доступные права для пользовательских ролей" }, "ADD": { "TITLE": "Добавить оператора", diff --git a/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json index 90954778d..a3059a333 100644 --- a/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Пользовательские атрибуты", "HEADER_BTN_TXT": "Добавить пользовательский атрибут", "LOADING": "Получение пользовательских атрибутов", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", - "LEARN_MORE": "Learn more about custom attributes", + "DESCRIPTION": "Пользовательский атрибут отслеживает дополнительную информацию о ваших контактах или разговорах, таких как план подписки или дата их первой покупки. Вы можете добавить различные типы пользовательских атрибутов, такие как текст, списки или цифры, чтобы захватить нужную вам информацию.", + "LEARN_MORE": "Узнайте больше о пользовательских атрибутах", "ADD": { "TITLE": "Добавить пользовательский атрибут", "SUBMIT": "Создать", @@ -30,7 +30,7 @@ "PLACEHOLDER": "Пожалуйста выберите тип", "ERROR": "Необходимо указать тип", "LIST": { - "LABEL": "Список занчений", + "LABEL": "Список значений", "PLACEHOLDER": "Пожалуйста, введите значение и нажмите клавишу Enter", "ERROR": "Должно быть хотя бы одно значение" } @@ -77,7 +77,7 @@ "UPDATE_BUTTON_TEXT": "Обновить", "TYPE": { "LIST": { - "LABEL": "Список занчений", + "LABEL": "Список значений", "PLACEHOLDER": "Пожалуйста, введите значения и нажмите клавишу Enter" } }, @@ -92,12 +92,12 @@ "CONTACT": "Контакт" }, "LIST": { - "TABLE_HEADER": [ - "Имя", - "Описание", - "Тип", - "Ключ" - ], + "TABLE_HEADER": { + "NAME": "Имя", + "DESCRIPTION": "Описание", + "TYPE": "Тип", + "KEY": "Ключ" + }, "BUTTONS": { "EDIT": "Редактировать", "DELETE": "Удалить" diff --git a/app/javascript/dashboard/i18n/locale/ru/automation.json b/app/javascript/dashboard/i18n/locale/ru/automation.json index 6a98a6113..6844769c8 100644 --- a/app/javascript/dashboard/i18n/locale/ru/automation.json +++ b/app/javascript/dashboard/i18n/locale/ru/automation.json @@ -1,7 +1,7 @@ { "AUTOMATION": { "HEADER": "Автоматизация", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", + "DESCRIPTION": "Автоматизация может заменить и упростить существующие процессы, которые требуют ручной работы, такие как добавление меток и распределение разговоров на наиболее подходящего агента. Это позволяет команде сосредоточиться на своих сильных сторонах, сокращая время, затраченное на рутинные задачи.", "LEARN_MORE": "Узнайте больше об автоматизации", "HEADER_BTN_TXT": "Добавить правило автоматизации", "LOADING": "Получение правил автоматизации", @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Имя", - "Описание", - "Активно", - "Создано" - ], + "TABLE_HEADER": { + "NAME": "Имя", + "DESCRIPTION": "Описание", + "ACTIVE": "Активно", + "CREATED_ON": "Создано" + }, "404": "Правила автоматизации не найдены" }, "DELETE": { @@ -95,8 +95,8 @@ "DELETE_MESSAGE": "Вам нужно иметь по крайней мере одно условие для сохранения", "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Напишите здесь ваше сообщение", "TEAM_DROPDOWN_PLACEHOLDER": "Выберите команды", - "EMAIL_INPUT_PLACEHOLDER": "Enter email", - "URL_INPUT_PLACEHOLDER": "Enter URL" + "EMAIL_INPUT_PLACEHOLDER": "Введите адрес электронной почты", + "URL_INPUT_PLACEHOLDER": "Введите URL-адрес" }, "TOGGLE": { "ACTIVATION_TITLE": "Включить правило автоматизации", @@ -118,13 +118,13 @@ "LABEL_UPLOAD_FAILED": "Загрузка не удалась" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "Необходимо ввести ключ атрибута", + "FILTER_OPERATOR_REQUIRED": "Требуется оператор фильтра", "VALUE_REQUIRED": "Необходимо указать значение", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Значение должно быть между 1 и 998", + "ACTION_PARAMETERS_REQUIRED": "Требуются параметры действий", + "ATLEAST_ONE_CONDITION_REQUIRED": "Требуется хотя бы одно условие", + "ATLEAST_ONE_ACTION_REQUIRED": "Требуется хотя бы одно действие" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/bulkActions.json b/app/javascript/dashboard/i18n/locale/ru/bulkActions.json index f934fcf4f..ebd1975db 100644 --- a/app/javascript/dashboard/i18n/locale/ru/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ru/bulkActions.json @@ -34,7 +34,7 @@ "NONE": "Ничего", "NO_TEAMS_AVAILABLE": "Нет команд, добавленных в этот аккаунт.", "ASSIGN_SELECTED_TEAMS": "Назначить выбранную команду.", - "ASSIGN_SUCCESFUL": "Teams assigned successfully.", + "ASSIGN_SUCCESFUL": "Команды, назначены успешно.", "ASSIGN_FAILED": "Не удалось назначить команду, попробуйте еще раз." } } diff --git a/app/javascript/dashboard/i18n/locale/ru/campaign.json b/app/javascript/dashboard/i18n/locale/ru/campaign.json index a7834da68..47ed0a7cb 100644 --- a/app/javascript/dashboard/i18n/locale/ru/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ru/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Кампании", - "SIDEBAR_TXT": "Активные сообщения позволяют клиенту отправлять исходящие сообщения своим контактам, что повлечет за собой более активное общение. Нажмите на Добавить кампанию для создания новой кампании. Вы также можете редактировать или удалять существующую кампанию, нажав на кнопку Изменить или Удалить.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Создать одноразовую акцию", - "ONGOING": "Создать постоянную акцию" - }, - "ADD": { - "TITLE": "Создать кампанию", - "DESC": "Активные сообщения позволяют клиенту отправлять исходящие сообщения своим контактам, что повлечет за собой более активное общение.", - "CANCEL_BUTTON_TEXT": "Отменить", - "CREATE_BUTTON_TEXT": "Создать", - "FORM": { - "TITLE": { - "LABEL": "Название", - "PLACEHOLDER": "Пожалуйста, введите название кампании", - "ERROR": "Необходимо указать название" + "LIVE_CHAT": { + "HEADER_TITLE": "Кампании чата", + "NEW_CAMPAIGN": "Создать кампанию", + "CARD": { + "STATUS": { + "ENABLED": "Включено", + "DISABLED": "Выключено" }, - "SCHEDULED_AT": { - "LABEL": "Запланированное время", - "PLACEHOLDER": "Пожалуйста, выберите время", - "CONFIRM": "Подтвердить", - "ERROR": "Требуется запланированное время" - }, - "AUDIENCE": { - "LABEL": "Аудитория", - "PLACEHOLDER": "Выберите метки клиентов", - "ERROR": "Необходимо указать Аудиторию" - }, - "INBOX": { - "LABEL": "Выбрать \"Входящий\" канал", - "PLACEHOLDER": "Выбрать \"Входящий\" канал", - "ERROR": "Необходимо указать отправителя" - }, - "MESSAGE": { - "LABEL": "Сообщение", - "PLACEHOLDER": "Пожалуйста, введите сообщение кампании", - "ERROR": "Необходимо ввести сообщение" - }, - "SENT_BY": { - "LABEL": "Отправитель", - "PLACEHOLDER": "Пожалуйста, выберите содержание кампании", - "ERROR": "Необходимо указать отправителя" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Пожалуйста, введите правильный URL", - "ERROR": "Пожалуйста, введите правильный URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Время на страницах (в секундах)", - "PLACEHOLDER": "Пожалуйста, введите время", - "ERROR": "Укажите время на странице" - }, - "ENABLED": "Запустить кампанию", - "TRIGGER_ONLY_BUSINESS_HOURS": "Включать только в рабочие часы", - "SUBMIT": "Добавить кампанию" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Отправитель", + "BOT": "Бот", + "FROM": "из", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Кампания успешно создана", - "ERROR_MESSAGE": "Произошла ошибка. Пожалуйста, попробуйте еще раз." + "EMPTY_STATE": { + "TITLE": "Нет доступных кампаний чата", + "SUBTITLE": "Свяжитесь с вашими клиентами с помощью проактивных сообщений. Нажмите 'Создать кампанию', чтобы начать." + }, + "CREATE": { + "TITLE": "Создать кампанию чата", + "CANCEL_BUTTON_TEXT": "Отменить", + "CREATE_BUTTON_TEXT": "Создать", + "FORM": { + "TITLE": { + "LABEL": "Название", + "PLACEHOLDER": "Пожалуйста, введите название кампании", + "ERROR": "Необходимо указать название" + }, + "MESSAGE": { + "LABEL": "Сообщение", + "PLACEHOLDER": "Пожалуйста, введите сообщение кампании", + "ERROR": "Необходимо ввести сообщение" + }, + "INBOX": { + "LABEL": "Выбрать \"Входящий\" канал", + "PLACEHOLDER": "Выбрать \"Входящий\" канал", + "ERROR": "Необходимо указать отправителя" + }, + "SENT_BY": { + "LABEL": "Отправитель", + "PLACEHOLDER": "Пожалуйста, выберите отправителя", + "ERROR": "Необходимо указать отправителя" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Пожалуйста, введите правильный URL", + "ERROR": "Пожалуйста, введите правильный URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Время на страницах (в секундах)", + "PLACEHOLDER": "Пожалуйста, введите время", + "ERROR": "Укажите время на странице" + }, + "OTHER_PREFERENCES": { + "TITLE": "Другие настройки", + "ENABLED": "Запустить кампанию", + "TRIGGER_ONLY_BUSINESS_HOURS": "Включать только в рабочие часы" + }, + "BUTTONS": { + "CREATE": "Создать", + "CANCEL": "Отменить" + }, + "API": { + "SUCCESS_MESSAGE": "Кампания чата успешно создана", + "ERROR_MESSAGE": "Произошла ошибка. Пожалуйста, попробуйте еще раз." + } + } + }, + "EDIT": { + "TITLE": "Редактировать кампанию чата", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Кампания чата успешно обновлена", + "ERROR_MESSAGE": "Произошла ошибка. Пожалуйста, попробуйте еще раз." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Удалить", - "CONFIRM": { - "TITLE": "Подтвердите удаление", - "MESSAGE": "Вы точно хотите удалить?", - "YES": "Да, удалить ", - "NO": "Нет, не удалять " + "SMS": { + "HEADER_TITLE": "SMS-кампании", + "NEW_CAMPAIGN": "Создать кампанию", + "EMPTY_STATE": { + "TITLE": "Нет доступных SMS кампаний", + "SUBTITLE": "Запустите SMS-кампанию, чтобы напрямую связаться с вашими клиентами. Отправляйте предложения или делайте объявления. Нажмите 'Создать кампанию', чтобы начать." }, + "CARD": { + "STATUS": { + "COMPLETED": "Выполнено", + "SCHEDULED": "Запланировано" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Отправлено от", + "ON": "на" + } + }, + "CREATE": { + "TITLE": "Создать SMS-кампанию", + "CANCEL_BUTTON_TEXT": "Отменить", + "CREATE_BUTTON_TEXT": "Создать", + "FORM": { + "TITLE": { + "LABEL": "Название", + "PLACEHOLDER": "Пожалуйста, введите название кампании", + "ERROR": "Необходимо указать название" + }, + "MESSAGE": { + "LABEL": "Сообщение", + "PLACEHOLDER": "Пожалуйста, введите сообщение кампании", + "ERROR": "Необходимо ввести сообщение" + }, + "INBOX": { + "LABEL": "Выбрать \"Входящий\" канал", + "PLACEHOLDER": "Выбрать \"Входящий\" канал", + "ERROR": "Необходимо указать отправителя" + }, + "AUDIENCE": { + "LABEL": "Аудитория", + "PLACEHOLDER": "Выберите метки клиентов", + "ERROR": "Необходимо указать Аудиторию" + }, + "SCHEDULED_AT": { + "LABEL": "Запланированное время", + "PLACEHOLDER": "Пожалуйста, выберите время", + "ERROR": "Требуется запланированное время" + }, + "BUTTONS": { + "CREATE": "Создать", + "CANCEL": "Отменить" + }, + "API": { + "SUCCESS_MESSAGE": "SMS-кампания успешно создана", + "ERROR_MESSAGE": "Произошла ошибка. Пожалуйста, попробуйте еще раз." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Вы точно хотите удалить?", + "DESCRIPTION": "Действие удаления окончательно и не может быть отменено.", + "CONFIRM": "Удалить", "API": { "SUCCESS_MESSAGE": "Кампания успешно удалена", - "ERROR_MESSAGE": "Не удалось удалить кампанию. Повторите попытку позже." + "ERROR_MESSAGE": "Произошла ошибка. Пожалуйста, попробуйте еще раз." } - }, - "EDIT": { - "TITLE": "Редактировать кампанию", - "UPDATE_BUTTON_TEXT": "Обновить", - "API": { - "SUCCESS_MESSAGE": "Кампания успешно обновлена", - "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" - } - }, - "LIST": { - "LOADING_MESSAGE": "Загрузка кампаний...", - "404": "Нет кампаний, связанных с этим каналом.", - "TABLE_HEADER": { - "TITLE": "Название", - "MESSAGE": "Сообщение", - "INBOX": "Электронная почта", - "STATUS": "Статус", - "SENDER": "Отправитель", - "URL": "URL", - "SCHEDULED_AT": "Запланированное время", - "TIME_ON_PAGE": "Время (секунды)", - "CREATED_AT": "Дата создания" - }, - "BUTTONS": { - "ADD": "Добавить", - "EDIT": "Редактировать", - "DELETE": "Удалить" - }, - "STATUS": { - "ENABLED": "Включено", - "DISABLED": "Выключено", - "COMPLETED": "Выполнено", - "ACTIVE": "Активно" - }, - "SENDER": { - "BOT": "Бот" - } - }, - "ONE_OFF": { - "HEADER": "Единоразовые акции", - "404": "Нет созданных, единоразовых кампаний", - "INBOXES_NOT_FOUND": "Пожалуйста, создайте папку входящих SMS и начните добавление акций" - }, - "ONGOING": { - "HEADER": "Повторяющиеся акции", - "404": "Нет созданных, повторяющихся акций", - "INBOXES_NOT_FOUND": "Пожалуйста, создайте папку входящих сайта и начните добавление акций" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json index 51c0ee7ed..dfd34fde8 100644 --- a/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json @@ -1,8 +1,8 @@ { "CANNED_MGMT": { "HEADER": "Шаблонные ответы", - "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "LEARN_MORE": "Подробнее о шаблонных ответах", + "DESCRIPTION": "Шаблоны ответов - это предварительно написанные шаблоны ответов, которые помогут вам быстро в диалог. Агенты могут ввести символ '/', за которым следует команда, чтобы вставить готовый ответ во время диалога. ", "HEADER_BTN_TXT": "Добавить шаблонный ответ", "LOADING": "Загружаем шаблонные ответы...", "SEARCH_404": "Нет категорий, соответствующих запросу.", @@ -10,11 +10,11 @@ "404": "У вас нет шаблонных ответов.", "TITLE": "Управление шаблонными ответами", "DESC": "Шаблонные ответы – это заранее подготовленные шаблоны для быстрого ответа в диалогах.", - "TABLE_HEADER": [ - "Команда", - "Текст", - "Действия" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Команда", + "CONTENT": "Текст", + "ACTIONS": "Действия" + } }, "ADD": { "TITLE": "Добавить шаблонный ответ", diff --git a/app/javascript/dashboard/i18n/locale/ru/chatlist.json b/app/javascript/dashboard/i18n/locale/ru/chatlist.json index fce9f36e1..f4138902c 100644 --- a/app/javascript/dashboard/i18n/locale/ru/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ru/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "В этой группе нет активных диалогов." }, + "FAILED_TO_SEND": "Не удалось отправить", "TAB_HEADING": "Диалоги", "MENTION_HEADING": "Упоминания", "UNATTENDED_HEADING": "Неотвеченные", @@ -93,12 +94,15 @@ "location": { "CONTENT": "Местоположение" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "поделился ссылкой" } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Сортировать разговор", + "TITLE": "Сортировать диалог", "DROPDOWN_TITLE": "Сортировать по", "ITEMS": { "LATEST": { @@ -126,6 +130,7 @@ "NO_CONTENT": "Содержимое отсутствует", "HIDE_QUOTED_TEXT": "Скрыть цитируемый текст", "SHOW_QUOTED_TEXT": "Показать цитируемый текст", - "MESSAGE_READ": "Прочитано" + "MESSAGE_READ": "Прочитано", + "SENDING": "Отправка" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/components.json b/app/javascript/dashboard/i18n/locale/ru/components.json new file mode 100644 index 000000000..a6c0b4e7b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Показаны {startItem}-{endItem} из {totalItems} элементов", + "CURRENT_PAGE_INFO": "{currentPage} из {totalPages} страниц" + }, + "COMBOBOX": { + "PLACEHOLDER": "Выберите параметр...", + "EMPTY_SEARCH_RESULTS": "Не найдено элементов для поиска `{searchTerm}`", + "EMPTY_STATE": "Результаты не найдены.", + "SEARCH_PLACEHOLDER": "Поиск...", + "MORE": "+{count} еще" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Поиск...", + "EMPTY_STATE": "Результаты не найдены.", + "SEARCHING": "Идёт поиск..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Отменить", + "CONFIRM": "Подтвердить" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Поиск по стране", + "ERROR": "Номер телефона должен быть пустым или в формате E.164", + "DIAL_CODE_ERROR": "Пожалуйста, выберите код набора из списка" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Автор недоступен" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Навигация" + }, + "SWITCH": { + "TOGGLE": "Переключить" + }, + "LABEL": { + "TAG_BUTTON": "тег" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json index b1e40c5ea..f711152e6 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contact.json +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -57,46 +57,6 @@ "TITLE": "Изменить контакт", "DESC": "Изменить контактные данные" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Новый контакт", - "TITLE": "Создать новый контакт", - "DESC": "Добавить основную информацию о контакте." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Импортировать", - "TITLE": "Импорт контактов", - "DESC": "Импорт контактов из CSV-файла.", - "DOWNLOAD_LABEL": "Скачать образец csv-файла.", - "FORM": { - "LABEL": "CSV файл", - "SUBMIT": "Импортировать", - "CANCEL": "Отменить" - }, - "SUCCESS_MESSAGE": "Вы будете уведомлены по электронной почте, когда импорт будет завершен.", - "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Экспорт", - "TITLE": "Экспорт контактов", - "DESC": "Экспорт контактов в CSV файл.", - "SUCCESS_MESSAGE": "Выполняется экспорт. Вы будете уведомлены по электронной почте, когда файл экспорта будет готов к загрузке.", - "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз", - "CONFIRM": { - "TITLE": "Экспорт контактов", - "MESSAGE": "Вы уверены, что хотите экспортировать все контакты?", - "FILTERED_MESSAGE": "Вы действительно хотите экспортировать все отфильтрованные контакты?", - "YES": "Да, экспортировать", - "NO": "Нет, отменить" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Подтвердите удаление", - "MESSAGE": "Вы уверены, что хотите удалить эту заметку?", - "YES": "Да, удалить", - "NO": "Нет, не удалять" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Удалить контакт", "TITLE": "Удалить контакт", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Контакты", - "FIELDS": "Поля контакта", - "SEARCH_BUTTON": "Поиск", - "SEARCH_INPUT_PLACEHOLDER": "Поиск по контактам", - "FILTER_CONTACTS": "Фильтр", - "FILTER_CONTACTS_SAVE": "Сохранить фильтр", - "FILTER_CONTACTS_DELETE": "Удалить фильтр", - "FILTER_CONTACTS_EDIT": "Редактировать сегмент", "LIST": { - "LOADING_MESSAGE": "Загрузка контактов...", - "404": "Нет контактов по вашему запросу 🔍", - "NO_CONTACTS": "Нет доступных контактов", "TABLE_HEADER": { - "NAME": "Имя", - "PHONE_NUMBER": "Номер телефона", - "CONVERSATIONS": "Диалоги", - "LAST_ACTIVITY": "Последние действия", - "CREATED_AT": "Дата создания", - "COUNTRY": "Страна", - "CITY": "Город", - "SOCIAL_PROFILES": "Профили в соц. сетях", - "COMPANY": "Компания", - "EMAIL_ADDRESS": "Email" - }, - "VIEW_DETAILS": "Просмотреть подробности" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Контакты", - "LOADING": "Загрузка профиля контакта..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Добавить", - "TITLE": "Shift + Enter для создания задачи" - }, - "FOOTER": { - "DUE_DATE": "Дата окончания", - "LABEL_TITLE": "Установить тип" - } - }, - "NOTES": { - "FETCHING_NOTES": "Получение заметок...", - "NOT_AVAILABLE": "Нет заметок для этого контакта", - "HEADER": { - "TITLE": "Заметки" - }, - "LIST": { - "LABEL": "добавлена заметка" - }, - "ADD": { - "BUTTON": "Добавить", - "PLACEHOLDER": "Добавить заметку", - "TITLE": "Shift + Enter для создания заметки" - }, - "CONTENT_HEADER": { - "DELETE": "Удалить заметку" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Действия" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "заметки", - "PILL_BUTTON_EVENTS": "события", - "PILL_BUTTON_CONVO": "диалоги" + "SOCIAL_PROFILES": "Профили в соц. сетях" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Добавить атрибуты", "BUTTON": "Добавить пользовательский атрибут", - "NOT_AVAILABLE": "Для этого контакта нет пользовательских атрибутов.", "COPY_SUCCESSFUL": "Скопировано в буфер обмена", "SHOW_MORE": "Показать все атрибуты", "SHOW_LESS": "Скрыть лишние атрибуты", @@ -355,7 +250,7 @@ }, "MERGE_CONTACTS": { "TITLE": "Объединить контакты", - "DESCRIPTION": "Объединение контактов для объединения двух профилей в один, включая все атрибуты и разговоры. В случае конфликта приоритет будет иметь атрибуты первичного контакта.", + "DESCRIPTION": "Объединение контактов для объединения двух профилей в один, включая все атрибуты и диалоги. В случае конфликта приоритет будет иметь атрибуты первичного контакта.", "PRIMARY": { "TITLE": "Основной контакт", "HELP_LABEL": "Удалять" @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Контакты", + "SEARCH_TITLE": "Поиск контактов", + "SEARCH_PLACEHOLDER": "Поиск...", + "MESSAGE_BUTTON": "Сообщение", + "SEND_MESSAGE": "Отправить сообщение", + "BREADCRUMB": { + "CONTACTS": "Контакты" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Добавить контакт", + "EXPORT_CONTACT": "Экспорт контактов", + "IMPORT_CONTACT": "Импорт контактов", + "SAVE_CONTACT": "Сохранить контакт", + "EMAIL_ADDRESS_DUPLICATE": "Этот адрес электронной почты используется для другого контакта.", + "PHONE_NUMBER_DUPLICATE": "Этот номер телефона используется для другого контакта.", + "SUCCESS_MESSAGE": "Контакт успешно сохранен", + "ERROR_MESSAGE": "Не удалось сохранить контакт. Пожалуйста, повторите попытку позже." + }, + "IMPORT_CONTACT": { + "TITLE": "Импорт контактов", + "DESCRIPTION": "Импорт контактов из CSV-файла.", + "DOWNLOAD_LABEL": "Скачать образец csv-файла.", + "LABEL": "CSV файл:", + "CHOOSE_FILE": "Выбрать файлы", + "CHANGE": "Изменить", + "CANCEL": "Отменить", + "IMPORT": "Импортировать", + "SUCCESS_MESSAGE": "Вы будете уведомлены по электронной почте, когда импорт будет завершен.", + "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" + }, + "EXPORT_CONTACT": { + "TITLE": "Экспорт контактов", + "DESCRIPTION": "Быстрый экспорт csv файла с подробной информацией о ваших контактах", + "CONFIRM": "Экспорт", + "SUCCESS_MESSAGE": "Выполняется экспорт. Вы будете уведомлены по электронной почте, когда файл экспорта будет готов к загрузке.", + "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" + }, + "SORT_BY": { + "LABEL": "Сортировать по", + "OPTIONS": { + "NAME": "Имя", + "EMAIL": "Email", + "PHONE_NUMBER": "Номер телефона", + "COMPANY": "Компания", + "COUNTRY": "Страна", + "CITY": "Город", + "LAST_ACTIVITY": "Последние действия", + "CREATED_AT": "Дата создания" + } + }, + "ORDER": { + "LABEL": "Сортировка", + "OPTIONS": { + "ASCENDING": "По возрастанию", + "DESCENDING": "По убыванию" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Вы хотите сохранить этот фильтр?", + "CONFIRM": "Сохранить фильтр", + "LABEL": "Имя", + "PLACEHOLDER": "Введите название фильтра", + "ERROR": "Введите допустимое имя", + "SUCCESS_MESSAGE": "Фильтр успешно сохранён", + "ERROR_MESSAGE": "Не удается сохранить фильтр. Пожалуйста, повторите попытку позже." + }, + "DELETE_SEGMENT": { + "TITLE": "Подтвердите удаление", + "DESCRIPTION": "Вы уверены, что хотите удалить фильтр?", + "CONFIRM": "Да, удалить", + "CANCEL": "Нет, отменить", + "SUCCESS_MESSAGE": "Фильтр успешно сохранён", + "ERROR_MESSAGE": "Не удалось удалить фильтр. Пожалуйста, повторите попытку позже." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Показаны {startItem} - {endItem} из {totalItems} контактов" + }, + "FILTER": { + "NAME": "Имя", + "EMAIL": "Email", + "PHONE_NUMBER": "Номер телефона", + "IDENTIFIER": "Идентификатор", + "COUNTRY": "Страна", + "CITY": "Город", + "CREATED_AT": "Дата создания", + "LAST_ACTIVITY": "Последние действия", + "REFERER_LINK": "Ссылка реферера", + "BLOCKED": "Заблокирован", + "BLOCKED_TRUE": "Истина", + "BLOCKED_FALSE": "Ложь", + "BUTTONS": { + "CLEAR_FILTERS": "Очистить фильтры", + "UPDATE_SEGMENT": "Обновить сегмент", + "APPLY_FILTERS": "Применить фильтры", + "ADD_FILTER": "Добавить фильтр" + }, + "TITLE": "Фильтровать контакты", + "EDIT_SEGMENT": "Редактировать сегмент", + "SEGMENT": { + "LABEL": "Название сегмента", + "INPUT_PLACEHOLDER": "Введите название сегмента" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ еще {count} фильтров", + "CLEAR_FILTERS": "Очистить фильтры" + } + }, + "CARD": { + "OF": "из", + "VIEW_DETAILS": "Просмотреть подробности", + "EDIT_DETAILS_FORM": { + "TITLE": "Изменить контактные данные", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Введите имя" + }, + "LAST_NAME": { + "PLACEHOLDER": "Введите фамилию" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Введите адрес электронной почты", + "DUPLICATE": "Этот адрес электронной почты используется для другого контакта." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Введите номер телефона", + "DUPLICATE": "Этот номер телефона используется для другого контакта." + }, + "CITY": { + "PLACEHOLDER": "Введите город" + }, + "COUNTRY": { + "PLACEHOLDER": "Выберите страну" + }, + "BIO": { + "PLACEHOLDER": "Введите биографию" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Введите название компании" + } + }, + "UPDATE_BUTTON": "Обновить контакт", + "SUCCESS_MESSAGE": "Контакт успешно обновлен", + "ERROR_MESSAGE": "Не удалось обновить контакт. Пожалуйста, повторите попытку позже." + }, + "SOCIAL_MEDIA": { + "TITLE": "Изменить ссылки на соц. сети", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Добавить Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Добавить Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Добавить Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Добавить LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Добавить Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Создано {date}", + "LAST_ACTIVITY": "Последняя активность {date}", + "DELETE_CONTACT_DESCRIPTION": "Удалить этот контакт. Это действие необратимо", + "DELETE_CONTACT": "Удалить контакт", + "DELETE_DIALOG": { + "TITLE": "Подтвердите удаление", + "DESCRIPTION": "Вы уверены, что хотите удалить этот контакт {contactName}?", + "CONFIRM": "Да, удалить", + "API": { + "SUCCESS_MESSAGE": "Кампания успешно удалена", + "ERROR_MESSAGE": "Не удалось удалить канал. Пожалуйста, повторите попытку позже." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Не удалось загрузить аватар. Пожалуйста, повторите попытку позже.", + "SUCCESS_MESSAGE": "Аватар успешно загружен" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Аватар успешно удален", + "ERROR_MESSAGE": "Не удалось удалить аватар. Пожалуйста, повторите попытку позже." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Свойства", + "HISTORY": "История", + "NOTES": "Заметки", + "MERGE": "Объединить" + }, + "HISTORY": { + "EMPTY_STATE": "Нет предыдущих диалогов, связанных с этим контактом" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Поиск по атрибутам", + "UNUSED_ATTRIBUTES": "{count} Используемый атрибут | {count} Неиспользуемые атрибуты", + "EMPTY_STATE": "В этой учетной записи нет доступных пользовательских атрибутов контактов. Вы можете создать пользовательский атрибут в настройках.", + "YES": "Да", + "NO": "Нет", + "TRIGGER": { + "SELECT": "Выберите значение", + "INPUT": "Введите значение" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Недопустимое число", + "REQUIRED": "Требуется корректное значение", + "INVALID_INPUT": "Неверный ввод", + "INVALID_URL": "Некорректный URL", + "INVALID_DATE": "Недопустимая дата" + }, + "NO_ATTRIBUTES": "Атрибуты не найдены", + "API": { + "SUCCESS_MESSAGE": "Атрибут успешно обновлен", + "DELETE_SUCCESS_MESSAGE": "Атрибут успешно удалён", + "UPDATE_ERROR": "Не удается обновить атрибут. Повторите попытку позже", + "DELETE_ERROR": "Невозможно удалить атрибут. Пожалуйста, повторите попытку позже" + } + }, + "MERGE": { + "TITLE": "Объединить контакты", + "DESCRIPTION": "Объедините два профиля в один, включая все атрибуты и диалоги. В случае конфликта приоритет будут иметь атрибуты первичного контакта.", + "PRIMARY": "Основной контакт", + "PRIMARY_HELP_LABEL": "Будет сохранено", + "PRIMARY_REQUIRED_ERROR": "Пожалуйста, выберите контакт для объединения перед продолжением", + "PARENT": "Будет объединено", + "PARENT_HELP_LABEL": "Удалять", + "EMPTY_STATE": "Контакты не найдены", + "PLACEHOLDER": "Поиск основного контакта", + "SEARCH_PLACEHOLDER": "Поиск по контактам", + "SEARCH_ERROR_MESSAGE": "Не удалось найти контакты. Пожалуйста, повторите попытку позже.", + "SUCCESS_MESSAGE": "Контакт успешно объединён", + "ERROR_MESSAGE": "Невозможно объединить контакты, попробуйте еще раз!", + "IS_SEARCHING": "Идёт поиск...", + "BUTTONS": { + "CANCEL": "Отменить", + "CONFIRM": "Объединить контакты" + } + }, + "NOTES": { + "PLACEHOLDER": "Добавить заметку", + "WROTE": "написал", + "YOU": "Вы", + "SAVE": "Сохранить заметку", + "EMPTY_STATE": "Нет заметок, связанных с этим контактом. Вы можете добавить заметку в поле выше." + } + }, + "EMPTY_STATE": { + "TITLE": "Контакты не найдены в этом аккаунте", + "SUBTITLE": "Начните добавлять новые контакты, нажав на кнопку ниже", + "BUTTON_LABEL": "Добавить контакт", + "SEARCH_EMPTY_STATE_TITLE": "Нет контактов по вашему запросу 🔍", + "LIST_EMPTY_STATE_TITLE": "Нет контактов в этом виде 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "Поиск не удался. Пожалуйста, попробуйте еще раз." + }, + "FORM": { + "GO_TO_CONVERSATION": "Просмотр", + "SUCCESS_MESSAGE": "Сообщение успешно отправлено!", + "ERROR_MESSAGE": "Произошла ошибка при создании диалога. Пожалуйста, повторите попытку позже.", + "NO_INBOX_ALERT": "Нет доступных \"входящих\" для начала разговора с этим контактом.", + "CONTACT_SELECTOR": { + "LABEL": "Кому:", + "TAG_INPUT_PLACEHOLDER": "Поиск контакта с именем, email или номером телефона", + "CONTACT_CREATING": "Создание контакта..." + }, + "INBOX_SELECTOR": { + "LABEL": "Через:", + "BUTTON": "Показать входящие" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Тема :", + "SUBJECT_PLACEHOLDER": "Введите тему email", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Поиск контакта с email адресом", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Поиск контакта с email адресом", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Напишите здесь ваше сообщение..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Выбрать шаблон", + "SEARCH_PLACEHOLDER": "Поиск шаблонов", + "EMPTY_STATE": "Шаблоны не найдены", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "Шаблон WhatsApp: {templateName}", + "VARIABLES": "Переменные", + "BACK": "Вернуться", + "SEND_MESSAGE": "Отправить сообщение" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Сбросить", + "SEND": "Отправить ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/customRole.json b/app/javascript/dashboard/i18n/locale/ru/customRole.json index cded0b294..287b561b4 100644 --- a/app/javascript/dashboard/i18n/locale/ru/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ru/customRole.json @@ -1,56 +1,56 @@ { "CUSTOM_ROLE": { - "HEADER": "Custom Roles", - "LEARN_MORE": "Learn more about custom roles", - "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "HEADER_BTN_TXT": "Add custom role", - "LOADING": "Fetching custom roles...", + "HEADER": "Пользовательские роли", + "LEARN_MORE": "Узнать больше о пользовательских ролях", + "DESCRIPTION": "Пользовательские роли — это роли, созданные владельцем учетной записи или администратором. Эти роли могут быть назначены агентам для определения их доступа и прав доступа к аккаунту. Пользовательские роли могут быть созданы с определенными разрешениями и уровнями доступа в соответствии с требованиями организации.", + "HEADER_BTN_TXT": "Добавить роль", + "LOADING": "Загрузка пользовательских ролей...", "SEARCH_404": "Нет категорий, соответствующих запросу.", "PAYWALL": { - "TITLE": "Upgrade to create custom roles", - "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Обновитесь для создания пользовательских роли", + "AVAILABLE_ON": "Функция пользовательских ролей доступна только в тарифных планах Business и Enterprise.", + "UPGRADE_PROMPT": "Обновите ваш тарифный план, чтобы получить доступ к расширенным функциям, таким как управление командой, автоматизация, пользовательские атрибуты и другие.", + "UPGRADE_NOW": "Обновить сейчас", + "CANCEL_ANYTIME": "Вы можете изменить или отменить ваш тарифный план в любое время" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "Функция пользовательских ролей доступна только в платных тарифных планах.", + "UPGRADE_PROMPT": "Перейдите на платный тарифный план, чтобы получить доступ к расширенным функциям, таким как аудит журналов, пропускная способность агентов и другие.", + "ASK_ADMIN": "Пожалуйста, обратитесь к вашему администратору для обновления." }, "LIST": { - "404": "There are no custom roles available in this account.", - "TITLE": "Manage custom roles", - "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Имя", - "Описание", - "Permissions", - "Действия" - ] + "404": "В этом аккаунте нет пользовательских ролей.", + "TITLE": "Управление ролями", + "DESC": "Пользовательские роли — это роли, созданные владельцем учетной записи или администратором. Эти роли могут быть назначены агентам для определения их доступа и прав доступа к аккаунту. Пользовательские роли могут быть созданы с определенными разрешениями и уровнями доступа в соответствии с требованиями организации.", + "TABLE_HEADER": { + "NAME": "Имя", + "DESCRIPTION": "Описание", + "PERMISSIONS": "Права доступа", + "ACTIONS": "Действия" + } }, "PERMISSIONS": { - "CONVERSATION_MANAGE": "Manage all conversations", - "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", - "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", - "CONTACT_MANAGE": "Manage contacts", - "REPORT_MANAGE": "Manage reports", - "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + "CONVERSATION_MANAGE": "Управление всеми диалогами", + "CONVERSATION_UNASSIGNED_MANAGE": "Управление неназначенными беседами и теми, которые назначены им", + "CONVERSATION_PARTICIPATING_MANAGE": "Управление текущими беседами и теми, которые им назначены", + "CONTACT_MANAGE": "Управление контактами", + "REPORT_MANAGE": "Управление отчетами", + "KNOWLEDGE_BASE_MANAGE": "Управление базой знаний" }, "FORM": { "NAME": { "LABEL": "Имя", - "PLACEHOLDER": "Please enter a name.", + "PLACEHOLDER": "Пожалуйста, введите время.", "ERROR": "Необходимо указать имя." }, "DESCRIPTION": { "LABEL": "Описание", - "PLACEHOLDER": "Please enter a description.", + "PLACEHOLDER": "Пожалуйста, введите описание.", "ERROR": "Необходимо описание." }, "PERMISSIONS": { - "LABEL": "Permissions", - "ERROR": "Permissions are required." + "LABEL": "Права доступа", + "ERROR": "Необходимы права доступа." }, "CANCEL_BUTTON_TEXT": "Отменить", "API": { @@ -58,26 +58,26 @@ } }, "ADD": { - "TITLE": "Add custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Добавить роль", + "DESC": " Пользовательские роли позволяют создавать роли с определенными разрешениями и уровнями доступа в соответствии с требованиями организации.", "SUBMIT": "Отправить", "API": { - "SUCCESS_MESSAGE": "Custom role added successfully." + "SUCCESS_MESSAGE": "Пользовательская роль успешно добавлена." } }, "EDIT": { "BUTTON_TEXT": "Редактировать", - "TITLE": "Edit custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Изменить пользовательскую роль", + "DESC": " Пользовательские роли позволяют создавать роли с определенными разрешениями и уровнями доступа в соответствии с требованиями организации.", "SUBMIT": "Обновить", "API": { - "SUCCESS_MESSAGE": "Custom role updated successfully." + "SUCCESS_MESSAGE": "Пользовательская роль успешно обновлена." } }, "DELETE": { "BUTTON_TEXT": "Удалить", "API": { - "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "SUCCESS_MESSAGE": "Пользовательская роль успешно удалена.", "ERROR_MESSAGE": "Не удалось подключиться к Woot серверу. Пожалуйста, попробуйте еще раз." }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/ru/datePicker.json b/app/javascript/dashboard/i18n/locale/ru/datePicker.json index 0b9e802d3..d270c37df 100644 --- a/app/javascript/dashboard/i18n/locale/ru/datePicker.json +++ b/app/javascript/dashboard/i18n/locale/ru/datePicker.json @@ -1,13 +1,13 @@ { "DATE_PICKER": { "APPLY_BUTTON": "Применить", - "CLEAR_BUTTON": "Clear", + "CLEAR_BUTTON": "Сбросить", "DATE_RANGE_INPUT": { - "START": "Start Date", - "END": "End Date" + "START": "Дата начала", + "END": "Дата окончания" }, "DATE_RANGE_OPTIONS": { - "TITLE": "DATE RANGE", + "TITLE": "Диапазон дат", "LAST_7_DAYS": "Последние 7 дней", "LAST_30_DAYS": "Последние 30 дней", "LAST_3_MONTHS": "Последние 3 месяца", diff --git a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json index 8e1b87031..a0c4e0ac0 100644 --- a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json @@ -115,7 +115,7 @@ "CHANGE_TEAM": "Изменить команду", "SNOOZE_CONVERSATION": "Включить звук диалога", "ADD_LABEL": "Добавить метку в разговор", - "REMOVE_LABEL": "Удалить метку из разговора", + "REMOVE_LABEL": "Удалить метку из диалога", "SETTINGS": "Настройки", "AI_ASSIST": "Помощь ИИ", "APPEARANCE": "Образец", @@ -132,21 +132,21 @@ "GO_TO_TEAM_REPORTS": "Перейти к отчетам по командам", "GO_TO_SETTINGS_AGENTS": "Перейти к настройкам сотрудников", "GO_TO_SETTINGS_TEAMS": "Перейти к настройкам команд", - "GO_TO_SETTINGS_INBOXES": "Перейти к настройкам источников", + "GO_TO_SETTINGS_INBOXES": "Перейти к настройкам \"Входящих\"", "GO_TO_SETTINGS_LABELS": "Перейти к настройкам меток", "GO_TO_SETTINGS_CANNED_RESPONSES": "Перейти к настройкам шаблонных ответов", "GO_TO_SETTINGS_APPLICATIONS": "Перейти в настройки приложения", "GO_TO_SETTINGS_ACCOUNT": "Перейти в настройки учетной записи", "GO_TO_SETTINGS_PROFILE": "Перейти в настройки профиля", "GO_TO_NOTIFICATIONS": "Перейти к уведомлениям", - "ADD_LABELS_TO_CONVERSATION": "Добавить метку в разговор", + "ADD_LABELS_TO_CONVERSATION": "Добавить метку в диалог", "ASSIGN_AN_AGENT": "Назначить сотрудника", "AI_ASSIST": "Помощь ИИ", "ASSIGN_PRIORITY": "Назначить приоритет", "ASSIGN_A_TEAM": "Назначить команду", "MUTE_CONVERSATION": "Заглушить диалог", "UNMUTE_CONVERSATION": "Включить диалог", - "REMOVE_LABEL_FROM_CONVERSATION": "Удалить метку из разговора", + "REMOVE_LABEL_FROM_CONVERSATION": "Удалить метку из диалога", "REOPEN_CONVERSATION": "Переоткрыть разговор", "RESOLVE_CONVERSATION": "Решить разговор", "SEND_TRANSCRIPT": "Отправить историю переписки на email", diff --git a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json index d3fed950e..cfc0158e0 100644 --- a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Центр поддержки", + "NEW_PAGE": { + "DESCRIPTION": "Создайте порталы самообслуживания для вашего центра поддержки. Помогите вашим клиентам быстро находить ответы, без ожидания. Оптимизируйте запросы, повысите эффективность агентов и улучшите поддержку клиентов.", + "CREATE_PORTAL_BUTTON": "Создать портал" + }, "HEADER": { "FILTER": "Фильтровать по", "SORT": "Сортировать по", @@ -41,7 +46,7 @@ "UPLOADING": "Загружаем...", "SUCCESS": "Изображение успешно загружено", "ERROR": "Ошибка при загрузке изображения", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", + "UN_AUTHORIZED_ERROR": "У вас нет прав для загрузки изображений", "ERROR_FILE_SIZE": "Размер изображения должен быть меньше, чем {size}MB", "ERROR_FILE_FORMAT": "Формат изображения должен быть jpg, jpeg или png", "ERROR_FILE_DIMENSIONS": "Размеры изображения должны быть меньше, чем 2000 x 2000" @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Информация справочного центра", - "route": "new_portal_information", - "body": "Основная информация о портале", - "CREATE_BASIC_SETTING_BUTTON": "Создать базовые настройки портала" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Информация справочного центра", + "BODY": "Основная информация о портале" }, - { - "title": "Информация справочного центра", - "route": "portal_customization", - "body": "Настройка портала", - "UPDATE_PORTAL_BUTTON": "Обновить настройки портала" + "CUSTOMIZATION": { + "TITLE": "Информация справочного центра", + "BODY": "Настройка портала" }, - { - "title": "Ура! 🎉", - "route": "portal_finish", - "body": "Всё готово!", - "FINISH": "Завершить" + "FINISH": { + "TITLE": "Ура! 🎉", + "BODY": "Всё готово!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Назад", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Пользовательский домен", "PLACEHOLDER": "Пользовательский домен портала", - "HELP_TEXT": "Добавьте только если вы хотите использовать пользовательский домен для ваших порталов. Например: https://example.com", + "HELP_TEXT": "Добавьте только если вы хотите использовать пользовательский домен для ваших порталов. Например: {exampleURL}", "ERROR": "Введите корректный адрес домена" }, "HOME_PAGE_LINK": { "LABEL": "Домашняя ссылка", "PLACEHOLDER": "Ссылка на главную страницу портала", - "HELP_TEXT": "Ссылка для возврата с портала на главную страницу. Например: https://example.com", + "HELP_TEXT": "Ссылка, используемая для возврата с портала на главную страницу. Например: {exampleURL}", "ERROR": "Введите корректный URL главной страницы" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Статья успешно архивирована" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Ошибка при написании статьи", + "SUCCESS": "Статья успешно подготовлена" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Загрузка...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} просмотр | {count} просмотров", + "DROPDOWN_MENU": { + "PUBLISH": "Опубликовано", + "DRAFT": "Черновик", + "ARCHIVE": "Архив", + "DELETE": "Удалить" + }, + "STATUS": { + "DRAFT": "Черновик", + "PUBLISHED": "Опубликовано", + "ARCHIVED": "Архив" + }, + "CATEGORY": { + "UNCATEGORISED": "Без категории" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "Все статьи", + "MINE": "Мои", + "DRAFT": "Черновик", + "PUBLISHED": "Опубликовано", + "ARCHIVED": "Архив" + }, + "CATEGORY": { + "ALL": "Все категории" + }, + "LOCALE": { + "ALL": "Все локали" + }, + "NEW_ARTICLE": "Новая статья" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Написать статью", + "SUBTITLE": "Напишите насыщенную статью, давайте начнем!", + "BUTTON_LABEL": "Новая статья" + }, + "MINE": { + "TITLE": "Вы не написали ни одной статьи здесь", + "SUBTITLE": "Все статьи, написанные вами, показываются здесь для быстрого доступа." + }, + "DRAFT": { + "TITLE": "Нет статей в черновиках", + "SUBTITLE": "Черновики статей будут появляться здесь" + }, + "PUBLISHED": { + "TITLE": "Нет опубликованных статей", + "SUBTITLE": "Опубликованные статьи появятся здесь" + }, + "ARCHIVED": { + "TITLE": "В архиве нет статей", + "SUBTITLE": "Архивные статьи не отображаются на портале, вы можете использовать их для обозначения ненужных или устаревших страниц" + }, + "CATEGORY": { + "TITLE": "В этой категории нет статей", + "SUBTITLE": "Статьи в этой категории будут отображаться здесь" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Новая категория", + "EDIT_CATEGORY": "Редактировать категорию", + "CATEGORIES_COUNT": "{n} категорий | {n} категорий", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Категории ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} статьи) | {categoryName} ({categoryCount} статьи)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Категорий не найдено", + "SUBTITLE": "Категории появятся здесь. Вы можете добавить категорию, нажав на кнопку 'Новая категория'." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} статьи | {count} статьи" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Категория успешно создана", + "ERROR_MESSAGE": "Не удалось создать категорию" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Категория успешно обновлена", + "ERROR_MESSAGE": "Не удается обновить категорию" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Категория успешно удалена", + "ERROR_MESSAGE": "Не удается удалить категорию" + } + }, + "HEADER": { + "CREATE": "Создать категорию", + "EDIT": "Редактировать категорию", + "DESCRIPTION": "Изменение категории обновит категорию на портале.", + "PORTAL": "Портал", + "LOCALE": "Local" + }, + "FORM": { + "NAME": { + "LABEL": "Имя", + "PLACEHOLDER": "Имя категории", + "ERROR": "Необходимо указать имя" + }, + "SLUG": { + "LABEL": "Метка", + "PLACEHOLDER": "Метка категории для url", + "ERROR": "Необходимо указать метку", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Описание", + "PLACEHOLDER": "Укажите краткое описание категории.", + "ERROR": "Необходимо описание" + } + }, + "BUTTONS": { + "CREATE": "Создать", + "EDIT": "Обновить", + "CANCEL": "Отменить" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "Нет доступных локалей | {n} локаль | {n} локалей", + "NEW_LOCALE_BUTTON_TEXT": "Новая локаль", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} статьи | {count} статьи", + "CATEGORIES_COUNT": "{count} категория | {count} категории", + "DEFAULT": "По умолчанию", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Сделать по умолчанию", + "DELETE": "Удалить" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Добавить новую локаль", + "DESCRIPTION": "Выберите язык, на котором будет написана эта статья. Этот язык будет добавлен в ваш список переводов, и вы сможете добавить другие языки позже.", + "COMBOBOX": { + "PLACEHOLDER": "Выберите язык..." + }, + "API": { + "SUCCESS_MESSAGE": "Локаль успешно добавлен", + "ERROR_MESSAGE": "Не удалось добавить локаль. Попробуйте еще раз." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Сохранение...", + "SAVED": "Сохранено" + }, + "PREVIEW": "Предпросмотр", + "PUBLISH": "Опубликовано", + "DRAFT": "Черновик", + "ARCHIVE": "Архив", + "BACK_TO_ARTICLES": "Назад к статьям" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "Больше параметров", + "UNCATEGORIZED": "Без категории", + "EDITOR_PLACEHOLDER": "Напишите что-нибудь..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Параметры статьи", + "META_DESCRIPTION": "Мета описание", + "META_DESCRIPTION_PLACEHOLDER": "Добавить мета-описание", + "META_TITLE": "Мета-заголовок", + "META_TITLE_PLACEHOLDER": "Добавить мета-заголовок", + "META_TAGS": "Мета теги", + "META_TAGS_PLACEHOLDER": "Добавить мета-теги" + }, + "API": { + "ERROR": "Ошибка при сохранении статьи" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "Новый портал", + "PORTALS": "Портал", + "CREATE_PORTAL": "Создание и управление несколькими порталами", + "ARTICLES": "статьи", + "DOMAIN": "домен", + "PORTAL_NAME": "Имя портала" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Создать новый портал", + "DESCRIPTION": "Дайте вашему порталу название и создайте удобочитаемый slug для URL. Вы сможете изменить оба этих параметра позже в настройках.", + "CONFIRM_BUTTON_LABEL": "Создать", + "NAME": { + "LABEL": "Имя", + "PLACEHOLDER": "Руководство пользователя | Chatwoot", + "MESSAGE": "Выберите имя для вашего портала.", + "ERROR": "Необходимо указать имя" + }, + "SLUG": { + "LABEL": "Метка", + "PLACEHOLDER": "руководство пользователя", + "ERROR": "Необходимо указать метку" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Логотип", + "IMAGE_UPLOAD_ERROR": "Не удалось загрузить изображение! Попробуйте снова", + "IMAGE_UPLOAD_SUCCESS": "Изображение успешно добавлено. Пожалуйста, нажмите сохранить, чтобы сохранить подпись", + "IMAGE_DELETE_SUCCESS": "Логотип успешно удалён", + "IMAGE_DELETE_ERROR": "Не удалось удалить логотип", + "IMAGE_UPLOAD_SIZE_ERROR": "Размер изображения должен быть меньше, чем {size}MB" + }, + "NAME": { + "LABEL": "Имя", + "PLACEHOLDER": "Имя портала", + "ERROR": "Необходимо указать имя" + }, + "HEADER_TEXT": { + "LABEL": "Текст заголовка", + "PLACEHOLDER": "Текст заголовка портала" + }, + "PAGE_TITLE": { + "LABEL": "Заголовок страницы", + "PLACEHOLDER": "Заголовок страницы портала" + }, + "HOME_PAGE_LINK": { + "LABEL": "Ссылка на домашнюю страницу", + "PLACEHOLDER": "Ссылка на главную страницу портала", + "ERROR": "Неправильный URL-адрес. Ссылка на главную страницу должна начинаться с 'http://' или 'https://'." + }, + "SLUG": { + "LABEL": "Метка", + "PLACEHOLDER": "Slug портала" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Виджет онлайн чата", + "PLACEHOLDER": "Выберите виджет онлайн чата", + "HELP_TEXT": "Выберите виджет онлайн-чата, который появится в вашем центре помощи" + }, + "BRAND_COLOR": { + "LABEL": "Цвет бренда" + }, + "SAVE_CHANGES": "Сохранить изменения" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Свой домен", + "LABEL": "Свой домен:", + "DESCRIPTION": "Вы можете разместить ваш портал на собственном домене. Например, если ваш сайт — yourdomain.com, и вы хотите, чтобы ваш портал был доступен по адресу docs.yourdomain.com, просто введите это в это поле.", + "PLACEHOLDER": "Пользовательский домен портала", + "EDIT_BUTTON": "Редактировать пользовательский домен", + "ADD_BUTTON": "Добавить пользовательский домен", + "DIALOG": { + "ADD_HEADER": "Добавить пользовательский домен", + "EDIT_HEADER": "Редактировать пользовательский домен", + "ADD_CONFIRM_BUTTON_LABEL": "Добавить домен", + "EDIT_CONFIRM_BUTTON_LABEL": "Обновить домен", + "LABEL": "Свой домен", + "PLACEHOLDER": "Пользовательский домен портала", + "ERROR": "Требуется пользовательский домен" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "Настройка DNS", + "DESCRIPTION": "Войдите в учетную запись с вашим DNS провайдером и добавьте запись CNAME для поддомена, указывающего на chatwoot.help", + "HELP_TEXT": "Как только это будет сделано, вы можете связаться с нашей службой поддержки для запроса SSL-сертификата.", + "CONFIRM_BUTTON_LABEL": "Понял!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Удалить {portalName}", + "HEADER": "Удалить портал", + "DESCRIPTION": "Окончательно удалить этот портал. Это действие необратимо", + "DIALOG": { + "HEADER": "Вы уверены, что хотите удалить {portalName}?", + "DESCRIPTION": "Это необратимое действие, которое нельзя отменить.", + "CONFIRM_BUTTON_LABEL": "Удалить" + } + }, + "EDIT_CONFIGURATION": "Изменить конфигурацию" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Портал создан успешно", + "ERROR_MESSAGE": "Невозможно создать портал" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Портал успешно обновлен", + "ERROR_MESSAGE": "Не удалось обновить портал" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/inbox.json b/app/javascript/dashboard/i18n/locale/ru/inbox.json index 877c39649..1b4c77a93 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ru/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Электронная почта", + "TITLE": "Мои Входящие", "DISPLAY_DROPDOWN": "Отображать", "LOADING": "Загрузка уведомлений", "404": "В этой группе нет активных уведомлений.", @@ -23,10 +23,23 @@ "CONVERSATION_ASSIGNMENT": "Вам назначен диалог", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Новое сообщение в назначенном диалоге", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Новое сообщение в диалоге, в котором вы участвуете", - "SLA_MISSED_FIRST_RESPONSE": "SLA target first response missed for conversation", - "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", - "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" + "SLA_MISSED_FIRST_RESPONSE": "Не выполнен целевой срок разрешения по SLA для разговора", + "SLA_MISSED_NEXT_RESPONSE": "Не выполнен целевой срок следующего ответа по SLA для разговора", + "SLA_MISSED_RESOLUTION": "Не выполнен целевой срок первого ответа по SLA для разговора" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Упоминания", + "CONVERSATION_ASSIGNMENT": "Назначено вам", + "CONVERSATION_CREATION": "Новый диалог", + "SLA_MISSED_FIRST_RESPONSE": "Нарушение SLA", + "SLA_MISSED_NEXT_RESPONSE": "Нарушение SLA", + "SLA_MISSED_RESOLUTION": "Нарушение SLA", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Новое сообщение", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Новое сообщение", + "SNOOZED_UNTIL": "Отложено до {time}", + "SNOOZED_ENDS": "Отсрочка закончилась" + }, + "NO_CONTENT": "Содержимое отсутствует", "MENU_ITEM": { "MARK_AS_READ": "Отметить как прочитанное", "MARK_AS_UNREAD": "Отметить как непрочитанное", diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index ff9993d37..6e97dbc47 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -1,35 +1,31 @@ { "INBOX_MGMT": { "HEADER": "Источники", - "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", - "LEARN_MORE": "Learn more about inboxes", + "DESCRIPTION": "Канал — это способ коммуникации, который ваш клиент выбирает для связи с вами. Входящие — это место, где вы управляете диалогами для определенного канала. Он может включать диалоги из различных источников, таких как электронная почта, онлайн чат или социальные сети.", + "LEARN_MORE": "Узнать больше о \"Входящих\"", "RECONNECTION_REQUIRED": "Входящие сообщения отключены. Вы не будете получать новые сообщения пока не пройдете авторизацию повторно.", "CLICK_TO_RECONNECT": "Нажмите здесь для повторного подключения.", "LIST": { "404": "У вас пока нет источников." }, - "CREATE_FLOW": [ - { - "title": "Выберите источник", - "route": "settings_inbox_new", - "body": "Выберите канал, который вы хотите подключить к Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Выберите источник", + "BODY": "Выберите канал, который вы хотите подключить к Chatwoot." }, - { - "title": "Создать источник", - "route": "settings_inboxes_page_channel", - "body": "Авторизуйте свой аккаунт и создайте ящик." + "INBOX": { + "TITLE": "Создать источник", + "BODY": "Авторизуйте свой аккаунт и создайте ящик." }, - { - "title": "Добавить операторов", - "route": "settings_inboxes_add_agents", - "body": "Добавить агента в созданный источник." + "AGENT": { + "TITLE": "Добавить операторов", + "BODY": "Добавить агента в созданный источник." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Все готово!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Все готово!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Имя источника", @@ -86,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Включить приветствие", - "HELP_TEXT": "Автоматически отправлять приветственное сообщение при создании нового разговора.", + "HELP_TEXT": "Автоматически отправлять приветственное сообщение при создании нового диалога.", "ENABLED": "Включено", "DISABLED": "Выключено" }, @@ -371,16 +367,16 @@ "ERROR_MESSAGE": "Произошла ошибка при подключении к Microsoft, попробуйте еще раз" }, "GOOGLE": { - "TITLE": "Google Email", - "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", - "SIGN_IN": "Sign in with Google", + "TITLE": "Google Почта", + "DESCRIPTION": "Нажмите на кнопку Войти с помощью Google, чтобы начать. Вы будете перенаправлены на страницу входа в электронную почту. Как только вы согласитесь с запрошенными правами, вы будете перенаправлены обратно на этап создания источника.", + "SIGN_IN": "Войти с помощью Google", "EMAIL_PLACEHOLDER": "Введите адрес электронной почты", - "ERROR_MESSAGE": "There was an error connecting to Google, please try again" + "ERROR_MESSAGE": "Произошла ошибка при подключении к Google, пожалуйста, попробуйте еще раз" } }, "DETAILS": { "LOADING_FB": "Авторизуемся через Facebook...", - "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", + "ERROR_FB_LOADING": "Ошибка загрузки SDK Facebook. Пожалуйста, отключите любые блокировщики рекламы и попробуйте снова из другого браузера.", "ERROR_FB_AUTH": "Что-то пошло не так, обновите страницу...", "ERROR_FB_UNAUTHORIZED": "Вы не авторизованы для выполнения этого действия. ", "ERROR_FB_UNAUTHORIZED_HELP": "Пожалуйста, убедитесь, что у вас есть доступ к странице Facebook с полными правами. Подробнее о ролях в Facebook можно прочитать здесь.", @@ -482,7 +478,7 @@ "LABEL": "Возможности", "DISPLAY_FILE_PICKER": "Показывать выбор файла на виджете", "DISPLAY_EMOJI_PICKER": "Показывать эмодзи на виджете", - "ALLOW_END_CONVERSATION": "Разрешить пользователям завершать разговор из виджета", + "ALLOW_END_CONVERSATION": "Разрешить пользователям завершать диалог из виджета", "USE_INBOX_AVATAR_FOR_BOT": "Использовать имя папки \"Входящие\" и аватар для бота" }, "SETTINGS_POPUP": { @@ -500,8 +496,8 @@ "SENDER_NAME_SECTION": "Включить имя агента в электронной почте", "ENABLE_CSAT_SUB_TEXT": "Включить/выключить опрос CSAT(степень удовлетворенности пользователя) после завершения беседы", "SENDER_NAME_SECTION_TEXT": "Включить/выключить отображение имени Сотрудника в электронной почте, если отключено, он будет показывать бизнес-имя", - "ENABLE_CONTINUITY_VIA_EMAIL": "Включить непрерывность разговоров по электронной почте", - "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Разговоры будут продолжаться по электронной почте, если доступен контактный адрес электронной почты.", + "ENABLE_CONTINUITY_VIA_EMAIL": "Включить непрерывность диалогов по электронной почте", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Диалоги будут продолжаться по электронной почте, если доступен контактный адрес электронной почты.", "LOCK_TO_SINGLE_CONVERSATION": "Заблокировать один диалог", "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Включение или отключение нескольких диалогов для одного и того же контакта в этой папке «Входящие»", "INBOX_UPDATE_TITLE": "Настройки источника", @@ -516,8 +512,8 @@ "INBOX_IDENTIFIER_SUB_TEXT": "Используйте токен `inbox_identifier` для аутентификации ваших клиентов API.", "FORWARD_EMAIL_TITLE": "Переслать на Email", "FORWARD_EMAIL_SUB_TEXT": "Начните пересылать свои письма на этот email.", - "ALLOW_MESSAGES_AFTER_RESOLVED": "Разрешить отправлять сообщения после завершения разговора", - "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Разрешить пользователям отправлять сообщения даже после того, как разговор будет завершен.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Разрешить отправлять сообщения после завершения диалога", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Разрешить пользователям отправлять сообщения даже после того, как диалог будет завершен.", "WHATSAPP_SECTION_SUBHEADER": "Этот ключ API используется для интеграции с API WhatsApp.", "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Введите новый ключ API, используемый для интеграции с WhatsApp API.", "WHATSAPP_SECTION_TITLE": "Ключ API", @@ -538,7 +534,7 @@ "AUTO_ASSIGNMENT": { "MAX_ASSIGNMENT_LIMIT": "Авто распределение лимита", "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Пожалуйста, введите значение больше 0", - "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Ограничьте максимальное количество разговоров из этого почтового ящика, которые могут быть автоматически назначены агенту" + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Ограничьте максимальное количество диалогов из этого почтового ящика, которые могут быть автоматически назначены агенту" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Войти заново", diff --git a/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json index 5614272a4..b92bc0b62 100644 --- a/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json @@ -3,18 +3,18 @@ "HEADER": "Категории", "HEADER_BTN_TXT": "Добавить категорию", "LOADING": "Загрузка категорий", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "DESCRIPTION": "Категории помогают вам классифицировать и приоритизировать разговоры и лидеров. Вы можете назначить категорию для разговора или контакта с помощью боковой панели.", + "LEARN_MORE": "Узнать больше о категориях", "SEARCH_404": "Нет категорий, соответствующих запросу", "LIST": { "404": "У вас нет категорий.", "TITLE": "Управлять категориями", "DESC": "Категории позволяют вам группировать диалоги.", - "TABLE_HEADER": [ - "Имя", - "Описание", - "Цвет" - ] + "TABLE_HEADER": { + "NAME": "Имя", + "DESCRIPTION": "Описание", + "COLOR": "Цвет" + } }, "FORM": { "NAME": { @@ -51,7 +51,7 @@ "ADD_SELECTED_LABELS": "Добавить выбранные метки", "ADD_SELECTED_LABEL": "Добавить метку", "ADD_ALL_LABELS": "Добавить все метки", - "SUGGESTED_LABELS": "Suggested labels" + "SUGGESTED_LABELS": "Предложенные категории" }, "ADD": { "TITLE": "Добавить категорию", diff --git a/app/javascript/dashboard/i18n/locale/ru/macros.json b/app/javascript/dashboard/i18n/locale/ru/macros.json index 9d19e9bac..e9f388ef0 100644 --- a/app/javascript/dashboard/i18n/locale/ru/macros.json +++ b/app/javascript/dashboard/i18n/locale/ru/macros.json @@ -1,8 +1,8 @@ { "MACROS": { "HEADER": "Макрос", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", + "DESCRIPTION": "Макрос — это набор сохраненных действий, которые помогают агентам службы поддержки легко выполнять задачи. Агенты могут определить ряд действий, таких как добавление метки к беседе, отправка транскрипта электронной почты, обновление пользовательского атрибута и т. д., и выполнять их одним щелчком мыши.", + "LEARN_MORE": "Узнать больше о макросах", "HEADER_BTN_TXT": "Добавить новый макрос", "HEADER_BTN_TXT_SAVE": "Сохранить макрос", "LOADING": "Получение макроса", @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Имя", - "Создан", - "Обновлено", - "Видимость" - ], + "TABLE_HEADER": { + "NAME": "Имя", + "CREATED BY": "Создан", + "LAST_UPDATED_BY": "Обновлено", + "VISIBILITY": "Видимость" + }, "404": "Макросы не найдены" }, "DELETE": { @@ -76,13 +76,13 @@ "EXECUTED_SUCCESSFULLY": "Макрос успешно выполнен" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "Необходимо ввести ключ атрибута", + "FILTER_OPERATOR_REQUIRED": "Требуется оператор фильтра", "VALUE_REQUIRED": "Необходимо указать значение", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Значение должно быть между 1 и 998", + "ACTION_PARAMETERS_REQUIRED": "Требуются параметры действий", + "ATLEAST_ONE_CONDITION_REQUIRED": "Требуется хотя бы одно условие", + "ATLEAST_ONE_ACTION_REQUIRED": "Требуется хотя бы одно действие" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json index 8d3682af2..c3fa28c83 100644 --- a/app/javascript/dashboard/i18n/locale/ru/report.json +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -4,8 +4,8 @@ "LOADING_CHART": "Загрузка данных графика...", "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", "DOWNLOAD_AGENT_REPORTS": "Сказать отчёт по агентам", - "DATA_FETCHING_FAILED": "Не удалось получить данные, пожалуйста, повторите попытку позже.", - "SUMMARY_FETCHING_FAILED": "Не удалось получить итог, повторите попытку позже.", + "DATA_FETCHING_FAILED": "Не удалось загрузить данные. Пожалуйста, попробуйте позже.", + "SUMMARY_FETCHING_FAILED": "Не удалось загрузить сводку. Пожалуйста, попробуйте позже.", "METRICS": { "CONVERSATIONS": { "NAME": "Диалоги", @@ -22,13 +22,13 @@ "FIRST_RESPONSE_TIME": { "NAME": "Время первого ответа", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов для расчета:", "TOOLTIP_TEXT": "Время первого ответа — {metricValue} (на основе {conversationCount} сообщений)" }, "RESOLUTION_TIME": { "NAME": "Время Завершения", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов для расчета:", "TOOLTIP_TEXT": "Время на решение {metricValue} (основано на {conversationCount} разговорах)" }, "RESOLUTION_COUNT": { @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Время ожидания клиента", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Время ожидания {metricValue} (на основе {conversationCount} ответов)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "За прошлый год", "CUSTOM_DATE_RANGE": "Настраиваемый диапазон даты" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Последние 7 дней" - }, - { - "id": 1, - "name": "Последние 30 дней" - }, - { - "id": 2, - "name": "Последние 3 месяца" - }, - { - "id": 3, - "name": "Последние 6 месяцев" - }, - { - "id": 4, - "name": "За прошлый год" - }, - { - "id": 5, - "name": "Настраиваемый диапазон даты" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Применить", "PLACEHOLDER": "Выберите диапазон дат" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Очистить фильтр", "EMPTY_LIST": "Результаты не найдены" + }, + "PAGINATION": { + "RESULTS": "Показаны {start} - {end} из {total} результатов" } }, "AGENT_REPORTS": { @@ -166,13 +144,13 @@ "FIRST_RESPONSE_TIME": { "NAME": "Время первого ответа", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время первого ответа — {metricValue} (на основе {conversationCount} сообщений)" }, "RESOLUTION_TIME": { "NAME": "Время Завершения", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время на решение {metricValue} (основано на {conversationCount} разговорах)" }, "RESOLUTION_COUNT": { @@ -233,13 +211,13 @@ "FIRST_RESPONSE_TIME": { "NAME": "Время первого ответа", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время первого ответа — {metricValue} (на основе {conversationCount} сообщений)" }, "RESOLUTION_TIME": { "NAME": "Время Завершения", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время на решение {metricValue} (основано на {conversationCount} разговорах)" }, "RESOLUTION_COUNT": { @@ -300,13 +278,13 @@ "FIRST_RESPONSE_TIME": { "NAME": "Время первого ответа", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время первого ответа — {metricValue} (на основе {conversationCount} сообщений)" }, "RESOLUTION_TIME": { "NAME": "Время Завершения", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время на решение {metricValue} (основано на {conversationCount} разговорах)" }, "RESOLUTION_COUNT": { @@ -367,13 +345,13 @@ "FIRST_RESPONSE_TIME": { "NAME": "Время первого ответа", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время первого ответа — {metricValue} (на основе {conversationCount} сообщений)" }, "RESOLUTION_TIME": { "NAME": "Время Завершения", "DESC": "(Среднее)", - "INFO_TEXT": "Общее количество разговоров, используемых для вычисления:", + "INFO_TEXT": "Общее количество диалогов, используемых для вычисления:", "TOOLTIP_TEXT": "Время на решение {metricValue} (основано на {conversationCount} разговорах)" }, "RESOLUTION_COUNT": { @@ -446,23 +424,23 @@ } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "Отчеты о боте", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "No. of Conversations", - "TOOLTIP": "Total number of conversations handled by the bot" + "LABEL": "Количество диалогов", + "TOOLTIP": "Общее количество диалогов, обработанных ботом" }, "TOTAL_RESPONSES": { - "LABEL": "Total Responses", - "TOOLTIP": "Total number of responses sent by the bot" + "LABEL": "Всего ответов", + "TOOLTIP": "Общее количество ответов, отправленных ботом" }, "RESOLUTION_RATE": { - "LABEL": "Resolution Rate", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "LABEL": "Скорость разрешения", + "TOOLTIP": "Общее количество диалогов, разрешенных ботом / Общее количество диалогов, обработанных ботом * 100" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "Частота передач", + "TOOLTIP": "Общее количество диалогов, передаваемых агентам / Общее количество диалогов, обрабатываемых ботом * 100" } } }, @@ -471,7 +449,7 @@ "LIVE": "Онлайн", "ACCOUNT_CONVERSATIONS": { "HEADER": "Открытые диалоги", - "LOADING_MESSAGE": "Загрузка метрик разговора...", + "LOADING_MESSAGE": "Загрузка метрик диалогов...", "OPEN": "Открытых", "UNATTENDED": "Неотвеченные", "UNASSIGNED": "Неназначен", @@ -482,7 +460,7 @@ "NO_CONVERSATIONS": "Нет сообщений", "CONVERSATION": "{count} разговор", "CONVERSATIONS": "{count} разговоров", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "Скачать отчет" }, "AGENT_CONVERSATIONS": { "HEADER": "Диалоги по операторам", @@ -490,7 +468,7 @@ "NO_AGENTS": "Нет диалогов связанных с операторами", "TABLE_HEADER": { "AGENT": "Оператор", - "OPEN": "ОТКРЫТЫХ", + "OPEN": "Открыть", "UNATTENDED": "Неотвеченные", "STATUS": "Статус" } @@ -513,10 +491,10 @@ }, "SLA_REPORTS": { "HEADER": "Отчеты по SLA", - "NO_RECORDS": "SLA applied conversations are not available.", + "NO_RECORDS": "Разговоры с применением SLA недоступны.", "LOADING": "Загрузка данных по SLA...", "DOWNLOAD_SLA_REPORTS": "Скачать отчеты по SLA", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "DOWNLOAD_FAILED": "Не удалось загрузить отчеты по SLA", "DROPDOWN": { "ADD_FIlTER": "Добавить фильтр", "CLEAR_ALL": "Очистить всё", @@ -532,24 +510,24 @@ "TEAMS": "Название команды" }, "SLA": "Политика SLA", - "INBOXES": "Электронная почта", + "INBOXES": "Входящие", "AGENTS": "Оператор", "LABELS": "Метка", "TEAMS": "Команда" }, - "WITH": "with", + "WITH": "с", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "LABEL": "Уровень выполнения", + "TOOLTIP": "Процент успешно выполненных SLA из общего числа созданных" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "Количество пропущенных SLA", + "TOOLTIP": "Общее количество пропущенных SLA за определенный период" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Общее количество разговоров с SLA" + "LABEL": "Количество диалогов", + "TOOLTIP": "Общее количество диалогов с SLA" } }, "TABLE": { diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index a941314a4..59235e410 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -5,12 +5,12 @@ "BTN_TEXT": "Обновить профиль", "DELETE_AVATAR": "Удалить аватар", "AVATAR_DELETE_SUCCESS": "Аватар успешно удалён", - "AVATAR_DELETE_FAILED": "При удалении аватара произошла ошибка, попробуйте еще раз", + "AVATAR_DELETE_FAILED": "Произошла ошибка при удалении аватара, пожалуйста, попробуйте снова", "UPDATE_SUCCESS": "Ваши данные успешно обновлены", "PASSWORD_UPDATE_SUCCESS": "Ваш пароль успешно изменен", "AFTER_EMAIL_CHANGED": "Ваш профиль был успешно обновлен, пожалуйста, войдите снова, так как ваши учетные данные были изменены", "FORM": { - "PICTURE": "Profile Picture", + "PICTURE": "Фотография профиля", "AVATAR": "Изображение", "ERROR": "Пожалуйста, исправьте ошибки", "REMOVE_IMAGE": "Удалить", @@ -22,33 +22,33 @@ }, "SEND_MESSAGE": { "TITLE": "Горячие клавиши для отправки сообщений", - "NOTE": "Вы можете выбрать горячую клавишу (Enter или Cmd/Ctrl+Enter), основываясь на вашем предпочтении записи.", + "NOTE": "Вы можете выбрать горячую клавишу (Enter или Cmd/Ctrl+Enter) в зависимости от ваших предпочтений при написании.", "UPDATE_SUCCESS": "Ваши настройки успешно обновлены", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Отправлять сообщения, нажав клавишу Enter вместо нажатия кнопки Отправить." + "CONTENT": "Отправляйте сообщения, нажимая клавишу Enter вместо кнопки отправки." }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Отправлять сообщения нажатием клавиши Cmd/Ctrl + enter вместо нажатия кнопки Отправить." + "CONTENT": "Отправляйте сообщения, нажимая Cmd/Ctrl + Enter вместо кнопки отправки." } } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Подпись личных сообщений", - "NOTE": "Создайте уникальную подпись сообщения, которая появится в конце каждого отправленного вами сообщения из любого почтового ящика. Вы также можете включить встроенное изображение, которое поддерживается в live-чате, электронной почты и API почтовых ящиков.", - "BTN_TEXT": "Сохранить подпись", - "API_ERROR": "Не удалось сохранить подпись! Повторите попытку", + "TITLE": "Личная подпись сообщения", + "NOTE": "Создайте уникальную подпись, которая будет отображаться в конце каждого сообщения, отправляемого из любого почтового ящика. Вы также можете добавить встроенное изображение, которое поддерживается в чате, электронной почте и API-почтовых ящиках.", + "BTN_TEXT": "Сохранить подпись сообщения", + "API_ERROR": "Не удалось сохранить подпись! Попробуйте снова", "API_SUCCESS": "Подпись успешно сохранена", - "IMAGE_UPLOAD_ERROR": "Не удалось загрузить изображение! Попробуйте еще раз", - "IMAGE_UPLOAD_SUCCESS": "Изображение успешно добавлено. Нажмите на кнопку \"Сохранить\", чтобы сохранить подпись", - "IMAGE_UPLOAD_SIZE_ERROR": "Размер изображения должен быть меньше, чем {size}MB" + "IMAGE_UPLOAD_ERROR": "Не удалось загрузить изображение! Попробуйте снова", + "IMAGE_UPLOAD_SUCCESS": "Изображение успешно добавлено. Пожалуйста, нажмите сохранить, чтобы сохранить подпись", + "IMAGE_UPLOAD_SIZE_ERROR": "Размер изображения должен быть меньше {size}МБ" }, "MESSAGE_SIGNATURE": { - "LABEL": "Подпись для сообщений", - "ERROR": "Подпись не может быть пустой", - "PLACEHOLDER": "Вставьте подпись для ваших сообщений здесь." + "LABEL": "Подпись сообщения", + "ERROR": "Подпись сообщения не может быть пустой", + "PLACEHOLDER": "Вставьте вашу личную подпись сообщения здесь." }, "PASSWORD_SECTION": { "TITLE": "Пароль", @@ -61,15 +61,29 @@ "COPY": "Копировать" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Звуковые уведомления", - "NOTE": "Включить звуковые уведомления в панели управления для новых сообщений и разговоров.", + "TITLE": "Аудио уведомления", + "NOTE": "Включите аудио уведомления на панели управления для новых сообщений и диалогов.", + "PLAY": "Воспроизвести звук", "ALERT_TYPES": { - "NONE": "Ничего", - "MINE": "Assigned", - "ALL": "Все" + "NONE": "Нет", + "MINE": "Назначено", + "ALL": "Все", + "ASSIGNED": "Назначенные диалоги", + "UNASSIGNED": "Назначенные диалоги", + "NOTME": "Открытые диалоги, назначенные другим" + }, + "ALERT_COMBINATIONS": { + "NONE": "Вы не выбрали никаких опций и не будете получать аудио уведомления.", + "ASSIGNED": "Вы будете получать уведомления о диалогах, назначенных вам.", + "UNASSIGNED": "Вы будете получать уведомления о любых не назначенных диалогах.", + "NOTME": "Вы будете получать уведомления о диалогах, назначенных другим.", + "ASSIGNED+UNASSIGNED": "Вы будете получать уведомления о назначенных вам диалогах и любых неотвеченных.", + "ASSIGNED+NOTME": "Вы будете получать уведомления о диалогах, назначенных вам и другим, но не о неназначенных.", + "NOTME+UNASSIGNED": "Вы будете получать уведомления о неотвеченных диалогах и диалогах назначенных другим.", + "ASSIGNED+NOTME+UNASSIGNED": "Вы будете получать уведомления о всех диалогах." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "События уведомлений для диалогов", "NONE": "Нет", "ASSIGNED": "Назначенные беседы", "ALL_CONVERSATIONS": "Диалоги" @@ -81,7 +95,9 @@ "TITLE": "Условия уведомления:", "CONDITION_ONE": "Отправлять звуковые оповещения только в том случае, если окно браузера не активно", "CONDITION_TWO": "Отправлять уведомления каждые 30 сек., пока все назначенные диалоги не будут прочитаны" - } + }, + "SOUND_PERMISSION_ERROR": "Автоматическое воспроизведение отключено в вашем браузере. Чтобы автоматически слышать уведомления, включите разрешение на звук в настройках браузера или взаимодействуйте со страницей.", + "READ_MORE": "Читать далее" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Уведомления", @@ -90,27 +106,27 @@ "CONVERSATION_CREATION": "Отправлять email уведомление, когда новый диалог создан", "CONVERSATION_MENTION": "Отправлять email уведомление, когда вас упоминают в диалоге", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Отправлять email уведомления при создании нового сообщения в назначенном диалоге", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Отправлять уведомления по электронной почте, когда в разговоре создается новое сообщение", - "SLA_MISSED_FIRST_RESPONSE": "Отправить уведомление по электронной почте, если разговор не соответствует SLA первого ответа", - "SLA_MISSED_NEXT_RESPONSE": "Отправить уведомление по электронной почте, если разговор не успел получить следующий ответ SLA", - "SLA_MISSED_RESOLUTION": "Отправить уведомление по электронной почте, если разговор не соответствует SLA" + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Отправлять уведомления по электронной почте, когда в диалоге создается новое сообщение", + "SLA_MISSED_FIRST_RESPONSE": "Отправить уведомление по электронной почте, если диалог не соответствует SLA первого ответа", + "SLA_MISSED_NEXT_RESPONSE": "Отправить уведомление по электронной почте, если диалог не успел получить следующий ответ SLA", + "SLA_MISSED_RESOLUTION": "Отправить уведомление по электронной почте, если диалог не соответствует SLA" }, "NOTIFICATIONS": { - "TITLE": "Notification preferences", - "TYPE_TITLE": "Notification type", + "TITLE": "Настройки уведомлений", + "TYPE_TITLE": "Тип уведомления", "EMAIL": "Email", - "PUSH": "Push notification", + "PUSH": "Push-уведомления", "TYPES": { - "CONVERSATION_CREATED": "A new conversation is created", - "CONVERSATION_ASSIGNED": "A conversation is assigned to you", - "CONVERSATION_MENTION": "You are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + "CONVERSATION_CREATED": "Новый диалог создан", + "CONVERSATION_ASSIGNED": "Вам назначен диалог", + "CONVERSATION_MENTION": "Вас упомянули в диалоге", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Новое сообщение создано в назначенном диалоге", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "В назначенном диалоге создано новое сообщение", + "SLA_MISSED_FIRST_RESPONSE": "Разговор не соответствует SLA по первому ответу", + "SLA_MISSED_NEXT_RESPONSE": "Диалог не соответствует SLA по следующему ответу", + "SLA_MISSED_RESOLUTION": "Диалог не соответствует SLA по разрешению" }, - "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + "BROWSER_PERMISSION": "Включите push-уведомления для вашего браузера, чтобы вы могли их получать" }, "API": { "UPDATE_SUCCESS": "Настройки уведомлений сохранены", @@ -123,12 +139,12 @@ "CONVERSATION_CREATION": "Отправлять push уведомление, когда новый диалог создан", "CONVERSATION_MENTION": "Отправлять уведомления при упоминании в разговоре", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Отправлять push уведомления при создании нового сообщения в назначенном диалоге", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Отправлять push-уведомления при создании нового сообщения в участвующем разговоре", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Отправлять push-уведомления при создании нового сообщения в участвующем диалоге", "HAS_ENABLED_PUSH": "Вы включили push уведомления для этого браузера.", "REQUEST_PUSH": "Включить push-уведомления", - "SLA_MISSED_FIRST_RESPONSE": "Отправить push-уведомление, если разговор не соответствует SLA первого ответа", - "SLA_MISSED_NEXT_RESPONSE": "Отправить push-уведомление, если разговор не успел получить следующий ответ SLA", - "SLA_MISSED_RESOLUTION": "Отправить push-уведомление, если разговор не соответствует уровню разрешения SLA" + "SLA_MISSED_FIRST_RESPONSE": "Отправить push-уведомление, если диалог не соответствует SLA первого ответа", + "SLA_MISSED_NEXT_RESPONSE": "Отправить push-уведомление, если диалог не успел получить следующий ответ SLA", + "SLA_MISSED_RESOLUTION": "Отправить push-уведомление, если диалог не соответствует уровню разрешения SLA" }, "PROFILE_IMAGE": { "LABEL": "Изображение профиля" @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Доступность", - "STATUSES_LIST": [ - "В сети", - "Занят", - "Оффлайн" - ], + "STATUS": { + "ONLINE": "В сети", + "BUSY": "Занят", + "OFFLINE": "Оффлайн" + }, "SET_AVAILABILITY_SUCCESS": "Доступность успешно установлена", "SET_AVAILABILITY_ERROR": "Не удалось установить доступность, попробуйте снова" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Изменить", - "CHANGE_ACCOUNTS": "Сменить Аккаунт", + "CHANGE_ACCOUNTS": "Сменить аккаунт", + "SWITCH_WORKSPACE": "Сменить рабочее пространство", "CONTACT_SUPPORT": "Связаться с поддержкой", "SELECTOR_SUBTITLE": "Выберите аккаунт из списка", "PROFILE_SETTINGS": "Настройки профиля", - "KEYBOARD_SHORTCUTS": "Клавиши быстрого доступа", + "KEYBOARD_SHORTCUTS": "Горячие клавиши", "APPEARANCE": "Изменить внешний вид", "SUPER_ADMIN_CONSOLE": "Консоль супер администратора", - "LOGOUT": "Выйти" + "DOCS": "Открыть документацию", + "LOGOUT": "Выйти из системы" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "дней до окончания бесплатного периода.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Отправить" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "Это изображение больше недоступно.", + "LOADING_FAILED": "Не удалось загрузить" } }, "CONFIRM_EMAIL": "Проверка...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "Нет элементов", "CURRENTLY_VIEWING_ACCOUNT": "Сейчас просматривается:", "SWITCH": "Переключить", "INBOX_VIEW": "Просмотр входящих сообщений", "CONVERSATIONS": "Диалоги", - "INBOX": "Электронная почта", + "INBOX": "Мои Входящие", "ALL_CONVERSATIONS": "Диалоги", "MENTIONED_CONVERSATIONS": "Упоминания", "PARTICIPATING_CONVERSATIONS": "Участвующие", @@ -239,7 +262,7 @@ "REPORTS": "Отчёты", "SETTINGS": "Настройки", "CONTACTS": "Контакты", - "CAPTAIN": "Captain", + "CAPTAIN": "Капитан", "HOME": "Главная", "AGENTS": "Операторы", "AGENT_BOTS": "Боты", @@ -266,6 +289,8 @@ "NEW_INBOX": "Новые канал", "REPORTS_CONVERSATION": "Диалоги", "CSAT": "CSAT", + "LIVE_CHAT": "Онлайн чат", + "SMS": "SMS", "CAMPAIGNS": "Кампании", "ONGOING": "Повторяющиеся", "ONE_OFF": "Единоразовые", @@ -276,24 +301,24 @@ "REPORTS_INBOX": "Электронная почта", "REPORTS_TEAM": "Команда", "SET_AVAILABILITY_TITLE": "Установить себя", + "SET_YOUR_AVAILABILITY": "Настройте ваши рабочие часы", "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", + "CUSTOM_ROLES": "Пользовательские роли", "BETA": "Бета", "REPORTS_OVERVIEW": "Обзор", - "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "REAUTHORIZE": "Срок действия вашего источника истек, пожалуйста, переподключите\n чтобы снова получать и отправлять сообщения", "HELP_CENTER": { "TITLE": "Центр поддержки", - "ALL_ARTICLES": "Все статьи", - "MY_ARTICLES": "Мои статьи", - "DRAFT": "Черновик", - "ARCHIVED": "Архив", - "CATEGORY": "Категория", - "SETTINGS": "Настройки", - "CATEGORY_EMPTY_MESSAGE": "Категорий не найдено" + "ARTICLES": "Статьи", + "CATEGORIES": "Категории", + "LOCALES": "Locales", + "SETTINGS": "Настройки" }, + "CHANNELS": "Источники", "SET_AUTO_OFFLINE": { "TEXT": "Отметить автоматически", - "INFO_TEXT": "Позволить системе автоматически отмечать вас в автономном режиме, если вы не используете приложение или приборную панель." + "INFO_TEXT": "Позволить системе автоматически отмечать вас в автономном режиме, если вы не используете приложение или приборную панель.", + "INFO_SHORT": "Автоматически отмечать оффлайн, когда вы не используете приложение." }, "DOCS": "Открыть документацию" }, @@ -338,8 +363,8 @@ "OPEN_CONVERSATION": "Открыть беседу", "RESOLVE_AND_NEXT": "Решить и перейти к следующему", "NAVIGATE_DROPDOWN": "Навигация в выпадающем списке", - "RESOLVE_CONVERSATION": "Решить разговор", - "GO_TO_CONVERSATION_DASHBOARD": "Перейти к панели разговоров", + "RESOLVE_CONVERSATION": "Решить диалог", + "GO_TO_CONVERSATION_DASHBOARD": "Перейти к панели диалогов", "ADD_ATTACHMENT": "Добавить вложение", "GO_TO_CONTACTS_DASHBOARD": "Перейти к панели контактов", "TOGGLE_SIDEBAR": "Переключить боковую панель", diff --git a/app/javascript/dashboard/i18n/locale/ru/sla.json b/app/javascript/dashboard/i18n/locale/ru/sla.json index c973be187..2a0dbac8a 100644 --- a/app/javascript/dashboard/i18n/locale/ru/sla.json +++ b/app/javascript/dashboard/i18n/locale/ru/sla.json @@ -1,37 +1,37 @@ { "SLA": { - "HEADER": "Service Level Agreements", + "HEADER": "Соглашения об уровне обслуживания", "ADD_ACTION": "Добавить SLA", - "ADD_ACTION_LONG": "Create a new SLA Policy", - "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", - "LEARN_MORE": "Learn more about SLA", - "LOADING": "Получение SLA", + "ADD_ACTION_LONG": "Создать новую политику SLA", + "DESCRIPTION": "Соглашения об уровне обслуживания (SLA) — это контракты, которые определяют четкие ожидания между вашей командой и клиентами. Они устанавливают стандарты времени ответа и разрешения проблем, создавая основу для подотчетности и обеспечивая последовательный, высококачественный опыт.", + "LEARN_MORE": "Узнать больше о SLA", + "LOADING": "Загрузка SLA", "PAYWALL": { - "TITLE": "Upgrade to create SLAs", - "AVAILABLE_ON": "The SLA feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Обновите тарифный план для создания SLA", + "AVAILABLE_ON": "Функция SLA доступна только в тарифных планах Business и Enterprise.", + "UPGRADE_PROMPT": "Обновите ваш тарифный план, чтобы получить доступ к расширенным функциям, таким как управление командой, автоматизация, пользовательские атрибуты и другие.", + "UPGRADE_NOW": "Обновить сейчас", + "CANCEL_ANYTIME": "Вы можете изменить или отменить ваш тарифный план в любое время" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SLA feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "Функция SLA доступна только в платных тарифных планах.", + "UPGRADE_PROMPT": "Перейдите на платный тарифный план, чтобы получить доступ к расширенным функциям, таким как аудит журналов, пропускная способность агентов и другие.", + "ASK_ADMIN": "Пожалуйста, обратитесь к вашему администратору для обновления." }, "LIST": { "404": "В этой учетной записи нет доступных SLA.", "EMPTY": { "TITLE_1": "Enterprise P0", - "DESC_1": "Issues raised by enterprise customers, that require immediate attention.", + "DESC_1": "Проблемы, поднятые корпоративными клиентами, требующие немедленного внимания.", "TITLE_2": "Enterprise P1", - "DESC_2": "Issues raised by enterprise customers, that needs to be acknowledged quickly." + "DESC_2": "Проблемы, поднятые корпоративными клиентами, требующие быстрого подтверждения." }, - "BUSINESS_HOURS_ON": "Время работы включено", - "BUSINESS_HOURS_OFF": "Время работы выключено", + "BUSINESS_HOURS_ON": "Рабочие часы включены", + "BUSINESS_HOURS_OFF": "Рабочие часы отключены", "RESPONSE_TYPES": { "FRT": "Порог времени первого ответа", "NRT": "Порог времени следующего ответа", - "RT": "Порог времени решения", + "RT": "Порог времени разрешения", "SHORT_HAND": { "FRT": "FRT", "NRT": "NRT", @@ -43,9 +43,9 @@ "NAME": { "LABEL": "Название SLA", "PLACEHOLDER": "Название SLA", - "REQUIRED_ERROR": "Название SLA обязательно для заполнения", - "MINIMUM_LENGTH_ERROR": "Минимальная длина 2 обязательна", - "VALID_ERROR": "Разрешены только алфавиты, числа, дефисы и подчеркивание" + "REQUIRED_ERROR": "Название SLA обязательно", + "MINIMUM_LENGTH_ERROR": "Минимальная длина — 2 символа", + "VALID_ERROR": "Допускаются только буквы, цифры, дефис и нижнее подчеркивание" }, "DESCRIPTION": { "LABEL": "Описание", @@ -56,7 +56,7 @@ "PLACEHOLDER": "5" }, "NEXT_RESPONSE_TIME": { - "LABEL": "Next Response Time", + "LABEL": "Время первого ответа", "PLACEHOLDER": "5" }, "RESOLUTION_TIME": { @@ -64,11 +64,11 @@ "PLACEHOLDER": "60" }, "BUSINESS_HOURS": { - "LABEL": "Время работы", - "PLACEHOLDER": "Только в рабочее время" + "LABEL": "Рабочие часы", + "PLACEHOLDER": "Только в рабочие часы" }, "THRESHOLD_TIME": { - "INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero" + "INVALID_FORMAT_ERROR": "Пороговое значение должно быть числом и больше нуля" }, "EDIT": "Редактировать", "CREATE": "Создать", @@ -77,32 +77,32 @@ }, "ADD": { "TITLE": "Добавить SLA", - "DESC": "Friendly promises for great service!", + "DESC": "Дружелюбные обещания отличного обслуживания!", "API": { - "SUCCESS_MESSAGE": "SLA успешно добавлено", - "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" + "SUCCESS_MESSAGE": "SLA успешно добавлен", + "ERROR_MESSAGE": "Произошла ошибка, пожалуйста, попробуйте снова" } }, "DELETE": { - "TITLE": "Delete SLA", + "TITLE": "Удалить SLA", "API": { - "SUCCESS_MESSAGE": "SLA deleted successfully", - "ERROR_MESSAGE": "Произошла ошибка, попробуйте еще раз" + "SUCCESS_MESSAGE": "SLA успешно удален", + "ERROR_MESSAGE": "Произошла ошибка, пожалуйста, попробуйте снова" }, "CONFIRM": { - "TITLE": "Подтвердите удаление", - "MESSAGE": "Are you sure you want to delete ", + "TITLE": "Подтвердить удаление", + "MESSAGE": "Вы уверены, что хотите удалить ", "YES": "Да, удалить ", - "NO": "Нет, не удалять " + "NO": "Нет, оставить " } }, "EVENTS": { - "TITLE": "SLA Misses", + "TITLE": "Пропуски SLA", "FRT": "Время первого ответа", - "NRT": "Next response time", - "RT": "Resolution time", - "SHOW_MORE": "{count} more", - "HIDE": "Hide {count} rows" + "NRT": "Время первого ответа", + "RT": "Время разрешения", + "SHOW_MORE": "еще {count}", + "HIDE": "Скрыть {count} строк" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ru/teamsSettings.json index 22bff7256..23da13f1d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ru/teamsSettings.json @@ -2,9 +2,9 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Создать новую команду", "HEADER": "Команды", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "LOADING": "Получение команд", + "DESCRIPTION": "Команды позволяют вам организовывать агентов в группы, основываясь на их обязанностях. Агент может состоять в нескольких командах. При совместной работе вы можете назначить разговоры конкретным командам.", + "LEARN_MORE": "Узнать больше о командах", "LIST": { "404": "В этом аккаунте нет ни одной команды.", "EDIT_TEAM": "Редактировать команду", @@ -20,23 +20,18 @@ "TITLE": "Добавить операторов в команду - {teamName}", "DESC": "Добавьте операторов в вашу только что созданную команду. Это позволит вам сотрудничать как команде при разговорах, получать уведомления о новых событиях в том же разговоре." }, - "WIZARD": [ - { - "title": "Создать", - "route": "settings_teams_new", - "body": "Создайте новую команду операторов." - }, - { - "title": "Добавить операторов", - "route": "settings_teams_add_agents", - "body": "Добавить операторов в команду." - }, - { - "title": "Завершить", - "route": "settings_teams_finish", - "body": "Все готово!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Создать", + "BODY": "Создайте новую команду операторов." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Добавить операторов", + "BODY": "Добавить операторов в команду." + }, + "WIZARD_FINISH": { + "TITLE": "Завершить", + "BODY": "Все готово!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Добавить операторов в команду - {teamName}", "DESC": "Добавьте операторов в вашу только что созданную команду. Все добавленные операторы будут уведомлены, когда беседа будет назначена этой команде." }, - "WIZARD": [ - { - "title": "Информация о команде", - "route": "settings_teams_edit", - "body": "Изменить имя, описание и другие сведения." - }, - { - "title": "Редактировать операторов", - "route": "settings_teams_edit_members", - "body": "Управляйте операторами вашей команды." - }, - { - "title": "Завершить", - "route": "settings_teams_edit_finish", - "body": "Все готово!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Информация о команде", + "ROUTE": "settings_teams_edit", + "BODY": "Изменить имя, описание и другие сведения." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Редактировать операторов", + "ROUTE": "settings_teams_edit_members", + "BODY": "Управляйте операторами вашей команды." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Завершить", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Все готово!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Не удалось сохранить информацию о команде. Попробуйте еще раз." @@ -100,7 +93,7 @@ "ERROR_MESSAGE": "Не удалось удалить команду. Повторите попытку." }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", + "TITLE": "Вы уверены, что хотите удалить команду?", "PLACE_HOLDER": "Пожалуйста, введите {teamName} для подтверждения", "MESSAGE": "Удаление команды снимет назначение команды из бесед, связанных с этой командой.", "YES": "Удалить ", diff --git a/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/sh/auditLogs.json b/app/javascript/dashboard/i18n/locale/sh/auditLogs.json index 3198c0fed..35c054fa2 100644 --- a/app/javascript/dashboard/i18n/locale/sh/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sh/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/sh/automation.json b/app/javascript/dashboard/i18n/locale/sh/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/sh/automation.json +++ b/app/javascript/dashboard/i18n/locale/sh/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sh/campaign.json b/app/javascript/dashboard/i18n/locale/sh/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/sh/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sh/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sh/cannedMgmt.json index 7721cc3e6..3ff246f06 100644 --- a/app/javascript/dashboard/i18n/locale/sh/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/sh/chatlist.json b/app/javascript/dashboard/i18n/locale/sh/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/sh/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sh/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/sh/components.json b/app/javascript/dashboard/i18n/locale/sh/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sh/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sh/contact.json b/app/javascript/dashboard/i18n/locale/sh/contact.json index 050c7116f..fcfd74529 100644 --- a/app/javascript/dashboard/i18n/locale/sh/contact.json +++ b/app/javascript/dashboard/i18n/locale/sh/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/conversation.json b/app/javascript/dashboard/i18n/locale/sh/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/sh/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sh/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/sh/customRole.json b/app/javascript/dashboard/i18n/locale/sh/customRole.json index d00e91b96..b7b48b5e7 100644 --- a/app/javascript/dashboard/i18n/locale/sh/customRole.json +++ b/app/javascript/dashboard/i18n/locale/sh/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json index 68707c104..8fa64108b 100644 --- a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/inbox.json b/app/javascript/dashboard/i18n/locale/sh/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/sh/inbox.json +++ b/app/javascript/dashboard/i18n/locale/sh/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json index 05a32b50e..1738cf69a 100644 --- a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index 6bf8f304e..6a28bcc8d 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/sh/macros.json b/app/javascript/dashboard/i18n/locale/sh/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/sh/macros.json +++ b/app/javascript/dashboard/i18n/locale/sh/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sh/report.json b/app/javascript/dashboard/i18n/locale/sh/report.json index cb7f1d8fe..032d103fa 100644 --- a/app/javascript/dashboard/i18n/locale/sh/report.json +++ b/app/javascript/dashboard/i18n/locale/sh/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/sh/settings.json b/app/javascript/dashboard/i18n/locale/sh/settings.json index 66cfca496..6ef3a8ad5 100644 --- a/app/javascript/dashboard/i18n/locale/sh/settings.json +++ b/app/javascript/dashboard/i18n/locale/sh/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/sh/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sh/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/sh/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sh/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json index f129b3876..a18a50b8f 100644 --- a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json @@ -1,8 +1,8 @@ { "FILTER": { - "TITLE": "Filter conversations", + "TITLE": "Filtrovať konverzácie", "SUBTITLE": "Add your filters below and hit 'Apply filters' to cut through the chat clutter.", - "EDIT_CUSTOM_FILTER": "Edit Folder", + "EDIT_CUSTOM_FILTER": "Upraviť zložku", "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", "ADD_NEW_FILTER": "Add filter", "FILTER_DELETE_ERROR": "Oops, looks like we can't save nothing! Please add at least one filter to save it.", @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/sk/auditLogs.json b/app/javascript/dashboard/i18n/locale/sk/auditLogs.json index ac9a0397f..38d6da68b 100644 --- a/app/javascript/dashboard/i18n/locale/sk/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sk/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "User", - "Action", - "IP adresa" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP adresa" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/sk/automation.json b/app/javascript/dashboard/i18n/locale/sk/automation.json index 0a882b969..f221d69f6 100644 --- a/app/javascript/dashboard/i18n/locale/sk/automation.json +++ b/app/javascript/dashboard/i18n/locale/sk/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Meno", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Meno", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sk/campaign.json b/app/javascript/dashboard/i18n/locale/sk/campaign.json index ef5202724..ffc9771ad 100644 --- a/app/javascript/dashboard/i18n/locale/sk/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sk/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Zrušiť", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Zapnuté", + "DISABLED": "Vypnuté" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Správa", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "od", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Zrušiť", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Správa", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Prosím zadajte platnú URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Zrušiť" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Vymazať", - "CONFIRM": { - "TITLE": "Potvrdiť vymazanie", - "MESSAGE": "Are you sure to delete?", - "YES": "Áno, vymazať ", - "NO": "Nie, ponechať " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Zrušiť", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Správa", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Zrušiť" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Určite chcete vymazať?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Vymazať", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Správa", - "INBOX": "Schránka", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Pridať", - "EDIT": "Upraviť", - "DELETE": "Vymazať" - }, - "STATUS": { - "ENABLED": "Zapnuté", - "DISABLED": "Vypnuté", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json index 5f1ae71ed..d489c1762 100644 --- a/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Žiadne uložené odpovede nie sú k dispozícii pre tento účet.", "TITLE": "Manažuj uložené odpovede", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Obsah", - "Akcie" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Obsah", + "ACTIONS": "Akcie" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/sk/chatlist.json b/app/javascript/dashboard/i18n/locale/sk/chatlist.json index c61622886..d8ca34bb1 100644 --- a/app/javascript/dashboard/i18n/locale/sk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sk/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "V tejto skupine neprebiehajú žiadne aktívne rozhovory." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Rozhovory", "MENTION_HEADING": "Zmienky", "UNATTENDED_HEADING": "Unattended", @@ -68,7 +69,7 @@ "TEXT": "Priority: Highest first" }, "priority_asc": { - "TEXT": "Priority: Lowest first" + "TEXT": "" }, "waiting_since_asc": { "TEXT": "Pending Response: Longest first" @@ -93,6 +94,9 @@ "location": { "CONTENT": "Lokácia" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "zdieľal/a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Žiaden obsah nie je k dispozícii", "HIDE_QUOTED_TEXT": "Skryť citovaný text", "SHOW_QUOTED_TEXT": "Ukázať citovaný text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/components.json b/app/javascript/dashboard/i18n/locale/sk/components.json new file mode 100644 index 000000000..2df4ecbf6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Žiadne výsledky neboli nájdené.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Žiadne výsledky neboli nájdené.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Zrušiť", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json index 1105301e0..db8a36c49 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contact.json +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -57,46 +57,6 @@ "TITLE": "Upraviť kontakt", "DESC": "Upraviť kontaktné detaily" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Nový kontakt", - "TITLE": "Vytvoriť nový kontakt", - "DESC": "Pridajte základné informácie o kontakte." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importovať", - "TITLE": "Importovať kontakty", - "DESC": "Importovať kontakty prostredníctvom súboru CSV.", - "DOWNLOAD_LABEL": "Stiahnite si ukážkový CSV súbor.", - "FORM": { - "LABEL": "CSV súbor", - "SUBMIT": "Importovať", - "CANCEL": "Zrušiť" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Vyskytla sa chyba, skúste to prosím znova" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Vyskytla sa chyba, skúste to prosím znova", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Potvrdiť vymazanie", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Vymazať kontakt", "TITLE": "Vymazať kontakt", @@ -198,8 +158,8 @@ "LABEL": "Pre" }, "INBOX": { - "LABEL": "Via Inbox", - "PLACEHOLDER": "Choose source inbox", + "LABEL": "", + "PLACEHOLDER": "Vyberte zdrojovú schránku", "ERROR": "Vybrať schránku" }, "SUBJECT": { @@ -224,81 +184,16 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakty", - "FIELDS": "Kontaktné polia", - "SEARCH_BUTTON": "Hľadať", - "SEARCH_INPUT_PLACEHOLDER": "Hľadať kontakty", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Kontakty sa hľadajú...", - "404": "Žiadny kontakt nezodpovedá vášmu vyhľadávaniu 🔍", - "NO_CONTACTS": "Nie sú k dispozícii žiadne kontakty", "TABLE_HEADER": { - "NAME": "Meno", - "PHONE_NUMBER": "Telefónne číslo", - "CONVERSATIONS": "Konverzácia", - "LAST_ACTIVITY": "Posledná aktivita", - "CREATED_AT": "Created At", - "COUNTRY": "Krajina", - "CITY": "Mesto", - "SOCIAL_PROFILES": "Sociálne profily", - "COMPANY": "Spoločnosť", - "EMAIL_ADDRESS": "E-mailová adresa" - }, - "VIEW_DETAILS": "Ukáž detaily" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakty", - "LOADING": "Kontaktný profil sa načítava..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Pridať", - "TITLE": "Shift + Enter na vytvorenie úlohy" - }, - "FOOTER": { - "DUE_DATE": "Deadline", - "LABEL_TITLE": "Nastav typ" - } - }, - "NOTES": { - "FETCHING_NOTES": "Poznámky sa načítavajú...", - "NOT_AVAILABLE": "Pre tento kontakt nie sú vytvorené žiadne poznámky", - "HEADER": { - "TITLE": "Poznámky" - }, - "LIST": { - "LABEL": "pridali poznámku" - }, - "ADD": { - "BUTTON": "Pridať", - "PLACEHOLDER": "Pridať poznámku", - "TITLE": "Shift + Enter na vytvorenie poznámky" - }, - "CONTENT_HEADER": { - "DELETE": "Vymazať poznámku" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Aktivity" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "poznámky", - "PILL_BUTTON_EVENTS": "udalosti", - "PILL_BUTTON_CONVO": "konverzácie" + "SOCIAL_PROFILES": "Sociálne profily" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Pridať atribúty", "BUTTON": "Pridať vlastné atribúty", - "NOT_AVAILABLE": "Pre tento kontakt nie sú k dispozícii žiadne vlastné atribúty.", "COPY_SUCCESSFUL": "Úspešne nakopírované", - "SHOW_MORE": "Show all attributes", + "SHOW_MORE": "Zobraz všetky atribúty", "SHOW_LESS": "Show less attributes", "ACTIONS": { "COPY": "Kopírovať atribút", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakty", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Správa", + "SEND_MESSAGE": "Poslať správu", + "BREADCRUMB": { + "CONTACTS": "Kontakty" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Táto e-mailová adresa sa používa pre iný kontakt.", + "PHONE_NUMBER_DUPLICATE": "Toto telefónne číslo sa používa pre iný kontakt.", + "SUCCESS_MESSAGE": "Kontakt bol úspešne uložený", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importovať kontakty prostredníctvom súboru CSV.", + "DOWNLOAD_LABEL": "Stiahnite si ukážkový CSV súbor.", + "LABEL": "CSV súbor:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Zmeniť", + "CANCEL": "Zrušiť", + "IMPORT": "Importovať", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Vyskytla sa chyba, skúste to prosím znova" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Vyskytla sa chyba, skúste to prosím znova" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Meno", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Telefónne číslo", + "COMPANY": "Spoločnosť", + "COUNTRY": "Krajina", + "CITY": "Mesto", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Meno", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Potvrdiť vymazanie", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Áno, vymazať", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Meno", + "EMAIL": "E-mail", + "PHONE_NUMBER": "Telefónne číslo", + "IDENTIFIER": "Identifier", + "COUNTRY": "Krajina", + "CITY": "Mesto", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Ukáž detaily", + "EDIT_DETAILS_FORM": { + "TITLE": "Upraviť kontaktné detaily", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Táto e-mailová adresa sa používa pre iný kontakt." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Toto telefónne číslo sa používa pre iný kontakt." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Zadajte názov spoločnosti" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Vymazať kontakt", + "DELETE_DIALOG": { + "TITLE": "Potvrdiť vymazanie", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Áno, vymazať", + "API": { + "SUCCESS_MESSAGE": "Kontakt úspešne odstránený", + "ERROR_MESSAGE": "Nepodarilo sa vymazať kontakt. Skúste to prosím neskôr." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Poznámky", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "K tomuto kontaktu nie sú priradené žiadne predchádzajúce konverzácie" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Áno", + "NO": "Nie", + "TRIGGER": { + "SELECT": "Vybrať hodnotu", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Vyžaduje sa platná hodnota", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Neplatná URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Žiadne atribúty neboli nájdené", + "API": { + "SUCCESS_MESSAGE": "Atribút úspešne nahraný", + "DELETE_SUCCESS_MESSAGE": "Aitribút úspešne vymazaný", + "UPDATE_ERROR": "Nie je možné aktualizovať atribút. Skúste to prosím neskôr", + "DELETE_ERROR": "Nie je možné odstrániť atribút. Skúste to prosím neskôr" + } + }, + "MERGE": { + "TITLE": "Zlúčiť kontakt", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primárny kontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Na vymazanie", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Hľadať kontakt", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakt úspešne zlúčený", + "ERROR_MESSAGE": "Nepodarilo sa zlúčiť kontakty, skúste to znova!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Zrušiť", + "CONFIRM": "Zlúčiť kontakt" + } + }, + "NOTES": { + "PLACEHOLDER": "Pridať poznámku", + "WROTE": "wrote", + "YOU": "Vy", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Žiadny kontakt nezodpovedá vášmu vyhľadávaniu 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Zobraziť", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Pre:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Predmet :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Kópia:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Skrytá kópia:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Skrytá kópia" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Napíšte svoju správu sem..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Poslať správu" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index dd25bc092..afc02a1a3 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -17,10 +17,10 @@ "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" }, "SEARCH": { - "TITLE": "Search messages", + "TITLE": "Prehľadávať správy", "RESULT_TITLE": "Search Results", "LOADING_MESSAGE": "Crunching data...", - "PLACEHOLDER": "Type any text to search messages", + "PLACEHOLDER": "Napíšte niečo pre vyhľadanie správ", "NO_MATCHING_RESULTS": "No results found." }, "UNREAD_MESSAGES": "Unread Messages", @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Odstrániť výber", "DOWNLOAD": "Stiahnuť", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Prílohy sa nahrávajú...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Správa bola úspešne odstránená", @@ -219,6 +226,10 @@ "DELETE": "Vymazať", "CANCEL": "Zrušiť" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "Pre", "BCC": "Skrytá kópia", "CC": "Kópia", - "SUBJECT": "Predmet" + "SUBJECT": "Predmet", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/customRole.json b/app/javascript/dashboard/i18n/locale/sk/customRole.json index 88f6e7b57..1b8a99424 100644 --- a/app/javascript/dashboard/i18n/locale/sk/customRole.json +++ b/app/javascript/dashboard/i18n/locale/sk/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Meno", - "Description", - "Permissions", - "Akcie" - ] + "TABLE_HEADER": { + "NAME": "Meno", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Akcie" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json index db9b3d196..09d2aafee 100644 --- a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Hotovo" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Späť", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Vymazať" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Moje", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Meno", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Zrušiť" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Vymazať" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "doména", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Meno", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Meno", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Vymazať" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/inbox.json b/app/javascript/dashboard/i18n/locale/sk/inbox.json index 62289fba3..99367513d 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inbox.json +++ b/app/javascript/dashboard/i18n/locale/sk/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Schránka", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nová správa", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nová správa", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Žiaden obsah nie je k dispozícii", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index 53067c069..2b99066c1 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Všetko je pripravené!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Meno schránky", diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index 900c9e73d..dd7c3fdbf 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Prosím zadajte platnú URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Akcie" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Akcie" + } }, "EDIT": { "BUTTON_TEXT": "Upraviť", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.
Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.
Start the replies with note: to create private notes instead of replies.
If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.
When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.
", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Meno", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Meno", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Poslať správu...", + "LOADER": "Captain is thinking", + "YOU": "Vy", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json index 67c53dd8c..cd2a86fbc 100644 --- a/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Meno", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Meno", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/sk/macros.json b/app/javascript/dashboard/i18n/locale/sk/macros.json index b3a42fc26..edf2c644d 100644 --- a/app/javascript/dashboard/i18n/locale/sk/macros.json +++ b/app/javascript/dashboard/i18n/locale/sk/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Meno", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Meno", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json index 9d4689ae9..b6c131022 100644 --- a/app/javascript/dashboard/i18n/locale/sk/report.json +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Posledný rok", "CUSTOM_DATE_RANGE": "Vlastný rozsah dátumov" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Posledných 7 dní" - }, - { - "id": 1, - "name": "Posledných 30 dní" - }, - { - "id": 2, - "name": "Posledné 3 mesiace" - }, - { - "id": 3, - "name": "Posledných 6 mesiacov" - }, - { - "id": 4, - "name": "Posledný rok" - }, - { - "id": 5, - "name": "Vlastný rozsah dátumov" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Použiť", "PLACEHOLDER": "Vybrať rozsah dátumov" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Žiadne výsledky neboli nájdené" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Otvoriť", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index d787aa41f..6865dcfae 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Zvukové oznámenia", - "NOTE": "Povoliť zvukové upozornenia na paneli s novými správami a konverzáciami.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Žiadne", "MINE": "Assigned", - "ALL": "Všetko" + "ALL": "Všetko", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Žiadne", "ASSIGNED": "Pridelené konverzácie", "ALL_CONVERSATIONS": "Všetky konverzácie" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-mailové notifikácie", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Dostupnosť", - "STATUSES_LIST": [ - "Online", - "Zaneprázdnený", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Zaneprázdnený", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Zmeniť", - "CHANGE_ACCOUNTS": "Prepnúť účet", - "CONTACT_SUPPORT": "Kontaktovať podporu", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Vyberte účet z nasledujúceho zoznamu", - "PROFILE_SETTINGS": "Nastavenia profilu", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Odoslať" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Rozhovory", - "INBOX": "Schránka", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Všetky konverzácie", "MENTIONED_CONVERSATIONS": "Zmienky", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Rozhovory", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Schránka", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Nastavte svoju dostupnosť", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Nastavenia", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Nastavenia" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json index a382aec2e..58d60b00c 100644 --- a/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json @@ -1,35 +1,44 @@ { "FILTER": { - "TITLE": "Filter conversations", - "SUBTITLE": "Add your filters below and hit 'Apply filters' to cut through the chat clutter.", - "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", - "ADD_NEW_FILTER": "Add filter", - "FILTER_DELETE_ERROR": "Oops, looks like we can't save nothing! Please add at least one filter to save it.", - "SUBMIT_BUTTON_LABEL": "Apply filters", - "UPDATE_BUTTON_LABEL": "Update folder", - "CANCEL_BUTTON_LABEL": "Cancel", - "CLEAR_BUTTON_LABEL": "Clear filters", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", - "EMPTY_VALUE_ERROR": "Value is required.", - "TOOLTIP_LABEL": "Filter conversations", + "TITLE": "Filtriraj pogovore", + "SUBTITLE": "Spodaj dodajte svoje filtre in pritisnite »Uporabi filtre«, da presežete nered v klepetu.", + "EDIT_CUSTOM_FILTER": "Uredi mapo", + "CUSTOM_VIEWS_SUBTITLE": "Dodajte ali odstranite filtre in posodobite svojo mapo.", + "ADD_NEW_FILTER": "Dodaj filter", + "FILTER_DELETE_ERROR": "Ups, izgleda, da ne moremo shraniti ničesar! Dodajte vsaj en filter, da ga shranite.", + "SUBMIT_BUTTON_LABEL": "Uporabi filtre", + "UPDATE_BUTTON_LABEL": "Posodobi mapo", + "CANCEL_BUTTON_LABEL": "Prekliči", + "CLEAR_BUTTON_LABEL": "Odstrani filtre", + "FOLDER_LABEL": "Ime mape", + "FOLDER_QUERY_LABEL": "Poizvedba mape", + "EMPTY_VALUE_ERROR": "Vrednost je obvezna.", + "TOOLTIP_LABEL": "Filtriraj pogovore", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "IN", + "OR": "ALI" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "Vnesite vrednost", "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_less_than": "Is lesser than", - "days_before": "Is x days before", - "starts_with": "Starts with" + "equal_to": "Enako", + "not_equal_to": "Ni enako", + "does_not_contain": "Ne vsebuje", + "is_present": "Je prisoten", + "is_not_present": "Ni prisoten", + "is_greater_than": "Je večje od", + "is_less_than": "Je manjše od", + "days_before": "Je x dni prej", + "starts_with": "Začne se z", + "equalTo": "Enako", + "notEqualTo": "Ni enako", + "contains": "Vsebuje", + "doesNotContain": "Ne vsebuje", + "isPresent": "Je prisoten", + "isNotPresent": "Ni prisoten", + "isGreaterThan": "Je večje od", + "isLessThan": "Je manjše od", + "daysBefore": "Je x dni prej", + "startsWith": "Začne se z" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -37,69 +46,72 @@ }, "ATTRIBUTES": { "STATUS": "Status", - "ASSIGNEE_NAME": "Assignee name", - "INBOX_NAME": "Inbox name", - "TEAM_NAME": "Team name", - "CONVERSATION_IDENTIFIER": "Conversation identifier", - "CAMPAIGN_NAME": "Campaign name", - "LABELS": "Labels", - "BROWSER_LANGUAGE": "Browser language", - "PRIORITY": "Priority", - "COUNTRY_NAME": "Country name", - "REFERER_LINK": "Referer link", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "ASSIGNEE_NAME": "Ime prejemnika", + "INBOX_NAME": "Ime nabiralnika", + "TEAM_NAME": "Ime ekipe", + "CONVERSATION_IDENTIFIER": "Identifikator pogovora", + "CAMPAIGN_NAME": "Ime kampanje", + "LABELS": "Označbe", + "BROWSER_LANGUAGE": "Jezik brskalnika", + "PRIORITY": "Prioriteta", + "COUNTRY_NAME": "Ime države", + "REFERER_LINK": "Napotitvena povezava", + "CUSTOM_ATTRIBUTE_LIST": "Seznam", + "CUSTOM_ATTRIBUTE_TEXT": "Tekst", + "CUSTOM_ATTRIBUTE_NUMBER": "Številka", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created at", - "LAST_ACTIVITY": "Last activity" + "CUSTOM_ATTRIBUTE_CHECKBOX": "Potrditveno polje", + "CREATED_AT": "Ustvarjeno ob", + "LAST_ACTIVITY": "Zadnja aktivnost" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Vrednost je obvezna", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { - "STANDARD_FILTERS": "Standard filters", - "ADDITIONAL_FILTERS": "Additional filters", - "CUSTOM_ATTRIBUTES": "Custom attributes" + "STANDARD_FILTERS": "Standardni filtri", + "ADDITIONAL_FILTERS": "Dodatni filtri", + "CUSTOM_ATTRIBUTES": "Atributi po meri" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", - "LABEL": "Name this filter", - "PLACEHOLDER": "Name your filter to refer it later.", - "ERROR_MESSAGE": "Name is required.", - "SAVE_BUTTON": "Save filter", - "CANCEL_BUTTON": "Cancel", + "TITLE": "Ali želite shraniti ta filter?", + "LABEL": "Poimenujte ta filter", + "PLACEHOLDER": "Poimenujte svoj filter, da ga uporabite pozneje.", + "ERROR_MESSAGE": "Ime je obvezno.", + "SAVE_BUTTON": "Shrani filter", + "CANCEL_BUTTON": "Prekliči", "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder created successfully.", - "ERROR_MESSAGE": "Error while creating folder." + "SUCCESS_MESSAGE": "Mapa je bila uspešno ustvarjena.", + "ERROR_MESSAGE": "Napaka pri ustvarjanju mape." }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment created successfully.", - "ERROR_MESSAGE": "Error while creating segment." + "SUCCESS_MESSAGE": "Segment je bil uspešno ustvarjen.", + "ERROR_MESSAGE": "Napaka pri ustvarjanju segmenta." } }, "EDIT": { - "EDIT_BUTTON": "Edit folder" + "EDIT_BUTTON": "Uredi mapo" }, "DELETE": { - "DELETE_BUTTON": "Delete filter", + "DELETE_BUTTON": "Izbriši filter", "MODAL": { "CONFIRM": { - "TITLE": "Confirm deletion", - "MESSAGE": "Are you sure to delete the filter ", - "YES": "Yes, delete", - "NO": "No, keep it" + "TITLE": "Potrdite izbris", + "MESSAGE": "Ali ste prepričani, da želite izbrisati filter?", + "YES": "Da, izbriši", + "NO": "Ne, obdrži" } }, "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder deleted successfully.", - "ERROR_MESSAGE": "Error while deleting folder." + "SUCCESS_MESSAGE": "Mapa je bila uspešno izbrisana.", + "ERROR_MESSAGE": "Napaka pri brisanju mape." }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment deleted successfully.", - "ERROR_MESSAGE": "Error while deleting segment." + "SUCCESS_MESSAGE": "Segment uspešno izbrisan.", + "ERROR_MESSAGE": "Napaka pri brisanju segmenta." } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/agentBots.json b/app/javascript/dashboard/i18n/locale/sl/agentBots.json index fb744b4a9..5a0c1ca3d 100644 --- a/app/javascript/dashboard/i18n/locale/sl/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/sl/agentBots.json @@ -1,68 +1,68 @@ { "AGENT_BOTS": { - "HEADER": "Bots", - "LOADING_EDITOR": "Loading editor...", - "HEADER_BTN_TXT": "Add bot configuration", - "SIDEBAR_TXT": "Agent Bots
Agent Bots are like the most fabulous members of your team. They can handle the small stuff, so you can focus on the stuff that matters. Give them a try.
You can manage your bots from this page or create new ones using the 'Add bot configuraton' button.
Open the Agent bots handbook in another tab for a helping hand.
", + "HEADER": "Boti", + "LOADING_EDITOR": "Nalaganje urejevalnika ...", + "HEADER_BTN_TXT": "Dodajte konfiguracijo bota", + "SIDEBAR_TXT": "Agentski boti
Agentski boti so kot najbolj čudoviti člani vaše ekipe. Obvladajo majnše stvari, tako da se lahko osredotočite na pomembne stvari. Preizkusite jih.
Na tej strani lahko upravljate svoje bote ali ustvarite nove z gumbom »Dodajte konfiguracijo bota«.
Odprite Priročnik za agentske bote v drugem zavihku za pomoč.
", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot name", - "PLACEHOLDER": "Name your bot.", - "ERROR": "Bot name is required." + "LABEL": "Ime bota", + "PLACEHOLDER": "Poimenujte svojega bota.", + "ERROR": "Zahtevano je ime bota." }, "DESCRIPTION": { - "LABEL": "Bot description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Opis bota", + "PLACEHOLDER": "Kaj počne ta bot?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above.", - "API_ERROR": "Your CSML configuration is invalid. Please fix it and try again." + "ERROR": "Zgoraj vnesite svojo konfiguracijo bota CSML.", + "API_ERROR": "Vaša konfiguracija CSML je neveljavna. Popravite jo in poskusite znova." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Preveri in shrani" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "Assign an Agent Bot to your inbox. They can handle initial conversations and transfer them to a live agent when necessary.", - "SUBMIT": "Update", - "DISCONNECT": "Disconnect bot", - "SUCCESS_MESSAGE": "Successfully updated the agent bot.", - "DISCONNECTED_SUCCESS_MESSAGE": "Successfully disconnected the agent bot.", - "ERROR_MESSAGE": "Could not update the agent bot. Please try again.", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot. Please try again.", - "SELECT_PLACEHOLDER": "Select bot" + "TITLE": "Izberite agentskega bota", + "DESC": "Dodelite Agentskega Bota v svoj nabiralnik. Ti lahko vodijo začetne pogovore in jih po potrebi prenesejo na agenta v živo.", + "SUBMIT": "Posodobi", + "DISCONNECT": "Odklopi bota", + "SUCCESS_MESSAGE": "Agentski bot je bil uspešno posodobljen.", + "DISCONNECTED_SUCCESS_MESSAGE": "Povezava z agentskega bota je bila uspešno prekinjena.", + "ERROR_MESSAGE": "Agentskega bota ni bilo mogoče posodobiti. Prosimo poskusite ponovno.", + "DISCONNECTED_ERROR_MESSAGE": "Ni bilo mogoče prekiniti povezave z agentskim botom. Prosimo poskusite ponovno.", + "SELECT_PLACEHOLDER": "Izberi bota" }, "ADD": { - "TITLE": "Configure new bot", - "CANCEL_BUTTON_TEXT": "Cancel", + "TITLE": "Konfigurirajte novega bota", + "CANCEL_BUTTON_TEXT": "Prekliči", "API": { - "SUCCESS_MESSAGE": "Bot added successfully.", - "ERROR_MESSAGE": "Could not add bot. Please try again later." + "SUCCESS_MESSAGE": "Bot je bil uspešno dodan.", + "ERROR_MESSAGE": "Bota ni bilo mogoče dodati. Poskusite znova pozneje." } }, "LIST": { - "404": "No bots found. You can create a bot by clicking the 'Configure new bot' button ↗", - "LOADING": "Fetching bots...", - "TYPE": "Bot type" + "404": "Botov ni bilo mogoče najti. Bota lahko ustvarite s klikom na gumb 'Konfigurirajte novega bota' ↗", + "LOADING": "Pridobivanje botov ...", + "TYPE": "Vrsta bota" }, "DELETE": { - "BUTTON_TEXT": "Delete", - "TITLE": "Delete bot", - "SUBMIT": "Delete", - "CANCEL_BUTTON_TEXT": "Cancel", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible.", + "BUTTON_TEXT": "Izbriši", + "TITLE": "Izbriši bota", + "SUBMIT": "Izbriši", + "CANCEL_BUTTON_TEXT": "Prekliči", + "DESCRIPTION": "Ali ste prepričani, da želite izbrisati tega bota? To dejanje ni mogoče preklicati.", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully.", - "ERROR_MESSAGE": "Could not delete bot. Please try again." + "SUCCESS_MESSAGE": "Bot uspešno izbrisan.", + "ERROR_MESSAGE": "Bota ni bilo mogoče izbrisati. Prosimo poskusite ponovno." } }, "EDIT": { - "BUTTON_TEXT": "Edit", - "LOADING": "Fetching bots...", - "TITLE": "Edit bot", - "CANCEL_BUTTON_TEXT": "Cancel", + "BUTTON_TEXT": "Uredi", + "LOADING": "Pridobivanje botov ...", + "TITLE": "Uredi bota", + "CANCEL_BUTTON_TEXT": "Prekliči", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully.", - "ERROR_MESSAGE": "Could not update bot. Please try again." + "SUCCESS_MESSAGE": "Bot je bil uspešno posodobljen.", + "ERROR_MESSAGE": "Bota ni bilo mogoče posodobiti. Prosimo poskusite ponovno." } }, "TYPES": { diff --git a/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/sl/auditLogs.json b/app/javascript/dashboard/i18n/locale/sl/auditLogs.json index 0145fee0c..8194c667c 100644 --- a/app/javascript/dashboard/i18n/locale/sl/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sl/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "Activity", - "Time", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "Activity", + "TIME": "Time", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/sl/automation.json b/app/javascript/dashboard/i18n/locale/sl/automation.json index 83944bd51..bca60a619 100644 --- a/app/javascript/dashboard/i18n/locale/sl/automation.json +++ b/app/javascript/dashboard/i18n/locale/sl/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { @@ -113,7 +113,7 @@ "ATTACHMENT": { "UPLOAD_ERROR": "Could not upload attachment, Please try again", "LABEL_IDLE": "Upload Attachment", - "LABEL_UPLOADING": "Uploading...", + "LABEL_UPLOADING": "Nalaganje...", "LABEL_UPLOADED": "Successfully Uploaded", "LABEL_UPLOAD_FAILED": "Upload Failed" }, diff --git a/app/javascript/dashboard/i18n/locale/sl/campaign.json b/app/javascript/dashboard/i18n/locale/sl/campaign.json index bbcc463ee..ee09dc15f 100644 --- a/app/javascript/dashboard/i18n/locale/sl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sl/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "Od", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Sporočilo", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Sporočilo", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json index 7721cc3e6..f55eb624c 100644 --- a/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", @@ -27,7 +27,7 @@ "ERROR": "Short Code is required." }, "CONTENT": { - "LABEL": "Message", + "LABEL": "Sporočilo", "PLACEHOLDER": "Please write the message you want to save as a template to use later.", "ERROR": "Message is required." }, @@ -35,7 +35,7 @@ }, "API": { "SUCCESS_MESSAGE": "Canned response added successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." } }, "EDIT": { @@ -48,7 +48,7 @@ "ERROR": "Short code is required." }, "CONTENT": { - "LABEL": "Message", + "LABEL": "Sporočilo", "PLACEHOLDER": "Please write the message you want to save as a template to use later.", "ERROR": "Message is required." }, @@ -57,14 +57,14 @@ "BUTTON_TEXT": "Edit", "API": { "SUCCESS_MESSAGE": "Canned response is updated successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." } }, "DELETE": { "BUTTON_TEXT": "Delete", "API": { "SUCCESS_MESSAGE": "Canned response deleted successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." }, "CONFIRM": { "TITLE": "Confirm deletion", diff --git a/app/javascript/dashboard/i18n/locale/sl/chatlist.json b/app/javascript/dashboard/i18n/locale/sl/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/sl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sl/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/components.json b/app/javascript/dashboard/i18n/locale/sl/components.json new file mode 100644 index 000000000..8e1d154c1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Prikaz {startItem} - {endItem} od {totalItems} elementov", + "CURRENT_PAGE_INFO": "{currentPage} od {totalPages} strani" + }, + "COMBOBOX": { + "PLACEHOLDER": "Izberite možnost ...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Ni rezultatov.", + "SEARCH_PLACEHOLDER": "Iskanje ...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Iskanje ...", + "EMPTY_STATE": "Ni rezultatov.", + "SEARCHING": "Iskanje ..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Prekliči", + "CONFIRM": "Potrdi" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Poišči državo", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Avtor ni na voljo" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Drobtina" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/contact.json b/app/javascript/dashboard/i18n/locale/sl/contact.json index 54a06bb53..376c4b034 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contact.json +++ b/app/javascript/dashboard/i18n/locale/sl/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -121,7 +81,7 @@ }, "NAME": { "PLACEHOLDER": "Enter the full name of the contact", - "LABEL": "Full Name" + "LABEL": "Polno ime" }, "BIO": { "PLACEHOLDER": "Enter the bio of the contact", @@ -208,7 +168,7 @@ "ERROR": "Subject can't be empty" }, "MESSAGE": { - "LABEL": "Message", + "LABEL": "Sporočilo", "PLACEHOLDER": "Write your message here", "ERROR": "Message can't be empty" }, @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakti", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Iskanje ...", + "MESSAGE_BUTTON": "Sporočilo", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Kontakti" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Prekliči", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Prišlo je do napake, prosimo, poskusite znova" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "Prišlo je do napake, prosimo, poskusite znova" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Ime", + "EMAIL": "E-pošta", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Podjetje", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Zadnja aktivnost", + "CREATED_AT": "Ustvarjeno ob" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Ali želite shraniti ta filter?", + "CONFIRM": "Shrani filter", + "LABEL": "Ime", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Ime", + "EMAIL": "E-pošta", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Ustvarjeno ob", + "LAST_ACTIVITY": "Zadnja aktivnost", + "REFERER_LINK": "Napotitvena povezava", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Odstrani filtre", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Uporabi filtre", + "ADD_FILTER": "Dodaj filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Odstrani filtre" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Vnesite vrednost" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Iskanje ...", + "BUTTONS": { + "CANCEL": "Prekliči", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "je napisal/a", + "YOU": "Vi", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Spremenljivke", + "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 bb3221c6e..8134e3447 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json @@ -16,35 +16,35 @@ "SEGMENT_QUERY_LABEL": "Segment Query", "TOOLTIP_LABEL": "Filter contacts", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "IN", + "OR": "ALI" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", + "equal_to": "Enako", + "not_equal_to": "Ni enako", + "contains": "Vsebuje", + "does_not_contain": "Ne vsebuje", + "is_present": "Je prisoten", + "is_not_present": "Ni prisoten", + "is_greater_than": "Je večje od", "is_lesser_than": "Is lesser than", - "days_before": "Is x days before" + "days_before": "Je x dni prej" }, "ERRORS": { "VALUE_REQUIRED": "Value is required" }, "ATTRIBUTES": { "NAME": "Name", - "EMAIL": "Email", + "EMAIL": "E-pošta", "PHONE_NUMBER": "Phone number", "IDENTIFIER": "Identifier", "CITY": "City", "COUNTRY": "Country", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LIST": "Seznam", + "CUSTOM_ATTRIBUTE_TEXT": "Tekst", + "CUSTOM_ATTRIBUTE_NUMBER": "Številka", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Potrditveno polje", "CREATED_AT": "Created At", "LAST_ACTIVITY": "Last Activity", "REFERER_LINK": "Referrer link", diff --git a/app/javascript/dashboard/i18n/locale/sl/conversation.json b/app/javascript/dashboard/i18n/locale/sl/conversation.json index 6aa4e57b1..25c8b8e61 100644 --- a/app/javascript/dashboard/i18n/locale/sl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sl/conversation.json @@ -1,7 +1,7 @@ { "CONVERSATION": { "SELECT_A_CONVERSATION": "Please select a conversation from left pane", - "CSAT_REPLY_MESSAGE": "Please rate the conversation", + "CSAT_REPLY_MESSAGE": "Ocenite pogovor", "404": "Sorry, we cannot find the conversation. Please try again", "SWITCH_VIEW_LAYOUT": "Switch the layout", "DASHBOARD_APP_TAB_MESSAGES": "Messages", @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} je začel sestanek" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -89,7 +96,7 @@ "CANCEL": "Cancel" }, "PRIORITY": { - "TITLE": "Priority", + "TITLE": "Prioriteta", "OPTIONS": { "NONE": "None", "URGENT": "Urgent", @@ -143,14 +150,14 @@ "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", "CLICK_HERE": "Click here to update", - "WHATSAPP_TEMPLATES": "Whatsapp Templates" + "WHATSAPP_TEMPLATES": "Predloge za WhatsApp" }, "REPLYBOX": { "REPLY": "Reply", "PRIVATE_NOTE": "Private Note", "SEND": "Send", "CREATE": "Add Note", - "INSERT_READ_MORE": "Read more", + "INSERT_READ_MORE": "Preberite več", "DISMISS_REPLY": "Dismiss reply", "REPLYING_TO": "Replying to:", "TIP_FORMAT_ICON": "Show rich text editor", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json b/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json index 9e16dc2b3..7a388c21a 100644 --- a/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json @@ -1,13 +1,13 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more...", + "TITLE": "Ocenite svoj pogovor", + "PLACEHOLDER": "Povejte nam več ...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 Slabo", + "FAIR": "😑 Zadovoljivo", + "AVERAGE": "😐 Povprečno", + "GOOD": "😀 Dobro", + "EXCELLENT": "😍 Odlično" } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/customRole.json b/app/javascript/dashboard/i18n/locale/sl/customRole.json index d00e91b96..24b3f939a 100644 --- a/app/javascript/dashboard/i18n/locale/sl/customRole.json +++ b/app/javascript/dashboard/i18n/locale/sl/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", @@ -41,7 +41,7 @@ "NAME": { "LABEL": "Name", "PLACEHOLDER": "Please enter a name.", - "ERROR": "Name is required." + "ERROR": "Ime je obvezno." }, "DESCRIPTION": { "LABEL": "Description", @@ -54,7 +54,7 @@ }, "CANCEL_BUTTON_TEXT": "Cancel", "API": { - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." } }, "ADD": { @@ -78,7 +78,7 @@ "BUTTON_TEXT": "Delete", "API": { "SUCCESS_MESSAGE": "Custom role deleted successfully.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." }, "CONFIRM": { "TITLE": "Confirm deletion", diff --git a/app/javascript/dashboard/i18n/locale/sl/emoji.json b/app/javascript/dashboard/i18n/locale/sl/emoji.json index d5b96f0f9..d6caf99a2 100644 --- a/app/javascript/dashboard/i18n/locale/sl/emoji.json +++ b/app/javascript/dashboard/i18n/locale/sl/emoji.json @@ -1,7 +1,7 @@ { "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search", - "REMOVE": "Remove" + "PLACEHOLDER": "Iskanje emojijev", + "NOT_FOUND": "Z vašim iskanjem se ne ujema noben emoji", + "REMOVE": "Odstrani" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/general.json b/app/javascript/dashboard/i18n/locale/sl/general.json index 78e97db90..390247323 100644 --- a/app/javascript/dashboard/i18n/locale/sl/general.json +++ b/app/javascript/dashboard/i18n/locale/sl/general.json @@ -1,9 +1,9 @@ { "GENERAL": { - "SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items", + "SHOWING_RESULTS": "Prikaz {firstIndex}-{lastIndex} od {totalCount} elementov", "PHONE_INPUT": { - "PLACEHOLDER": "Search", - "EMPTY_STATE": "No results found" + "PLACEHOLDER": "Iskanje", + "EMPTY_STATE": "Ni rezultatov" } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json index 764f6adce..98fe625bb 100644 --- a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -38,7 +43,7 @@ "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Upload image", - "UPLOADING": "Uploading...", + "UPLOADING": "Nalaganje...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", @@ -51,7 +56,7 @@ "TITLE": "Article Settings", "FORM": { "CATEGORY": { - "LABEL": "Category", + "LABEL": "Kategorija", "TITLE": "Select category", "PLACEHOLDER": "Select category", "NO_RESULT": "No category found", @@ -86,7 +91,7 @@ "UNCATEGORIZED": "Uncategorized", "SEARCH_RESULTS": "Search results for {query}", "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", + "SEARCH_LOADER": "Iskanje ...", "INSERT_ARTICLE": "Insert", "NO_RESULT": "No articles found", "COPY_LINK": "Copy article link to clipboard", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -319,7 +318,7 @@ "NO_ARTICLES": "There are no available articles", "HEADERS": { "TITLE": "Title", - "CATEGORY": "Category", + "CATEGORY": "Kategorija", "READ_COUNT": "Views", "STATUS": "Status", "LAST_EDITED": "Last edited" @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -445,7 +450,7 @@ "TITLE": "Search articles", "PLACEHOLDER": "Search articles", "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", + "SEARCHING": "Iskanje ...", "SEARCH_BUTTON": "Search", "INSERT_ARTICLE": "Insert link", "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Nekategorizirano", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "članki", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/inbox.json b/app/javascript/dashboard/i18n/locale/sl/inbox.json index 137aac54b..b1c439e0a 100644 --- a/app/javascript/dashboard/i18n/locale/sl/inbox.json +++ b/app/javascript/dashboard/i18n/locale/sl/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", @@ -42,7 +55,7 @@ "SORT_OPTIONS": { "NEWEST": "Newest", "OLDEST": "Oldest", - "PRIORITY": "Priority" + "PRIORITY": "Prioriteta" }, "DISPLAY_OPTIONS": { "SNOOZED": "Snoozed", diff --git a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json index 5bd1b6989..25484e3f7 100644 --- a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", @@ -289,9 +285,9 @@ "ERROR": "This field is required" }, "EMAIL": { - "LABEL": "Email", + "LABEL": "E-pošta", "SUBTITLE": "Provide the email address where your customers send support requests.", - "PLACEHOLDER": "Email" + "PLACEHOLDER": "E-pošta" }, "SUBMIT_BUTTON": "Create Email Channel", "API": { @@ -421,7 +417,7 @@ "FOR_EG": "For eg:", "FRIENDLY": { "TITLE": "Friendly", - "FROM": "from", + "FROM": "Od", "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." }, "PROFESSIONAL": { @@ -610,12 +606,12 @@ "PLACE_HOLDER": "Port" }, "LOGIN": { - "LABEL": "Login", - "PLACE_HOLDER": "Login" + "LABEL": "Prijava", + "PLACE_HOLDER": "Prijava" }, "PASSWORD": { - "LABEL": "Password", - "PLACE_HOLDER": "Password" + "LABEL": "Geslo", + "PLACE_HOLDER": "Geslo" }, "ENABLE_SSL": "Enable SSL" }, @@ -642,12 +638,12 @@ "PLACE_HOLDER": "Port" }, "LOGIN": { - "LABEL": "Login", - "PLACE_HOLDER": "Login" + "LABEL": "Prijava", + "PLACE_HOLDER": "Prijava" }, "PASSWORD": { - "LABEL": "Password", - "PLACE_HOLDER": "Password" + "LABEL": "Geslo", + "PLACE_HOLDER": "Geslo" }, "DOMAIN": { "LABEL": "Domain", @@ -694,9 +690,9 @@ "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", "WIDGET_BUBBLE_LAUNCHER_TITLE": { - "DEFAULT": "Chat with us", + "DEFAULT": "Klepetajte z nami", "LABEL": "Widget Bubble Launcher Title", - "PLACE_HOLDER": "Chat with us" + "PLACE_HOLDER": "Klepetajte z nami" }, "UPDATE": { "BUTTON_TEXT": "Update Widget Settings", @@ -723,23 +719,23 @@ "CHAT": "Chat" }, "REPLY_TIME": { - "IN_A_FEW_MINUTES": "Typically replies in a few minutes", - "IN_A_FEW_HOURS": "Typically replies in a few hours", - "IN_A_DAY": "Typically replies in a day" + "IN_A_FEW_MINUTES": "Običajno odgovorimo v nekaj minutah", + "IN_A_FEW_HOURS": "Običajno odgovorimo v nekaj urah", + "IN_A_DAY": "Običajno odgovorimo v enem dnevu" }, "FOOTER": { - "START_CONVERSATION_BUTTON_TEXT": "Start Conversation", - "CHAT_INPUT_PLACEHOLDER": "Type your message" + "START_CONVERSATION_BUTTON_TEXT": "Začni pogovor", + "CHAT_INPUT_PLACEHOLDER": "Vnesite svoje sporočilo" }, "BODY": { "TEAM_AVAILABILITY": { "ONLINE": "We are Online", - "OFFLINE": "We are away at the moment" + "OFFLINE": "Trenutno nismo na voljo" }, "USER_MESSAGE": "Hi", "AGENT_MESSAGE": "Hello" }, - "BRANDING_TEXT": "Powered by Chatwoot", + "BRANDING_TEXT": "Poganja Chatwoot", "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { @@ -749,12 +745,12 @@ }, "CHANNELS": { "MESSENGER": "Messenger", - "WEB_WIDGET": "Website", + "WEB_WIDGET": "Spletna stran", "TWITTER_PROFILE": "Twitter", "TWILIO_SMS": "Twilio SMS", "WHATSAPP": "WhatsApp", "SMS": "SMS", - "EMAIL": "Email", + "EMAIL": "E-pošta", "TELEGRAM": "Telegram", "LINE": "Line", "API": "API Channel" diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json index 05ae00e88..bb0ee6216 100644 --- a/app/javascript/dashboard/i18n/locale/sl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -257,12 +257,12 @@ "REQUIRED_ERROR": "Team is required" }, "ASSIGNEE": { - "LABEL": "Assignee", + "LABEL": "Prejemnik", "PLACEHOLDER": "Select assignee", "SEARCH": "Search assignee" }, "PRIORITY": { - "LABEL": "Priority", + "LABEL": "Prioriteta", "PLACEHOLDER": "Select priority", "SEARCH": "Search priority" }, @@ -291,8 +291,8 @@ }, "ISSUE": { "STATUS": "Status", - "PRIORITY": "Priority", - "ASSIGNEE": "Assignee", + "PRIORITY": "Prioriteta", + "ASSIGNEE": "Prejemnik", "LABELS": "Labels", "CREATED_AT": "Created at {createdAt}" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "Vi", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/sl/macros.json b/app/javascript/dashboard/i18n/locale/sl/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/sl/macros.json +++ b/app/javascript/dashboard/i18n/locale/sl/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sl/report.json b/app/javascript/dashboard/i18n/locale/sl/report.json index dc77a5db7..5b554c574 100644 --- a/app/javascript/dashboard/i18n/locale/sl/report.json +++ b/app/javascript/dashboard/i18n/locale/sl/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } @@ -518,7 +496,7 @@ "DOWNLOAD_SLA_REPORTS": "Download SLA reports", "DOWNLOAD_FAILED": "Failed to download SLA Reports", "DROPDOWN": { - "ADD_FIlTER": "Add filter", + "ADD_FIlTER": "Dodaj filter", "CLEAR_ALL": "Clear all", "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found", @@ -526,12 +504,12 @@ "SEARCH": "Search filter", "INPUT_PLACEHOLDER": { "SLA": "SLA name", - "AGENTS": "Agent name", - "INBOXES": "Inbox name", + "AGENTS": "Ime agenta", + "INBOXES": "Ime nabiralnika", "LABELS": "Label name", "TEAMS": "Team name" }, - "SLA": "SLA Policy", + "SLA": "Politika SLA", "INBOXES": "Inbox", "AGENTS": "Agent", "LABELS": "Label", diff --git a/app/javascript/dashboard/i18n/locale/sl/resetPassword.json b/app/javascript/dashboard/i18n/locale/sl/resetPassword.json index 955696b0c..7ce61e3ad 100644 --- a/app/javascript/dashboard/i18n/locale/sl/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/sl/resetPassword.json @@ -1,17 +1,17 @@ { "RESET_PASSWORD": { - "TITLE": "Reset password", - "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", - "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "TITLE": "Ponastavi geslo", + "DESCRIPTION": "Vnesite e-poštni naslov, ki ga uporabljate za prijavo v Chatwoot, da dobite navodila za ponastavitev gesla.", + "GO_BACK_TO_LOGIN": "Če se želite vrniti na stran za prijavo,", "EMAIL": { - "LABEL": "Email", - "PLACEHOLDER": "Please enter your email.", - "ERROR": "Please enter a valid email." + "LABEL": "E-pošta", + "PLACEHOLDER": "Prosimo, vnesite svoj e-poštni naslov.", + "ERROR": "Prosimo, vnesite veljaven e-poštni naslov." }, "API": { - "SUCCESS_MESSAGE": "Password reset link has been sent to your email.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "Povezava za ponastavitev gesla je bila poslana na vaš e-poštni naslov.", + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." }, - "SUBMIT": "Submit" + "SUBMIT": "Pošlji" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/search.json b/app/javascript/dashboard/i18n/locale/sl/search.json index d10c9c4fc..bd131241d 100644 --- a/app/javascript/dashboard/i18n/locale/sl/search.json +++ b/app/javascript/dashboard/i18n/locale/sl/search.json @@ -1,26 +1,26 @@ { "SEARCH": { "TABS": { - "ALL": "All", - "CONTACTS": "Contacts", - "CONVERSATIONS": "Conversations", - "MESSAGES": "Messages" + "ALL": "Vse", + "CONTACTS": "Kontakti", + "CONVERSATIONS": "Pogovori", + "MESSAGES": "Sporočila" }, "SECTION": { - "CONTACTS": "Contacts", - "CONVERSATIONS": "Conversations", - "MESSAGES": "Messages" + "CONTACTS": "Kontakti", + "CONVERSATIONS": "Pogovori", + "MESSAGES": "Sporočila" }, - "SEARCHING_DATA": "Searching", - "EMPTY_STATE": "No {item} found for query '{query}'", - "EMPTY_STATE_FULL": "No results found for query '{query}'", - "PLACEHOLDER_KEYBINDING": "/ to focus", - "INPUT_PLACEHOLDER": "Type 3 or more characters to search", - "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results. ", + "SEARCHING_DATA": "Iskanje", + "EMPTY_STATE": "Za poizvedbo '{query}' ni bil najden {item}", + "EMPTY_STATE_FULL": "Ni rezultatov za poizvedbo '{query}'", + "PLACEHOLDER_KEYBINDING": "/ za fokus", + "INPUT_PLACEHOLDER": "Za iskanje vnesite 3 ali več znakov", + "EMPTY_STATE_DEFAULT": "Iščite po ID-ju pogovora, e-pošti, telefonski številki in sporočilih za boljše rezultate iskanja. ", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", - "FROM": "from", - "EMAIL": "email" + "READ_MORE": "Preberite več", + "WROTE": "je napisal/a:", + "FROM": "Od", + "EMAIL": "e-pošta" } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json b/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json index 4908dad02..47a6212f9 100644 --- a/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json @@ -1,23 +1,23 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "Nastavite novo geslo", "PASSWORD": { - "LABEL": "Password", - "PLACEHOLDER": "Password", - "ERROR": "Password is too short." + "LABEL": "Geslo", + "PLACEHOLDER": "Geslo", + "ERROR": "Geslo je prekratko." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", - "PLACEHOLDER": "Confirm Password", - "ERROR": "Passwords do not match." + "LABEL": "Potrdite geslo", + "PLACEHOLDER": "Potrdite geslo", + "ERROR": "Gesli se ne ujemata." }, "API": { - "SUCCESS_MESSAGE": "Successfully changed the password.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "Uspešno spremenjeno geslo.", + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "Preverjanje je poteklo. Ponovno rešite captcho." }, - "SUBMIT": "Submit" + "SUBMIT": "Pošlji" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/settings.json b/app/javascript/dashboard/i18n/locale/sl/settings.json index 66cfca496..7174bc034 100644 --- a/app/javascript/dashboard/i18n/locale/sl/settings.json +++ b/app/javascript/dashboard/i18n/locale/sl/settings.json @@ -51,7 +51,7 @@ "PLACEHOLDER": "Insert your personal message signature here." }, "PASSWORD_SECTION": { - "TITLE": "Password", + "TITLE": "Geslo", "NOTE": "Updating your password would reset your logins in multiple devices.", "BTN_TEXT": "Change password" }, @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Preberite več" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -98,7 +114,7 @@ "NOTIFICATIONS": { "TITLE": "Notification preferences", "TYPE_TITLE": "Notification type", - "EMAIL": "Email", + "EMAIL": "E-pošta", "PUSH": "Push notification", "TYPES": { "CONVERSATION_CREATED": "A new conversation is created", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -210,14 +228,18 @@ }, "FILE_BUBBLE": { "DOWNLOAD": "Download", - "UPLOADING": "Uploading...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + "UPLOADING": "Nalaganje...", + "INSTAGRAM_STORY_UNAVAILABLE": "Ta zgodba ni več na voljo." }, "LOCATION_BUBBLE": { "SEE_ON_MAP": "See on map" }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -242,7 +265,7 @@ "CAPTAIN": "Captain", "HOME": "Home", "AGENTS": "Agents", - "AGENT_BOTS": "Bots", + "AGENT_BOTS": "Boti", "AUDIT_LOGS": "Audit Logs", "INBOXES": "Inboxes", "NOTIFICATIONS": "Notifications", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, @@ -311,7 +336,7 @@ "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", - "BUTTON_TXT": "Chat with us" + "BUTTON_TXT": "Klepetajte z nami" }, "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." }, diff --git a/app/javascript/dashboard/i18n/locale/sl/sla.json b/app/javascript/dashboard/i18n/locale/sl/sla.json index 0da7873be..023cda755 100644 --- a/app/javascript/dashboard/i18n/locale/sl/sla.json +++ b/app/javascript/dashboard/i18n/locale/sl/sla.json @@ -1,7 +1,7 @@ { "SLA": { "HEADER": "Service Level Agreements", - "ADD_ACTION": "Add SLA", + "ADD_ACTION": "Dodaj", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", "LEARN_MORE": "Learn more about SLA", @@ -26,12 +26,12 @@ "TITLE_2": "Enterprise P1", "DESC_2": "Issues raised by enterprise customers, that needs to be acknowledged quickly." }, - "BUSINESS_HOURS_ON": "Business hours on", - "BUSINESS_HOURS_OFF": "Business hours off", + "BUSINESS_HOURS_ON": "Delovni čas je vklopljen", + "BUSINESS_HOURS_OFF": "Delovni čas je izklopljen", "RESPONSE_TYPES": { - "FRT": "First response time threshold", - "NRT": "Next response time threshold", - "RT": "Resolution time threshold", + "FRT": "Prag časa prvega odziva", + "NRT": "Prag časa naslednjega odziva", + "RT": "Prag časa razrešitve", "SHORT_HAND": { "FRT": "FRT", "NRT": "NRT", @@ -41,50 +41,50 @@ }, "FORM": { "NAME": { - "LABEL": "SLA Name", - "PLACEHOLDER": "SLA Name", - "REQUIRED_ERROR": "SLA name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "LABEL": "Ime SLA", + "PLACEHOLDER": "Ime SLA", + "REQUIRED_ERROR": "Zahtevano je ime SLA", + "MINIMUM_LENGTH_ERROR": "Zahtevana je najmanjša dolžina 2", + "VALID_ERROR": "Dovoljene so samo črke, številke, vezaji in podčrtaji" }, "DESCRIPTION": { - "LABEL": "Description", - "PLACEHOLDER": "SLA for premium customers" + "LABEL": "Opis", + "PLACEHOLDER": "SLA za premium stranke" }, "FIRST_RESPONSE_TIME": { - "LABEL": "First Response Time", + "LABEL": "Čas prvega odziva", "PLACEHOLDER": "5" }, "NEXT_RESPONSE_TIME": { - "LABEL": "Next Response Time", + "LABEL": "Čas naslednjega odziva", "PLACEHOLDER": "5" }, "RESOLUTION_TIME": { - "LABEL": "Resolution Time", + "LABEL": "Čas razrešitve", "PLACEHOLDER": "60" }, "BUSINESS_HOURS": { - "LABEL": "Business Hours", - "PLACEHOLDER": "Only during business hours" + "LABEL": "Delovni čas", + "PLACEHOLDER": "Samo v delovnem času" }, "THRESHOLD_TIME": { - "INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero" + "INVALID_FORMAT_ERROR": "Prag mora biti število in večje od nič" }, - "EDIT": "Edit", - "CREATE": "Create", - "DELETE": "Delete", - "CANCEL": "Cancel" + "EDIT": "Uredi", + "CREATE": "Ustvari", + "DELETE": "Izbriši", + "CANCEL": "Prekliči" }, "ADD": { - "TITLE": "Add SLA", - "DESC": "Friendly promises for great service!", + "TITLE": "Dodaj", + "DESC": "Prijazne obljube za odlično storitev!", "API": { - "SUCCESS_MESSAGE": "SLA added successfully", - "ERROR_MESSAGE": "There was an error, please try again" + "SUCCESS_MESSAGE": "SLA je bil uspešno dodan", + "ERROR_MESSAGE": "Prišlo je do napake, prosimo, poskusite znova" } }, "DELETE": { - "TITLE": "Delete SLA", + "TITLE": "Izbriši SLA", "API": { "SUCCESS_MESSAGE": "SLA deleted successfully", "ERROR_MESSAGE": "There was an error, please try again" diff --git a/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sl/webhooks.json b/app/javascript/dashboard/i18n/locale/sl/webhooks.json index 347c96893..1caf88c9d 100644 --- a/app/javascript/dashboard/i18n/locale/sl/webhooks.json +++ b/app/javascript/dashboard/i18n/locale/sl/webhooks.json @@ -1,5 +1,5 @@ { "WEBHOOKS_SETTINGS": { - "HEADER": "Webhook Settings" + "HEADER": "Nastavitve Webhook-ov" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json index b1d22ecd1..ac0c45dd1 100644 --- a/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json @@ -1,25 +1,25 @@ { "WHATSAPP_TEMPLATES": { "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + "TITLE": "Predloge za WhatsApp", + "SUBTITLE": "Izberite predlogo WhatsApp, ki jo želite poslati", + "TEMPLATE_SELECTED_SUBTITLE": "Obdelaj {templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", + "SEARCH_PLACEHOLDER": "Išči predloge", + "NO_TEMPLATES_FOUND": "Ni najdenih predlog za", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "Jezik", + "TEMPLATE_BODY": "Telo predloge", + "CATEGORY": "Kategorija" } }, "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "VARIABLES_LABEL": "Spremenljivke", + "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" } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json index bfd853825..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/sq/auditLogs.json b/app/javascript/dashboard/i18n/locale/sq/auditLogs.json index 0145fee0c..8194c667c 100644 --- a/app/javascript/dashboard/i18n/locale/sq/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sq/auditLogs.json @@ -11,11 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": [ - "Activity", - "Time", - "IP Address" - ] + "TABLE_HEADER": { + "ACTIVITY": "Activity", + "TIME": "Time", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/sq/automation.json b/app/javascript/dashboard/i18n/locale/sq/automation.json index 83944bd51..42b79df16 100644 --- a/app/javascript/dashboard/i18n/locale/sq/automation.json +++ b/app/javascript/dashboard/i18n/locale/sq/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { @@ -113,7 +113,7 @@ "ATTACHMENT": { "UPLOAD_ERROR": "Could not upload attachment, Please try again", "LABEL_IDLE": "Upload Attachment", - "LABEL_UPLOADING": "Uploading...", + "LABEL_UPLOADING": "Po ngarkohet...", "LABEL_UPLOADED": "Successfully Uploaded", "LABEL_UPLOAD_FAILED": "Upload Failed" }, diff --git a/app/javascript/dashboard/i18n/locale/sq/campaign.json b/app/javascript/dashboard/i18n/locale/sq/campaign.json index bbcc463ee..2be657741 100644 --- a/app/javascript/dashboard/i18n/locale/sq/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sq/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "form", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sq/cannedMgmt.json index 7721cc3e6..3ff246f06 100644 --- a/app/javascript/dashboard/i18n/locale/sq/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/sq/chatlist.json b/app/javascript/dashboard/i18n/locale/sq/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/sq/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sq/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/components.json b/app/javascript/dashboard/i18n/locale/sq/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sq/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sq/contact.json b/app/javascript/dashboard/i18n/locale/sq/contact.json index 54a06bb53..2fa7a5858 100644 --- a/app/javascript/dashboard/i18n/locale/sq/contact.json +++ b/app/javascript/dashboard/i18n/locale/sq/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -121,7 +81,7 @@ }, "NAME": { "PLACEHOLDER": "Enter the full name of the contact", - "LABEL": "Full Name" + "LABEL": "Emri i plotë" }, "BIO": { "PLACEHOLDER": "Enter the bio of the contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "Ju", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/conversation.json b/app/javascript/dashboard/i18n/locale/sq/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/sq/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sq/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/customRole.json b/app/javascript/dashboard/i18n/locale/sq/customRole.json index d00e91b96..b7b48b5e7 100644 --- a/app/javascript/dashboard/i18n/locale/sq/customRole.json +++ b/app/javascript/dashboard/i18n/locale/sq/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json index 764f6adce..f3181296a 100644 --- a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -38,7 +43,7 @@ "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Upload image", - "UPLOADING": "Uploading...", + "UPLOADING": "Po ngarkohet...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/inbox.json b/app/javascript/dashboard/i18n/locale/sq/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/sq/inbox.json +++ b/app/javascript/dashboard/i18n/locale/sq/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json index 5bd1b6989..7739f2ca9 100644 --- a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", @@ -421,7 +417,7 @@ "FOR_EG": "For eg:", "FRIENDLY": { "TITLE": "Friendly", - "FROM": "from", + "FROM": "form", "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." }, "PROFESSIONAL": { @@ -723,18 +719,18 @@ "CHAT": "Chat" }, "REPLY_TIME": { - "IN_A_FEW_MINUTES": "Typically replies in a few minutes", - "IN_A_FEW_HOURS": "Typically replies in a few hours", - "IN_A_DAY": "Typically replies in a day" + "IN_A_FEW_MINUTES": "Zakonisht përgjigjemi brenda pak minutash", + "IN_A_FEW_HOURS": "Zakonisht përgjigjemi brenda disa orësh", + "IN_A_DAY": "Zakonisht përgjigjemi brenda një dite" }, "FOOTER": { - "START_CONVERSATION_BUTTON_TEXT": "Start Conversation", - "CHAT_INPUT_PLACEHOLDER": "Type your message" + "START_CONVERSATION_BUTTON_TEXT": "Hap Bisedën", + "CHAT_INPUT_PLACEHOLDER": "Shkruani mesazhin tuaj" }, "BODY": { "TEAM_AVAILABILITY": { "ONLINE": "We are Online", - "OFFLINE": "We are away at the moment" + "OFFLINE": "Nuk jemi online për momentin" }, "USER_MESSAGE": "Hi", "AGENT_MESSAGE": "Hello" diff --git a/app/javascript/dashboard/i18n/locale/sq/integrations.json b/app/javascript/dashboard/i18n/locale/sq/integrations.json index 05ae00e88..5b34f6788 100644 --- a/app/javascript/dashboard/i18n/locale/sq/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sq/integrations.json @@ -47,10 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Name", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -302,5 +302,14 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "Ju", + "USE": "Use this" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sq/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/sq/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/sq/macros.json b/app/javascript/dashboard/i18n/locale/sq/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/sq/macros.json +++ b/app/javascript/dashboard/i18n/locale/sq/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sq/report.json b/app/javascript/dashboard/i18n/locale/sq/report.json index dc77a5db7..a6389f017 100644 --- a/app/javascript/dashboard/i18n/locale/sq/report.json +++ b/app/javascript/dashboard/i18n/locale/sq/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/sq/search.json b/app/javascript/dashboard/i18n/locale/sq/search.json index d10c9c4fc..56b050eaf 100644 --- a/app/javascript/dashboard/i18n/locale/sq/search.json +++ b/app/javascript/dashboard/i18n/locale/sq/search.json @@ -20,7 +20,7 @@ "BOT_LABEL": "Bot", "READ_MORE": "Read more", "WROTE": "wrote:", - "FROM": "from", + "FROM": "form", "EMAIL": "email" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/settings.json b/app/javascript/dashboard/i18n/locale/sq/settings.json index 66cfca496..302fe6834 100644 --- a/app/javascript/dashboard/i18n/locale/sq/settings.json +++ b/app/javascript/dashboard/i18n/locale/sq/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,11 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": [ - "Online", - "Busy", - "Offline" - ], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -177,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -210,7 +228,7 @@ }, "FILE_BUBBLE": { "DOWNLOAD": "Download", - "UPLOADING": "Uploading...", + "UPLOADING": "Po ngarkohet...", "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." }, "LOCATION_BUBBLE": { @@ -218,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -227,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -266,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -276,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -283,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/sq/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sq/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/sq/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sq/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sq/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/sq/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/sq/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/sq/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json index 75d0284c7..4fd201a32 100644 --- a/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Jednako sa", "not_equal_to": "Nije jednako sa", - "contains": "Sadrži", "does_not_contain": "Ne sadrži", "is_present": "Postoji", "is_not_present": "Ne postoji", "is_greater_than": "Veće je od", "is_less_than": "Manje je od", "days_before": "Je x dana pre", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Jednako sa", + "notEqualTo": "Nije jednako sa", + "contains": "Sadrži", + "doesNotContain": "Ne sadrži", + "isPresent": "Postoji", + "isNotPresent": "Ne postoji", + "isGreaterThan": "Veće je od", + "isLessThan": "Je manje od", + "daysBefore": "Je x dana pre", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "Istinito", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Poslednja aktivnost" }, "ERRORS": { - "VALUE_REQUIRED": "Vrednost je neophodna" + "VALUE_REQUIRED": "Vrednost je neophodna", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/sr/automation.json b/app/javascript/dashboard/i18n/locale/sr/automation.json index 6174de68a..de5de6a4c 100644 --- a/app/javascript/dashboard/i18n/locale/sr/automation.json +++ b/app/javascript/dashboard/i18n/locale/sr/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Ime", - "Opis", - "Aktivno", - "Napravljeno" - ], + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Opis", + "ACTIVE": "Aktivno", + "CREATED_ON": "Napravljeno" + }, "404": "Nisu pronađena pravila automatizacije" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sr/campaign.json b/app/javascript/dashboard/i18n/locale/sr/campaign.json index 987a19e93..78e72037e 100644 --- a/app/javascript/dashboard/i18n/locale/sr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sr/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampanje", - "SIDEBAR_TXT": "Proaktivne poruke omogućavaju korisnicima da šalju odlazne poruke njihovim kontaktima koje će pokrenuti dodatne razgovore. Kliknite na Dodaj kampanju da bi ste napravili novu kampanju. Takođe možetet urediti ili obrisati postojeću kampanju klikom na dugme Uredi ili Obriši.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Napravi jednokratnu kampanju", - "ONGOING": "Napravi dugotrajnu kampanju" - }, - "ADD": { - "TITLE": "Napravi kamapanju", - "DESC": "Proaktivne poruke omogućavaju korisnicima da šalju odlazne poruke njihovim kontaktima koje će pokrenuti dodatne razgovore.", - "CANCEL_BUTTON_TEXT": "Otkaži", - "CREATE_BUTTON_TEXT": "Napravi", - "FORM": { - "TITLE": { - "LABEL": "Naslov", - "PLACEHOLDER": "Molim vas unesite naslov kampanje", - "ERROR": "Naslov je obavezan" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Omogućeno", + "DISABLED": "Onemogućeno" }, - "SCHEDULED_AT": { - "LABEL": "Vremenski raspored", - "PLACEHOLDER": "Molim vas unesite vreme", - "CONFIRM": "Potvrdi", - "ERROR": "Vremenski raspored je obavezan" - }, - "AUDIENCE": { - "LABEL": "Publika", - "PLACEHOLDER": "Izaberite oznake potrošača", - "ERROR": "Publika je obavezna" - }, - "INBOX": { - "LABEL": "Izaberite prijemno sanduče", - "PLACEHOLDER": "Izaberite prijemno sanduče", - "ERROR": "Prijemno sanduče je obavezno" - }, - "MESSAGE": { - "LABEL": "Poruka", - "PLACEHOLDER": "Molim vas unesite poruku kampanje", - "ERROR": "Poruka je obavezna" - }, - "SENT_BY": { - "LABEL": "Poslao", - "PLACEHOLDER": "Molim vas izaberite sadržaj kampanje", - "ERROR": "Pošiljalac je obavezan" - }, - "END_POINT": { - "LABEL": "Adresa", - "PLACEHOLDER": "Molim vas unesite adresu", - "ERROR": "Molim vas unesite ispravnu adresu" - }, - "TIME_ON_PAGE": { - "LABEL": "Vreme na stranici(sekunde)", - "PLACEHOLDER": "Molim vas unesite vreme", - "ERROR": "Vreme na stranici je obavezno" - }, - "ENABLED": "Omogući kampanju", - "TRIGGER_ONLY_BUSINESS_HOURS": "Aktiviraj samo tokom radnog vremena", - "SUBMIT": "Dodaj kampanju" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Poslao", + "BOT": "Bot", + "FROM": "od", + "URL": "Adresa:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampanja je uspešno napravljena", - "ERROR_MESSAGE": "Pojavila se greška. Molim vas pokušajte ponovo." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Otkaži", + "CREATE_BUTTON_TEXT": "Napravi", + "FORM": { + "TITLE": { + "LABEL": "Naslov", + "PLACEHOLDER": "Molim vas unesite naslov kampanje", + "ERROR": "Naslov je obavezan" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Molim vas unesite poruku kampanje", + "ERROR": "Poruka je obavezna" + }, + "INBOX": { + "LABEL": "Izaberi prijemno sanduče", + "PLACEHOLDER": "Izaberi prijemno sanduče", + "ERROR": "Prijemno sanduče je obavezno" + }, + "SENT_BY": { + "LABEL": "Poslao", + "PLACEHOLDER": "Please select sender", + "ERROR": "Pošiljalac je obavezan" + }, + "END_POINT": { + "LABEL": "Adresa", + "PLACEHOLDER": "Molim vas unesite adresu", + "ERROR": "Molim vas unesite ispravnu adresu" + }, + "TIME_ON_PAGE": { + "LABEL": "Vreme na stranici(sekunde)", + "PLACEHOLDER": "Molim vas unesite vreme", + "ERROR": "Vreme na stranici je obavezno" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Omogući kampanju", + "TRIGGER_ONLY_BUSINESS_HOURS": "Aktiviraj samo tokom radnog vremena" + }, + "BUTTONS": { + "CREATE": "Napravi", + "CANCEL": "Otkaži" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Pojavila se greška. Molim vas pokušajte ponovo." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Pojavila se greška. Molim vas pokušajte ponovo." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Izbriši", - "CONFIRM": { - "TITLE": "Potvrdite brisanje", - "MESSAGE": "Da li zaista želite da izbrišete?", - "YES": "Da, izbriši ", - "NO": "Ne, zadrži " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Završeno", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Otkaži", + "CREATE_BUTTON_TEXT": "Napravi", + "FORM": { + "TITLE": { + "LABEL": "Naslov", + "PLACEHOLDER": "Molim vas unesite naslov kampanje", + "ERROR": "Naslov je obavezan" + }, + "MESSAGE": { + "LABEL": "Poruka", + "PLACEHOLDER": "Molim vas unesite poruku kampanje", + "ERROR": "Poruka je obavezna" + }, + "INBOX": { + "LABEL": "Izaberi prijemno sanduče", + "PLACEHOLDER": "Izaberi prijemno sanduče", + "ERROR": "Prijemno sanduče je obavezno" + }, + "AUDIENCE": { + "LABEL": "Publika", + "PLACEHOLDER": "Izaberite oznake potrošača", + "ERROR": "Publika je obavezna" + }, + "SCHEDULED_AT": { + "LABEL": "Vremenski raspored", + "PLACEHOLDER": "Molim vas unesite vreme", + "ERROR": "Vremenski raspored je obavezan" + }, + "BUTTONS": { + "CREATE": "Napravi", + "CANCEL": "Otkaži" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Pojavila se greška. Molim vas pokušajte ponovo." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Da li zaista želite da obrišete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Izbriši", "API": { "SUCCESS_MESSAGE": "Kampanja je uspešno obrisana", - "ERROR_MESSAGE": "Nije bilo moguće obrisati kampanju. Molim vas pokušajte ponovo." + "ERROR_MESSAGE": "Pojavila se greška. Molim vas pokušajte ponovo." } - }, - "EDIT": { - "TITLE": "Uredi kampanju", - "UPDATE_BUTTON_TEXT": "Primeni", - "API": { - "SUCCESS_MESSAGE": "Kampanja je uspešno izmenjena", - "ERROR_MESSAGE": "Pojavila se greška, molim vas pokušajte ponovo" - } - }, - "LIST": { - "LOADING_MESSAGE": "Preuzimanje kampanji...", - "404": "Nema kampanji napravljenih za ovo prijemno sanduče.", - "TABLE_HEADER": { - "TITLE": "Naslov", - "MESSAGE": "Poruka", - "INBOX": "Prijemno sanduče", - "STATUS": "Status", - "SENDER": "Pošiljalac", - "URL": "Adresa", - "SCHEDULED_AT": "Vremenski raspored", - "TIME_ON_PAGE": "Vreme(sekunde)", - "CREATED_AT": "Napravljena u" - }, - "BUTTONS": { - "ADD": "Dodaj", - "EDIT": "Uredi", - "DELETE": "Izbriši" - }, - "STATUS": { - "ENABLED": "Omogućeno", - "DISABLED": "Onemogućeno", - "COMPLETED": "Završeno", - "ACTIVE": "Aktivno" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Jednokratne kampanje", - "404": "Ne postoje napravljene jednokratne kampanje", - "INBOXES_NOT_FOUND": "Molim vas napravite sms prijemno sanduče i započnite dodavanje kamapanja" - }, - "ONGOING": { - "HEADER": "Dugotrajne kamapanje", - "404": "Ne postoje napravljene dugotrajne kampanje", - "INBOXES_NOT_FOUND": "Molim vas napravite prijemno sanduče sajta i započnite dodavanje kampanja" } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json index 36cf162ff..8ca5efb82 100644 --- a/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Ne postoje brzi odgovori u ovom nalogu.", "TITLE": "Upravljajte brzim odgovorima", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Sadržaj", - "Akcije" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Sadržaj", + "ACTIONS": "Akcije" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/sr/chatlist.json b/app/javascript/dashboard/i18n/locale/sr/chatlist.json index c005f7f44..e39a42aed 100644 --- a/app/javascript/dashboard/i18n/locale/sr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sr/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Ne postoje aktivni razgovori u ovoj grupi." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Razgovori", "MENTION_HEADING": "Spominjanja", "UNATTENDED_HEADING": "Nedodeljeni", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Lokacija" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "je podelio link" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Nema sadržaja", "HIDE_QUOTED_TEXT": "Sakriji citirani tekst", "SHOW_QUOTED_TEXT": "Prikaži citirani tekst", - "MESSAGE_READ": "Pročitane" + "MESSAGE_READ": "Pročitane", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/sr/components.json b/app/javascript/dashboard/i18n/locale/sr/components.json new file mode 100644 index 000000000..ebe1798f9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Ništa nije pronađeno.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Ništa nije pronađeno.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Otkaži", + "CONFIRM": "Potvrdi" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/contact.json b/app/javascript/dashboard/i18n/locale/sr/contact.json index 3ed0ba8ca..b7c6b5a35 100644 --- a/app/javascript/dashboard/i18n/locale/sr/contact.json +++ b/app/javascript/dashboard/i18n/locale/sr/contact.json @@ -57,46 +57,6 @@ "TITLE": "Uredi kontakta", "DESC": "Uredi detalje kontakta" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Novi kontakt", - "TITLE": "Napravi novi kontakt", - "DESC": "Dodaj osnovne informacije o kontaktu." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Uvoz", - "TITLE": "Uvezi kontakte", - "DESC": "Uvezi kontakte uz pomoć CSV datoteke.", - "DOWNLOAD_LABEL": "Preuzmi csv primer.", - "FORM": { - "LABEL": "CSV datoteka", - "SUBMIT": "Uvoz", - "CANCEL": "Otkaži" - }, - "SUCCESS_MESSAGE": "Bićete obavešteni putem e-poruke kada se uvoz završi.", - "ERROR_MESSAGE": "Pojavila se greška, molim vas pokušajte ponovo" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Pojavila se greška, molim vas pokušajte ponovo", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Potvrdite brisanje", - "MESSAGE": "Da li zaista želite da obrišete ovu belešku?", - "YES": "Da, obriši je", - "NO": "Ne, ostavi je" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Obriši kontakt", "TITLE": "Obriši kontakt", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakti", - "FIELDS": "Kontakt polja", - "SEARCH_BUTTON": "Traži", - "SEARCH_INPUT_PLACEHOLDER": "Traži kontakte", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Sačuvaj filter", - "FILTER_CONTACTS_DELETE": "Izbriši filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Preuzimanje kontakata...", - "404": "Nisu pronađeni kontakti 🔍", - "NO_CONTACTS": "Nema dostupnih kontakata", "TABLE_HEADER": { - "NAME": "Ime", - "PHONE_NUMBER": "Broj telefona", - "CONVERSATIONS": "Razgovori", - "LAST_ACTIVITY": "Poslednja aktivnost", - "CREATED_AT": "Kreirano", - "COUNTRY": "Država", - "CITY": "Grad", - "SOCIAL_PROFILES": "Socijalne mreže", - "COMPANY": "Firma", - "EMAIL_ADDRESS": "E-mail adresa" - }, - "VIEW_DETAILS": "Pogledaj detalje" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakti", - "LOADING": "Preuzimanje profila kontakta..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Dodaj", - "TITLE": "Shift + Enter za dodavanje zadatka" - }, - "FOOTER": { - "DUE_DATE": "Krajnji rok", - "LABEL_TITLE": "Postavi tip" - } - }, - "NOTES": { - "FETCHING_NOTES": "Preuzimanje beleški...", - "NOT_AVAILABLE": "Nema napravljenih beleški za ovaj kontakt", - "HEADER": { - "TITLE": "Beleške" - }, - "LIST": { - "LABEL": "beleška je dodata" - }, - "ADD": { - "BUTTON": "Dodaj", - "PLACEHOLDER": "Dodaj belešku", - "TITLE": "Shift + Enter za dodavanje zadatka" - }, - "CONTENT_HEADER": { - "DELETE": "Izbriši belešku" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Aktivnosti" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "beleške", - "PILL_BUTTON_EVENTS": "Događaji", - "PILL_BUTTON_CONVO": "razgovori" + "SOCIAL_PROFILES": "Socijalne mreže" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Dodaj atribute", "BUTTON": "Dodaj vlastite atribute", - "NOT_AVAILABLE": "Nema dostupnih prilagođenih atributa za ovaj kontakt.", "COPY_SUCCESSFUL": "Uspešno kopirano na beležnicu", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakti", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Poruka", + "SEND_MESSAGE": "Pošalji poruku", + "BREADCRUMB": { + "CONTACTS": "Kontakti" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Ova adresa e-pošte je iskorišćena kod drugog kontakta.", + "PHONE_NUMBER_DUPLICATE": "Broj telefona je iskorišćen kod drugog kontakta.", + "SUCCESS_MESSAGE": "Kontakt je uspešno sačuvan", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Uvezi kontakte uz pomoć CSV datoteke.", + "DOWNLOAD_LABEL": "Preuzmi csv primer.", + "LABEL": "CSV datoteka:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Promeni", + "CANCEL": "Otkaži", + "IMPORT": "Uvoz", + "SUCCESS_MESSAGE": "Bićete obavešteni putem e-poruke kada se uvoz završi.", + "ERROR_MESSAGE": "Pojavila se greška, molim vas pokušajte ponovo" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Pojavila se greška, molim vas pokušajte ponovo" + }, + "SORT_BY": { + "LABEL": "Sortirajte prema", + "OPTIONS": { + "NAME": "Ime", + "EMAIL": "E-pošta", + "PHONE_NUMBER": "Broj telefona", + "COMPANY": "Firma", + "COUNTRY": "Država", + "CITY": "Grad", + "LAST_ACTIVITY": "Poslednja aktivnost", + "CREATED_AT": "Napravljena u" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Da li želite da sačuvate ovaj filter?", + "CONFIRM": "Sačuvaj filter", + "LABEL": "Ime", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Potvrdite brisanje", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Da, obriši", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Ime", + "EMAIL": "E-pošta", + "PHONE_NUMBER": "Broj telefona", + "IDENTIFIER": "Identifikator", + "COUNTRY": "Država", + "CITY": "Grad", + "CREATED_AT": "Napravljena u", + "LAST_ACTIVITY": "Poslednja aktivnost", + "REFERER_LINK": "Veza reference", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Istinito", + "BLOCKED_FALSE": "Neistinito", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Primenite filtere", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filtriraj kontakte", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Pogledaj detalje", + "EDIT_DETAILS_FORM": { + "TITLE": "Uredi detalje kontakta", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Ova adresa e-pošte je iskorišćena kod drugog kontakta." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Broj telefona je iskorišćen kod drugog kontakta." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Unesite ime kompanije" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Obriši kontakt", + "DELETE_DIALOG": { + "TITLE": "Potvrdite brisanje", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Da, obriši", + "API": { + "SUCCESS_MESSAGE": "Kontakt je uspešno obrisan", + "ERROR_MESSAGE": "Nije bilo moguće obrisati kontakt. Molim vas pokušajte ponovo." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar je uspešno obrisan", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Beleške", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Nema ranijih razgovora povezanih sa ovim kontaktom" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Da", + "NO": "Ne", + "TRIGGER": { + "SELECT": "Izaberite vrednost", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Ispravna vrednost je obavezna", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Neispravna adresa", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Nijedan atribut nije pronađen", + "API": { + "SUCCESS_MESSAGE": "Atribut je uspešno izmenjen", + "DELETE_SUCCESS_MESSAGE": "Atribut je uspešno obrisan", + "UPDATE_ERROR": "Nije bilo moguće izmeniti atribut. Molim vas pokušajte ponovo", + "DELETE_ERROR": "Nije bilo moguće obrisati atribut. Molim vas pokušajte ponovo" + } + }, + "MERGE": { + "TITLE": "Spoji kontakt", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Glavni kontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Da bude obrisan", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Traži kontakta", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakt je uspešno spojen", + "ERROR_MESSAGE": "Nije bilo moguće spojiti kontakte, pokušajte ponovo!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Otkaži", + "CONFIRM": "Spoji kontakt" + } + }, + "NOTES": { + "PLACEHOLDER": "Dodaj belešku", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Nisu pronađeni kontakti 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Pregled", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Za:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Naslov :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Unesite Vašu poruku ovde..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Promenljive", + "BACK": "Povratak", + "SEND_MESSAGE": "Pošalji poruku" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/customRole.json b/app/javascript/dashboard/i18n/locale/sr/customRole.json index 1d6c64035..6a243b9e9 100644 --- a/app/javascript/dashboard/i18n/locale/sr/customRole.json +++ b/app/javascript/dashboard/i18n/locale/sr/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Ime", - "Opis", - "Permissions", - "Akcije" - ] + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Opis", + "PERMISSIONS": "Permissions", + "ACTIONS": "Akcije" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json index 9ddb8e3cb..be98379cb 100644 --- a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filtrirajte prema", "SORT": "Sortirajte prema", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Završi" + "FINISH": { + "TITLE": "Izvolite! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Nazad", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Prilagođeni domen", "PLACEHOLDER": "Prilagođeni domen portala", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Veza početne stranice", "PLACEHOLDER": "Veza do početne stranice portala", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Objavite", + "DRAFT": "Nacrt", + "ARCHIVE": "Archive", + "DELETE": "Izbriši" + }, + "STATUS": { + "DRAFT": "Nacrt", + "PUBLISHED": "Objavljeno", + "ARCHIVED": "Arhivirano" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Moji", + "DRAFT": "Nacrt", + "PUBLISHED": "Objavljeno", + "ARCHIVED": "Arhivirano" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Nije pronađena nijedna kategorija", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategorija je uspešno napravljena", + "ERROR_MESSAGE": "Nije bilo moguće napraviti kategoriju" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Napravi kategoriju", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Lokal" + }, + "FORM": { + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Naziv kategorije", + "ERROR": "Ime je neophodno" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Slug kategorije za adrese", + "ERROR": "Slug je obavezan", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Opis", + "PLACEHOLDER": "Dostavite kratak opis kategorije.", + "ERROR": "Opis je neophodan" + } + }, + "BUTTONS": { + "CREATE": "Napravi", + "EDIT": "Primeni", + "CANCEL": "Otkaži" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Predefinisano", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Izbriši" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Dodaj novi lokal", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Pregledajte", + "PUBLISH": "Objavite", + "DRAFT": "Nacrt", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta opis", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta naslov", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta oznake", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portali", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "članci", + "DOMAIN": "domen", + "PORTAL_NAME": "Naziv portala" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Napravi", + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Ime je neophodno" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug je obavezan" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Naziv portala", + "ERROR": "Ime je neophodno" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Tekst zaglavlja portala" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Naslov stranice portala" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Veza do početne stranice portala", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Prilagođeni domen", + "LABEL": "Prilagođeni domen:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Prilagođeni domen portala", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Prilagođeni domen", + "PLACEHOLDER": "Prilagođeni domen portala", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Izbriši" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal je uspešno napravljen", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/inbox.json b/app/javascript/dashboard/i18n/locale/sr/inbox.json index 0119228a1..5a7c09da1 100644 --- a/app/javascript/dashboard/i18n/locale/sr/inbox.json +++ b/app/javascript/dashboard/i18n/locale/sr/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Prijemno sanduče", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nova poruka", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nova poruka", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Nema sadržaja", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json index 55faf1eca..fc3f99955 100644 --- a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Nema prijamnih sandučeta povezanih sa ovim nalogom." }, - "CREATE_FLOW": [ - { - "title": "Izaberite kanal", - "route": "settings_inbox_new", - "body": "Izaberte provajdera kojeg želite da integrišete sa Chatwoot-om." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Izaberite kanal", + "BODY": "Izaberte provajdera kojeg želite da integrišete sa Chatwoot-om." }, - { - "title": "Napravi prijemno sanduče", - "route": "settings_inboxes_page_channel", - "body": "Potvrdite vaš nalog i napravite prijemno sanduće." + "INBOX": { + "TITLE": "Napravi prijemno sanduče", + "BODY": "Potvrdite vaš nalog i napravite prijemno sanduće." }, - { - "title": "Dodaj agente", - "route": "settings_inboxes_add_agents", - "body": "Dodajte agente napravljenom prijamnom sandučetu." + "AGENT": { + "TITLE": "Dodaj agente", + "BODY": "Dodajte agente napravljenom prijamnom sandučetu." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Sve je spremno za početak!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Sve je spremno za početak!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Naziv prijemnog sandučeta", diff --git a/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json index 00570cc64..7d71fc8ba 100644 --- a/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Ne postoje dostupne oznake u ovom nalogu.", "TITLE": "Upravljanje oznakama", "DESC": "Oznake vam omogućavaju da grupišete razgovore.", - "TABLE_HEADER": [ - "Ime", - "Opis", - "Bojan" - ] + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Opis", + "COLOR": "Bojan" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/sr/macros.json b/app/javascript/dashboard/i18n/locale/sr/macros.json index a9b1f6cd0..76eb457cf 100644 --- a/app/javascript/dashboard/i18n/locale/sr/macros.json +++ b/app/javascript/dashboard/i18n/locale/sr/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Ime", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Ime", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sr/report.json b/app/javascript/dashboard/i18n/locale/sr/report.json index 19bffcff5..7cb703fbc 100644 --- a/app/javascript/dashboard/i18n/locale/sr/report.json +++ b/app/javascript/dashboard/i18n/locale/sr/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Poslednja godina", "CUSTOM_DATE_RANGE": "Prilagođen opseg vremena" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Poslednjih 7 dana" - }, - { - "id": 1, - "name": "Poslednjih 30 dana" - }, - { - "id": 2, - "name": "Poslednja 3 meseca" - }, - { - "id": 3, - "name": "Poslednjih 6 meseci" - }, - { - "id": 4, - "name": "Poslednja godina" - }, - { - "id": 5, - "name": "Prilagođen opseg vremena" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Primeni", "PLACEHOLDER": "Izaberite opseg vremena" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Ništa nije pronađeno" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Nema razgovora po agentima", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OTVORENI", + "OPEN": "Otvoreni", "UNATTENDED": "Nedodeljeni", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/sr/settings.json b/app/javascript/dashboard/i18n/locale/sr/settings.json index 2648bd864..9e40825bf 100644 --- a/app/javascript/dashboard/i18n/locale/sr/settings.json +++ b/app/javascript/dashboard/i18n/locale/sr/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopiraj" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Zvučna obaveštenja", - "NOTE": "Omogućavanje zvučnih obaveštenja u radnoj tabli za nove poruke i razgovore.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Niko", "MINE": "Assigned", - "ALL": "Sve" + "ALL": "Sve", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Niko", "ASSIGNED": "Dodeljeni razgovori", "ALL_CONVERSATIONS": "Svi razgovori" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Obaveštenja e-porukom", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Dostupnost", - "STATUSES_LIST": ["Dostupan", "Zauzet", "Nedostupan"], + "STATUS": { + "ONLINE": "Dostupan", + "BUSY": "Zauzet", + "OFFLINE": "Nedostupan" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Promeni", - "CHANGE_ACCOUNTS": "Promeni nalog", - "CONTACT_SUPPORT": "Kontaktiraj podršku", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Izaberite nalog iz sledećeg spiska", - "PROFILE_SETTINGS": "Podešavanja profila", - "KEYBOARD_SHORTCUTS": "Prečice tastature", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Odjavi se" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dana preostalo od probnog perioda.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Pošalji" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Proveravanje...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Trenutno pregledate:", "SWITCH": "Prebaci", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Razgovori", - "INBOX": "Prijemno sanduče", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Svi razgovori", "MENTIONED_CONVERSATIONS": "Spominjanja", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "Novo prijemno sanduče", "REPORTS_CONVERSATION": "Razgovori", "CSAT": "Izveštaj o zadovoljstvu", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampanje", "ONGOING": "Dugotrajne", "ONE_OFF": "Jednokratne", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Prijemno sanduče", "REPORTS_TEAM": "Tim", "SET_AVAILABILITY_TITLE": "Postavite da ste", + "SET_YOUR_AVAILABILITY": "Podesite vašu dostupnost", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "Svi članci", - "MY_ARTICLES": "Moji članci", - "DRAFT": "Nacrt", - "ARCHIVED": "Arhivirano", - "CATEGORY": "Kategorija", - "SETTINGS": "Podešavanja", - "CATEGORY_EMPTY_MESSAGE": "Nije pronađena nijedna kategorija" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Podešavanja" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Pročitaj dokumentaciju" }, diff --git a/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json index 49d8c7958..f10cbe93c 100644 --- a/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sr/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Dodajte agente timu - {teamName}", "DESC": "Dodajte agente vašem novokreiranom timu. Ovo vam omogućava da sarađujete kao tim u razgovorima, budete obavešteni o novim događajima u istim razgovorima." }, - "WIZARD": [ - { - "title": "Napravi", - "route": "settings_teams_new", - "body": "Napravi novi tim agenata." - }, - { - "title": "Dodaj agente", - "route": "settings_teams_add_agents", - "body": "Dodaj agente timu." - }, - { - "title": "Završi", - "route": "settings_teams_finish", - "body": "Sve je spremno za početak!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Napravi", + "BODY": "Napravi novi tim agenata." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Dodaj agente", + "BODY": "Dodaj agente timu." + }, + "WIZARD_FINISH": { + "TITLE": "Završi", + "BODY": "Sve je spremno za početak!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Dodajte agente timu - {teamName}", "DESC": "Dodajte agente vašem novokreiranom timu. Svi dodati agenti će biti obavešteni kada je razgovor dodeljen ovom timu." }, - "WIZARD": [ - { - "title": "Detalji tima", - "route": "settings_teams_edit", - "body": "Promenite naziv, opis i ostale detalje." - }, - { - "title": "Uredi agente", - "route": "settings_teams_edit_members", - "body": "Uredite agente u vašem timu." - }, - { - "title": "Završi", - "route": "settings_teams_edit_finish", - "body": "Sve je spremno za početak!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Detalji tima", + "ROUTE": "settings_teams_edit", + "BODY": "Promenite naziv, opis i ostale detalje." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Uredi agente", + "ROUTE": "settings_teams_edit_members", + "BODY": "Uredite agente u vašem timu." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Završi", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Sve je spremno za početak!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nije bilo moguće sačuvati detalje tima. Pokušajte ponovo." diff --git a/app/javascript/dashboard/i18n/locale/sr/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/sr/whatsappTemplates.json index 17334e507..3917f4492 100644 --- a/app/javascript/dashboard/i18n/locale/sr/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/sr/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp šabloni", - "SUBTITLE": "Izaberite koji whatsapp šablon želite da pošaljete", - "TEMPLATE_SELECTED_SUBTITLE": "Obrada {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Pretraži šablone", - "NO_TEMPLATES_FOUND": "Nijedan šablon nije pronađen", - "LABELS": { - "LANGUAGE": "Jezik", - "TEMPLATE_BODY": "Telo šablona", - "CATEGORY": "Kategorija" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Promenljive", - "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" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp šabloni", + "SUBTITLE": "Izaberite koji whatsapp šablon želite da pošaljete", + "TEMPLATE_SELECTED_SUBTITLE": "Obrada {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Pretraži šablone", + "NO_TEMPLATES_FOUND": "Nijedan šablon nije pronađen", + "LABELS": { + "LANGUAGE": "Jezik", + "TEMPLATE_BODY": "Telo šablona", + "CATEGORY": "Kategorija" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Promenljive", + "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" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json index a42769aa6..048ee26a3 100644 --- a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Senaste aktivitet" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/sv/automation.json b/app/javascript/dashboard/i18n/locale/sv/automation.json index dc6baff7a..b5b1d0a6f 100644 --- a/app/javascript/dashboard/i18n/locale/sv/automation.json +++ b/app/javascript/dashboard/i18n/locale/sv/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Namn", - "Beskrivning", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Namn", + "DESCRIPTION": "Beskrivning", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sv/campaign.json b/app/javascript/dashboard/i18n/locale/sv/campaign.json index 570783635..647200070 100644 --- a/app/javascript/dashboard/i18n/locale/sv/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sv/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Avbryt", - "CREATE_BUTTON_TEXT": "Skapa", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Aktiverad", + "DISABLED": "Inaktiverad" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Meddelande", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Skickat av", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Ange en giltig URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Skickat av", + "BOT": "Bot", + "FROM": "från", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Avbryt", + "CREATE_BUTTON_TEXT": "Skapa", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Meddelande", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Meddelande måste fyllas i" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Skickat av", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Ange en giltig URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Skapa", + "CANCEL": "Avbryt" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Radera", - "CONFIRM": { - "TITLE": "Bekräfta borttagning", - "MESSAGE": "Är du säker på att ta bort?", - "YES": "Ja, ta bort ", - "NO": "Nej, behåll " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Avbryt", + "CREATE_BUTTON_TEXT": "Skapa", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Meddelande", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Meddelande måste fyllas i" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Skapa", + "CANCEL": "Avbryt" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Är du säker på att ta bort?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Radera", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Uppdatera", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "Ett fel uppstod, vänligen försök igen" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Meddelande", - "INBOX": "Inkorg", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Redigera", - "DELETE": "Radera" - }, - "STATUS": { - "ENABLED": "Aktiverad", - "DISABLED": "Inaktiverad", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json index 158453770..44618595f 100644 --- a/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Det finns inga svarsmallar tillgängliga på detta konto.", "TITLE": "Hantera svarsmallar", "DESC": "Svarsmallar är fördefinierade mallar som kan användas för att snabbt skicka ut svar i konversationer.", - "TABLE_HEADER": [ - "Kortkod", - "Innehåll", - "Åtgärder" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Kortkod", + "CONTENT": "Innehåll", + "ACTIONS": "Åtgärder" + } }, "ADD": { "TITLE": "Lägg till svarsmall", diff --git a/app/javascript/dashboard/i18n/locale/sv/chatlist.json b/app/javascript/dashboard/i18n/locale/sv/chatlist.json index b78b3706d..6dbc1a318 100644 --- a/app/javascript/dashboard/i18n/locale/sv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sv/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Det finns inga aktiva konversationer i denna grupp." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Konversationer", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Plats" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "har delat en webbadress" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Inget innehåll tillgängligt", "HIDE_QUOTED_TEXT": "Dölj citerad text", "SHOW_QUOTED_TEXT": "Visa citerad text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/components.json b/app/javascript/dashboard/i18n/locale/sv/components.json new file mode 100644 index 000000000..d6be994db --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Inga resultat hittades.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Inga resultat hittades.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Avbryt", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Författaren är inte tillgänglig" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index ea51d8425..c52b60e5b 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -57,46 +57,6 @@ "TITLE": "Redigera kontakt", "DESC": "Redigera kontaktuppgifter" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Ny kontakt", - "TITLE": "Skapa ny kontakt", - "DESC": "Lägg till grundläggande information om kontakten." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Importera", - "TITLE": "Importera kontakter", - "DESC": "Importera kontakter via en CSV-fil.", - "DOWNLOAD_LABEL": "Ladda ner en exempel csv.", - "FORM": { - "LABEL": "CSV-fil", - "SUBMIT": "Importera", - "CANCEL": "Avbryt" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Ett fel uppstod, vänligen försök igen" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Ett fel uppstod, vänligen försök igen", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Bekräfta borttagning", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "Nej, behåll" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Ta bort kontakt", "TITLE": "Ta bort kontakt", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kontakter", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Sök", - "SEARCH_INPUT_PLACEHOLDER": "Sök kontakter", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Laddar kontakter...", - "404": "Inga kontakter matchar din sökning 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Namn", - "PHONE_NUMBER": "Telefonnummer", - "CONVERSATIONS": "Konversationer", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Företag", - "EMAIL_ADDRESS": "E-postadress" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kontakter", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "konversationer" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Kopierat till urklipp", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kontakter", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Meddelande", + "SEND_MESSAGE": "Skicka meddelande", + "BREADCRUMB": { + "CONTACTS": "Kontakter" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Den här e-postadressen används för en annan kontakt.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Kontakt har sparats", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Importera kontakter via en CSV-fil.", + "DOWNLOAD_LABEL": "Ladda ner en exempel csv.", + "LABEL": "CSV-fil:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Ändra", + "CANCEL": "Avbryt", + "IMPORT": "Importera", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Ett fel uppstod, vänligen försök igen" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Ett fel uppstod, vänligen försök igen" + }, + "SORT_BY": { + "LABEL": "Sortera efter", + "OPTIONS": { + "NAME": "Namn", + "EMAIL": "E-post", + "PHONE_NUMBER": "Telefonnummer", + "COMPANY": "Företag", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Senaste aktivitet", + "CREATED_AT": "Skapad den" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Namn", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Bekräfta borttagning", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Ja, ta bort", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Namn", + "EMAIL": "E-post", + "PHONE_NUMBER": "Telefonnummer", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Skapad den", + "LAST_ACTIVITY": "Senaste aktivitet", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blockerad", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Redigera kontaktuppgifter", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Den här e-postadressen används för en annan kontakt." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Ange företagets namn" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Ta bort kontakt", + "DELETE_DIALOG": { + "TITLE": "Bekräfta borttagning", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Ja, ta bort", + "API": { + "SUCCESS_MESSAGE": "Kontakten har tagits bort", + "ERROR_MESSAGE": "Kunde inte ta bort kontakt. Försök igen senare." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Det finns inga tidigare konversationer kopplade till denna kontakt" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Ja", + "NO": "Nej", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Ogiltig URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Inga attribut hittades", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Slå samman kontakt", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primär kontakt", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Ta bort", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Sök efter en kontakt", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kontakten har slagits samman", + "ERROR_MESSAGE": "Kunde inte slå samman kontakter, försök igen!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Avbryt", + "CONFIRM": "Slå samman kontakt" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "skrev", + "YOU": "Du", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Inga kontakter matchar din sökning 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Visa", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Till:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Ämne :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Skriv ditt meddelande här..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Skicka meddelande" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/customRole.json b/app/javascript/dashboard/i18n/locale/sv/customRole.json index 012b17059..cad921b3a 100644 --- a/app/javascript/dashboard/i18n/locale/sv/customRole.json +++ b/app/javascript/dashboard/i18n/locale/sv/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Namn", - "Beskrivning", - "Permissions", - "Åtgärder" - ] + "TABLE_HEADER": { + "NAME": "Namn", + "DESCRIPTION": "Beskrivning", + "PERMISSIONS": "Permissions", + "ACTIONS": "Åtgärder" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json index 76159507c..4c4fcfd64 100644 --- a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Hjälpcenter", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Tillbaka", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Länk till startsida", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Radera" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mina", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Namn", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Beskrivning", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Skapa", + "EDIT": "Uppdatera", + "CANCEL": "Avbryt" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Radera" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Okategoriserade", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "artiklar", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Skapa", + "NAME": { + "LABEL": "Namn", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Namn", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Radera" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/inbox.json b/app/javascript/dashboard/i18n/locale/sv/inbox.json index 6224db368..470bf1679 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inbox.json +++ b/app/javascript/dashboard/i18n/locale/sv/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inkorg", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nytt meddelande", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nytt meddelande", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Inget innehåll tillgängligt", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Markera som oläst", diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index 3f8367373..af27db978 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Det finns inga inkorgar kopplade till detta konto." }, - "CREATE_FLOW": [ - { - "title": "Välj kanal", - "route": "settings_inbox_new", - "body": "Välj den leverantör du vill integrera med Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Välj kanal", + "BODY": "Välj den leverantör du vill integrera med Chatwoot." }, - { - "title": "Skapa inkorg", - "route": "settings_inboxes_page_channel", - "body": "Autentisera ditt konto och skapa en inkorg." + "INBOX": { + "TITLE": "Skapa inkorg", + "BODY": "Autentisera ditt konto och skapa en inkorg." }, - { - "title": "Lägg till agenter", - "route": "settings_inboxes_add_agents", - "body": "Lägg till agenter till den skapade inkorgen." + "AGENT": { + "TITLE": "Lägg till agenter", + "BODY": "Lägg till agenter till den skapade inkorgen." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Ni är redo att köra!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Ni är redo att köra!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inkorgsnamn", diff --git a/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json index 26c19a657..2f2304ad5 100644 --- a/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Det finns inga etiketter tillgängliga på detta konto.", "TITLE": "Hantera etiketter", "DESC": "Etiketter låter dig gruppera ihop konversationer.", - "TABLE_HEADER": [ - "Namn", - "Beskrivning", - "Färg" - ] + "TABLE_HEADER": { + "NAME": "Namn", + "DESCRIPTION": "Beskrivning", + "COLOR": "Färg" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/sv/macros.json b/app/javascript/dashboard/i18n/locale/sv/macros.json index 4bd500bdc..547b75e3b 100644 --- a/app/javascript/dashboard/i18n/locale/sv/macros.json +++ b/app/javascript/dashboard/i18n/locale/sv/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Namn", - "Created by", - "Senast uppdaterad av", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Namn", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Senast uppdaterad av", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/sv/report.json b/app/javascript/dashboard/i18n/locale/sv/report.json index 31075dc9b..2bc8b49ef 100644 --- a/app/javascript/dashboard/i18n/locale/sv/report.json +++ b/app/javascript/dashboard/i18n/locale/sv/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Väntetiden är {metricValue} (baserat på {conversationCount} svar)" + "TOOLTIP_TEXT": "Väntetiden är {metricValue} (baserat på {conversationCount} svar)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Senaste 7 dagarna" - }, - { - "id": 1, - "name": "Senaste 30 dagarna" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Inga resultat hittades" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Öppna", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index 719b88270..0bc1e06ee 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -61,15 +61,29 @@ "COPY": "Kopiera" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Inget", "MINE": "Assigned", - "ALL": "Alla" + "ALL": "Alla", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Inget", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Läs mer" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-postaviseringar", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Tillgänglighet", - "STATUSES_LIST": ["Online", "Upptagen", "Offline"], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Upptagen", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ändra", - "CHANGE_ACCOUNTS": "Byt konto", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Välj ett konto från följande lista", - "PROFILE_SETTINGS": "Profilinställningar", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logga ut" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dagars provperiod återstår.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Skicka" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Bekräftar...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Konversationer", - "INBOX": "Inkorg", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Deltar", @@ -262,7 +289,9 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Konversationer", "CSAT": "CSAT", - "CAMPAIGNS": "Campaigns", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", + "CAMPAIGNS": "Kampanjer", "ONGOING": "Ongoing", "ONE_OFF": "One off", "REPORTS_SLA": "SLA", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Inkorg", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Ställ in din tillgänglighet", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Hjälpcenter", - "ALL_ARTICLES": "Alla artiklar", - "MY_ARTICLES": "Mina artiklar", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Inställningar", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Inställningar" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json index 6b48bcc4c..4559a3780 100644 --- a/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Skapa", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Lägg till agenter", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "Ni är redo att köra!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Skapa", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Lägg till agenter", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "Ni är redo att köra!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "Ni är redo att köra!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Ni är redo att köra!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/sv/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/sv/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/sv/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/sv/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json index 83e666992..8ff15fa38 100644 --- a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ta/automation.json b/app/javascript/dashboard/i18n/locale/ta/automation.json index 00fe7181a..ab38a9c42 100644 --- a/app/javascript/dashboard/i18n/locale/ta/automation.json +++ b/app/javascript/dashboard/i18n/locale/ta/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "பெயர்", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "பெயர்", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ta/campaign.json b/app/javascript/dashboard/i18n/locale/ta/campaign.json index db6244ebe..0de35af83 100644 --- a/app/javascript/dashboard/i18n/locale/ta/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ta/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "ரத்துசெய்", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "இயக்கப்பட்டது", + "DISABLED": "முடக்கப்பட்டது" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "சரியான URL ஐ பதிவிடவும்" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "சரியான URL ஐ பதிவிடவும்" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "ரத்துசெய்" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", - "MESSAGE": "Are you sure to delete?", - "YES": "ஆம், நீக்கு ", - "NO": "இல்லை, வைத்திரு " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "ரத்துசெய்" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "புதுப்பிப்பு", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "நிலை", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "திருத்து", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "இயக்கப்பட்டது", - "DISABLED": "முடக்கப்பட்டது", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json index fd388e26a..be9e5d27b 100644 --- a/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "இந்த கணக்கில் பதிவு செய்யப்பட்ட பதில்கள் எதுவும் இல்லை.", "TITLE": "பதிவு செய்யப்பட்ட பதில்களை நிர்வகிக்கவும்", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "கன்டென்ட்", - "செயல்கள்" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "கன்டென்ட்", + "ACTIONS": "செயல்கள்" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ta/chatlist.json b/app/javascript/dashboard/i18n/locale/ta/chatlist.json index 04261d2a5..e1abaeb5b 100644 --- a/app/javascript/dashboard/i18n/locale/ta/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ta/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "இந்த குழுவில் செயலில் உள்ள உரையாடல்கள் எதுவும் இல்லை." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "உரையாடல்கள்", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "இருப்பிடம்" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "ஒரு URL ஐப் பகிர்ந்துள்ளார்" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/components.json b/app/javascript/dashboard/i18n/locale/ta/components.json new file mode 100644 index 000000000..f1abdc1ff --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "ரத்துசெய்", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json index ca834f672..2242be4c2 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contact.json +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "ரத்துசெய்" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "இல்லை, அதை வைத்திரு" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "வடிகட்டவும்", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "பெயர்", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "உரையாடல்கள்", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "ஈ-மெயில் முகவரி" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "உரையாடல்கள்" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "மாற்ற", + "CANCEL": "ரத்துசெய்", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "பெயர்", + "EMAIL": "இமெயில்", + "PHONE_NUMBER": "தொலைபேசி எண்", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "பெயர்", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "பெயர்", + "EMAIL": "இமெயில்", + "PHONE_NUMBER": "தொலைபேசி எண்", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "ரத்துசெய்", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "காண்க", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index 4611f8a7d..5f7d819cc 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "பதிவிறக்கம்", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "ரத்துசெய்" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/customRole.json b/app/javascript/dashboard/i18n/locale/ta/customRole.json index c1b4b823c..5f49dbec2 100644 --- a/app/javascript/dashboard/i18n/locale/ta/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ta/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "பெயர்", - "Description", - "Permissions", - "செயல்கள்" - ] + "TABLE_HEADER": { + "NAME": "பெயர்", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "செயல்கள்" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json index 3054a77ed..85174a517 100644 --- a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "என்னுடைய", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "பெயர்", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "புதுப்பிப்பு", + "CANCEL": "ரத்துசெய்" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "களம்", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "பெயர்", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "பெயர்", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/inbox.json b/app/javascript/dashboard/i18n/locale/ta/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ta/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index 4453e78b3..177bfb32b 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "இந்த கணக்கில் இன்பாக்ஸ்கள் எதுவும் இணைக்கப்படவில்லை." }, - "CREATE_FLOW": [ - { - "title": "சேனலைத் தேர்வுசெய்யவும்", - "route": "settings_inbox_new", - "body": "நீங்கள் சாட்வூட்டுடன் ஒருங்கிணைக்க விரும்பும் வழங்குநரைத் தேர்வுசெய்யவும்." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "சேனலைத் தேர்வுசெய்யவும்", + "BODY": "நீங்கள் சாட்வூட்டுடன் ஒருங்கிணைக்க விரும்பும் வழங்குநரைத் தேர்வுசெய்யவும்." }, - { - "title": "இன்பாக்ஸை உருவாக்கவும்", - "route": "settings_inboxes_page_channel", - "body": "உங்கள் கணக்கை அங்கீகரித்து இன்பாக்ஸை உருவாக்கவும்." + "INBOX": { + "TITLE": "இன்பாக்ஸை உருவாக்கவும்", + "BODY": "உங்கள் கணக்கை அங்கீகரித்து இன்பாக்ஸை உருவாக்கவும்." }, - { - "title": "ஏஜென்ட்களைச் சேர்க்கவும்", - "route": "settings_inboxes_add_agents", - "body": "உருவாக்கப்பட்ட இன்பாக்ஸில் ஏஜென்ட்களைச் சேர்க்கவும்." + "AGENT": { + "TITLE": "ஏஜென்ட்களைச் சேர்க்கவும்", + "BODY": "உருவாக்கப்பட்ட இன்பாக்ஸில் ஏஜென்ட்களைச் சேர்க்கவும்." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "இன்பாக்ஸ் பெயர்", diff --git a/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json index 28bfe5e48..c4b2b1c10 100644 --- a/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "பெயர்", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "பெயர்", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ta/macros.json b/app/javascript/dashboard/i18n/locale/ta/macros.json index 1ebb6793a..c8e71bc15 100644 --- a/app/javascript/dashboard/i18n/locale/ta/macros.json +++ b/app/javascript/dashboard/i18n/locale/ta/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "பெயர்", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "பெயர்", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json index c9b26fd18..f04920cc9 100644 --- a/app/javascript/dashboard/i18n/locale/ta/report.json +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "கடந்த 7 நாட்கள்" - }, - { - "id": 1, - "name": "கடந்த 30 நாட்கள்" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "ஏஜென்ட்", - "OPEN": "OPEN", + "OPEN": "திற", "UNATTENDED": "Unattended", "STATUS": "நிலை" } diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index ebc26a4e0..4110273c0 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -61,15 +61,29 @@ "COPY": "நகல்" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "எல்லாம்" + "ALL": "எல்லாம்", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "ஈமெயில் வழியான அறிவிப்புகள்", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": ["Online", "Busy", "Offline"], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "மாற்ற", - "CHANGE_ACCOUNTS": "கணக்கை மாற்றவும்", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்", - "PROFILE_SETTINGS": "சுயவிவர அமைப்புகள்", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "வெளியேறு" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "நாட்கள் சோதனை மீதமுள்ளது.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "சமர்பிக்கவும்" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "சரிபார்க்கிறது...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "உரையாடல்கள்", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "உரையாடல்கள்", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "அமைப்புகள்", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "அமைப்புகள்" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json index aa82a6808..bad9ab5ae 100644 --- a/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "ஏஜென்ட்களைச் சேர்க்கவும்", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "ஏஜென்ட்களைச் சேர்க்கவும்", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "நீங்கள் மேற்கொண்டு பயன்படுத்தலாம்!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ta/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/ta/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/ta/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/ta/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json index 6d802860d..343dbe560 100644 --- a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "เท่ากับ", "not_equal_to": "ไม่เท่ากับ", - "contains": "มี", "does_not_contain": "ไม่มี", "is_present": "ที่แสดง", "is_not_present": "ไม่แสดงอยู่", "is_greater_than": "หลังจาก", "is_less_than": "ก่อนหน้า", "days_before": "x วันก่อน", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "เท่ากับ", + "notEqualTo": "ไม่เท่ากับ", + "contains": "มี", + "doesNotContain": "ไม่มี", + "isPresent": "ที่แสดง", + "isNotPresent": "ไม่แสดงอยู่", + "isGreaterThan": "หลังจาก", + "isLessThan": "ก่อนหน้า", + "daysBefore": "x วันก่อน", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "จริง", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "โปรดระบุค่า" + "VALUE_REQUIRED": "โปรดระบุค่า", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/th/automation.json b/app/javascript/dashboard/i18n/locale/th/automation.json index 843634292..03a9e58d2 100644 --- a/app/javascript/dashboard/i18n/locale/th/automation.json +++ b/app/javascript/dashboard/i18n/locale/th/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "ชื่อ", - "คำอธิบาย", - "ใช้งานอยู่", - "สร้างเมื่อ" - ], + "TABLE_HEADER": { + "NAME": "ชื่อ", + "DESCRIPTION": "คำอธิบาย", + "ACTIVE": "ใช้งานอยู่", + "CREATED_ON": "สร้างเมื่อ" + }, "404": "ไม่พบเงื่อนไขอัตโนมัติ" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/th/campaign.json b/app/javascript/dashboard/i18n/locale/th/campaign.json index 112594952..e91f75731 100644 --- a/app/javascript/dashboard/i18n/locale/th/campaign.json +++ b/app/javascript/dashboard/i18n/locale/th/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "แคมเปญ", - "SIDEBAR_TXT": "ข้อความที่ช่วยให้ลูกค้าสามารถส่งข้อควาไปยังผู้ติดต่อซึ่งจะทำให้เกิดการสนทนามากขึ้น คลิกที่ เพิ่มแคมเปญ เพื่อสร้างแคมเปญใหม่ คุณยังสามารถแก้ไขหรือลบแคมเปญที่มีอยู่ได้โดยคลิกที่ปุ่มแก้ไขหรือลบ", - "HEADER_BTN_TXT": { - "ONE_OFF": "สร้างแคมเปญครั้งเดียว", - "ONGOING": "สร้างแคมเปญต่อเนื่อง" - }, - "ADD": { - "TITLE": "สร้างแคมเปญใหม่", - "DESC": "ข้อความที่จะทำให้ลูกค้าส่งไปยังผู้ติดต่อที่จะได้รับข้อความมากขึ้น", - "CANCEL_BUTTON_TEXT": "ยกเลิก", - "CREATE_BUTTON_TEXT": "สร้าง", - "FORM": { - "TITLE": { - "LABEL": "หัวข้อ", - "PLACEHOLDER": "กรุณาใส่หัวข้อแคมเปญ", - "ERROR": "โปรดระบุหัวข้อด้วย" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "เปิด", + "DISABLED": "ปิด" }, - "SCHEDULED_AT": { - "LABEL": "วันเริ่มแคมเปญ", - "PLACEHOLDER": "โปรดระบุเวลา", - "CONFIRM": "ยืนยัน", - "ERROR": "โปรดระบุวันเริ่มแคมเปญ" - }, - "AUDIENCE": { - "LABEL": "ผู้รับ", - "PLACEHOLDER": "เลือกป้ายกำกับลูกค้า", - "ERROR": "โปรดระบุผู้รับ" - }, - "INBOX": { - "LABEL": "เลือกกล่องข้อความ", - "PLACEHOLDER": "เลือกกล่องข้อความ", - "ERROR": "โปรดเลือกกล่องข้อความ" - }, - "MESSAGE": { - "LABEL": "ข้อความ", - "PLACEHOLDER": "โปรดระบุข้อความของแคมเปญด้วย", - "ERROR": "โปรดระบุข้อความด้วย" - }, - "SENT_BY": { - "LABEL": "ส่งโดย", - "PLACEHOLDER": "กรุณาเลือกเนื้อหาด้วย", - "ERROR": "โปรดระบุชื่อผู้ส่ง" - }, - "END_POINT": { - "LABEL": "ลิ้ง", - "PLACEHOLDER": "โปรดระบุลิ้งด้วย", - "ERROR": "กรุณากรอกลิ้งที่ถูกต้อง" - }, - "TIME_ON_PAGE": { - "LABEL": "เวลาของหน้า (วินาที)", - "PLACEHOLDER": "โปรดระบุเวลาด้วย", - "ERROR": "กรุณาระบุเวลาที่อยู่ในหน้านั้นด้วย" - }, - "ENABLED": "เปิดเเคมเปญ", - "TRIGGER_ONLY_BUSINESS_HOURS": "เปิดใช้แค่ในเวลาทำการ", - "SUBMIT": "เพิ่มเเคมเปญ" + "CAMPAIGN_DETAILS": { + "SENT_BY": "ส่งโดย", + "BOT": "บอท", + "FROM": "จาก", + "URL": "ลิ้ง:" + } }, - "API": { - "SUCCESS_MESSAGE": "สร้างเเคมเปญเสร็จสิ้น", - "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "ยกเลิก", + "CREATE_BUTTON_TEXT": "สร้าง", + "FORM": { + "TITLE": { + "LABEL": "หัวข้อ", + "PLACEHOLDER": "กรุณาใส่หัวข้อแคมเปญ", + "ERROR": "โปรดระบุหัวข้อด้วย" + }, + "MESSAGE": { + "LABEL": "ข้อความ", + "PLACEHOLDER": "โปรดระบุข้อความของแคมเปญด้วย", + "ERROR": "โปรดระบุข้อความด้วย" + }, + "INBOX": { + "LABEL": "เลือกกล่องข้อความ", + "PLACEHOLDER": "เลือกกล่องข้อความ", + "ERROR": "โปรดเลือกกล่องข้อความ" + }, + "SENT_BY": { + "LABEL": "ส่งโดย", + "PLACEHOLDER": "Please select sender", + "ERROR": "โปรดระบุชื่อผู้ส่ง" + }, + "END_POINT": { + "LABEL": "ลิ้ง", + "PLACEHOLDER": "โปรดระบุลิ้งด้วย", + "ERROR": "กรุณากรอกลิ้งที่ถูกต้อง" + }, + "TIME_ON_PAGE": { + "LABEL": "เวลาของหน้า (วินาที)", + "PLACEHOLDER": "โปรดระบุเวลาด้วย", + "ERROR": "กรุณาระบุเวลาที่อยู่ในหน้านั้นด้วย" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "เปิดเเคมเปญ", + "TRIGGER_ONLY_BUSINESS_HOURS": "เปิดใช้แค่ในเวลาทำการ" + }, + "BUTTONS": { + "CREATE": "สร้าง", + "CANCEL": "ยกเลิก" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "ลบ", - "CONFIRM": { - "TITLE": "ยืนยันการลบ", - "MESSAGE": "คุณต้องการที่จะลบไหม?", - "YES": "เอาเลย ", - "NO": "ไม่อะเก็บไว้ " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "เสร็จสิ้น", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "ยกเลิก", + "CREATE_BUTTON_TEXT": "สร้าง", + "FORM": { + "TITLE": { + "LABEL": "หัวข้อ", + "PLACEHOLDER": "กรุณาใส่หัวข้อแคมเปญ", + "ERROR": "โปรดระบุหัวข้อด้วย" + }, + "MESSAGE": { + "LABEL": "ข้อความ", + "PLACEHOLDER": "โปรดระบุข้อความของแคมเปญด้วย", + "ERROR": "โปรดระบุข้อความด้วย" + }, + "INBOX": { + "LABEL": "เลือกกล่องข้อความ", + "PLACEHOLDER": "เลือกกล่องข้อความ", + "ERROR": "โปรดเลือกกล่องข้อความ" + }, + "AUDIENCE": { + "LABEL": "ผู้รับ", + "PLACEHOLDER": "เลือกป้ายกำกับลูกค้า", + "ERROR": "โปรดระบุผู้รับ" + }, + "SCHEDULED_AT": { + "LABEL": "วันเริ่มแคมเปญ", + "PLACEHOLDER": "โปรดระบุเวลา", + "ERROR": "โปรดระบุวันเริ่มแคมเปญ" + }, + "BUTTONS": { + "CREATE": "สร้าง", + "CANCEL": "ยกเลิก" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "คุณต้องการที่จะลบไหม?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "ลบ", "API": { "SUCCESS_MESSAGE": "ลบแคมเปญเรียบร้อยแล้ว", - "ERROR_MESSAGE": "ไม่สามารถลบแคมเปญได้ โปรดลองใหม่อีกครั้ง" + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง." } - }, - "EDIT": { - "TITLE": "เเก้ไขเเคมเปญ", - "UPDATE_BUTTON_TEXT": "อัพเดท", - "API": { - "SUCCESS_MESSAGE": "อัพเดทเเคมเปญเรียบร้อยเเล้ว", - "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง" - } - }, - "LIST": { - "LOADING_MESSAGE": "กำลังโหลดแคมเปญ", - "404": "ไม่มีเเคมเปณลญในกล่องข้อความนี้", - "TABLE_HEADER": { - "TITLE": "หัวข้อ", - "MESSAGE": "ข้อความ", - "INBOX": "กล่องข้อความ", - "STATUS": "สถานะ", - "SENDER": "ผู้ส่ง", - "URL": "ลิ้ง", - "SCHEDULED_AT": "วันเริ่มแคมเปญ", - "TIME_ON_PAGE": "เวลา (วินาที)", - "CREATED_AT": "สร้างเมื่อ" - }, - "BUTTONS": { - "ADD": "เพิ่ม", - "EDIT": "เเก้ไข", - "DELETE": "ลบ" - }, - "STATUS": { - "ENABLED": "เปิด", - "DISABLED": "ปิด", - "COMPLETED": "เสร็จสิ้น", - "ACTIVE": "ใช้งานอยู่" - }, - "SENDER": { - "BOT": "บอท" - } - }, - "ONE_OFF": { - "HEADER": "แคมเปญครั้งเดียว", - "404": "ยังไม่มีแคมเปญครั้งเดียวที่ถูกสร้าง", - "INBOXES_NOT_FOUND": "โปรดสร้างกล่องข้อความ SMS และเพิ่มแคมเปญ" - }, - "ONGOING": { - "HEADER": "แคมเปญต่อเนื่อง", - "404": "ยังไม่มีแคมเปญต่อเนื่องที่ถูกสร้าง", - "INBOXES_NOT_FOUND": "โปรดสร้างกล่องข้อความของเว็บไซต์ และเพิ่มแคมเปญ" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json index b9771ef1a..2451a3f9f 100644 --- a/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "ไม่มีการตอบสำเร็จรูปในบัญชีนี้", "TITLE": "จัดกาาคำตอบสำเร็จรูป", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "เนื้อหา", - "การกระทำ" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "เนื้อหา", + "ACTIONS": "การกระทำ" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/th/chatlist.json b/app/javascript/dashboard/i18n/locale/th/chatlist.json index d0bf65356..e668fe23c 100644 --- a/app/javascript/dashboard/i18n/locale/th/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/th/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "ไม่มีการสนทนาที่ใช้งานในกลุ่มนี้" }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "การสนทนา", "MENTION_HEADING": "กล่าวถึง", "UNATTENDED_HEADING": "ไม่ได้เข้าร่วม", @@ -93,6 +94,9 @@ "location": { "CONTENT": "สถานที่" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "ได้เเชร์ลิ้ง" } @@ -126,6 +130,7 @@ "NO_CONTENT": "ไม่มีเนื้อหา", "HIDE_QUOTED_TEXT": "ซ่อนข้อความในเครื่องหมายคำพูด", "SHOW_QUOTED_TEXT": "แสดงข้อความในเครื่องหมายคำพูด", - "MESSAGE_READ": "อ่านแล้ว" + "MESSAGE_READ": "อ่านแล้ว", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/th/components.json b/app/javascript/dashboard/i18n/locale/th/components.json new file mode 100644 index 000000000..c77ffb1e2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/th/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "ไม่พบผลการค้นหา", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "ไม่พบผลการค้นหา", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "ยกเลิก", + "CONFIRM": "ยืนยัน" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/th/contact.json b/app/javascript/dashboard/i18n/locale/th/contact.json index 8f56ccba4..cb9dfbc76 100644 --- a/app/javascript/dashboard/i18n/locale/th/contact.json +++ b/app/javascript/dashboard/i18n/locale/th/contact.json @@ -57,46 +57,6 @@ "TITLE": "เเก้ไขผู้ติดต่อ", "DESC": "เเห้ไขรายละเอียดผู้ติดต่อ" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "การติดต่อใหม่", - "TITLE": "สร้างการติดต่อใหม่", - "DESC": "เพิ่าข้อความพื้นฐานเกี่ยวกับการติดต่อนี้" - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "นำเข้า", - "TITLE": "นำเข้าผู้ติดต่อ", - "DESC": "นำเข้ารายชื่อผู้ติดต่อผ่านไฟล์ CSV", - "DOWNLOAD_LABEL": "ดาวน์โหลดตัวอย่าง csv", - "FORM": { - "LABEL": "ไฟล์ CSV", - "SUBMIT": "นำเข้า", - "CANCEL": "ยกเลิก" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "ยืนยันการลบ", - "MESSAGE": "คุณต้องการลบโน๊ตนี้หรือไม่?", - "YES": "ลบ", - "NO": "เก็บไว้" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "ลบผู้ติดต่อ", "TITLE": "ลบผู้ติดต่อ", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "ผู้ติดต่อ", - "FIELDS": "ข้อมูลผู้ติดต่อ", - "SEARCH_BUTTON": "ค้นหา", - "SEARCH_INPUT_PLACEHOLDER": "ค้อนหาผู้ติดต่อ", - "FILTER_CONTACTS": "ตัวกรอง", - "FILTER_CONTACTS_SAVE": "บันทึกตัวกรอง", - "FILTER_CONTACTS_DELETE": "ลบตัวกรอง", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "กำลังโหลดรายชื่อผู้ติดต่อ", - "404": "ไม่มีผู้ติดต่อที่ตรงกัน 🔍", - "NO_CONTACTS": "ไม่มีผู้ติดต่อที่ใช้งานได้", "TABLE_HEADER": { - "NAME": "ชื่อ", - "PHONE_NUMBER": "หมายเลขโทรศัพท์", - "CONVERSATIONS": "การสนทนา", - "LAST_ACTIVITY": "ล่าสุดเมื่อ", - "CREATED_AT": "สร้างเมื่อ", - "COUNTRY": "ประเทศ", - "CITY": "เมือง", - "SOCIAL_PROFILES": "โปรไฟล์โซเชียล", - "COMPANY": "บริษัท", - "EMAIL_ADDRESS": "ที่อยู่อีเมล์" - }, - "VIEW_DETAILS": "ดูรายละเอียด" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "ผู้ติดต่อ", - "LOADING": "กำลังโหลดโปรไฟล์ผู้ติดต่อ..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "เพิ่ม", - "TITLE": "Shift + Enter เพื่อสร้างงานใหม่" - }, - "FOOTER": { - "DUE_DATE": "วันครบกำหนด", - "LABEL_TITLE": "ตั้งค่าลักษณะ" - } - }, - "NOTES": { - "FETCHING_NOTES": "กำลังเรียกโน๊ต...", - "NOT_AVAILABLE": "ไม่มีโน๊ตที่สร้างขึ้นสำหรับผู้ติดต่อรายนี้", - "HEADER": { - "TITLE": "โน้ต" - }, - "LIST": { - "LABEL": "เพิ่มโน๊ต" - }, - "ADD": { - "BUTTON": "เพิ่ม", - "PLACEHOLDER": "เพิ่มโน็ต", - "TITLE": "Shift + Enter เพื่อสร้างโน็ต" - }, - "CONTENT_HEADER": { - "DELETE": "ลบโน๊ต" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "กิจกรรม" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "โน้ต", - "PILL_BUTTON_EVENTS": "เหตุการณ์", - "PILL_BUTTON_CONVO": "การสนทนา" + "SOCIAL_PROFILES": "โปรไฟล์โซเชียล" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "เพิ่มแอตทริบิวต์", "BUTTON": "เพิ่มแอตทริบิวต์เเบบกำหนดเอง", - "NOT_AVAILABLE": "ไม่มีแอตทริบิวต์ที่กำหนดเองสำหรับผู้ติดต่อรายนี้", "COPY_SUCCESSFUL": "คัดลอกไปยังคริปบอร์ดเเล้ว", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "ผู้ติดต่อ", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "ข้อความ", + "SEND_MESSAGE": "ส่วข้อความ", + "BREADCRUMB": { + "CONTACTS": "ผู้ติดต่อ" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "อีเมล์นี้ถูกใช้ในผู้ติดต่อคนอื่นเเล้ว", + "PHONE_NUMBER_DUPLICATE": "หมายเลขนี้ถูกใช้สำหรับผู้ติดต่อคนอื่นเเล้ว", + "SUCCESS_MESSAGE": "สร้างการติดต่อเรียบร้อยเเล้ว", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "นำเข้ารายชื่อผู้ติดต่อผ่านไฟล์ CSV", + "DOWNLOAD_LABEL": "ดาวน์โหลดตัวอย่าง csv", + "LABEL": "ไฟล์ CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "เปลี่ยน", + "CANCEL": "ยกเลิก", + "IMPORT": "นำเข้า", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง" + }, + "SORT_BY": { + "LABEL": "เรียงด้วย", + "OPTIONS": { + "NAME": "ชื่อ", + "EMAIL": "อีเมล์", + "PHONE_NUMBER": "หมายเลขโทรศัพท์", + "COMPANY": "บริษัท", + "COUNTRY": "ประเทศ", + "CITY": "เมือง", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "สร้างเมื่อ" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "ต้องการบันทึกตัวกรองนี้หรือไม่?", + "CONFIRM": "บันทึกตัวกรอง", + "LABEL": "ชื่อ", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "ยืนยันการลบ", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "เอาเลย", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "ชื่อ", + "EMAIL": "อีเมล์", + "PHONE_NUMBER": "หมายเลขโทรศัพท์", + "IDENTIFIER": "ตัวระบุ", + "COUNTRY": "ประเทศ", + "CITY": "เมือง", + "CREATED_AT": "สร้างเมื่อ", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "ลิงก์อ้างอิง", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "จริง", + "BLOCKED_FALSE": "เท็จ", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "ใช้ตัวกรอง", + "ADD_FILTER": "Add filter" + }, + "TITLE": "ตัวกรองรายชื่อผู้ติดต่อ", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "ดูรายละเอียด", + "EDIT_DETAILS_FORM": { + "TITLE": "เเห้ไขรายละเอียดผู้ติดต่อ", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "อีเมล์นี้ถูกใช้ในผู้ติดต่อคนอื่นเเล้ว" + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "หมายเลขนี้ถูกใช้สำหรับผู้ติดต่อคนอื่นเเล้ว" + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "กรอกชื่อบริษัท" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "ลบผู้ติดต่อ", + "DELETE_DIALOG": { + "TITLE": "ยืนยันการลบ", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "เอาเลย", + "API": { + "SUCCESS_MESSAGE": "ลบผู้ติดต่อสำเร็จแล้ว", + "ERROR_MESSAGE": "ไม่สามารถลบผู้ติดต่อได้ โปรดลองใหม่อีกครั้ง" + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "โน้ต", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "ใช่", + "NO": "ไม่", + "TRIGGER": { + "SELECT": "เลือกค่า", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "โปรดระบุค่าที่ถูกต้อง", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL ไม่ถูกต้อง", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "ไม่พบข้อมูล", + "API": { + "SUCCESS_MESSAGE": "อัปเดตแอตทริบิวต์เรียบร้อยแล้ว", + "DELETE_SUCCESS_MESSAGE": "ลบแอตทริบิวต์สำเร็จแล้ว", + "UPDATE_ERROR": "ไม่สามารถอัปเดตแอตทริบิวต์ได้ โปรดลองใหม่อีกครั้ง", + "DELETE_ERROR": "ไม่สามารถลบแอตทริบิวต์ได้ โปรดลองใหม่อีกครั้ง" + } + }, + "MERGE": { + "TITLE": "รวมผู้ติดต่อ", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "ผู้ติดต่อหลัก", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "ที่จะถูกลบ", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "ค้นหาผู้ติดต่อ", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "รวมผู้ติดต่อสำเร็จเเล้ว", + "ERROR_MESSAGE": "ไม่สามารถรวมผู้ติดต่อได้ โปรดลองใหม่อีกครั้ง!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "ยกเลิก", + "CONFIRM": "รวมผู้ติดต่อ" + } + }, + "NOTES": { + "PLACEHOLDER": "เพิ่มโน็ต", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "ไม่มีผู้ติดต่อที่ตรงกัน 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "ดู", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "ถึง:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "หัวเรื่อง :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "สำเนา:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "สำเนาลับ:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "สำเนาลับ" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "ส่วข้อความ" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index 264949271..5faccfbdb 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "ลบตัวเลือก", "DOWNLOAD": "ดาวโหลด", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "กำลังอัปโหลดไฟล์แนบ", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "ลบข้อความสำเร็จเเล้ว", @@ -219,6 +226,10 @@ "DELETE": "ลบ", "CANCEL": "ยกเลิก" } + }, + "SIDEBAR": { + "CONTACT": "ผู้ติดต่อ", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "ถึง", "BCC": "สำเนาลับ", "CC": "สำเนา", - "SUBJECT": "หัวเรื่อง" + "SUBJECT": "หัวเรื่อง", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/th/customRole.json b/app/javascript/dashboard/i18n/locale/th/customRole.json index 5dc99e4de..84a50adb7 100644 --- a/app/javascript/dashboard/i18n/locale/th/customRole.json +++ b/app/javascript/dashboard/i18n/locale/th/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "ชื่อ", - "คำอธิบาย", - "Permissions", - "การกระทำ" - ] + "TABLE_HEADER": { + "NAME": "ชื่อ", + "DESCRIPTION": "คำอธิบาย", + "PERMISSIONS": "Permissions", + "ACTIONS": "การกระทำ" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/th/helpCenter.json b/app/javascript/dashboard/i18n/locale/th/helpCenter.json index e2974749d..4b0038ff2 100644 --- a/app/javascript/dashboard/i18n/locale/th/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/th/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "กรองด้วย", "SORT": "เรียงด้วย", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "เสร็จสิ้น" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "ย้อนกลับ", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "โครงร่าง", + "ARCHIVE": "Archive", + "DELETE": "ลบ" + }, + "STATUS": { + "DRAFT": "โครงร่าง", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "ของฉัน", + "DRAFT": "โครงร่าง", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "ชื่อ", + "PLACEHOLDER": "Category name", + "ERROR": "โปรดระบุชื่อ" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "คำอธิบาย", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "โปรดระบุคำอธิบาย" + } + }, + "BUTTONS": { + "CREATE": "สร้าง", + "EDIT": "อัพเดท", + "CANCEL": "ยกเลิก" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "ลบ" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "กำลังบันทึก...", + "SAVED": "บันทึกแล้ว" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "โครงร่าง", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "ศูนย์รวม", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "บทความ", + "DOMAIN": "โดเมน", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "สร้าง", + "NAME": { + "LABEL": "ชื่อ", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "โปรดระบุชื่อ" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "ชื่อ", + "PLACEHOLDER": "Portal name", + "ERROR": "โปรดระบุชื่อ" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "ลบ" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/th/inbox.json b/app/javascript/dashboard/i18n/locale/th/inbox.json index 053ba2bb9..46af91fe6 100644 --- a/app/javascript/dashboard/i18n/locale/th/inbox.json +++ b/app/javascript/dashboard/i18n/locale/th/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "กล่องข้อความ", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "ข้อความใหม่", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "ข้อความใหม่", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "ไม่มีเนื้อหา", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index 8b383a2a0..3a52f318d 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "ไม่มีกล่องข้อความที่เกี่ยวข้องในบัญชีนี้" }, - "CREATE_FLOW": [ - { - "title": "เลือกช่อง", - "route": "settings_inbox_new", - "body": "เลือกผู้ให้บริการที่คุณต้องการจะใช้สำหรับ Chatwoot" + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "เลือกช่อง", + "BODY": "เลือกผู้ให้บริการที่คุณต้องการจะใช้สำหรับ Chatwoot" }, - { - "title": "สร้างกล่องข้อความ", - "route": "settings_inboxes_page_channel", - "body": "ตรวจสอบบัญชีของคุณเเละสร้างกล่องข้อความ" + "INBOX": { + "TITLE": "สร้างกล่องข้อความ", + "BODY": "ตรวจสอบบัญชีของคุณเเละสร้างกล่องข้อความ" }, - { - "title": "เพิ่มพนักงาน", - "route": "settings_inboxes_add_agents", - "body": "เพิ่มพนักงานเพื่อสร้างกล่องข้อความ" + "AGENT": { + "TITLE": "เพิ่มพนักงาน", + "BODY": "เพิ่มพนักงานเพื่อสร้างกล่องข้อความ" }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "คุณพร้อมเเล้ว" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "คุณพร้อมเเล้ว" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "ชื่อกล่องข้อความ", diff --git a/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json index 91dcfbbfe..2db2cd7c8 100644 --- a/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "ไม่มีป้ายกำกับในบัญชีนี้", "TITLE": "จัดการป้ายกำกับ", "DESC": "ป้ายกำกับช่วยให้คุณจัดกลุ่มการสนทนาได้", - "TABLE_HEADER": [ - "ชื่อ", - "คำอธิบาย", - "สี" - ] + "TABLE_HEADER": { + "NAME": "ชื่อ", + "DESCRIPTION": "คำอธิบาย", + "COLOR": "สี" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/th/macros.json b/app/javascript/dashboard/i18n/locale/th/macros.json index e3446202f..8e245baac 100644 --- a/app/javascript/dashboard/i18n/locale/th/macros.json +++ b/app/javascript/dashboard/i18n/locale/th/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "ชื่อ", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "ชื่อ", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/th/report.json b/app/javascript/dashboard/i18n/locale/th/report.json index c13cc495b..bacbc636a 100644 --- a/app/javascript/dashboard/i18n/locale/th/report.json +++ b/app/javascript/dashboard/i18n/locale/th/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "ปีที่ผ่านมา", "CUSTOM_DATE_RANGE": "กำหนดช่วงระยะเวลา" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "7 วันที่ผ่านมา" - }, - { - "id": 1, - "name": "30 วันที่ผ่านมา" - }, - { - "id": 2, - "name": "3 เดือนที่ผ่านมา" - }, - { - "id": 3, - "name": "6 เดือนที่ผ่านมา" - }, - { - "id": 4, - "name": "ปีที่ผ่านมา" - }, - { - "id": 5, - "name": "กำหนดช่วงระยะเวลา" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "ใช้งาน", "PLACEHOLDER": "เลือกช่วงเวลา" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "ไม่มีการสนทนาที่พนักงานดูแล", "TABLE_HEADER": { "AGENT": "พนักงาน", - "OPEN": "เปิดอยู่", + "OPEN": "เปิด", "UNATTENDED": "ไม่ได้เข้าร่วม", "STATUS": "สถานะ" } diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index c2ae1e774..c2f498c25 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -61,15 +61,29 @@ "COPY": "คัดลอก" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "เสียงแจ้งเตือน", - "NOTE": "เปิดใช้เสียงแจ้งเตือนในแดชบอร์ดเมื่อมีข้อความหรือบทสนทนาใหม่", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "ไม่มี", "MINE": "Assigned", - "ALL": "ทั้งหมด" + "ALL": "ทั้งหมด", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "ไม่มี", "ASSIGNED": "การสนทนาที่ได้รับมอบหมาย", "ALL_CONVERSATIONS": "การสนทนาทั้งหมด" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "การแจ้งเตือนทางอีเมล", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "สถานะ", - "STATUSES_LIST": ["ออนไลน์", "ไม่ว่าง", "ออฟไลน์"], + "STATUS": { + "ONLINE": "ออนไลน์", + "BUSY": "ไม่ว่าง", + "OFFLINE": "ออฟไลน์" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "เปลี่ยน", - "CHANGE_ACCOUNTS": "สลับบัญชี", - "CONTACT_SUPPORT": "ติดต่อฝ่ายสนับสนุน", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "เลือกบัญชีจากรายชื่อต่อไปนี้", - "PROFILE_SETTINGS": "ตั้งค่าข้อมูลส่วนตัว", - "KEYBOARD_SHORTCUTS": "คีย์ลัด", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "ออกจากระบบ" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "จำนวนวันทดลองใช้ที่เหลืออยู่", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "ส่ง" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "กำลังตรวจสอบ", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "กำลังดูอยู่:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "การสนทนา", - "INBOX": "กล่องข้อความ", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "การสนทนาทั้งหมด", "MENTIONED_CONVERSATIONS": "การกล่าวถึง", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "เพิ่มกล่องข้อความ", "REPORTS_CONVERSATION": "การสนทนา", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "แคมเปญ", "ONGOING": "ต่อเนื่อง", "ONE_OFF": "ครั้งเดียว", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "กล่องข้อความ", "REPORTS_TEAM": "ทีม", "SET_AVAILABILITY_TITLE": "ตั้งสถานะเป็น...", + "SET_YOUR_AVAILABILITY": "ตั้งค่าความพร้อมในการให้บริการ", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "ตั้งค่า", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "ตั้งค่า" }, + "CHANNELS": "ช่อง", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/th/teamsSettings.json b/app/javascript/dashboard/i18n/locale/th/teamsSettings.json index b9050e452..7921e2c8c 100644 --- a/app/javascript/dashboard/i18n/locale/th/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/th/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "เพิ่มพนักงานเข้าทีม {teamName}", "DESC": "เพิ่มพนักงานเข้าทีมที่สร้างใหม่ของคุณ ซึ่งจะช่วยให้คุณทำงานร่วมกันเป็นทีมเพื่อตอบรับการสนทนาและรับการแจ้งเตือนจากการสนทนาเดียวกัน" }, - "WIZARD": [ - { - "title": "สร้าง", - "route": "settings_teams_new", - "body": "สร้างทีมใหม่สำหรับพนักงาน" - }, - { - "title": "เพิ่มพนักงาน", - "route": "settings_teams_add_agents", - "body": "เพิ่มพนักงานเข้าทีม" - }, - { - "title": "เสร็จสิ้น", - "route": "settings_teams_finish", - "body": "คุณพร้อมเเล้ว" - } - ] + "WIZARD_CREATE": { + "TITLE": "สร้าง", + "BODY": "สร้างทีมใหม่สำหรับพนักงาน" + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "เพิ่มพนักงาน", + "BODY": "เพิ่มพนักงานเข้าทีม" + }, + "WIZARD_FINISH": { + "TITLE": "เสร็จสิ้น", + "BODY": "คุณพร้อมเเล้ว" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "เพิ่มพนักงานเข้าทีม {teamName}", "DESC": "เพิ่มพนักงานเข้าทีมที่สร้างใหม่ของคุณ พนักงานทุกคนในทีมจะได้รับการแจ้งเตือนเมื่อทีมได้รับมอบหมายให้ดูแลการสนทนา" }, - "WIZARD": [ - { - "title": "รายละเอียดของทีม", - "route": "settings_teams_edit", - "body": "เปลี่ยนชื่อ คำอธิบาย และรายละเอียดอื่นๆ" - }, - { - "title": "เเก้ไขพนักงาน", - "route": "settings_teams_edit_members", - "body": "แก้ไขพนักงานในทีมของคุณ" - }, - { - "title": "เสร็จสิ้น", - "route": "settings_teams_edit_finish", - "body": "คุณพร้อมเเล้ว" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "รายละเอียดของทีม", + "ROUTE": "settings_teams_edit", + "BODY": "เปลี่ยนชื่อ คำอธิบาย และรายละเอียดอื่นๆ" + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "เเก้ไขพนักงาน", + "ROUTE": "settings_teams_edit_members", + "BODY": "แก้ไขพนักงานในทีมของคุณ" + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "เสร็จสิ้น", + "ROUTE": "settings_teams_edit_finish", + "BODY": "คุณพร้อมเเล้ว" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "ไม่สามารถบันทึกรายละเอียดของทีมได้ โปรดลองใหม่อีกครั้ง" diff --git a/app/javascript/dashboard/i18n/locale/th/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/th/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/th/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/th/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/tl/automation.json b/app/javascript/dashboard/i18n/locale/tl/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/tl/automation.json +++ b/app/javascript/dashboard/i18n/locale/tl/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/tl/campaign.json b/app/javascript/dashboard/i18n/locale/tl/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/tl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/tl/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/tl/cannedMgmt.json index 7721cc3e6..3ff246f06 100644 --- a/app/javascript/dashboard/i18n/locale/tl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/tl/chatlist.json b/app/javascript/dashboard/i18n/locale/tl/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/tl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/tl/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/tl/components.json b/app/javascript/dashboard/i18n/locale/tl/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tl/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tl/contact.json b/app/javascript/dashboard/i18n/locale/tl/contact.json index 54a06bb53..6bfb9ed23 100644 --- a/app/javascript/dashboard/i18n/locale/tl/contact.json +++ b/app/javascript/dashboard/i18n/locale/tl/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/conversation.json b/app/javascript/dashboard/i18n/locale/tl/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/tl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tl/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/tl/customRole.json b/app/javascript/dashboard/i18n/locale/tl/customRole.json index d00e91b96..b7b48b5e7 100644 --- a/app/javascript/dashboard/i18n/locale/tl/customRole.json +++ b/app/javascript/dashboard/i18n/locale/tl/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json index 764f6adce..8fa64108b 100644 --- a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/inbox.json b/app/javascript/dashboard/i18n/locale/tl/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/tl/inbox.json +++ b/app/javascript/dashboard/i18n/locale/tl/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json index 5bd1b6989..20f5ebed3 100644 --- a/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/tl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/tl/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/tl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/tl/macros.json b/app/javascript/dashboard/i18n/locale/tl/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/tl/macros.json +++ b/app/javascript/dashboard/i18n/locale/tl/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/tl/report.json b/app/javascript/dashboard/i18n/locale/tl/report.json index dc77a5db7..a6389f017 100644 --- a/app/javascript/dashboard/i18n/locale/tl/report.json +++ b/app/javascript/dashboard/i18n/locale/tl/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/tl/settings.json b/app/javascript/dashboard/i18n/locale/tl/settings.json index 4a3036d22..6ef3a8ad5 100644 --- a/app/javascript/dashboard/i18n/locale/tl/settings.json +++ b/app/javascript/dashboard/i18n/locale/tl/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": ["Online", "Busy", "Offline"], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/tl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/tl/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/tl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/tl/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/tl/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/tl/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/tl/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/tl/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json index af6f95402..36d24d788 100644 --- a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json @@ -18,18 +18,27 @@ "AND": "VE", "OR": "YA DA" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "Filtre verisini giriniz", "OPERATOR_LABELS": { "equal_to": "Eşit", "not_equal_to": "Eşit Değil", - "contains": "İçerir", "does_not_contain": "İçermez", "is_present": "Şu an", "is_not_present": "Şu an değil", "is_greater_than": "Şundan Büyük", "is_less_than": "Şundan Daha Az", "days_before": "x Gün Önce", - "starts_with": "İle Başlar" + "starts_with": "İle Başlar", + "equalTo": "Eşit", + "notEqualTo": "Eşit Değil", + "contains": "İçerir", + "doesNotContain": "İçermez", + "isPresent": "Şu an", + "isNotPresent": "Şu an değil", + "isGreaterThan": "Şundan Büyük", + "isLessThan": "Şundan az", + "daysBefore": "x Gün Önce", + "startsWith": "İle Başlar" }, "ATTRIBUTE_LABELS": { "TRUE": "Doğru", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Son Aktivite" }, "ERRORS": { - "VALUE_REQUIRED": "Değer gereklidir" + "VALUE_REQUIRED": "Değer gereklidir", + "ATTRIBUTE_KEY_REQUIRED": "Özellik anahtarı zorunludur", + "FILTER_OPERATOR_REQUIRED": "Filtre operatörü zorunludur", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Değer 1 ile 998 arasında olmalıdır" }, "GROUPS": { "STANDARD_FILTERS": "Standart Filtreler", diff --git a/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json index 7c0f0c536..d688b5f51 100644 --- a/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Kullanıcılar", "HEADER_BTN_TXT": "Kullanıcı Ekle", "LOADING": "Kullanıcı Listesi Alınıyor", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "Müşteri temsilcisi; kullanıcı mesajlarını görüntüleyebilen ve yanıtlayabilen müşteri destek ekibinizin bir üyesidir. Aşağıdaki listede tanımlı tüm müşteri temsilcilerini gösterir.", + "LEARN_MORE": "Kullanıcı rolleri hakkında bilgi edinin", "AGENT_TYPES": { "ADMINISTRATOR": "Yönetici", "AGENT": "Kullanıcı" @@ -19,7 +19,7 @@ "ACTIONS": "Hareketler", "VERIFIED": "Doğrulandı", "VERIFICATION_PENDING": "Doğrulama Bekleniyor", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "Kullanılabilir özel rol izinleri" }, "ADD": { "TITLE": "Ekibinize temsilci ekleyin", diff --git a/app/javascript/dashboard/i18n/locale/tr/automation.json b/app/javascript/dashboard/i18n/locale/tr/automation.json index 2f42a1ece..a6a846c37 100644 --- a/app/javascript/dashboard/i18n/locale/tr/automation.json +++ b/app/javascript/dashboard/i18n/locale/tr/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "İsim", - "Açıklama", - "Aktif", - "Oluşturma" - ], + "TABLE_HEADER": { + "NAME": "İsim", + "DESCRIPTION": "Açıklama", + "ACTIVE": "Aktif", + "CREATED_ON": "Oluşturma" + }, "404": "Otomasyon kuralı bulunamadı" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/tr/campaign.json b/app/javascript/dashboard/i18n/locale/tr/campaign.json index 5b2c38f34..be6e8ffb2 100644 --- a/app/javascript/dashboard/i18n/locale/tr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/tr/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Kampanyalar", - "SIDEBAR_TXT": "Proaktif mesajlar, müşterinin kişilerine daha fazla görüşmeyi tetikleyecek giden mesajlar göndermesine olanak tanır. Yeni bir kampanya oluşturmak için Kampanya Ekle'yi tıklayın. Ayrıca Düzenle veya Sil düğmesini tıklayarak mevcut bir kampanyayı düzenleyebilir veya silebilirsiniz.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Tek seferlik bir kampanya oluşturun", - "ONGOING": "Devamlı bir kampanya oluşturun" - }, - "ADD": { - "TITLE": "Kampanya oluştur", - "DESC": "Proaktif mesajlar, müşterinin kişilerine daha fazla görüşmeyi tetikleyecek giden mesajlar göndermesine olanak tanır.", - "CANCEL_BUTTON_TEXT": "İptal Et", - "CREATE_BUTTON_TEXT": "Yarat", - "FORM": { - "TITLE": { - "LABEL": "Başlık", - "PLACEHOLDER": "Lütfen kampanya başlığını giriniz", - "ERROR": "Başlık gerekli" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Etkin", + "DISABLED": "Devre dışı" }, - "SCHEDULED_AT": { - "LABEL": "Planlanan zaman", - "PLACEHOLDER": "Lütfen saati seçiniz", - "CONFIRM": "Onayla", - "ERROR": "Planlanan zaman seçimi gerekli" - }, - "AUDIENCE": { - "LABEL": "Kitle", - "PLACEHOLDER": "Müşteri etiketlerini seçin", - "ERROR": "Kitle seçimi gerekli" - }, - "INBOX": { - "LABEL": "Gelen kutusu seç", - "PLACEHOLDER": "Gelen kutusu seç", - "ERROR": "Gelen kutusu seçimi gerekli" - }, - "MESSAGE": { - "LABEL": "Mesaj", - "PLACEHOLDER": "Lütfen kampanya mesajı giriniz", - "ERROR": "Mesaj gerekli" - }, - "SENT_BY": { - "LABEL": "Tarafından gönderildi", - "PLACEHOLDER": "Lütfen kampanyanın içeriğini seçin", - "ERROR": "Gönderen bilgisi gerekli" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Lütfen URL giriniz", - "ERROR": "Lütfen geçerli bir adres girin" - }, - "TIME_ON_PAGE": { - "LABEL": "Yayım süresi(saniye)", - "PLACEHOLDER": "Lütfen saat seçiniz", - "ERROR": "Yayın süresi seçiniz" - }, - "ENABLED": "Kampanyayı başlat", - "TRIGGER_ONLY_BUSINESS_HOURS": "Sadece çalışma saatleri içerisinde tetikle", - "SUBMIT": "Kampanya ekle" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Tarafından gönderildi", + "BOT": "Bot", + "FROM": "dan", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Kampanya başarıyla oluşturuldu", - "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "İptal Et", + "CREATE_BUTTON_TEXT": "Yarat", + "FORM": { + "TITLE": { + "LABEL": "Başlık", + "PLACEHOLDER": "Lütfen kampanya başlığını giriniz", + "ERROR": "Başlık gerekli" + }, + "MESSAGE": { + "LABEL": "Mesaj", + "PLACEHOLDER": "Lütfen kampanya mesajı giriniz", + "ERROR": "Mesaj gerekli" + }, + "INBOX": { + "LABEL": "Gelen Kutu Seç", + "PLACEHOLDER": "Gelen Kutu Seç", + "ERROR": "Gelen kutusu seçimi gerekli" + }, + "SENT_BY": { + "LABEL": "Tarafından gönderildi", + "PLACEHOLDER": "Please select sender", + "ERROR": "Gönderen bilgisi gerekli" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Lütfen URL giriniz", + "ERROR": "Lütfen geçerli bir adres girin" + }, + "TIME_ON_PAGE": { + "LABEL": "Yayım süresi(saniye)", + "PLACEHOLDER": "Lütfen saat seçiniz", + "ERROR": "Yayın süresi seçiniz" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Kampanyayı başlat", + "TRIGGER_ONLY_BUSINESS_HOURS": "Sadece çalışma saatleri içerisinde tetikle" + }, + "BUTTONS": { + "CREATE": "Yarat", + "CANCEL": "İptal Et" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Sil", - "CONFIRM": { - "TITLE": "Silmeyi onayla", - "MESSAGE": "Silmek istediğinize emin misiniz?", - "YES": "Evet, Sil ", - "NO": "Hayır, Tut" + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Tamamlandı", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "İptal Et", + "CREATE_BUTTON_TEXT": "Yarat", + "FORM": { + "TITLE": { + "LABEL": "Başlık", + "PLACEHOLDER": "Lütfen kampanya başlığını giriniz", + "ERROR": "Başlık gerekli" + }, + "MESSAGE": { + "LABEL": "Mesaj", + "PLACEHOLDER": "Lütfen kampanya mesajı giriniz", + "ERROR": "Mesaj gerekli" + }, + "INBOX": { + "LABEL": "Gelen Kutu Seç", + "PLACEHOLDER": "Gelen Kutu Seç", + "ERROR": "Gelen kutusu seçimi gerekli" + }, + "AUDIENCE": { + "LABEL": "Kitle", + "PLACEHOLDER": "Müşteri etiketlerini seçin", + "ERROR": "Kitle seçimi gerekli" + }, + "SCHEDULED_AT": { + "LABEL": "Planlanan zaman", + "PLACEHOLDER": "Lütfen saati seçiniz", + "ERROR": "Planlanan zaman seçimi gerekli" + }, + "BUTTONS": { + "CREATE": "Yarat", + "CANCEL": "İptal Et" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Silmek istediğinizden emin misiniz?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Sil", "API": { "SUCCESS_MESSAGE": "Kampanya başarıyla silindi", - "ERROR_MESSAGE": "Kampanya silinemiyor. Lütfen sonra tekrar deneyiniz." + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." } - }, - "EDIT": { - "TITLE": "Kampanyayı düzenle", - "UPDATE_BUTTON_TEXT": "Güncelleme", - "API": { - "SUCCESS_MESSAGE": "Kampanya başarıyla güncellendi", - "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" - } - }, - "LIST": { - "LOADING_MESSAGE": "Kampanyalar yükleniyor...", - "404": "Bu gelen kutusu için hiç kampanya oluşturulmadı.", - "TABLE_HEADER": { - "TITLE": "Başlık", - "MESSAGE": "Mesaj", - "INBOX": "Gelen kutusu", - "STATUS": "Durum", - "SENDER": "Yollayan", - "URL": "URL", - "SCHEDULED_AT": "Planlanan zaman", - "TIME_ON_PAGE": "Süre(saniye)", - "CREATED_AT": "Oluşturma zamanı" - }, - "BUTTONS": { - "ADD": "Ekle", - "EDIT": "Düzenle", - "DELETE": "Sil" - }, - "STATUS": { - "ENABLED": "Etkin", - "DISABLED": "Devre dışı", - "COMPLETED": "Tamamlandı", - "ACTIVE": "Aktif" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Tek seferlik kampanya", - "404": "Hiç tek seferlik kampanya oluşturulmamış", - "INBOXES_NOT_FOUND": "Lütfen bir sms gelen kutusu oluşturun ve kampanyalarınızı ekleyin" - }, - "ONGOING": { - "HEADER": "Devam eden kampanyalar", - "404": "Hiç devam eden kampanya yok.", - "INBOXES_NOT_FOUND": "Lütfen bir website gelen kutusu oluşturun ve kampanyalarınızı ekleyin" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json index 0e45e5a76..0a7b850a0 100644 --- a/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Bu hesapta hazır yanıt yok.", "TITLE": "Hazır yanıtları yönetin", "DESC": "Hazır Yanıtlar, konuşmalara hızlı yanıt vermek için kullanılan önceden tanımlanmış yanıt şablonlarıdır.", - "TABLE_HEADER": [ - "Kısa Kod", - "İçerik", - "Hareketler" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Kısa Kod", + "CONTENT": "İçerik", + "ACTIONS": "Hareketler" + } }, "ADD": { "TITLE": "Hazır yanıt ekle", diff --git a/app/javascript/dashboard/i18n/locale/tr/chatlist.json b/app/javascript/dashboard/i18n/locale/tr/chatlist.json index fadac0b00..8d11bee7f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/tr/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Bu grupta aktif görüşme yok." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Konuşmalar", "MENTION_HEADING": "Bahsedilmeler", "UNATTENDED_HEADING": "İlgilenilmemiş", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Yer" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "bir url paylaştı" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Kullanılabilir içerik yok", "HIDE_QUOTED_TEXT": "Alıntı Yapılan Mesajı Gizle", "SHOW_QUOTED_TEXT": "Alıntı Yapılan Mesajı Göster", - "MESSAGE_READ": "Oku" + "MESSAGE_READ": "Oku", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/components.json b/app/javascript/dashboard/i18n/locale/tr/components.json new file mode 100644 index 000000000..e31eaaf06 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Sonuç bulunamadı.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Sonuç bulunamadı.", + "SEARCHING": "Aranıyor..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "İptal Et", + "CONFIRM": "Onayla" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Ülke ismi giriniz", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Lütfen listeden bir döner kod seçin" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Yazar uygun değil" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json index 757016f00..03f42006f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contact.json +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -57,46 +57,6 @@ "TITLE": "Kişiyi Düzenle", "DESC": "İletişim bilgilerini düzenleyin" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Yeni Kişi", - "TITLE": "Yeni kişi oluştur", - "DESC": "Kişi hakkındaki temel bilgileri girin." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "İçe Aktar", - "TITLE": "Kişileri İçe Aktar", - "DESC": "Kişileri CSV dosyası olarak içe aktar.", - "DOWNLOAD_LABEL": "Örnek CSV dosyası indir.", - "FORM": { - "LABEL": "CSV Dosyası", - "SUBMIT": "İçe Aktar", - "CANCEL": "İptal Et" - }, - "SUCCESS_MESSAGE": "İçe aktarma işlemi tamamlandığında e-posta ile bildirileceksiniz.", - "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Dışa Aktar", - "TITLE": "Kişileri Dışa Aktar", - "DESC": "Kişileri CSV dosyası olarak dışa aktar.", - "SUCCESS_MESSAGE": "Dışa aktarma işlemi devam ediyor, dışa aktarma dosyası indirmeye hazır olduğunda e-posta ile bildirileceksiniz.", - "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin", - "CONFIRM": { - "TITLE": "Kişileri Dışa Aktar", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Silmeyi Onayla", - "MESSAGE": "Bu notu silmek istediğinizden emin misiniz?", - "YES": "Evet, Sil", - "NO": "Hayır, Sakla" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Kişiyi Sil", "TITLE": "Kişiyi Sil", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Kişiler", - "FIELDS": "İletişim Alanları", - "SEARCH_BUTTON": "Ara", - "SEARCH_INPUT_PLACEHOLDER": "Kişileri arayın", - "FILTER_CONTACTS": "Filtrele", - "FILTER_CONTACTS_SAVE": "Filtreyi kaydet", - "FILTER_CONTACTS_DELETE": "Filtreyi sil", - "FILTER_CONTACTS_EDIT": "Segmenti düzenle", "LIST": { - "LOADING_MESSAGE": "Kişiler yükleniyor...", - "404": "Aramanızla eşleşen kişi bulunamadı 🔍", - "NO_CONTACTS": "Uygun bir kişi bulunamadı", "TABLE_HEADER": { - "NAME": "Ad", - "PHONE_NUMBER": "Telefon Numarası", - "CONVERSATIONS": "Konuşmalar", - "LAST_ACTIVITY": "Son Aktivite", - "CREATED_AT": "Oluşturuldu", - "COUNTRY": "Ülke", - "CITY": "Şehir", - "SOCIAL_PROFILES": "Sosyal Profiller", - "COMPANY": "Şirket", - "EMAIL_ADDRESS": "E-posta Adresi" - }, - "VIEW_DETAILS": "Detayları Göster" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Kişilere Dön", - "LOADING": "Kişi profili yükleniyor..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Ekle", - "TITLE": "Yeni görev oluşturmak için shift + enter'a basın" - }, - "FOOTER": { - "DUE_DATE": "Bitiş tarihi", - "LABEL_TITLE": "Türü belirle" - } - }, - "NOTES": { - "FETCHING_NOTES": "Notlar alınıyor...", - "NOT_AVAILABLE": "Bu kişi için kaydedilmiş bir not yok", - "HEADER": { - "TITLE": "Notlar" - }, - "LIST": { - "LABEL": "not eklendi" - }, - "ADD": { - "BUTTON": "Ekle", - "PLACEHOLDER": "Not ekleyin", - "TITLE": "Yeni not oluşturmak için shift + enter'a basın" - }, - "CONTENT_HEADER": { - "DELETE": "Notu Sil" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Etkinlikler" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notlar", - "PILL_BUTTON_EVENTS": "etkinlikler", - "PILL_BUTTON_CONVO": "konuşmalar" + "SOCIAL_PROFILES": "Sosyal Profiller" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Özellik ekle", "BUTTON": "Belirli bir özellik ekle", - "NOT_AVAILABLE": "Bu kişi için belirlenmiş bir özellik yok.", "COPY_SUCCESSFUL": "Panoya başarıyla kopyalandı", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Kişiler", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Mesaj", + "SEND_MESSAGE": "Mesajı Gönder", + "BREADCRUMB": { + "CONTACTS": "Kişiler" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Bu e-posta adresi başka bir kişi için kullanılıyor.", + "PHONE_NUMBER_DUPLICATE": "Bu telefon numarası başka bir kişi tarafından kullanılıyor.", + "SUCCESS_MESSAGE": "Kişi bilgileri başarıyla kaydedildi", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Kişileri CSV dosyası olarak içe aktar.", + "DOWNLOAD_LABEL": "Örnek CSV dosyası indir.", + "LABEL": "CSV Dosyası:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Durumu Değiştir", + "CANCEL": "İptal Et", + "IMPORT": "İçe Aktar", + "SUCCESS_MESSAGE": "İçe aktarma işlemi tamamlandığında e-posta ile bildirileceksiniz.", + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Dışa Aktar", + "SUCCESS_MESSAGE": "Dışa aktarma işlemi devam ediyor, dışa aktarma dosyası indirmeye hazır olduğunda e-posta ile bildirileceksiniz.", + "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin" + }, + "SORT_BY": { + "LABEL": "Sırala", + "OPTIONS": { + "NAME": "İsim", + "EMAIL": "E-Posta", + "PHONE_NUMBER": "Telefon numarası", + "COMPANY": "Şirket", + "COUNTRY": "Ülke", + "CITY": "Şehir", + "LAST_ACTIVITY": "Son etkinlik", + "CREATED_AT": "Oluşturma zamanı" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Bu Filtreyi Kaydetmek İster Misiniz?", + "CONFIRM": "Filtreyi Kaydet", + "LABEL": "İsim", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Silmeyi onayla", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Evet, Sil", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "İsim", + "EMAIL": "E-Posta", + "PHONE_NUMBER": "Telefon numarası", + "IDENTIFIER": "Doğrulayıcı", + "COUNTRY": "Ülke", + "CITY": "Şehir", + "CREATED_AT": "Oluşturma zamanı", + "LAST_ACTIVITY": "Son etkinlik", + "REFERER_LINK": "Yönlendiren Bağlantı", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Doğru", + "BLOCKED_FALSE": "Yanlış", + "BUTTONS": { + "CLEAR_FILTERS": "Filtreleri Temizle", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Filtreleri Uygula", + "ADD_FILTER": "Filtre Ekle" + }, + "TITLE": "Kişileri filtrele", + "EDIT_SEGMENT": "Segmenti düzenle", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Filtreleri Temizle" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Detayları Göster", + "EDIT_DETAILS_FORM": { + "TITLE": "İletişim bilgilerini düzenleyin", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Bu e-posta adresi başka bir kişi için kullanılıyor." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Bu telefon numarası başka bir kişi tarafından kullanılıyor." + }, + "CITY": { + "PLACEHOLDER": "Şehir adını girin" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Şirket adını girin" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Kişiyi Sil", + "DELETE_DIALOG": { + "TITLE": "Silmeyi onayla", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Evet, Sil", + "API": { + "SUCCESS_MESSAGE": "Kişi başarıyla silindi", + "ERROR_MESSAGE": "Kişi silinemedi. Lütfen daha sonra tekrar deneyiniz." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar başarıyla silindi", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Öznitelikler", + "HISTORY": "History", + "NOTES": "Notlar", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Bu kişiyle ilişkilendirilmiş önceki görüşme yok" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Evet", + "NO": "Hayır", + "TRIGGER": { + "SELECT": "Değer seçin", + "INPUT": "Filtre verisini giriniz" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Geçerli değer gereklidir", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Geçersiz URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Nitelik bulunamadı", + "API": { + "SUCCESS_MESSAGE": "Öznitelik başarıyla güncellendi", + "DELETE_SUCCESS_MESSAGE": "Öznitelik başarıyla silindi", + "UPDATE_ERROR": "Nitelik güncellenemedi. Lütfen daha sonra tekrar deneyiniz", + "DELETE_ERROR": "Nitelik silinemedi. Lütfen daha sonra tekrar deneyiniz" + } + }, + "MERGE": { + "TITLE": "Kişileri birleştir", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Birincil kişi", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Silinecek", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Kişileri arayın", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Kişi başarıyla birleştirildi", + "ERROR_MESSAGE": "Kişiler birleştirilemedi, tekrar deneyin!", + "IS_SEARCHING": "Aranıyor...", + "BUTTONS": { + "CANCEL": "İptal Et", + "CONFIRM": "Kişileri birleştir" + } + }, + "NOTES": { + "PLACEHOLDER": "Not ekleyin", + "WROTE": "wrote", + "YOU": "Sen", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Aramanızla eşleşen kişi bulunamadı 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Görünüm", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Kime:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Konu :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Kopya:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Gizli Kopya:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Gizli Kopya" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Mesajınızı buraya yazın..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Değişkenler", + "BACK": "Geri git", + "SEND_MESSAGE": "Mesajı Gönder" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/customRole.json b/app/javascript/dashboard/i18n/locale/tr/customRole.json index eb6a1b367..82e338b7b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/customRole.json +++ b/app/javascript/dashboard/i18n/locale/tr/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "İsim", - "Açıklama", - "Permissions", - "Hareketler" - ] + "TABLE_HEADER": { + "NAME": "İsim", + "DESCRIPTION": "Açıklama", + "PERMISSIONS": "Permissions", + "ACTIONS": "Hareketler" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json index 62b5f7382..6aeab6898 100644 --- a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Yardım Merkezi", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Portal Oluştur" + }, "HEADER": { "FILTER": "Filtrele", "SORT": "Sırala", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Yardım Merkezi Bilgileri", - "route": "new_portal_information", - "body": "Portalin temel bilgileri", - "CREATE_BASIC_SETTING_BUTTON": "Portal temel ayarlarını oluştur" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Yardım Merkezi Bilgileri", + "BODY": "Portalin temel bilgileri" }, - { - "title": "Yardım Merkezi Özelleştirme", - "route": "portal_customization", - "body": "Portali özelleştir", - "UPDATE_PORTAL_BUTTON": "Portal ayarlarını güncelle" + "CUSTOMIZATION": { + "TITLE": "Yardım Merkezi Özelleştirme", + "BODY": "Portali özelleştir" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "Her şey hazır!", - "FINISH": "Son" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "Her şey hazır!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Geri", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Özel Domain", "PLACEHOLDER": "Portal özel domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Geçerli bir domain URL girin" }, "HOME_PAGE_LINK": { "LABEL": "Ana Sayfa Bağlantısı", "PLACEHOLDER": "Portal ana sayfa bağlantısı", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Geçerli bir ana sayfa URL girin" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Makale başarıyla arşivlendi" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Yayınla", + "DRAFT": "Taslak", + "ARCHIVE": "Archive", + "DELETE": "Sil" + }, + "STATUS": { + "DRAFT": "Taslak", + "PUBLISHED": "Yayınlandı", + "ARCHIVED": "Arşivlendi" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Benim", + "DRAFT": "Taslak", + "PUBLISHED": "Yayınlandı", + "ARCHIVED": "Arşivlendi" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Yeni kategori", + "EDIT_CATEGORY": "Kategori düzenle", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Hiç kategori bulunamadı", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Kategori başarıyla oluşturuldu", + "ERROR_MESSAGE": "Kategori oluşturulamıyor" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Kategori başarıyla güncellendi", + "ERROR_MESSAGE": "Kategori güncellenemiyor" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Kategori başarıyla silindi", + "ERROR_MESSAGE": "Kategori silinemiyor" + } + }, + "HEADER": { + "CREATE": "Kategori oluştur", + "EDIT": "Kategori düzenle", + "DESCRIPTION": "Bir kategoriyi düzenlemek, kategoriyi genel portalda güncelleyecektir.", + "PORTAL": "Portal", + "LOCALE": "Yerel" + }, + "FORM": { + "NAME": { + "LABEL": "İsim", + "PLACEHOLDER": "Kategori adı", + "ERROR": "Ad gerekli" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "URL'ler için kategori slug'ı", + "ERROR": "Slug gereklidir", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Açıklama", + "PLACEHOLDER": "Kategori hakkında kısa bir açıklama yapın.", + "ERROR": "Açıklama gerekli" + } + }, + "BUTTONS": { + "CREATE": "Yarat", + "EDIT": "Güncelleme", + "CANCEL": "İptal Et" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Varsayılan", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Sil" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Yeni bir yerel ekleyin", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Dil seçin..." + }, + "API": { + "SUCCESS_MESSAGE": "Yerel dil başarıyla eklendi", + "ERROR_MESSAGE": "Yerel dil eklenemedi. Lütfen tekrar deneyin." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Kaydediliyor...", + "SAVED": "Kaydedildi" + }, + "PREVIEW": "Önizleme", + "PUBLISH": "Yayınla", + "DRAFT": "Taslak", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Kategorize Edilmemiş", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta Açıklama", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta Başlık", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta Etiketleri", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Makale kaydedilirken hata oluştu" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portallar", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "makaleler", + "DOMAIN": "alan", + "PORTAL_NAME": "Portal adı" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Yarat", + "NAME": { + "LABEL": "İsim", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Ad gerekli" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug gereklidir" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Resim yüklenemedi! Tekrar deneyin", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo başarıyla silindi", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Resim boyutu %{size}MB'dan küçük olmalıdır" + }, + "NAME": { + "LABEL": "İsim", + "PLACEHOLDER": "Portal adı", + "ERROR": "Ad gerekli" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal başlık metni" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal sayfa başlığı" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal ana sayfa bağlantısı", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Özel domain", + "LABEL": "Özel domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal özel domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Özel domain", + "PLACEHOLDER": "Portal özel domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Portali Sil", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Sil" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal başarıyla oluşturuldu", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal başarıyla güncellendi", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/inbox.json b/app/javascript/dashboard/i18n/locale/tr/inbox.json index 9d0a82771..c2913ed40 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inbox.json +++ b/app/javascript/dashboard/i18n/locale/tr/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Gelen Kutusu", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Görüntüle", "LOADING": "Bildirimler yükleniyor", "404": "Bu grupta aktif görüşme yok.", @@ -9,7 +9,7 @@ "NOTE": "Abone olunan tüm gelen kutularından bildirimler", "NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages", "SNOOZED_UNTIL": "Susturulacak kadar ertelendi", - "SNOOZED_UNTIL_TOMORROW": "yarına ertelendi", + "SNOOZED_UNTIL_TOMORROW": "Yarına ertelendi", "SNOOZED_UNTIL_NEXT_WEEK": "Önümüzdeki haftaya ertelendi" }, "ACTION_HEADER": { @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Yeni Mesaj", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Yeni Mesaj", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Kullanılabilir içerik yok", "MENU_ITEM": { "MARK_AS_READ": "Okundu olarak işaretle", "MARK_AS_UNREAD": "Okunmamış olarak işaretle", @@ -48,7 +61,7 @@ "SNOOZED": "Susturuldu", "READ": "Oku", "LABELS": "Etiketler", - "CONVERSATION_ID": "Sohbet ID" + "CONVERSATION_ID": "Sohbet Kodu" } }, "ALERTS": { diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index ecdfe73a9..2a71992a7 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Bu hesaba bağlı gelen kutusu yok." }, - "CREATE_FLOW": [ - { - "title": "Kanal Seçin", - "route": "settings_inbox_new", - "body": "Chatwoot ile entegre etmek istediğiniz sağlayıcıyı seçin." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Kanal Seçin", + "BODY": "Chatwoot ile entegre etmek istediğiniz sağlayıcıyı seçin." }, - { - "title": "Gelen Kutusu Oluştur", - "route": "settings_inboxes_page_channel", - "body": "Hesabınızın kimliğini doğrulayın ve bir gelen kutusu oluşturun." + "INBOX": { + "TITLE": "Gelen Kutusu Oluştur", + "BODY": "Hesabınızın kimliğini doğrulayın ve bir gelen kutusu oluşturun." }, - { - "title": "Kullanıcı Ekle", - "route": "settings_inboxes_add_agents", - "body": "Temsilcileri oluşturulan gelen kutusuna ekleyin." + "AGENT": { + "TITLE": "Kullanıcı Ekle", + "BODY": "Temsilcileri oluşturulan gelen kutusuna ekleyin." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Hepiniz gitmeye hazırsınız!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Hepiniz gitmeye hazırsınız!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Gelen Kutusu Adı", diff --git a/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json index 9ab8b27a6..bb820ebd9 100644 --- a/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Bu hesapta mevcut etiket yok.", "TITLE": "Etiketleri yönet", "DESC": "Etiketler, konuşmaları birlikte gruplamanıza olanak tanır.", - "TABLE_HEADER": [ - "İsim", - "Açıklama", - "Renk" - ] + "TABLE_HEADER": { + "NAME": "İsim", + "DESCRIPTION": "Açıklama", + "COLOR": "Renk" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/tr/macros.json b/app/javascript/dashboard/i18n/locale/tr/macros.json index 95a329f21..42e4d9c85 100644 --- a/app/javascript/dashboard/i18n/locale/tr/macros.json +++ b/app/javascript/dashboard/i18n/locale/tr/macros.json @@ -1,88 +1,88 @@ { "MACROS": { - "HEADER": "Makrolar", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", - "HEADER_BTN_TXT": "Yeni bir makro ekle", - "HEADER_BTN_TXT_SAVE": "Makroyu Kaydet", - "LOADING": "Makrolar alınıyor", + "HEADER": "Kısayollar", + "DESCRIPTION": "Kısayol; müşteri hizmetleri temsilcilerinin görevleri kolayca tamamlamasına yardımcı olan bir dizi kaydedilmiş eylemdir. Müşteri temsilcileri, bir görüşmeyi bir etiketle etiketlemek, e-posta ile konuşma özetini göndermek, özel bir özelliği güncellemek gibi bir dizi eylem tanımlayabilir ve bu eylemleri tek bir tıklamayla çalıştırabilirler.", + "LEARN_MORE": "Makrolar hakkında daha fazla bilgi edinin", + "HEADER_BTN_TXT": "Yeni bir kısayol ekle", + "HEADER_BTN_TXT_SAVE": "Kısayolu Kaydet", + "LOADING": "Kısayollar alınıyor", "ERROR": "Bir şeyler yanlış gitti. Lütfen tekrar deneyin", - "ORDER_INFO": "Makrolar eklediğiniz sırayla çalışacaktır. Bunları sürükleyerek her düğmenin yanındaki tutamakla yeniden düzenleyebilirsiniz.", + "ORDER_INFO": "Kısayollar eklediğiniz sırayla çalışacaktır. Bunları sürükleyerek her düğmenin yanındaki tutamakla yeniden düzenleyebilirsiniz.", "ADD": { "FORM": { "NAME": { - "LABEL": "Makro adı", - "PLACEHOLDER": "Makronuz için bir ad girin", - "ERROR": "Bir makro oluşturmak için isim gereklidir" + "LABEL": "Kısayol adı", + "PLACEHOLDER": "Kısayol için bir ad girin", + "ERROR": "Bir kısayol oluşturmak için isim gereklidir" }, "ACTIONS": { "LABEL": "Eylemler" } }, "API": { - "SUCCESS_MESSAGE": "Makro başarıyla eklendi", - "ERROR_MESSAGE": "Makro oluşturulamadı, Lütfen daha sonra tekrar deneyin" + "SUCCESS_MESSAGE": "Kısayol başarıyla eklendi", + "ERROR_MESSAGE": "Kısayol oluşturulamadı, Lütfen daha sonra tekrar deneyin" } }, "LIST": { - "TABLE_HEADER": [ - "İsim", - "Tarafından oluşturuldu", - "Son güncelleyen", - "Görünürlük" - ], - "404": "Hiç makro bulunamadı" + "TABLE_HEADER": { + "NAME": "İsim", + "CREATED BY": "Tarafından oluşturuldu", + "LAST_UPDATED_BY": "Son güncelleyen", + "VISIBILITY": "Görünürlük" + }, + "404": "Hiç kısayol bulunamadı" }, "DELETE": { - "TOOLTIP": "Makroyu Sil", + "TOOLTIP": "Kısayolu Sil", "CONFIRM": { "MESSAGE": "Silmek istediğinizden emin misiniz?", "YES": "Evet, Sil", "NO": "Hayır" }, "API": { - "SUCCESS_MESSAGE": "Makro başarıyla silindi", - "ERROR_MESSAGE": "Makro silinirken bir hata oluştu. Lütfen daha sonra tekrar deneyin" + "SUCCESS_MESSAGE": "Kısayol başarıyla silindi", + "ERROR_MESSAGE": "Kısayol silinirken bir hata oluştu. Lütfen daha sonra tekrar deneyin" } }, "EDIT": { - "TOOLTIP": "Makroyu Düzenle", + "TOOLTIP": "Kısayolu Düzenle", "API": { - "SUCCESS_MESSAGE": "Makro başarıyla güncellendi", - "ERROR_MESSAGE": "Makro güncellenemedi, Lütfen daha sonra tekrar deneyin" + "SUCCESS_MESSAGE": "Kısayol başarıyla güncellendi", + "ERROR_MESSAGE": "Kısayol güncellenemedi, Lütfen daha sonra tekrar deneyin" } }, "EDITOR": { "START_FLOW": "Akışı Başlat", "END_FLOW": "Akışı Bitir", - "LOADING": "Makro alınıyor", + "LOADING": "Kısayol alınıyor", "ADD_BTN_TOOLTIP": "Yeni eylem ekle", "DELETE_BTN_TOOLTIP": "Eylemi Sil", "VISIBILITY": { - "LABEL": "Makro Görünürlüğü", + "LABEL": "Kısayol Görünürlüğü", "GLOBAL": { "LABEL": "Genel", - "DESCRIPTION": "Bu makro, bu hesaptaki tüm temsilciler için genel olarak kullanılabilir." + "DESCRIPTION": "Bu kısayol, tüm temsilciler için genel olarak kullanılabilir." }, "PERSONAL": { "LABEL": "Özel", - "DESCRIPTION": "Bu makro, size özel olacak ve başkaları tarafından kullanılamayacaktır." + "DESCRIPTION": "Bu kısayol, size özel olacak ve başkaları tarafından kullanılamayacaktır." } } }, "EXECUTE": { "BUTTON_TOOLTIP": "Çalıştır", - "PREVIEW": "Makro Önizlemesi", - "EXECUTED_SUCCESSFULLY": "Makro başarıyla çalıştırıldı" + "PREVIEW": "Kısayol Ön İzlemesi", + "EXECUTED_SUCCESSFULLY": "Kısayol başarıyla çalıştırıldı" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "Özellik anahtarı gereklidir", + "FILTER_OPERATOR_REQUIRED": "Filtre operatörü gereklidir", "VALUE_REQUIRED": "Değer gereklidir", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Değer 1 ile 998 arasında olmalıdır", + "ACTION_PARAMETERS_REQUIRED": "Eylem parametreleri gereklidir", + "ATLEAST_ONE_CONDITION_REQUIRED": "En az bir koşul gereklidir", + "ATLEAST_ONE_ACTION_REQUIRED": "En az bir eylem gereklidir" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json index 42b50dda5..55b8e2c76 100644 --- a/app/javascript/dashboard/i18n/locale/tr/report.json +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -23,13 +23,13 @@ "NAME": "İlk Cevap Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_TIME": { "NAME": "Çözüm Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_COUNT": { "NAME": "Çözünürlük Sayısı", @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Müşteri Bekleme Süresi", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Geçen yıl", "CUSTOM_DATE_RANGE": "Özel tarih aralığı" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Son 7 gün" - }, - { - "id": 1, - "name": "Son 30 gün" - }, - { - "id": 2, - "name": "Son 3 ay" - }, - { - "id": 3, - "name": "Son 6 ay" - }, - { - "id": 4, - "name": "Geçen yıl" - }, - { - "id": 5, - "name": "Özel tarih aralığı" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Uygula", "PLACEHOLDER": "Tarih aralığı seç" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Kayıt bulunamadı" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -167,13 +145,13 @@ "NAME": "İlk Cevap Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_TIME": { "NAME": "Çözüm Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_COUNT": { "NAME": "Çözünürlük Sayısı", @@ -234,13 +212,13 @@ "NAME": "İlk Cevap Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_TIME": { "NAME": "Çözüm Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_COUNT": { "NAME": "Çözünürlük Sayısı", @@ -301,13 +279,13 @@ "NAME": "İlk Cevap Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "İlk Cevap Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_TIME": { "NAME": "Çözüm Süresi", "DESC": "(Ort.)", "INFO_TEXT": "Hesaplama için kullanılan toplam görüşme sayısı:", - "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayanmaktadır)" + "TOOLTIP_TEXT": "Çözüm Süresi {metricValue} ( {conversationCount} görüşmeye dayalı )" }, "RESOLUTION_COUNT": { "NAME": "Çözünürlük Sayısı", @@ -490,7 +468,7 @@ "NO_AGENTS": "Temsilciler tarafından yapılan konuşma yok", "TABLE_HEADER": { "AGENT": "Kullanıcı", - "OPEN": "AÇIK", + "OPEN": "Açık", "UNATTENDED": "İlgilenilmemiş", "STATUS": "Durum" } diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index 3a36b6433..80fb1d3c0 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -10,7 +10,7 @@ "PASSWORD_UPDATE_SUCCESS": "Şifreniz başarıyla değiştirildi", "AFTER_EMAIL_CHANGED": "Profiliniz başarıyla güncellendi, lütfen giriş bilgileriniz değiştiği için tekrar giriş yapın", "FORM": { - "PICTURE": "Profile Picture", + "PICTURE": "Profil Resmi", "AVATAR": "Profil Resmi", "ERROR": "Lütfen form hatalarını düzeltin", "REMOVE_IMAGE": "Kaldır", @@ -43,7 +43,7 @@ "API_SUCCESS": "İmza başarıyla kaydedildi", "IMAGE_UPLOAD_ERROR": "Resim yüklenemedi! Tekrar deneyin", "IMAGE_UPLOAD_SUCCESS": "Resim başarıyla eklendi. İmzayı kaydetmek için lütfen kaydet'e tıklayın", - "IMAGE_UPLOAD_SIZE_ERROR": "Resim boyutu {size}MB'dan küçük olmalıdır" + "IMAGE_UPLOAD_SIZE_ERROR": "Resim boyutu %{size}MB'dan küçük olmalıdır" }, "MESSAGE_SIGNATURE": { "LABEL": "İmzanız", @@ -61,15 +61,29 @@ "COPY": "Kopyala" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Sesli Bildirimler", - "NOTE": "Yeni mesajlar ve konuşmalar için panelde sesli bildirimleri etkinleştirin.", + "TITLE": "Sesli Uyarılar", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Sesi oynat", "ALERT_TYPES": { "NONE": "Hiç", - "MINE": "Assigned", - "ALL": "Hepsi" + "MINE": "Atanmış", + "ALL": "Hepsi", + "ASSIGNED": "Bana atanmış konuşmalar", + "UNASSIGNED": "Atanmamış konuşmalar", + "NOTME": "Başkalarına atanmış açık konuşmalar" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Hiçbiri", "ASSIGNED": "Atanmış Konuşmalar", "ALL_CONVERSATIONS": "Tüm Konuşmalar" @@ -81,7 +95,9 @@ "TITLE": "Uyarı koşulları:", "CONDITION_ONE": "Tarayıcı penceresi etkin değilse sadece sesli uyarı gönder", "CONDITION_TWO": "Atanmış konuşmaların hepsi okunana kadar her 30 saniyede bir uyarı gönder" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Daha fazla bilgi edinin" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-posta Bildirimleri", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Uygunluk", - "STATUSES_LIST": ["Çevrimiçi", "Meşgul", "Çevrimdışı"], + "STATUS": { + "ONLINE": "Çevrimiçi", + "BUSY": "Meşgul", + "OFFLINE": "Çevrimdışı" + }, "SET_AVAILABILITY_SUCCESS": "Uygunluk başarıyla ayarlandı", "SET_AVAILABILITY_ERROR": "Uygunluk ayarlanamadı, lütfen tekrar deneyin" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Durumu Değiştir", - "CHANGE_ACCOUNTS": "Hesapları Değiştir", - "CONTACT_SUPPORT": "Destek İle İletişime Geç", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Listeden bir hesap seçin", - "PROFILE_SETTINGS": "Profil ayarları", - "KEYBOARD_SHORTCUTS": "Klavye Kısayolları", - "APPEARANCE": "Görünüm", - "SUPER_ADMIN_CONSOLE": "Süper Yönetici Konsolu", - "LOGOUT": "Çıkış Yap" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "gün deneme kaldı.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Gönder" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Doğrulama yapılıyor...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Şu an görüntülüyor:", "SWITCH": "Değiştir", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Konuşmalar", - "INBOX": "Gelen Kutusu", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Tüm Görüşmeler", "MENTIONED_CONVERSATIONS": "Bahsedilmeler", "PARTICIPATING_CONVERSATIONS": "Katılımcılar", @@ -250,7 +277,7 @@ "LABELS": "Etiketler", "CUSTOM_ATTRIBUTES": "Özel Nitelikler", "AUTOMATION": "Otomasyon", - "MACROS": "Makrolar", + "MACROS": "Kısayollar", "TEAMS": "Ekipler", "BILLING": "Fatura", "CUSTOM_VIEWS_FOLDER": "Klasörler", @@ -262,6 +289,8 @@ "NEW_INBOX": "Yeni gelen kutusu", "REPORTS_CONVERSATION": "Konuşmalar", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Kampanyalar", "ONGOING": "Devam Eden", "ONE_OFF": "Tek Seferlik", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Gelen kutusu", "REPORTS_TEAM": "Ekip", "SET_AVAILABILITY_TITLE": "Kendini şu şekilde ayarla", + "SET_YOUR_AVAILABILITY": "Uygunluk Durumunuzu Ayarlayın", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Yardım Merkezi", - "ALL_ARTICLES": "Tüm Makaleler", - "MY_ARTICLES": "Benim Makalelerim", - "DRAFT": "Taslak", - "ARCHIVED": "Arşivlenmiş", - "CATEGORY": "Kategori", - "SETTINGS": "Ayarlar", - "CATEGORY_EMPTY_MESSAGE": "Kategori bulunamadı" + "ARTICLES": "Articles", + "CATEGORIES": "Kategoriler", + "LOCALES": "Yereller", + "SETTINGS": "Ayarlar" }, + "CHANNELS": "Kanallar", "SET_AUTO_OFFLINE": { "TEXT": "Otomatik olarak çevrimdışı olarak işaretle", - "INFO_TEXT": "Sistem sizi otomatik olarak çevrimdışı işaretlesin, uygulamayı veya gösterge tablosunu kullanmıyorsanız." + "INFO_TEXT": "Sistem sizi otomatik olarak çevrimdışı işaretlesin, uygulamayı veya gösterge tablosunu kullanmıyorsanız.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Dokümantasyonu oku" }, diff --git a/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json index d8a5de09b..761c77982 100644 --- a/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Ekibe temsilciler ekleyin - {teamName}", "DESC": "Yeni oluşturduğunuz ekibe Temsilciler ekleyin. Bu özellik ekip olarak görüşme yapabilmenizi, aynı görüşmeye gelecek bildirimlerden haberdar olabilmenize olanak sağlar." }, - "WIZARD": [ - { - "title": "Yarat", - "route": "ayarlar_ekipler_yeni", - "body": "Temsilcilerden yeni bir ekip oluştur." - }, - { - "title": "Kullanıcı Ekle", - "route": "ayarlar_ekipler_temsilci_ekle", - "body": "Ekibe temsilciler ekleyin." - }, - { - "title": "Son", - "route": "ayarlar_ekipler_son", - "body": "Hepiniz gitmeye hazırsınız!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Yarat", + "BODY": "Temsilcilerden yeni bir ekip oluştur." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Kullanıcı Ekle", + "BODY": "Ekibe temsilciler ekleyin." + }, + "WIZARD_FINISH": { + "TITLE": "Son", + "BODY": "Hepiniz gitmeye hazırsınız!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Ekibe temsilciler ekleyin - {teamName}", "DESC": "Yeni oluşturduğunuz ekibe Temsilciler ekleyin. Bir görüşme bu ekibe atandığında tüm temsilcilere bildirim gider." }, - "WIZARD": [ - { - "title": "Ekip detayları", - "route": "ayarlar_ekipler_duzenle", - "body": "İsmi, açıklamayı ve diğer detayları düzenleyin." - }, - { - "title": "Temsicileri Düzenle", - "route": "ayarlar_ekipler_uyeleri_duzenle", - "body": "Ekibinizdeki temsicileri düzenleyin." - }, - { - "title": "Son", - "route": "ayarlar_ekipler_son", - "body": "Hepiniz gitmeye hazırsınız!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Ekip detayları", + "ROUTE": "ayarlar_ekipler_duzenle", + "BODY": "İsmi, açıklamayı ve diğer detayları düzenleyin." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Temsicileri Düzenle", + "ROUTE": "ayarlar_ekipler_uyeleri_duzenle", + "BODY": "Ekibinizdeki temsicileri düzenleyin." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Son", + "ROUTE": "ayarlar_ekipler_son", + "BODY": "Hepiniz gitmeye hazırsınız!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Ekip detayları kaydedilemedi. Tekrar deneyin." diff --git a/app/javascript/dashboard/i18n/locale/tr/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/tr/whatsappTemplates.json index 2cdad7c84..1cf941924 100644 --- a/app/javascript/dashboard/i18n/locale/tr/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/tr/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "WhatsApp Şablonları", - "SUBTITLE": "Göndermek istediğiniz WhatsApp şablonunu seçin", - "TEMPLATE_SELECTED_SUBTITLE": "{templateName} işleniyor" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Şablon Ara", - "NO_TEMPLATES_FOUND": "İçin hiç şablon bulunamadı", - "LABELS": { - "LANGUAGE": "Dil", - "TEMPLATE_BODY": "Şablon İçeriği", - "CATEGORY": "Kategori" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Değişkenler", - "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" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "WhatsApp Şablonları", + "SUBTITLE": "Göndermek istediğiniz WhatsApp şablonunu seçin", + "TEMPLATE_SELECTED_SUBTITLE": "{templateName} işleniyor" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Şablon Ara", + "NO_TEMPLATES_FOUND": "İçin hiç şablon bulunamadı", + "LABELS": { + "LANGUAGE": "Dil", + "TEMPLATE_BODY": "Şablon İçeriği", + "CATEGORY": "Kategori" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Değişkenler", + "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" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json index 9fd00e6b9..ef24a87a8 100644 --- a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Дорівнює", "not_equal_to": "Не дорівнює", - "contains": "Містить", "does_not_contain": "Не містить", "is_present": "Є", "is_not_present": "Немає", "is_greater_than": "Більше ніж", "is_less_than": "Менше ніж", "days_before": "X днів до", - "starts_with": "Починається з" + "starts_with": "Починається з", + "equalTo": "Дорівнює", + "notEqualTo": "Не дорівнює", + "contains": "Містить", + "doesNotContain": "Не містить", + "isPresent": "Є", + "isNotPresent": "Немає", + "isGreaterThan": "Більше ніж", + "isLessThan": "Менше ніж", + "daysBefore": "X днів до", + "startsWith": "Починається з" }, "ATTRIBUTE_LABELS": { "TRUE": "Так", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Остання активність" }, "ERRORS": { - "VALUE_REQUIRED": "Необхідно вказати значення" + "VALUE_REQUIRED": "Необхідно вказати значення", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Стандартні фільтри", diff --git a/app/javascript/dashboard/i18n/locale/uk/automation.json b/app/javascript/dashboard/i18n/locale/uk/automation.json index c80903197..300325029 100644 --- a/app/javascript/dashboard/i18n/locale/uk/automation.json +++ b/app/javascript/dashboard/i18n/locale/uk/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Ім'я", - "Опис", - "Активний", - "Створено" - ], + "TABLE_HEADER": { + "NAME": "Ім'я", + "DESCRIPTION": "Опис", + "ACTIVE": "Активний", + "CREATED_ON": "Створено" + }, "404": "Не знайдено правил автоматизації" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/uk/campaign.json b/app/javascript/dashboard/i18n/locale/uk/campaign.json index 97b10545d..101019d48 100644 --- a/app/javascript/dashboard/i18n/locale/uk/campaign.json +++ b/app/javascript/dashboard/i18n/locale/uk/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Розсилки", - "SIDEBAR_TXT": "Проактивні повідомлення дозволяють клієнту надсилати вихідні повідомлення своїм контактам, що призведе до більшої кількості розмов. Натисніть Додати розсилку для створення нової розсилки. Ви також можете редагувати або видаляти існуючу розсилку, натиснувши кнопку Редагувати або Видалити.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Створіть одноразову розсилку", - "ONGOING": "Створіть постійну розсилку" - }, - "ADD": { - "TITLE": "Створити кампанію", - "DESC": "Проактивні повідомлення дозволяють клієнту надсилати вихідні повідомлення своїм контактам, що призведе до більшої кількості розмов.", - "CANCEL_BUTTON_TEXT": "Скасувати", - "CREATE_BUTTON_TEXT": "Створити", - "FORM": { - "TITLE": { - "LABEL": "Назва", - "PLACEHOLDER": "Будь ласка, введіть назву кампанії", - "ERROR": "Необхідно вказати назву" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" }, - "SCHEDULED_AT": { - "LABEL": "Запланований час", - "PLACEHOLDER": "Будь ласка, виберіть час", - "CONFIRM": "Підтвердити", - "ERROR": "Запланований час обов'язковий" - }, - "AUDIENCE": { - "LABEL": "Аудиторія", - "PLACEHOLDER": "Оберіть мітки клієнта", - "ERROR": "Потрібна аудиторія" - }, - "INBOX": { - "LABEL": "Оберіть канал", - "PLACEHOLDER": "Оберіть канал", - "ERROR": "Канал потрібен" - }, - "MESSAGE": { - "LABEL": "Текст повідомлення", - "PLACEHOLDER": "Будь ласка, введіть повідомлення кампанії", - "ERROR": "Необхідне повідомлення" - }, - "SENT_BY": { - "LABEL": "Надіслав", - "PLACEHOLDER": "Оберіть вміст кампанії", - "ERROR": "Відправник обов'язковий" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Будь ласка, введіть URL", - "ERROR": "Будь ласка, введіть правильний URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Час на сторінці (секунд)", - "PLACEHOLDER": "Будь ласка, введіть час", - "ERROR": "Потрібен час на сторінці" - }, - "ENABLED": "Увімкнути кампанію", - "TRIGGER_ONLY_BUSINESS_HOURS": "Активувати лише протягом робочих годин", - "SUBMIT": "Додати маркет. кампанію" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Надіслав", + "BOT": "Бот", + "FROM": "від", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Кампанію успішно створено", - "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Скасувати", + "CREATE_BUTTON_TEXT": "Створити", + "FORM": { + "TITLE": { + "LABEL": "Назва", + "PLACEHOLDER": "Будь ласка, введіть назву кампанії", + "ERROR": "Необхідно вказати назву" + }, + "MESSAGE": { + "LABEL": "Текст повідомлення", + "PLACEHOLDER": "Будь ласка, введіть повідомлення кампанії", + "ERROR": "Необхідне повідомлення" + }, + "INBOX": { + "LABEL": "Вибрати \"Вхідний\" канал", + "PLACEHOLDER": "Вибрати \"Вхідний\" канал", + "ERROR": "Канал потрібен" + }, + "SENT_BY": { + "LABEL": "Надіслав", + "PLACEHOLDER": "Please select sender", + "ERROR": "Відправник обов'язковий" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Будь ласка, введіть URL", + "ERROR": "Будь ласка, введіть правильний URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Час на сторінці (секунд)", + "PLACEHOLDER": "Будь ласка, введіть час", + "ERROR": "Потрібен час на сторінці" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Увімкнути кампанію", + "TRIGGER_ONLY_BUSINESS_HOURS": "Активувати лише протягом робочих годин" + }, + "BUTTONS": { + "CREATE": "Створити", + "CANCEL": "Скасувати" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Видалити", - "CONFIRM": { - "TITLE": "Підтвердження видалення", - "MESSAGE": "Справді бажаєте видалити?", - "YES": "Так, видалити ", - "NO": "Ні, залишити " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Завершено", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Скасувати", + "CREATE_BUTTON_TEXT": "Створити", + "FORM": { + "TITLE": { + "LABEL": "Назва", + "PLACEHOLDER": "Будь ласка, введіть назву кампанії", + "ERROR": "Необхідно вказати назву" + }, + "MESSAGE": { + "LABEL": "Текст повідомлення", + "PLACEHOLDER": "Будь ласка, введіть повідомлення кампанії", + "ERROR": "Необхідне повідомлення" + }, + "INBOX": { + "LABEL": "Вибрати \"Вхідний\" канал", + "PLACEHOLDER": "Вибрати \"Вхідний\" канал", + "ERROR": "Канал потрібен" + }, + "AUDIENCE": { + "LABEL": "Аудиторія", + "PLACEHOLDER": "Оберіть мітки клієнта", + "ERROR": "Потрібна аудиторія" + }, + "SCHEDULED_AT": { + "LABEL": "Запланований час", + "PLACEHOLDER": "Будь ласка, виберіть час", + "ERROR": "Запланований час обов'язковий" + }, + "BUTTONS": { + "CREATE": "Створити", + "CANCEL": "Скасувати" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Справді бажаєте видалити?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Видалити", "API": { "SUCCESS_MESSAGE": "Кампанію успішно видалено", - "ERROR_MESSAGE": "Не вдалося видалити кампанію. Будь ласка, спробуйте ще раз пізніше." + "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз." } - }, - "EDIT": { - "TITLE": "Редагувати кампанію", - "UPDATE_BUTTON_TEXT": "Оновити", - "API": { - "SUCCESS_MESSAGE": "Кампанію успішно оновлено", - "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз" - } - }, - "LIST": { - "LOADING_MESSAGE": "Завантаження розсилки...", - "404": "Не створено жодної розсилки, для цього джерела.", - "TABLE_HEADER": { - "TITLE": "Назва", - "MESSAGE": "Текст повідомлення", - "INBOX": "Канал", - "STATUS": "Статус", - "SENDER": "Відправник", - "URL": "URL", - "SCHEDULED_AT": "Запланований час", - "TIME_ON_PAGE": "Час (в секундах)", - "CREATED_AT": "Створений в" - }, - "BUTTONS": { - "ADD": "Додати", - "EDIT": "Редагувати", - "DELETE": "Видалити" - }, - "STATUS": { - "ENABLED": "Увімкнено", - "DISABLED": "Вимкнено", - "COMPLETED": "Завершено", - "ACTIVE": "Активний" - }, - "SENDER": { - "BOT": "Бот" - } - }, - "ONE_OFF": { - "HEADER": "Одноразова розсилка", - "404": "Жодної розсилки не створено", - "INBOXES_NOT_FOUND": "Створіть канал для відправки SMS та почніть додавати розсилки" - }, - "ONGOING": { - "HEADER": "Поточні розсилки", - "404": "Жодної постійної розсилки не створено", - "INBOXES_NOT_FOUND": "Будь ласка створіть канал та почніть додавати розсилку" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json index e18bff131..17f5782e8 100644 --- a/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "В цьому обліковому записі немає швидких відповідей.", "TITLE": "Керування швидкими вдіповідями", "DESC": "Швидкі відповіді - це шаблони, які можна швидко використати для відповіді на повідомлення у діалозі.", - "TABLE_HEADER": [ - "Шорт-код", - "Вміст", - "Дії" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Шорт-код", + "CONTENT": "Вміст", + "ACTIONS": "Дії" + } }, "ADD": { "TITLE": "Додати швидку відповідь", diff --git a/app/javascript/dashboard/i18n/locale/uk/chatlist.json b/app/javascript/dashboard/i18n/locale/uk/chatlist.json index c11115446..62bc274a5 100644 --- a/app/javascript/dashboard/i18n/locale/uk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/uk/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "В цій групі немає активних бесід." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Бесіди", "MENTION_HEADING": "Згадування", "UNATTENDED_HEADING": "Не зв'язаний", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Місцезнаходження" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "поділився посиланням" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Немає вмісту", "HIDE_QUOTED_TEXT": "Приховати цитований текст", "SHOW_QUOTED_TEXT": "Показати цитований текст", - "MESSAGE_READ": "Прочитано" + "MESSAGE_READ": "Прочитано", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/components.json b/app/javascript/dashboard/i18n/locale/uk/components.json new file mode 100644 index 000000000..e5783a6d2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Результатів не знайдено.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} більше" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Результатів не знайдено.", + "SEARCHING": "Шукаємо..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Скасувати", + "CONFIRM": "Підтвердити" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Будь ласка, виберіть телефонний код зі списку" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Автор недоступний" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 384de5b89..ebaed2c11 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -57,46 +57,6 @@ "TITLE": "Редагувати контакт", "DESC": "Змінити контактні дані" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Новий контакт", - "TITLE": "Створити новий контакт", - "DESC": "Додайте основну інформацію про контакт." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Імпорт", - "TITLE": "Імпорт контактів", - "DESC": "Імпортувати контакти через файл CSV.", - "DOWNLOAD_LABEL": "Завантажити зразок csv.", - "FORM": { - "LABEL": "Файл CSV", - "SUBMIT": "Імпорт", - "CANCEL": "Скасувати" - }, - "SUCCESS_MESSAGE": "Ви будете повідомлені по електронній пошті, коли завершиться імпорт.", - "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Експорт", - "TITLE": "Експорт контактів", - "DESC": "Експортувати контакти у файл CSV.", - "SUCCESS_MESSAGE": "Триває експорт, з'явиться повідомлення коли він буде готовий для скачування.", - "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз", - "CONFIRM": { - "TITLE": "Експорт контактів", - "MESSAGE": "Ви впевнені, що хочете експортувати всі контакти?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Так, експортувати", - "NO": "Ні, скасувати" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Підтвердження видалення", - "MESSAGE": "Ви дійсно бажаєте видалити цю нотатку?", - "YES": "Так, видалити ", - "NO": "Ні, залиште" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Видалити контакт", "TITLE": "Видалити контакт", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Контакти", - "FIELDS": "Поля контактів", - "SEARCH_BUTTON": "Пошук", - "SEARCH_INPUT_PLACEHOLDER": "Пошук контактів", - "FILTER_CONTACTS": "Фільтр", - "FILTER_CONTACTS_SAVE": "Зберегти фільтр", - "FILTER_CONTACTS_DELETE": "Видалити фільтр", - "FILTER_CONTACTS_EDIT": "Редагувати сегмент", "LIST": { - "LOADING_MESSAGE": "Завантаження контактів...", - "404": "Немає контактів, які відповідають вашому пошуку 🔍", - "NO_CONTACTS": "Немає доступних контактів", "TABLE_HEADER": { - "NAME": "Ім'я", - "PHONE_NUMBER": "Номер телефону", - "CONVERSATIONS": "Бесіди", - "LAST_ACTIVITY": "Остання активність", - "CREATED_AT": "Створений в", - "COUNTRY": "Країна", - "CITY": "Місто", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Організація", - "EMAIL_ADDRESS": "Адреса електронної пошти" - }, - "VIEW_DETAILS": "Докладніше" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Контакти", - "LOADING": "Завантаження профілю контакту..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Додати", - "TITLE": "Shift + Enter, щоб створити завдання" - }, - "FOOTER": { - "DUE_DATE": "Дата завершення", - "LABEL_TITLE": "Встановити тип" - } - }, - "NOTES": { - "FETCHING_NOTES": "Отримання нотаток...", - "NOT_AVAILABLE": "Для цього контакту не створено жодних нотаток", - "HEADER": { - "TITLE": "Нотатки" - }, - "LIST": { - "LABEL": "додано нотатку" - }, - "ADD": { - "BUTTON": "Додати", - "PLACEHOLDER": "Додати нотатку", - "TITLE": "Shift + Enter, щоб створити нотатку" - }, - "CONTENT_HEADER": { - "DELETE": "Видалити нотатку" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Події" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "нотатки", - "PILL_BUTTON_EVENTS": "події", - "PILL_BUTTON_CONVO": "бесіди" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Додати атрибут", "BUTTON": "Додати користувацький атрибут", - "NOT_AVAILABLE": "Немає ніяких користувацьких атрибутів для цього контакту.", "COPY_SUCCESSFUL": "Скопійовано до буферу обміну", "SHOW_MORE": "Показати всі атрибути", "SHOW_LESS": "Показати менше атрибутів", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Контакти", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Текст повідомлення", + "SEND_MESSAGE": "Надіслати", + "BREADCRUMB": { + "CONTACTS": "Контакти" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Ця електронна адреса вже використовується для іншого контакту.", + "PHONE_NUMBER_DUPLICATE": "Цей номер телефону використовується для іншого контакту.", + "SUCCESS_MESSAGE": "Контакт успішно збережено", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Імпортувати контакти через файл CSV.", + "DOWNLOAD_LABEL": "Завантажити зразок csv.", + "LABEL": "Файл CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Змінити", + "CANCEL": "Скасувати", + "IMPORT": "Імпорт", + "SUCCESS_MESSAGE": "Ви будете повідомлені по електронній пошті, коли завершиться імпорт.", + "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Експорт", + "SUCCESS_MESSAGE": "Триває експорт, з'явиться повідомлення коли він буде готовий для скачування.", + "ERROR_MESSAGE": "Сталася помилка, будь ласка, спробуйте ще раз" + }, + "SORT_BY": { + "LABEL": "Сортувати за", + "OPTIONS": { + "NAME": "Ім'я", + "EMAIL": "Email", + "PHONE_NUMBER": "Номер телефону", + "COMPANY": "Організація", + "COUNTRY": "Країна", + "CITY": "Місто", + "LAST_ACTIVITY": "Остання активність", + "CREATED_AT": "Створений в" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Зберегти цей фільтр?", + "CONFIRM": "Зберегти фільтр", + "LABEL": "Ім'я", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Підтвердження видалення", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Так, видалити", + "CANCEL": "Ні, скасувати", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Ім'я", + "EMAIL": "Email", + "PHONE_NUMBER": "Номер телефону", + "IDENTIFIER": "Ідентифікатор", + "COUNTRY": "Країна", + "CITY": "Місто", + "CREATED_AT": "Створений в", + "LAST_ACTIVITY": "Остання активність", + "REFERER_LINK": "Посилання", + "BLOCKED": "Заблоковано", + "BLOCKED_TRUE": "Так", + "BLOCKED_FALSE": "Ні", + "BUTTONS": { + "CLEAR_FILTERS": "Очистити фільтри", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Застосувати фільтри", + "ADD_FILTER": "Додати фільтр" + }, + "TITLE": "Фільтрувати контакти", + "EDIT_SEGMENT": "Редагувати сегмент", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Очистити фільтри" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "Докладніше", + "EDIT_DETAILS_FORM": { + "TITLE": "Змінити контактні дані", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Ця електронна адреса вже використовується для іншого контакту." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Цей номер телефону використовується для іншого контакту." + }, + "CITY": { + "PLACEHOLDER": "Введіть назву міста" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Введіть назву компанії" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Видалити контакт", + "DELETE_DIALOG": { + "TITLE": "Підтвердження видалення", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Так, видалити", + "API": { + "SUCCESS_MESSAGE": "Кампанію успішно видалено", + "ERROR_MESSAGE": "Не вдалося видалити контакт. Будь ласка, спробуйте ще раз пізніше." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Аватар успішно видалено", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Атрибути", + "HISTORY": "History", + "NOTES": "Нотатки", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Не було попередніх бесід, пов'язаних з цим контактом" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Так", + "NO": "Ні", + "TRIGGER": { + "SELECT": "Виберіть значення", + "INPUT": "Введіть значення" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Потрібне коректне значення", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Недопустимий URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Атрибути не знайдено", + "API": { + "SUCCESS_MESSAGE": "Атрибут успішно оновлено", + "DELETE_SUCCESS_MESSAGE": "Атрибут успішно видалено", + "UPDATE_ERROR": "Не вдалося оновити атрибут. Будь ласка, спробуйте ще раз пізніше", + "DELETE_ERROR": "Неможливо видалити атрибут. Будь ласка, спробуйте ще раз пізніше" + } + }, + "MERGE": { + "TITLE": "Об'єднати", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Основний контакт", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Буде видалено", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Пошук контакту", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Контакт успішно об'єднано", + "ERROR_MESSAGE": "Не вдалося об'єднати контакти, спробуйте ще раз!", + "IS_SEARCHING": "Шукаємо...", + "BUTTONS": { + "CANCEL": "Скасувати", + "CONFIRM": "Об'єднати" + } + }, + "NOTES": { + "PLACEHOLDER": "Додати нотатку", + "WROTE": "wrote", + "YOU": "Ви", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Немає контактів, які відповідають вашому пошуку 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Вигляд", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Для:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Тема :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Копія:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Прихована копія:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Прихована копія" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Напишіть ваше повідомлення тут..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Змінні", + "BACK": "Повернутися назад", + "SEND_MESSAGE": "Надіслати" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/customRole.json b/app/javascript/dashboard/i18n/locale/uk/customRole.json index 004571ff6..be0ae80a6 100644 --- a/app/javascript/dashboard/i18n/locale/uk/customRole.json +++ b/app/javascript/dashboard/i18n/locale/uk/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Ім'я", - "Опис", - "Permissions", - "Дії" - ] + "TABLE_HEADER": { + "NAME": "Ім'я", + "DESCRIPTION": "Опис", + "PERMISSIONS": "Permissions", + "ACTIONS": "Дії" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json index 1fc6aba87..215cd8347 100644 --- a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Довідковий центр", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Створити портал" + }, "HEADER": { "FILTER": "Фільтрувати за", "SORT": "Сортувати за", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Інформація по центру допомоги", - "route": "new_portal_information", - "body": "Основна інформація про портал", - "CREATE_BASIC_SETTING_BUTTON": "Створити базові налаштування порталу" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Інформація по центру допомоги", + "BODY": "Основна інформація про портал" }, - { - "title": "Інформація по центру допомоги", - "route": "portal_customization", - "body": "Настройка порталу", - "UPDATE_PORTAL_BUTTON": "Оновити налаштування порталу" + "CUSTOMIZATION": { + "TITLE": "Інформація по центру допомоги", + "BODY": "Настройка порталу" }, - { - "title": "Ура! 🎉", - "route": "portal_finish", - "body": "Все готово!", - "FINISH": "Закінчити" + "FINISH": { + "TITLE": "Ура! 🎉", + "BODY": "Все готово!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Назад", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Домен для користувача", "PLACEHOLDER": "Власний домен порталу", - "HELP_TEXT": "Додайте лише якщо ви хочете використовувати власний домен для своїх порталів. Наприклад: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Введіть дійсну URL-адресу домену" }, "HOME_PAGE_LINK": { "LABEL": "Посилання на головну сторінку", "PLACEHOLDER": "Посилання на головну сторінку порталу", - "HELP_TEXT": "Посилання буде використане для повернення з порталу на домашню сторінку. Наприклад: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Введіть дійсний URL домашньої сторінки" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Статтю успішно архівовано" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Опублікувати", + "DRAFT": "Чернетка", + "ARCHIVE": "Archive", + "DELETE": "Видалити" + }, + "STATUS": { + "DRAFT": "Чернетка", + "PUBLISHED": "Опубліковано", + "ARCHIVED": "Архівовано" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Мої", + "DRAFT": "Чернетка", + "PUBLISHED": "Опубліковано", + "ARCHIVED": "Архівовано" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Нова категорія", + "EDIT_CATEGORY": "Редагувати категорію", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Категорій не знайдено", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Категорію успішно створено", + "ERROR_MESSAGE": "Не вдалося створити категорію" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Категорію успішно оновлено", + "ERROR_MESSAGE": "Не вдалося оновити категорію" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Категорію успішно видалено", + "ERROR_MESSAGE": "Не вдалося видалити категорію" + } + }, + "HEADER": { + "CREATE": "Створити категорію", + "EDIT": "Редагувати категорію", + "DESCRIPTION": "Редагування категорії оновить категорію в порталі.", + "PORTAL": "Портал", + "LOCALE": "Локаль" + }, + "FORM": { + "NAME": { + "LABEL": "Ім'я", + "PLACEHOLDER": "Назва категорії", + "ERROR": "Назва обов'язкова" + }, + "SLUG": { + "LABEL": "Мітка", + "PLACEHOLDER": "Мітка категорії для URL-адрес", + "ERROR": "Необхідно вказати мітку", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Опис", + "PLACEHOLDER": "Залиште короткий опис категорії.", + "ERROR": "Необхідний опис" + } + }, + "BUTTONS": { + "CREATE": "Створити", + "EDIT": "Оновити", + "CANCEL": "Скасувати" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "За замовчуванням", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Видалити" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Додати нову локаль", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Виберіть мову..." + }, + "API": { + "SUCCESS_MESSAGE": "Локаль успішно додано", + "ERROR_MESSAGE": "Не вдалося додати локаль. Спробуйте ще раз." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Збереження...", + "SAVED": "Збережено" + }, + "PREVIEW": "Попередній перегляд", + "PUBLISH": "Опублікувати", + "DRAFT": "Чернетка", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Без категорії", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Мета-опис", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Мета-заголовок", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Помилка при збереженні статті" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Портали", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "статті", + "DOMAIN": "домен", + "PORTAL_NAME": "Назва порталу" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Створити", + "NAME": { + "LABEL": "Ім'я", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Назва обов'язкова" + }, + "SLUG": { + "LABEL": "Мітка", + "PLACEHOLDER": "user-guide", + "ERROR": "Необхідно вказати мітку" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Логотип", + "IMAGE_UPLOAD_ERROR": "Не вдалося завантажити зображення! Повторіть спробу", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Логотип успішно видалено", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Зображення має бути менше {size}Мб" + }, + "NAME": { + "LABEL": "Ім'я", + "PLACEHOLDER": "Назва порталу", + "ERROR": "Назва обов'язкова" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Текст заголовку порталу" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Заголовок сторінки порталу" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Посилання на головну сторінку порталу", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Мітка", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Користувацький домен", + "LABEL": "Користувацький домен:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Власний домен порталу", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Користувацький домен", + "PLACEHOLDER": "Власний домен порталу", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Видалити портал", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Видалити" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Портал успішно створено", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Портал успішно оновлено", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/inbox.json b/app/javascript/dashboard/i18n/locale/uk/inbox.json index c9f850f34..dcac08651 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inbox.json +++ b/app/javascript/dashboard/i18n/locale/uk/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Вхідні", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Відобразити", "LOADING": "Завантаження сповіщень", "404": "Немає активних сповіщень у цій групі.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "Запропонована відповідь SLA відсутня для розмови", "SLA_MISSED_RESOLUTION": "Цільова роздільна здатність SLA відсутня для розмови" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Нове повідомлення", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Нове повідомлення", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Немає вмісту", "MENU_ITEM": { "MARK_AS_READ": "Позначити як прочитане", "MARK_AS_UNREAD": "Позначити як непрочитане", diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index c496c1afd..d5e758d68 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "В цього облікового запису немає скриньк." }, - "CREATE_FLOW": [ - { - "title": "Оберіть канал", - "route": "settings_inbox_new", - "body": "Виберіть постачальника, якого ви хочете інтегрувати з Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Оберіть канал", + "BODY": "Виберіть постачальника, якого ви хочете інтегрувати з Chatwoot." }, - { - "title": "Створити вхідну скриньку", - "route": "settings_inboxes_page_channel", - "body": "Увійдіть до свого облікового запису і створіть \"Джерело\"." + "INBOX": { + "TITLE": "Створити вхідну скриньку", + "BODY": "Увійдіть до свого облікового запису і створіть \"Джерело\"." }, - { - "title": "Додати агентів", - "route": "settings_inboxes_add_agents", - "body": "Додати агентів до створеного \"Джерела\"." + "AGENT": { + "TITLE": "Додати агентів", + "BODY": "Додати агентів до створеного \"Джерела\"." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Все готово!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Все готово!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Назва Джерела", diff --git a/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json index bb5493c62..e85ca8130 100644 --- a/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "У цьому акаунті немає міток.", "TITLE": "Керувати мітками", "DESC": "Мітки, які дозволяють згрупувати розмови.", - "TABLE_HEADER": [ - "Ім'я", - "Опис", - "Колір" - ] + "TABLE_HEADER": { + "NAME": "Ім'я", + "DESCRIPTION": "Опис", + "COLOR": "Колір" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/uk/macros.json b/app/javascript/dashboard/i18n/locale/uk/macros.json index 0285584bb..084c0d5f1 100644 --- a/app/javascript/dashboard/i18n/locale/uk/macros.json +++ b/app/javascript/dashboard/i18n/locale/uk/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Ім'я", - "Створено", - "Оновлено", - "Видимість" - ], + "TABLE_HEADER": { + "NAME": "Ім'я", + "CREATED BY": "Створено", + "LAST_UPDATED_BY": "Оновлено", + "VISIBILITY": "Видимість" + }, "404": "Макросів не знайдено" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/uk/report.json b/app/javascript/dashboard/i18n/locale/uk/report.json index 526b4cb54..e34fa62cc 100644 --- a/app/javascript/dashboard/i18n/locale/uk/report.json +++ b/app/javascript/dashboard/i18n/locale/uk/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Час очікування клієнта", - "TOOLTIP_TEXT": "Час очікування становить {metricValue} (на основі відповідей {conversationCount})" + "TOOLTIP_TEXT": "Час очікування становить {metricValue} (на основі відповідей {conversationCount})", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Минулий рік", "CUSTOM_DATE_RANGE": "Довільний діапазон дат" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Останні 7 днів" - }, - { - "id": 1, - "name": "Останні 30 днів" - }, - { - "id": 2, - "name": "Останні 3 місяці" - }, - { - "id": 3, - "name": "Останні 6 місяців" - }, - { - "id": 4, - "name": "Минулий рік" - }, - { - "id": 5, - "name": "Довільний діапазон дат" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Підтвердити", "PLACEHOLDER": "Виберіть діапазон дат" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Очистити фільтр", "EMPTY_LIST": "Результатів не знайдено" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Немає розмов, пов'язаних з агентом", "TABLE_HEADER": { "AGENT": "Агент", - "OPEN": "ВІДКРИТИ", + "OPEN": "Відкриті", "UNATTENDED": "Не зв'язаний", "STATUS": "Статус" } diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index ea2b96109..08d084f72 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -61,15 +61,29 @@ "COPY": "Копіювати" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Звукові сповіщення", - "NOTE": "Увімкніть звукові сповіщення в інформаційній панелі для нових повідомлень і розмов.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Нiчого", "MINE": "Призначено", - "ALL": "Всі" + "ALL": "Всі", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Сповіщення про події для розмов:", + "TITLE": "Сповіщення про події для розмов", "NONE": "Нiчого", "ASSIGNED": "Призначені розмови", "ALL_CONVERSATIONS": "Всі розмови" @@ -81,7 +95,9 @@ "TITLE": "Умови оповіщення:", "CONDITION_ONE": "Надсилати аудіосповіщення тільки якщо вікно браузера не активне", "CONDITION_TWO": "Надсилати сповіщення кожні 30 секунд, поки всі призначені розмови не будуть переглянуті" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Детальніше" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Сповіщення електронною поштою", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Присутність", - "STATUSES_LIST": ["Онлайн", "Зайнятий", "Не в мережі"], + "STATUS": { + "ONLINE": "В мережі", + "BUSY": "Зайнятий", + "OFFLINE": "Не в мережі" + }, "SET_AVAILABILITY_SUCCESS": "Доступу успішно встановлено", "SET_AVAILABILITY_ERROR": "Не вдалося налаштувати доступність, будь ласка, спробуйте ще раз" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Змінити", - "CHANGE_ACCOUNTS": "Змінити обліковий запис", - "CONTACT_SUPPORT": "Звернутися зі службою підтримки", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Виберіть обліковий запис із наступного списку", - "PROFILE_SETTINGS": "Налаштування облікового запису", - "KEYBOARD_SHORTCUTS": "Комбінації клавіш", - "APPEARANCE": "Змінити зовнішній вигляд", - "SUPER_ADMIN_CONSOLE": "Консоль адміна", - "LOGOUT": "Вийти" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "днів пробного періоду залишилося.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Додати" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Перевірка...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Зараз переглядається:", "SWITCH": "Перемкнути", "INBOX_VIEW": "Перегляд вхідних", "CONVERSATIONS": "Бесіди", - "INBOX": "Вхідні", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Всі розмови", "MENTIONED_CONVERSATIONS": "Згадування", "PARTICIPATING_CONVERSATIONS": "Підключені агенти", @@ -262,6 +289,8 @@ "NEW_INBOX": "Нове джерело", "REPORTS_CONVERSATION": "Бесіди", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Розсилки", "ONGOING": "У процесі", "ONE_OFF": "Один з", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Канал", "REPORTS_TEAM": "Команда", "SET_AVAILABILITY_TITLE": "Позначити себе як", + "SET_YOUR_AVAILABILITY": "Встановіть доступність", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Довідковий центр", - "ALL_ARTICLES": "Всі статті", - "MY_ARTICLES": "Мої статті", - "DRAFT": "Чернетка", - "ARCHIVED": "Архівовано", - "CATEGORY": "Категорія", - "SETTINGS": "Налаштування", - "CATEGORY_EMPTY_MESSAGE": "Категорій не знайдено" + "ARTICLES": "Articles", + "CATEGORIES": "Категорії", + "LOCALES": "Locales", + "SETTINGS": "Налаштування" }, + "CHANNELS": "Канали", "SET_AUTO_OFFLINE": { "TEXT": "Позначити не в мережі (auto)", - "INFO_TEXT": "Дозволити системі автоматично позначати як не в мережі коли ви не використовуєте програму або панель управління." + "INFO_TEXT": "Дозволити системі автоматично позначати як не в мережі коли ви не використовуєте програму або панель управління.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Читати документи" }, diff --git a/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json b/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json index 162ad1fa1..23055b562 100644 --- a/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Додати агентів до команди - {teamName}", "DESC": "Додати співробітників до новоствореної команди. Це дозволить вам співпрацювати як команда в розмовах, отримувати повідомлення про нові події в тій самій розмові." }, - "WIZARD": [ - { - "title": "Створити", - "route": "settings_teams_new", - "body": "Створіть нову команду агентів." - }, - { - "title": "Додати агентів", - "route": "settings_teams_add_agents", - "body": "Додати агентів до команди." - }, - { - "title": "Закінчити", - "route": "settings_teams_finish", - "body": "Все готово!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Створити", + "BODY": "Створіть нову команду агентів." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Додати агентів", + "BODY": "Додати агентів до команди." + }, + "WIZARD_FINISH": { + "TITLE": "Закінчити", + "BODY": "Все готово!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Додати агентів до команди - {teamName}", "DESC": "Додати агентів до щойно створеної команди. Всі додані агенти будуть повідомлені, коли буде присвоєна розмова в цій команді." }, - "WIZARD": [ - { - "title": "Інформація про команду", - "route": "settings_teams_edit", - "body": "Змінити ім'я, опис та інші деталі." - }, - { - "title": "Редагувати агентів", - "route": "settings_teams_edit_members", - "body": "Редагувати агентів у вашій команді." - }, - { - "title": "Закінчити", - "route": "settings_teams_edit_finish", - "body": "Все готово!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Інформація про команду", + "ROUTE": "settings_teams_edit", + "BODY": "Змінити ім'я, опис та інші деталі." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Редагувати агентів", + "ROUTE": "settings_teams_edit_members", + "BODY": "Редагувати агентів у вашій команді." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Закінчити", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Все готово!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Не вдалося зберегти деталі команди. Повторіть спробу." diff --git a/app/javascript/dashboard/i18n/locale/uk/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/uk/whatsappTemplates.json index 6ed6a17b4..2e931d010 100644 --- a/app/javascript/dashboard/i18n/locale/uk/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/uk/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Шаблони Whatsapp", - "SUBTITLE": "Виберіть шаблон whatsApp, який Ви хочете надіслати", - "TEMPLATE_SELECTED_SUBTITLE": "Процес {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Знайти шаблони", - "NO_TEMPLATES_FOUND": "Шаблонів не знайдено для", - "LABELS": { - "LANGUAGE": "Мова", - "TEMPLATE_BODY": "Тіло шаблона", - "CATEGORY": "Категорія" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Змінні", - "VARIABLE_PLACEHOLDER": "Введіть значення {variable}", - "GO_BACK_LABEL": "Повернутися", - "SEND_MESSAGE_LABEL": "Надіслати повідомлення", - "FORM_ERROR_MESSAGE": "Будь ласка, заповніть всі змінні перед надсиланням" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Шаблони Whatsapp", + "SUBTITLE": "Виберіть шаблон whatsApp, який Ви хочете надіслати", + "TEMPLATE_SELECTED_SUBTITLE": "Процес {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Знайти шаблони", + "NO_TEMPLATES_FOUND": "Шаблонів не знайдено для", + "LABELS": { + "LANGUAGE": "Мова", + "TEMPLATE_BODY": "Тіло шаблона", + "CATEGORY": "Категорія" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Змінні", + "VARIABLE_PLACEHOLDER": "Введіть значення {variable}", + "GO_BACK_LABEL": "Повернутися", + "SEND_MESSAGE_LABEL": "Надіслати повідомлення", + "FORM_ERROR_MESSAGE": "Будь ласка, заповніть всі змінні перед надсиланням" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json index 48877736b..05bacccad 100644 --- a/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ur/automation.json b/app/javascript/dashboard/i18n/locale/ur/automation.json index 37a363228..51f60ae97 100644 --- a/app/javascript/dashboard/i18n/locale/ur/automation.json +++ b/app/javascript/dashboard/i18n/locale/ur/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "نام", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ur/campaign.json b/app/javascript/dashboard/i18n/locale/ur/campaign.json index ab61704cf..aaec11fb1 100644 --- a/app/javascript/dashboard/i18n/locale/ur/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ur/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "منسوخ کریں۔", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "منسوخ کریں۔", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "پیغام", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "منسوخ کریں۔" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "حذف کریں۔", - "CONFIRM": { - "TITLE": "حذف کرنے کی تصدیق کریں۔", - "MESSAGE": "Are you sure to delete?", - "YES": "ہاں، حذف کریں۔ ", - "NO": "نہیں ، رہنے دیں " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "منسوخ کریں۔", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "پیغام", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "منسوخ کریں۔" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "حذف کریں۔", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "ان باکس", - "STATUS": "اسٹیٹس", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "شامل کریں۔", - "EDIT": "ترمیم", - "DELETE": "حذف کریں۔" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ur/cannedMgmt.json index 29d567318..6fab2bc83 100644 --- a/app/javascript/dashboard/i18n/locale/ur/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "اس اکاؤنٹ میں کوئی محفوظ کردہ جوابات دستیاب نہیں ہیں۔.", "TITLE": "محفوظ کردہ جوابات کو نظم کریں", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "مواد", - "عمل" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "مواد", + "ACTIONS": "عمل" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ur/chatlist.json b/app/javascript/dashboard/i18n/locale/ur/chatlist.json index f7229dc22..24d3d7dd0 100644 --- a/app/javascript/dashboard/i18n/locale/ur/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ur/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "اس گروپ میں کوئی فعال گفتگو نہیں ہے۔." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "مکالمات", "MENTION_HEADING": "تذکرہ", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "مقام" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "نے ایک یو آر ایل بھیجا" } @@ -126,6 +130,7 @@ "NO_CONTENT": "کوئی مواد دستیاب نہیں ہے۔", "HIDE_QUOTED_TEXT": "اقتباس شدہ متن کو چھپائیں۔", "SHOW_QUOTED_TEXT": "اقتباس شدہ متن دکھائیں۔", - "MESSAGE_READ": "پڑھیں" + "MESSAGE_READ": "پڑھیں", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ur/components.json b/app/javascript/dashboard/i18n/locale/ur/components.json new file mode 100644 index 000000000..b97a5c222 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "کوئی نتیجہ نہیں.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "کوئی نتیجہ نہیں.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "منسوخ کریں۔", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur/contact.json b/app/javascript/dashboard/i18n/locale/ur/contact.json index d4d2bf541..a00a44ae8 100644 --- a/app/javascript/dashboard/i18n/locale/ur/contact.json +++ b/app/javascript/dashboard/i18n/locale/ur/contact.json @@ -57,46 +57,6 @@ "TITLE": "کانٹیکٹ میں ترمیم کریں۔", "DESC": "کانٹیکٹ کی تفصیلات میں ترمیم کریں۔" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "نیا کانٹیکٹ", - "TITLE": "نیا کانٹیکٹ بنائیں", - "DESC": "کانٹیکٹ کے بارے میں بنیادی معلومات کی تفصیلات شامل کریں۔." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "درآمد کریں۔", - "TITLE": "کانٹیکٹ درآمد کریں۔", - "DESC": "سی ایس وی فائل کے ذریعے کانٹیکٹ درآمد کریں۔.", - "DOWNLOAD_LABEL": "ایک نمونہ سی ایس وی ڈاؤن لوڈ کریں۔.", - "FORM": { - "LABEL": "سی ایس وی فائل", - "SUBMIT": "درآمد کریں۔", - "CANCEL": "منسوخ کریں۔" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "ایک خامی تھی، براہ کرم دوبارہ کوشش کریں۔" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "ایک خامی تھی، براہ کرم دوبارہ کوشش کریں۔", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "حذف کرنے کی تصدیق کریں۔", - "MESSAGE": "کیا آپ یقینی طور پر اس نوٹ کو حذف کرنا چاہتے ہیں⸮", - "YES": "ہاں، حذف کریں۔", - "NO": "نہیں ، رہنے دیں" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "کانٹیکٹ حذف کریں۔", "TITLE": "کانٹیکٹ حذف کریں۔", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "کانٹیکٹس", - "FIELDS": "کانٹیکٹ فیلڈز", - "SEARCH_BUTTON": "تلاش کریں۔", - "SEARCH_INPUT_PLACEHOLDER": "کانٹیکٹ تلاش کریں", - "FILTER_CONTACTS": "فلٹر", - "FILTER_CONTACTS_SAVE": "فلٹر محفوظ کریں۔", - "FILTER_CONTACTS_DELETE": "فلٹر کو حذف کریں۔", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "کانٹیکٹس لوڈ ہو رہے ہیں...", - "404": "کوئی کانٹیکٹ آپ کی تلاش سے میل نہیں کھاتا 🔍", - "NO_CONTACTS": "کوئی کانٹیکٹ دستیاب نہیں ہے۔", "TABLE_HEADER": { - "NAME": "نام", - "PHONE_NUMBER": "فون نمبر", - "CONVERSATIONS": "مکالمات", - "LAST_ACTIVITY": "آخری سرگرمی", - "CREATED_AT": "Created At", - "COUNTRY": "ملک", - "CITY": "شہر", - "SOCIAL_PROFILES": "سوشل پروفائلز", - "COMPANY": "کمپنی", - "EMAIL_ADDRESS": "ای میل اڈریس" - }, - "VIEW_DETAILS": "تفصیلات دیکھیں" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "کانٹیکٹس", - "LOADING": "کانٹیکٹ پروفائل لوڈ ہورہی ہے..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "شامل کریں۔", - "TITLE": "ٹاسک بنانے کے لیے Shift + Enter" - }, - "FOOTER": { - "DUE_DATE": "اخری تاریخ", - "LABEL_TITLE": "قسم سیٹ کریں۔" - } - }, - "NOTES": { - "FETCHING_NOTES": "نوٹس فیچ ہورہے ہیں...", - "NOT_AVAILABLE": "اس کانٹیکٹ کے لیے کوئی نوٹس نہیں بنائے گئے ہیں۔", - "HEADER": { - "TITLE": "نوٹس" - }, - "LIST": { - "LABEL": "ایک نوٹ شامل کیا" - }, - "ADD": { - "BUTTON": "شامل کریں۔", - "PLACEHOLDER": "ایک نوٹ شامل کیا", - "TITLE": "نوٹ بنانے کے لیے Shift + Enter دبائیں" - }, - "CONTENT_HEADER": { - "DELETE": "نوٹ حذف کریں۔" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "سرگرمیاں" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "نوٹ", - "PILL_BUTTON_EVENTS": "تقریبات", - "PILL_BUTTON_CONVO": "مکالمات" + "SOCIAL_PROFILES": "سوشل پروفائلز" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "صفات شامل کریں۔", "BUTTON": "حسب ضرورت صفات شامل کریں۔", - "NOT_AVAILABLE": "اس رابطے کے لیے کوئی حسب ضرورت صفات دستیاب نہیں ہیں۔.", "COPY_SUCCESSFUL": "کامیابی کے ساتھ کلپ بورڈ پر کاپی ہو گیا۔", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "کانٹیکٹس", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "پیغام", + "SEND_MESSAGE": "پیغام بھیجیں", + "BREADCRUMB": { + "CONTACTS": "کانٹیکٹس" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "یہ ای میل دوسرے کانٹیکٹ کے لیے استعمال میں ہے۔.", + "PHONE_NUMBER_DUPLICATE": "یہ فون نمبر دوسرے کانٹیکٹ کے لیے استعمال میں ہے۔.", + "SUCCESS_MESSAGE": "کانٹیکٹ کامیابی سے محفوظ ہو گیا۔", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "سی ایس وی فائل کے ذریعے کانٹیکٹ درآمد کریں۔.", + "DOWNLOAD_LABEL": "ایک نمونہ سی ایس وی ڈاؤن لوڈ کریں۔.", + "LABEL": "سی ایس وی فائل:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "منسوخ کریں۔", + "IMPORT": "درآمد کریں۔", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "ایک خامی تھی، براہ کرم دوبارہ کوشش کریں۔" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "ایک خامی تھی، براہ کرم دوبارہ کوشش کریں۔" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "نام", + "EMAIL": "Email", + "PHONE_NUMBER": "فون نمبر", + "COMPANY": "کمپنی", + "COUNTRY": "ملک", + "CITY": "شہر", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "فلٹر محفوظ کریں۔", + "LABEL": "نام", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "حذف کرنے کی تصدیق کریں۔", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "ہاں، حذف کریں۔ ", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "نام", + "EMAIL": "Email", + "PHONE_NUMBER": "فون نمبر", + "IDENTIFIER": "Identifier", + "COUNTRY": "ملک", + "CITY": "شہر", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "تفصیلات دیکھیں", + "EDIT_DETAILS_FORM": { + "TITLE": "کانٹیکٹ کی تفصیلات میں ترمیم کریں۔", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "یہ ای میل دوسرے کانٹیکٹ کے لیے استعمال میں ہے۔." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "یہ فون نمبر دوسرے کانٹیکٹ کے لیے استعمال میں ہے۔." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "کمپنی کا نام درج کریں۔" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "کانٹیکٹ حذف کریں۔", + "DELETE_DIALOG": { + "TITLE": "حذف کرنے کی تصدیق کریں۔", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "ہاں، حذف کریں۔ ", + "API": { + "SUCCESS_MESSAGE": "کانٹیکٹ کامیابی سے حذف ہو گیا۔", + "ERROR_MESSAGE": "کانٹیکٹ حذف نہیں کیا جا سکا۔ براہ کرم کچھ دیر بعد کوشش کریں." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "نوٹس", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "کانٹیکٹ ضم کریں۔", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "بنیادی رابطہ", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "حذف کیا جائے۔", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "کانٹیکٹ تلاش کریں", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "کانٹیکٹ کامیابی سے ضم ہو گیا۔", + "ERROR_MESSAGE": "کانٹیکٹ کو ضم نہیں کیا جا سکا، دوبارہ کوشش کریں!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "منسوخ کریں۔", + "CONFIRM": "کانٹیکٹ ضم کریں۔" + } + }, + "NOTES": { + "PLACEHOLDER": "ایک نوٹ شامل کیا", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "کوئی کانٹیکٹ آپ کی تلاش سے میل نہیں کھاتا 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "دیکھیں", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "کو:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "مضمون :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "پیغام بھیجیں" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/conversation.json b/app/javascript/dashboard/i18n/locale/ur/conversation.json index d8ef400e8..198bafa56 100644 --- a/app/javascript/dashboard/i18n/locale/ur/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "انتخاب کو ہٹا دیں۔", "DOWNLOAD": "ڈاؤن لوڈ کریں", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "منسلکات اپ لوڈ ہو رہی ہیں...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "پیغام کامیابی سے حذف ہو گیا۔", @@ -219,6 +226,10 @@ "DELETE": "حذف کریں۔", "CANCEL": "منسوخ کریں۔" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "کو", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ur/customRole.json b/app/javascript/dashboard/i18n/locale/ur/customRole.json index c8f5f94d3..8c05b19d9 100644 --- a/app/javascript/dashboard/i18n/locale/ur/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ur/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "نام", - "Description", - "Permissions", - "عمل" - ] + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "عمل" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json index cef966f2f..1de6ca39b 100644 --- a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "حذف کریں۔" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "میرا", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "منسوخ کریں۔" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "حذف کریں۔" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "حذف کریں۔" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/inbox.json b/app/javascript/dashboard/i18n/locale/ur/inbox.json index 91a5586c9..f4ee17ed2 100644 --- a/app/javascript/dashboard/i18n/locale/ur/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ur/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "ان باکس", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "نیا پیغام", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "نیا پیغام", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "کوئی مواد دستیاب نہیں ہے۔", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json index 71dfc279d..e8d9e786c 100644 --- a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json index 9bef8708f..e30dd2a12 100644 --- a/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "نام", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ur/macros.json b/app/javascript/dashboard/i18n/locale/ur/macros.json index 33db7f580..f43cb38c5 100644 --- a/app/javascript/dashboard/i18n/locale/ur/macros.json +++ b/app/javascript/dashboard/i18n/locale/ur/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "نام", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "نام", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ur/report.json b/app/javascript/dashboard/i18n/locale/ur/report.json index 40cf5af0f..6d8ff8cbd 100644 --- a/app/javascript/dashboard/i18n/locale/ur/report.json +++ b/app/javascript/dashboard/i18n/locale/ur/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "کوئی نتیجہ نہیں" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "ایجنٹ", - "OPEN": "OPEN", + "OPEN": "کھولیں۔", "UNATTENDED": "Unattended", "STATUS": "اسٹیٹس" } diff --git a/app/javascript/dashboard/i18n/locale/ur/settings.json b/app/javascript/dashboard/i18n/locale/ur/settings.json index 921808518..f7cbd0ef8 100644 --- a/app/javascript/dashboard/i18n/locale/ur/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "کوئی نہیں۔", "MINE": "Assigned", - "ALL": "تمام" + "ALL": "تمام", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "کوئی نہیں۔", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": ["Online", "Busy", "Offline"], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "جمع کرائیں" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "مکالمات", - "INBOX": "ان باکس", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "تذکرہ", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "مکالمات", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "ان باکس", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ur/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ur/teamsSettings.json index 3fa535cf9..e152e206e 100644 --- a/app/javascript/dashboard/i18n/locale/ur/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ur/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ur/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/ur/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/ur/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/ur/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json index a382aec2e..a991cb25b 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Equal to", "not_equal_to": "Not equal to", - "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", "is_not_present": "Is not present", "is_greater_than": "Is greater than", "is_less_than": "Is lesser than", "days_before": "Is x days before", - "starts_with": "Starts with" + "starts_with": "Starts with", + "equalTo": "Equal to", + "notEqualTo": "Not equal to", + "contains": "Contains", + "doesNotContain": "Does not contain", + "isPresent": "Is present", + "isNotPresent": "Is not present", + "isGreaterThan": "Is greater than", + "isLessThan": "Is lesser than", + "daysBefore": "Is x days before", + "startsWith": "Starts with" }, "ATTRIBUTE_LABELS": { "TRUE": "True", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Last activity" }, "ERRORS": { - "VALUE_REQUIRED": "Value is required" + "VALUE_REQUIRED": "Value is required", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/automation.json b/app/javascript/dashboard/i18n/locale/ur_IN/automation.json index 83944bd51..483965f53 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/automation.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Description", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/campaign.json b/app/javascript/dashboard/i18n/locale/ur_IN/campaign.json index bbcc463ee..e2418d52e 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "Cancel", - "CREATE_BUTTON_TEXT": "Create", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "Please enter a valid URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "Bot", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Delete", - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you sure to delete?", - "YES": "Yes, Delete ", - "NO": "No, Keep " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Delete", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "Update", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "There was an error, please try again" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "Message", - "INBOX": "Inbox", - "STATUS": "Status", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete" - }, - "STATUS": { - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/cannedMgmt.json index 7721cc3e6..3ff246f06 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Content", - "Actions" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Content", + "ACTIONS": "Actions" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json b/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json index 1458bf58a..dd5e1416c 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "There are no active conversations in this group." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Conversations", "MENTION_HEADING": "Mentions", "UNATTENDED_HEADING": "Unattended", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Location" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "has shared a url" } @@ -126,6 +130,7 @@ "NO_CONTENT": "No content available", "HIDE_QUOTED_TEXT": "Hide Quoted Text", "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/components.json b/app/javascript/dashboard/i18n/locale/ur_IN/components.json new file mode 100644 index 000000000..0bbc0c65a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur_IN/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "No results found.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "No results found.", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/contact.json b/app/javascript/dashboard/i18n/locale/ur_IN/contact.json index 050c7116f..fcfd74529 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/contact.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/contact.json @@ -57,46 +57,6 @@ "TITLE": "Edit contact", "DESC": "Edit contact details" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "New Contact", - "TITLE": "Create new contact", - "DESC": "Add basic information details about the contact." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", - "CANCEL": "Cancel" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "There was an error, please try again" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "There was an error, please try again", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Confirm Deletion", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "No, Keep it" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Delete Contact", "TITLE": "Delete contact", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Contacts", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "Search", - "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "Loading contacts...", - "404": "No contacts matches your search 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "Name", - "PHONE_NUMBER": "Phone Number", - "CONVERSATIONS": "Conversations", - "LAST_ACTIVITY": "Last Activity", - "CREATED_AT": "Created At", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", - "COMPANY": "Company", - "EMAIL_ADDRESS": "Email Address" - }, - "VIEW_DETAILS": "View details" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Contacts", - "LOADING": "Loading contact profile..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "Notes" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "conversations" + "SOCIAL_PROFILES": "Social Profiles" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Copied to clipboard successfully", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Contacts", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "Message", + "SEND_MESSAGE": "Send message", + "BREADCRUMB": { + "CONTACTS": "Contacts" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "This email address is in use for another contact.", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Change", + "CANCEL": "Cancel", + "IMPORT": "Import", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "COMPANY": "Company", + "COUNTRY": "Country", + "CITY": "City", + "LAST_ACTIVITY": "Last activity", + "CREATED_AT": "Created at" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Do you want to save this filter?", + "CONFIRM": "Save filter", + "LABEL": "Name", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Yes, Delete", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COUNTRY": "Country", + "CITY": "City", + "CREATED_AT": "Created at", + "LAST_ACTIVITY": "Last activity", + "REFERER_LINK": "Referer link", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "True", + "BLOCKED_FALSE": "False", + "BUTTONS": { + "CLEAR_FILTERS": "Clear filters", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Apply filters", + "ADD_FILTER": "Add filter" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Clear filters" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "View details", + "EDIT_DETAILS_FORM": { + "TITLE": "Edit contact details", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Delete contact", + "DELETE_DIALOG": { + "TITLE": "Confirm Deletion", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Yes, Delete", + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Notes", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Yes", + "NO": "No", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "Attribute updated successfully", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "Cancel", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "Add a note", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "View", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Subject :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Write your message here..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "Go back", + "SEND_MESSAGE": "Send message" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json index 6aa4e57b1..6e17875b0 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Download", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Uploading attachments...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", @@ -219,6 +226,10 @@ "DELETE": "Delete", "CANCEL": "Cancel" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json b/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json index d00e91b96..b7b48b5e7 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Name", - "Description", - "Permissions", - "Actions" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "PERMISSIONS": "Permissions", + "ACTIONS": "Actions" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json index 68707c104..8fa64108b 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "Finish" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Back", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "Delete" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Mine", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + } + }, + "BUTTONS": { + "CREATE": "Create", + "EDIT": "Update", + "CANCEL": "Cancel" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Delete" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Create", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "ERROR": "Name is required" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Delete" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/inbox.json b/app/javascript/dashboard/i18n/locale/ur_IN/inbox.json index 137aac54b..a07bae4af 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Inbox", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "No content available", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Mark as unread", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json index 6b834e01c..6cd438a20 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "There are no inboxes attached to this account." }, - "CREATE_FLOW": [ - { - "title": "Choose Channel", - "route": "settings_inbox_new", - "body": "Choose the provider you want to integrate with Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Choose Channel", + "BODY": "Choose the provider you want to integrate with Chatwoot." }, - { - "title": "Create Inbox", - "route": "settings_inboxes_page_channel", - "body": "Authenticate your account and create an inbox." + "INBOX": { + "TITLE": "Create Inbox", + "BODY": "Authenticate your account and create an inbox." }, - { - "title": "Add Agents", - "route": "settings_inboxes_add_agents", - "body": "Add agents to the created inbox." + "AGENT": { + "TITLE": "Add Agents", + "BODY": "Add agents to the created inbox." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "You are all set to go!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "You are all set to go!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Inbox Name", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json index a24266fb4..705b18d0e 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "There are no labels available in this account.", "TITLE": "Manage labels", "DESC": "Labels let you group the conversations together.", - "TABLE_HEADER": [ - "Name", - "Description", - "Color" - ] + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "COLOR": "Color" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/macros.json b/app/javascript/dashboard/i18n/locale/ur_IN/macros.json index 559c680ff..95e02fe94 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/macros.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Name", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "Name", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/report.json b/app/javascript/dashboard/i18n/locale/ur_IN/report.json index cb7f1d8fe..032d103fa 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/report.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Last 7 days" - }, - { - "id": 1, - "name": "Last 30 days" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", + "OPEN": "Open", "UNATTENDED": "Unattended", "STATUS": "Status" } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json index bdd518cb4..31add0725 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json @@ -61,15 +61,29 @@ "COPY": "Copy" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Notifications", - "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "None", "MINE": "Assigned", - "ALL": "All" + "ALL": "All", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "None", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Email Notifications", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Availability", - "STATUSES_LIST": ["Online", "Busy", "Offline"], + "STATUS": { + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch Account", - "CONTACT_SUPPORT": "Contact Support", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", - "PROFILE_SETTINGS": "Profile Settings", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "Logout" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "days trial remaining.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Verifying...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Conversations", - "INBOX": "Inbox", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "All Conversations", "MENTIONED_CONVERSATIONS": "Mentions", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "Conversations", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Campaigns", "ONGOING": "Ongoing", "ONE_OFF": "One off", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "Settings", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "Settings" }, + "CHANNELS": "Channels", "SET_AUTO_OFFLINE": { "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ur_IN/teamsSettings.json index 69a0f65e0..f0a950fd1 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Add agents to the team." - }, - { - "title": "Finish", - "route": "settings_teams_finish", - "body": "You are all set to go!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Add agents to the team." + }, + "WIZARD_FINISH": { + "TITLE": "Finish", + "BODY": "You are all set to go!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Add agents to team - {teamName}", "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." }, - "WIZARD": [ - { - "title": "Team details", - "route": "settings_teams_edit", - "body": "Change name, description and other details." - }, - { - "title": "Edit Agents", - "route": "settings_teams_edit_members", - "body": "Edit agents in your team." - }, - { - "title": "Finish", - "route": "settings_teams_edit_finish", - "body": "You are all set to go!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Team details", + "ROUTE": "settings_teams_edit", + "BODY": "Change name, description and other details." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Edit Agents", + "ROUTE": "settings_teams_edit_members", + "BODY": "Edit agents in your team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finish", + "ROUTE": "settings_teams_edit_finish", + "BODY": "You are all set to go!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Couldn't save the team details. Try again." diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/ur_IN/whatsappTemplates.json index c12e3ae36..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json index 2378af7bf..9669efcab 100644 --- a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json @@ -22,14 +22,23 @@ "OPERATOR_LABELS": { "equal_to": "Bằng", "not_equal_to": "Không bằng", - "contains": "Chứa", "does_not_contain": "Không bao gồm", "is_present": "Có", "is_not_present": "Không có", "is_greater_than": "Lớn hơn", "is_less_than": "Nhỏ hơn", "days_before": "Khoảng x ngày trước", - "starts_with": "Bắt đầu với" + "starts_with": "Bắt đầu với", + "equalTo": "Bằng", + "notEqualTo": "Không bằng", + "contains": "Chứa", + "doesNotContain": "Không bao gồm", + "isPresent": "Có", + "isNotPresent": "Không có", + "isGreaterThan": "Lớn hơn", + "isLessThan": "Nhỏ hơn", + "daysBefore": "Khoảng x ngày trước", + "startsWith": "Bắt đầu với" }, "ATTRIBUTE_LABELS": { "TRUE": "Đúng", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "Hành động cuối cùng" }, "ERRORS": { - "VALUE_REQUIRED": "Giá trị bắt buộc có" + "VALUE_REQUIRED": "Giá trị bắt buộc có", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "Bộ lọc tiêu chuẩn", diff --git a/app/javascript/dashboard/i18n/locale/vi/agentBots.json b/app/javascript/dashboard/i18n/locale/vi/agentBots.json index 55fcaf721..74d12b742 100644 --- a/app/javascript/dashboard/i18n/locale/vi/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/vi/agentBots.json @@ -12,10 +12,10 @@ }, "DESCRIPTION": { "LABEL": "Bot description", - "PLACEHOLDER": "What does this bot do?" + "PLACEHOLDER": "Bot này sẽ làm gì?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above.", + "ERROR": "", "API_ERROR": "Your CSML configuration is invalid. Please fix it and try again." }, "SUBMIT": "Validate and save" diff --git a/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json index db116621a..8a9083ab9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json @@ -111,9 +111,9 @@ "TEAM": "Không tìm thấy nhóm nào" }, "PLACEHOLDER": { - "AGENT": "Tìm kiếm tổng đài viên", + "AGENT": "Tìm kiếm nhân viên", "TEAM": "Tìm kiếm nhóm", - "INPUT": "Tìm thành viên" + "INPUT": "Tìm nhân viên" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/automation.json b/app/javascript/dashboard/i18n/locale/vi/automation.json index ed4d075e4..b3f1bcf2e 100644 --- a/app/javascript/dashboard/i18n/locale/vi/automation.json +++ b/app/javascript/dashboard/i18n/locale/vi/automation.json @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Tên", - "Mô tả", - "Có hiệu lực", - "Được tạo trên" - ], + "TABLE_HEADER": { + "NAME": "Tên", + "DESCRIPTION": "Mô tả", + "ACTIVE": "Có hiệu lực", + "CREATED_ON": "Được tạo trên" + }, "404": "Không tìm thấy luật tự động hoá" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/vi/campaign.json b/app/javascript/dashboard/i18n/locale/vi/campaign.json index d6ccb21d1..78bad8cf4 100644 --- a/app/javascript/dashboard/i18n/locale/vi/campaign.json +++ b/app/javascript/dashboard/i18n/locale/vi/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Chiến dịch", - "SIDEBAR_TXT": "Tin nhắn chủ động cho phép khách hàng gửi tin nhắn đi đến các liên hệ của họ, điều này sẽ kích hoạt nhiều cuộc trò chuyện hơn. Nhấp vào Thêm Chiến dịch để tạo một chiến dịch mới. Bạn cũng có thể chỉnh sửa hoặc xóa chiến dịch hiện tại bằng cách nhấp vào nút Chỉnh sửa hoặc Xóa.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Tạo chiến dịch một lần", - "ONGOING": "Tạo chiến dịch đang diễn ra" - }, - "ADD": { - "TITLE": "Tạo một chiến dịch", - "DESC": "Tin nhắn chủ động cho phép khách hàng gửi tin nhắn đi đến các liên hệ của họ, điều này sẽ kích hoạt nhiều cuộc trò chuyện hơn.", - "CANCEL_BUTTON_TEXT": "Huỷ", - "CREATE_BUTTON_TEXT": "Tạo", - "FORM": { - "TITLE": { - "LABEL": "Tiêu đề", - "PLACEHOLDER": "Vui lòng điền tiêu đề của chiến dịch", - "ERROR": "Tiêu đề bắt buộc có" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "Bật", + "DISABLED": "Không bật" }, - "SCHEDULED_AT": { - "LABEL": "Thời gian dự kiến", - "PLACEHOLDER": "Vui lòng chọn thời gian", - "CONFIRM": "Xác nhận", - "ERROR": "Thời gian dự kiến là bắt buộc" - }, - "AUDIENCE": { - "LABEL": "Khán giả", - "PLACEHOLDER": "Chọn nhãn người dùng", - "ERROR": "Khán giả bắt buộc có" - }, - "INBOX": { - "LABEL": "Chọn kênh", - "PLACEHOLDER": "Chọn kênh", - "ERROR": "Cần phải có kênh" - }, - "MESSAGE": { - "LABEL": "Tin nhắn", - "PLACEHOLDER": "Vui lòng điền thông điệp của chiến dịch", - "ERROR": "Thông điệp bắt buộc có" - }, - "SENT_BY": { - "LABEL": "Gửi bởi", - "PLACEHOLDER": "Vui lòng chọn nội dung của chiến dịch", - "ERROR": "Người gửi cần có" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Vui lòng nhập URL", - "ERROR": "Vui lòng nhập một URL hợp lệ" - }, - "TIME_ON_PAGE": { - "LABEL": "Thời gian trên trang(Giây)", - "PLACEHOLDER": "Vui lòng nhập thời gian", - "ERROR": "Thời gian trên trang là bắt buộc" - }, - "ENABLED": "Vận hành chiến dịch", - "TRIGGER_ONLY_BUSINESS_HOURS": "Chỉ kích hoạt trong giờ làm việc", - "SUBMIT": "Thêm Chiến dịch" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Gửi bởi", + "BOT": "Bot", + "FROM": "từ", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Chiến dịch được tạo thành công", - "ERROR_MESSAGE": "Đã có lỗi. Vui lòng thử lại." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "Huỷ", + "CREATE_BUTTON_TEXT": "Tạo", + "FORM": { + "TITLE": { + "LABEL": "Tiêu đề", + "PLACEHOLDER": "Vui lòng điền tiêu đề của chiến dịch", + "ERROR": "Tiêu đề bắt buộc có" + }, + "MESSAGE": { + "LABEL": "Tin nhắn", + "PLACEHOLDER": "Vui lòng điền thông điệp của chiến dịch", + "ERROR": "Thông điệp bắt buộc có" + }, + "INBOX": { + "LABEL": "Chọn Hộp thư đến", + "PLACEHOLDER": "Chọn Hộp thư đến", + "ERROR": "Cần phải có kênh" + }, + "SENT_BY": { + "LABEL": "Gửi bởi", + "PLACEHOLDER": "Please select sender", + "ERROR": "Người gửi cần có" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Vui lòng nhập URL", + "ERROR": "Vui lòng nhập một URL hợp lệ" + }, + "TIME_ON_PAGE": { + "LABEL": "Thời gian trên trang(Giây)", + "PLACEHOLDER": "Vui lòng nhập thời gian", + "ERROR": "Thời gian trên trang là bắt buộc" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Vận hành chiến dịch", + "TRIGGER_ONLY_BUSINESS_HOURS": "Chỉ kích hoạt trong giờ làm việc" + }, + "BUTTONS": { + "CREATE": "Tạo", + "CANCEL": "Huỷ" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "Đã có lỗi. Vui lòng thử lại." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "Đã có lỗi. Vui lòng thử lại." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "Xoá", - "CONFIRM": { - "TITLE": "Xác nhận xoá", - "MESSAGE": "Bạn có chắc muốn xoá?", - "YES": "Có, xoá ", - "NO": "Không, giữ " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Hoàn tất", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "Huỷ", + "CREATE_BUTTON_TEXT": "Tạo", + "FORM": { + "TITLE": { + "LABEL": "Tiêu đề", + "PLACEHOLDER": "Vui lòng điền tiêu đề của chiến dịch", + "ERROR": "Tiêu đề bắt buộc có" + }, + "MESSAGE": { + "LABEL": "Tin nhắn", + "PLACEHOLDER": "Vui lòng điền thông điệp của chiến dịch", + "ERROR": "Thông điệp bắt buộc có" + }, + "INBOX": { + "LABEL": "Chọn Hộp thư đến", + "PLACEHOLDER": "Chọn Hộp thư đến", + "ERROR": "Cần phải có kênh" + }, + "AUDIENCE": { + "LABEL": "Khán giả", + "PLACEHOLDER": "Chọn nhãn người dùng", + "ERROR": "Khán giả bắt buộc có" + }, + "SCHEDULED_AT": { + "LABEL": "Thời gian dự kiến", + "PLACEHOLDER": "Vui lòng chọn thời gian", + "ERROR": "Thời gian dự kiến là bắt buộc" + }, + "BUTTONS": { + "CREATE": "Tạo", + "CANCEL": "Huỷ" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "Đã có lỗi. Vui lòng thử lại." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Bạn có chắc muốn xoá?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "Xoá", "API": { "SUCCESS_MESSAGE": "Chiến dịch được xoá thành công", - "ERROR_MESSAGE": "Không thể xoá chiến dịch. Vui lòng thử lại sau." + "ERROR_MESSAGE": "Đã có lỗi. Vui lòng thử lại." } - }, - "EDIT": { - "TITLE": "Sửa chiến dịch", - "UPDATE_BUTTON_TEXT": "Cập nhật", - "API": { - "SUCCESS_MESSAGE": "Chiến dịch được cập nhật thành công", - "ERROR_MESSAGE": "Đã có lỗi, vui lòng thử lại" - } - }, - "LIST": { - "LOADING_MESSAGE": "Đang tải chiến dịch...", - "404": "Không có chiến dịch được tạo cho hộp thư đến này.", - "TABLE_HEADER": { - "TITLE": "Tiêu đề", - "MESSAGE": "Tin nhắn", - "INBOX": "Kênh", - "STATUS": "Trạng thái", - "SENDER": "Người gửi", - "URL": "URL", - "SCHEDULED_AT": "Thời gian dự kiến", - "TIME_ON_PAGE": "Thời gian(Giây)", - "CREATED_AT": "Tạo vào lúc" - }, - "BUTTONS": { - "ADD": "Thêm", - "EDIT": "Chỉnh sửa", - "DELETE": "Xoá" - }, - "STATUS": { - "ENABLED": "Bật", - "DISABLED": "Tắt", - "COMPLETED": "Hoàn tất", - "ACTIVE": "Có hiệu lực" - }, - "SENDER": { - "BOT": "Bot" - } - }, - "ONE_OFF": { - "HEADER": "Chiến dịch một lần", - "404": "Không có chiến dịch một lần nào được tạo", - "INBOXES_NOT_FOUND": "Vui lòng tạo một hộp thư đến sms và bắt đầu thêm chiến dịch" - }, - "ONGOING": { - "HEADER": "Chiến dịch đang diễn ra", - "404": "Không có chiến dịch đang diễn ra nào được tạo", - "INBOXES_NOT_FOUND": "Vui lòng tạo hộp thư đến cho trang web và bắt đầu thêm chiến dịch" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json index 5a5df4aa1..2aecf39b1 100644 --- a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "Không có câu trả lời soạn trước nào có sẵn trong tài khoản này.", "TITLE": "Quản lý thư mẫu phẩn hồi", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "Nội dung", - "Hành động" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "Nội dung", + "ACTIONS": "Hành động" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/vi/chatlist.json b/app/javascript/dashboard/i18n/locale/vi/chatlist.json index 1d3abaa94..4bafe4d44 100644 --- a/app/javascript/dashboard/i18n/locale/vi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/vi/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "Không có bất kì hoạt động trò chuyện nào trong nhóm." }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "Các cuộc hội thoại", "MENTION_HEADING": "Nhắn đến", "UNATTENDED_HEADING": "Không giám sát", @@ -93,6 +94,9 @@ "location": { "CONTENT": "Địa điểm" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "có một đường dẫn chia sẻ" } @@ -126,6 +130,7 @@ "NO_CONTENT": "Không có nội dung", "HIDE_QUOTED_TEXT": "Ẩn văn bản được trích dẫn", "SHOW_QUOTED_TEXT": "Hiện Văn bản được trích dẫn", - "MESSAGE_READ": "\bĐọc" + "MESSAGE_READ": "\bĐọc", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/components.json b/app/javascript/dashboard/i18n/locale/vi/components.json new file mode 100644 index 000000000..d131e92fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "Không tìm thấy kết quả.", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "Không tìm thấy kết quả.", + "SEARCHING": "Đang tìm kiếm..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "Huỷ", + "CONFIRM": "Xác nhận" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index d5a97acf5..4f17b02d0 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -57,46 +57,6 @@ "TITLE": "Chỉnh sửa liên hệ", "DESC": "Chỉnh sửa liên hệ chi tiết" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "Liên hệ mới", - "TITLE": "Tạo liên hệ mới", - "DESC": "Thêm thông tin cơ bản về liên hệ." - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Nhập", - "TITLE": "Nhập liên hệ", - "DESC": "Nhập liên hệ bằng một file CSV.", - "DOWNLOAD_LABEL": "Tải xuống tệp CSV mẫu.", - "FORM": { - "LABEL": "Tệp CSV", - "SUBMIT": "Nhập", - "CANCEL": "Huỷ" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "Đã có lỗi, vui lòng thử lại" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "Đã có lỗi, vui lòng thử lại", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "Xác nhận xoá", - "MESSAGE": "Bạn có chắc chắn muốn xoá ghi chú này?", - "YES": "Có, xoá", - "NO": "Không, Giữ" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "Xoá liên lạc", "TITLE": "Xoá liên hệ", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "Danh bạ", - "FIELDS": "Các trường của liên hệ", - "SEARCH_BUTTON": "Tìm kiếm", - "SEARCH_INPUT_PLACEHOLDER": "Tìm kiếm liên hệ", - "FILTER_CONTACTS": "Lọc", - "FILTER_CONTACTS_SAVE": "Lưu bộ lọc", - "FILTER_CONTACTS_DELETE": "Xoá bộ lọc", - "FILTER_CONTACTS_EDIT": "Sửa bộ lọc", "LIST": { - "LOADING_MESSAGE": "Đang tải liên hệ...", - "404": "Không có liên hệ nào khớp với tìm kiếm của bạn 🔍", - "NO_CONTACTS": "Không có liên hệ nào có sẵn", "TABLE_HEADER": { - "NAME": "Tên", - "PHONE_NUMBER": "Số điện thoại", - "CONVERSATIONS": "Các cuộc hội thoại", - "LAST_ACTIVITY": "Hành động cuối cùng", - "CREATED_AT": "Tạo vào lúc", - "COUNTRY": "Quốc gia", - "CITY": "Tỉnh / Thành phố", - "SOCIAL_PROFILES": "Hồ sơ mạng xã hội", - "COMPANY": "Công ty", - "EMAIL_ADDRESS": "Email" - }, - "VIEW_DETAILS": "Xem chi tiết" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "Danh bạ", - "LOADING": "Đang tải hồ sơ liên hệ..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "Thêm", - "TITLE": "Ấn Shift + Enter để thêm công việc" - }, - "FOOTER": { - "DUE_DATE": "Ngày đáo hạn", - "LABEL_TITLE": "Đặt loại" - } - }, - "NOTES": { - "FETCHING_NOTES": "Đang tải về ghi chú...", - "NOT_AVAILABLE": "Không có ghi chú nào được tạo ra cho liên hệ này", - "HEADER": { - "TITLE": "Ghi chú" - }, - "LIST": { - "LABEL": "đã thêm một ghi chú" - }, - "ADD": { - "BUTTON": "Thêm", - "PLACEHOLDER": "Thêm ghi chú", - "TITLE": "Ấn Shift + Enter để thêm một ghi chú" - }, - "CONTENT_HEADER": { - "DELETE": "Xoá ghi chú" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Các hoạt động" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "các ghi chú", - "PILL_BUTTON_EVENTS": "các sự kiện", - "PILL_BUTTON_CONVO": "các cuộc hội thoại" + "SOCIAL_PROFILES": "Hồ sơ mạng xã hội" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Thêm thuộc tính", "BUTTON": "Thêm thuộc tính tùy chỉnh", - "NOT_AVAILABLE": "Không có thuộc tính tuỳ chỉnh nào có sẵn cho liên hệ này.", "COPY_SUCCESSFUL": "Đã sao chép mã thành công", "SHOW_MORE": "Show all attributes", "SHOW_LESS": "Show less attributes", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "Liên hệ", + "SEARCH_TITLE": "Tìm kiếm liên hệ", + "SEARCH_PLACEHOLDER": "Tìm kiếm...", + "MESSAGE_BUTTON": "Tin nhắn", + "SEND_MESSAGE": "Gửi tin nhắn", + "BREADCRUMB": { + "CONTACTS": "Liên hệ" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "Địa chỉ email này đang được sử dụng cho một liên hệ khác.", + "PHONE_NUMBER_DUPLICATE": "Số điện thoại này đang được dùng cho một liên hệ khác.", + "SUCCESS_MESSAGE": "Liên hệ được lưu thành công", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "Nhập liên hệ bằng một file CSV.", + "DOWNLOAD_LABEL": "Tải xuống tệp CSV mẫu.", + "LABEL": "Tệp CSV:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "Đổi", + "CANCEL": "Huỷ", + "IMPORT": "Nhập", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "Đã có lỗi, vui lòng thử lại" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "Đã có lỗi, vui lòng thử lại" + }, + "SORT_BY": { + "LABEL": "Sắp bởi", + "OPTIONS": { + "NAME": "Tên", + "EMAIL": "Email", + "PHONE_NUMBER": "Số điện thoại", + "COMPANY": "Công ty", + "COUNTRY": "Quốc gia", + "CITY": "Tỉnh / Thành phố", + "LAST_ACTIVITY": "Hành động cuối cùng", + "CREATED_AT": "Tạo vào lúc" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "Bạn có muốn lưu bộ lọc này không?", + "CONFIRM": "Lưu bộ lọc", + "LABEL": "Tên", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "Xác nhận xoá", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "Có, Xoá", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "Tên", + "EMAIL": "Email", + "PHONE_NUMBER": "Số điện thoại", + "IDENTIFIER": "Định danh", + "COUNTRY": "Quốc gia", + "CITY": "Tỉnh / Thành phố", + "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 giới thiệu", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "Đúng", + "BLOCKED_FALSE": "Sai", + "BUTTONS": { + "CLEAR_FILTERS": "Xóa các bộ lọc", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "Áp dụng bộ lọc", + "ADD_FILTER": "Thêm bộ lọc" + }, + "TITLE": "Lọc liên hệ", + "EDIT_SEGMENT": "Sửa bộ lọc", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "Xóa các bộ lọc" + } + }, + "CARD": { + "OF": "của", + "VIEW_DETAILS": "Xem chi tiết", + "EDIT_DETAILS_FORM": { + "TITLE": "Chỉnh sửa liên hệ chi tiết", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "Địa chỉ email này đang được sử dụng cho một liên hệ khác." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "Số điện thoại này đang được dùng cho một liên hệ khác." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Nhập tên công ty" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "Xoá liên hệ", + "DELETE_DIALOG": { + "TITLE": "Xác nhận xoá", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "Có, Xoá", + "API": { + "SUCCESS_MESSAGE": "Liên hệ đã được xóa thành công", + "ERROR_MESSAGE": "Không thể xoá liên hệ. Vui lòng thử lại sau." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Hình đại diện đã được xóa thành công", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "Ghi chú", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "Không có cuộc trò chuyện trước đó được liên kết với liên hệ này" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "Có", + "NO": "Không", + "TRIGGER": { + "SELECT": "Chọn giá trị", + "INPUT": "Enter value" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Giá trị hợp lệ bắt buộc có", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "URL không hợp lệ", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "Không có thuộc tính nào được tìm thấy", + "API": { + "SUCCESS_MESSAGE": "Thuộc tính được cập nhật thành công", + "DELETE_SUCCESS_MESSAGE": "Thuộc tính được xoá thành công", + "UPDATE_ERROR": "Không thể cập nhật thuộc tính. Vui lòng thử lại sau", + "DELETE_ERROR": "Không thể xoá thuộc tính. Vui lòng thử lại sau" + } + }, + "MERGE": { + "TITLE": "Hợp nhất liên hệ", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Liên hệ chính", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "Sẽ được xoá", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Tìm kiếm liên hệ", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Liên hệ được gộp thành công", + "ERROR_MESSAGE": "Không thể hợp nhất liên lạc, thử lại!", + "IS_SEARCHING": "Đang tìm kiếm...", + "BUTTONS": { + "CANCEL": "Huỷ", + "CONFIRM": "Hợp nhất liên hệ" + } + }, + "NOTES": { + "PLACEHOLDER": "Thêm ghi chú", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "Không có liên hệ nào khớp với tìm kiếm của bạn 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "Xem", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "Đến:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "Chủ đề :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "Bcc" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "Viết tin nhắn ở đây..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Biến", + "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/customRole.json b/app/javascript/dashboard/i18n/locale/vi/customRole.json index 386cd30cd..49b51fbbb 100644 --- a/app/javascript/dashboard/i18n/locale/vi/customRole.json +++ b/app/javascript/dashboard/i18n/locale/vi/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "Tên", - "Mô tả", - "Permissions", - "Hành động" - ] + "TABLE_HEADER": { + "NAME": "Tên", + "DESCRIPTION": "Mô tả", + "PERMISSIONS": "Permissions", + "ACTIONS": "Hành động" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json index c86f2f399..da42b6de9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Tạo cổng" + }, "HEADER": { "FILTER": "Lọc bởi", "SORT": "Sắp bởi", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Thông tin trung tâm trợ giúp", - "route": "Thông tin cổng mới", - "body": "Thông tin cơ bản về cổng", - "CREATE_BASIC_SETTING_BUTTON": "Tạo cài đặt cơ bản cho cổng thông tin" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Thông tin trung tâm trợ giúp", + "BODY": "Thông tin cơ bản về cổng" }, - { - "title": "Tùy chỉnh trung tâm trợ giúp", - "route": "Tuỳ chỉnh cổng", - "body": "Tuỳ chỉnh cổng", - "UPDATE_PORTAL_BUTTON": "Cập nhật thông tin cấu hình cổng" + "CUSTOMIZATION": { + "TITLE": "Tùy chỉnh trung tâm trợ giúp", + "BODY": "Tuỳ chỉnh cổng" }, - { - "title": "Tới rồi! 🎉", - "route": "kết_thúc_cổng", - "body": "Bạn đã sẵn sàng!", - "FINISH": "Hoàn tất" + "FINISH": { + "TITLE": "Tới rồi! 🎉", + "BODY": "Bạn đã sẵn sàng!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Trờ về", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Tên miền tuỳ biến", "PLACEHOLDER": "Tên miền tuỳ biến cổng", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Nhập URL domain" }, "HOME_PAGE_LINK": { "LABEL": "Liên kết trang chủ", "PLACEHOLDER": "Liên kế trang chủ cổng thông tin", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Nhập URL trang chủ" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Lưu trữ bài viết thành công" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Phát hành", + "DRAFT": "Nháp", + "ARCHIVE": "Archive", + "DELETE": "Xoá" + }, + "STATUS": { + "DRAFT": "Nháp", + "PUBLISHED": "Đã phát hành", + "ARCHIVED": "Đã lưu trữ" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "Của tôi", + "DRAFT": "Nháp", + "PUBLISHED": "Đã phát hành", + "ARCHIVED": "Đã lưu trữ" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "Tạo danh mục", + "EDIT_CATEGORY": "Sửa danh mục", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "Không tìm thấy danh mục nào", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Danh mục đã được tạo thành công", + "ERROR_MESSAGE": "Không thể tạo danh mục" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Danh mục cập nhật thành công", + "ERROR_MESSAGE": "Không thể cập nhật danh mục" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Xoá danh mục thành công", + "ERROR_MESSAGE": "Không thể xoá danh mục" + } + }, + "HEADER": { + "CREATE": "Tạo danh mục", + "EDIT": "Sửa danh mục", + "DESCRIPTION": "Chỉnh sửa danh mục sẽ cập nhật danh mục trong cổng thông tin công khai.", + "PORTAL": "Cổng", + "LOCALE": "Ngôn ngữ" + }, + "FORM": { + "NAME": { + "LABEL": "Tên", + "PLACEHOLDER": "Tên danh mục", + "ERROR": "Tên bắt buộc có" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Danh mục slug cho url", + "ERROR": "Phải có Slug", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "Mô tả", + "PLACEHOLDER": "Đưa ra một mô tả ngắn về danh mục.", + "ERROR": "Mô tả bắt buộc có" + } + }, + "BUTTONS": { + "CREATE": "Tạo", + "EDIT": "Cập nhật", + "CANCEL": "Huỷ" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Mặc định", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "Xoá" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Thêm ngôn ngữ", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Ngôn ngữ được thêm thành công", + "ERROR_MESSAGE": "Không thể thêm ngôn ngữ. Vui lòng thử lại." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Đang lưu...", + "SAVED": "Đã lưu" + }, + "PREVIEW": "Xem trước", + "PUBLISH": "Phát hành", + "DRAFT": "Nháp", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Chưa được phân loại", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Mô tả meta", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Tiêu đề meta", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Các thẻ meta", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Lỗi khi lưu bài viết" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Cổng", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "bài viết", + "DOMAIN": "miền", + "PORTAL_NAME": "Tên cổng" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "Tạo", + "NAME": { + "LABEL": "Tên", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "Tên bắt buộc có" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Phải có Slug" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Kích thước ảnh phải nhỏ hơn {size}MB" + }, + "NAME": { + "LABEL": "Tên", + "PLACEHOLDER": "Tên cổng", + "ERROR": "Tên bắt buộc có" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Văn bản tiêu đề cổng thông tin" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Tiêu đề trang cổng thông tin" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Liên kế trang chủ cổng thông tin", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Tên miền tuỳ chỉnh", + "LABEL": "Tên miền tuỳ chỉnh:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Tên miền tuỳ biến cổng", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Tên miền tuỳ chỉnh", + "PLACEHOLDER": "Tên miền tuỳ biến cổng", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Xóa cổng thông tin", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "Xoá" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Cổng thông tin được tạo thành công", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Cổng thông tin được cập nhật thành công", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/inbox.json b/app/javascript/dashboard/i18n/locale/vi/inbox.json index 408f73731..598f74b02 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inbox.json +++ b/app/javascript/dashboard/i18n/locale/vi/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Hộp thư đến", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Hiển thị", "LOADING": "Tải thông báo", "404": "Không có thông báo nào đang hoạt động trong nhóm này.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Tin nhắn mới", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Tin nhắn mới", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "Không có nội dung", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "Đánh dấu là chưa đọc", diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index 17bd74b07..e745419c6 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "Không có hộp thư đến nào được đính kèm với tài khoản này." }, - "CREATE_FLOW": [ - { - "title": "Chọn kênh", - "route": "settings_inbox_new", - "body": "Chọn nhà cung cấp bạn muốn tích hợp với Chatwoot." + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "Chọn kênh", + "BODY": "Chọn nhà cung cấp bạn muốn tích hợp với Chatwoot." }, - { - "title": "Tạo Hộp thư đến", - "route": "settings_inboxes_page_channel", - "body": "Xác thực tài khoản của bạn và tạo hộp thư đến." + "INBOX": { + "TITLE": "Tạo Hộp thư đến", + "BODY": "Xác thực tài khoản của bạn và tạo hộp thư đến." }, - { - "title": "Thêm đại lý", - "route": "settings_inboxes_add_agents", - "body": "Thêm đại lý vào hộp thư đến đã tạo." + "AGENT": { + "TITLE": "Thêm đại lý", + "BODY": "Thêm đại lý vào hộp thư đến đã tạo." }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "Bạn đã sẵn sàng để đi!" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "Bạn đã sẵn sàng để đi!" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "Tên hộp thư đến", diff --git a/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json index 7abebd2b4..5252881a5 100644 --- a/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "Không có nhãn nào có sẵn trong tài khoản này.", "TITLE": "Quản lý nhãn", "DESC": "Nhãn cho phép bạn nhóm các cuộc trò chuyện lại với nhau.", - "TABLE_HEADER": [ - "Tên", - "Mô tả", - "Màu sắc" - ] + "TABLE_HEADER": { + "NAME": "Tên", + "DESCRIPTION": "Mô tả", + "COLOR": "Màu sắc" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/vi/macros.json b/app/javascript/dashboard/i18n/locale/vi/macros.json index 2e1b3f4b0..b6395af47 100644 --- a/app/javascript/dashboard/i18n/locale/vi/macros.json +++ b/app/javascript/dashboard/i18n/locale/vi/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "Tên", - "Tạo bởi", - "Cập nhật lần cuối bởi", - "Hiển thị" - ], + "TABLE_HEADER": { + "NAME": "Tên", + "CREATED BY": "Tạo bởi", + "LAST_UPDATED_BY": "Cập nhật lần cuối bởi", + "VISIBILITY": "Hiển thị" + }, "404": "Không tìm thấy macro" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json index 68b76ed8c..6e0f98b5a 100644 --- a/app/javascript/dashboard/i18n/locale/vi/report.json +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Năm ngoái", "CUSTOM_DATE_RANGE": "Phạm vi ngày tùy chỉnh" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "7 ngày cuối" - }, - { - "id": 1, - "name": "30 ngày cuối" - }, - { - "id": 2, - "name": "3 tháng vừa qua" - }, - { - "id": 3, - "name": "6 tháng vừa qua" - }, - { - "id": 4, - "name": "Năm ngoái" - }, - { - "id": 5, - "name": "Phạm vi ngày tùy chỉnh" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Áp dụng", "PLACEHOLDER": "Chọn phạm vi ngày" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "Không tìm thấy kết quả" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "Không có cuộc hội thoại nào của các tổng đài viên", "TABLE_HEADER": { "AGENT": "Nhà cung cấp", - "OPEN": "MỞ", + "OPEN": "Mở", "UNATTENDED": "Không giám sát", "STATUS": "Trạng thái" } diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 9ec1e49ec..807654346 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -10,7 +10,7 @@ "PASSWORD_UPDATE_SUCCESS": "Mật khẩu của bạn đã được thay đổi thành công", "AFTER_EMAIL_CHANGED": "Hồ sơ của bạn đã được cập nhật thành công, vui lòng đăng nhập lại khi thông tin đăng nhập của bạn được thay đổi", "FORM": { - "PICTURE": "Profile Picture", + "PICTURE": "Ảnh hồ sơ", "AVATAR": "Hình ảnh hồ sơ cá nhân", "ERROR": "Vui lòng sửa lỗi biểu mẫu", "REMOVE_IMAGE": "Xoá", @@ -61,15 +61,29 @@ "COPY": "Sao Chép" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Âm thanh Thông báo", - "NOTE": "Bật âm thanh thông báo trong trang tổng quan cho các tin nhắn và cuộc trò chuyện mới.", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "Không có", "MINE": "Assigned", - "ALL": "Tất cả" + "ALL": "Tất cả", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "Không có", "ASSIGNED": "Cuộc trò chuyện được phân công", "ALL_CONVERSATIONS": "Tất cả cuộc trò chuyện" @@ -81,7 +95,9 @@ "TITLE": "Điều kiện cảnh báo:", "CONDITION_ONE": "Chỉ gửi cảnh báo âm thanh nếu cửa sổ trình duyệt không hoạt động", "CONDITION_TWO": "Gửi thông báo cứ sau 30 giây cho đến khi tất cả các cuộc hội thoại được chỉ định được đọc" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Xem thêm" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Thông Báo Email", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "Khả dụng", - "STATUSES_LIST": ["Trực Tuyến", "Bận", "Không Trực Tuyến"], + "STATUS": { + "ONLINE": "Trực Tuyến", + "BUSY": "Bận", + "OFFLINE": "Không Trực Tuyến" + }, "SET_AVAILABILITY_SUCCESS": "Tính khả dụng đã được thiết lập thành công", "SET_AVAILABILITY_ERROR": "Không thể đặt, vui lòng thử lại" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Đổi", - "CHANGE_ACCOUNTS": "Chuyển tài khoản", - "CONTACT_SUPPORT": "Liên hệ Hỗ trợ", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Chọn một tài khoản từ danh sách sau", - "PROFILE_SETTINGS": "Cài Đặt Hồ Sơ Cá Nhân", + "PROFILE_SETTINGS": "Profile settings", "KEYBOARD_SHORTCUTS": "Phím tắt", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Bảng điều khiển dành cho quản trị viên cấp cao", - "LOGOUT": "Đăng xuất" + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "ngày dùng thử còn lại.", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Gửi" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "Đang xác thực...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Hiện đang xem:", "SWITCH": "Chuyển", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "Cuộc trò chuyện", - "INBOX": "Hộp thư đến", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "Tất cả cuộc trò chuyện", "MENTIONED_CONVERSATIONS": "Nhắn đến", "PARTICIPATING_CONVERSATIONS": "Participating", @@ -262,6 +289,8 @@ "NEW_INBOX": "Kênh mới", "REPORTS_CONVERSATION": "Các cuộc hội thoại", "CSAT": "CSAT", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", "CAMPAIGNS": "Chiến dịch", "ONGOING": "Đang diễn ra", "ONE_OFF": "Một lần", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "Kênh", "REPORTS_TEAM": "Nhóm", "SET_AVAILABILITY_TITLE": "Đặt chính mình như", + "SET_YOUR_AVAILABILITY": "Đặt tính khả dụng của bạn", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "Tất cả các bài", - "MY_ARTICLES": "Các bài của tôi", - "DRAFT": "Nháp", - "ARCHIVED": "Lưu trữ", - "CATEGORY": "Loại", - "SETTINGS": "Cài đặt", - "CATEGORY_EMPTY_MESSAGE": "Không tìm thấy danh mục nào" + "ARTICLES": "Articles", + "CATEGORIES": "Danh mục", + "LOCALES": "Ngôn ngữ", + "SETTINGS": "Cài đặt" }, + "CHANNELS": "Kênh", "SET_AUTO_OFFLINE": { "TEXT": "Tự động đánh dấu ngoại tuyến", - "INFO_TEXT": "Hãy để hệ thống tự động đánh dấu bạn ngoại tuyến khi bạn không sử dụng ứng dụng hoặc trang tổng quan." + "INFO_TEXT": "Hãy để hệ thống tự động đánh dấu bạn ngoại tuyến khi bạn không sử dụng ứng dụng hoặc trang tổng quan.", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Đọc tài liệu" }, diff --git a/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json b/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json index 5fa3ab951..19e068049 100644 --- a/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Thêm đại lý vào nhóm - {teamName}", "DESC": "Thêm Đại lý vào nhóm mới tạo của bạn. Điều này cho phép bạn cộng tác như một nhóm trong các cuộc trò chuyện, nhận thông báo về các sự kiện mới trong cùng một cuộc trò chuyện." }, - "WIZARD": [ - { - "title": "Tạo", - "route": "settings_teams_new", - "body": "Tạo ra một nhóm đại lý mới." - }, - { - "title": "Thêm đại lý", - "route": "settings_teams_add_agents", - "body": "Thêm đại lý vào nhóm." - }, - { - "title": "Hoàn tất", - "route": "settings_teams_finish", - "body": "Bạn đã sẵn sàng để đi!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Tạo", + "BODY": "Tạo ra một nhóm đại lý mới." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Thêm đại lý", + "BODY": "Thêm đại lý vào nhóm." + }, + "WIZARD_FINISH": { + "TITLE": "Hoàn tất", + "BODY": "Bạn đã sẵn sàng để đi!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Thêm đại lý vào nhóm - {teamName}", "DESC": "Thêm Đại lý vào nhóm mới tạo của bạn. Tất cả các đại lý được thêm vào sẽ nhận được thông báo khi có cuộc trò chuyện được phân công cho nhóm này." }, - "WIZARD": [ - { - "title": "Chi tiết nhóm", - "route": "settings_teams_edit", - "body": "Đổi tên, mô tả và các chi tiết khác." - }, - { - "title": "Sửa đại lý", - "route": "settings_teams_edit_members", - "body": "Sửa đại lý trong nhóm của bạn." - }, - { - "title": "Hoàn tất", - "route": "settings_teams_edit_finish", - "body": "Bạn đã sẵn sàng để đi!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Chi tiết nhóm", + "ROUTE": "settings_teams_edit", + "BODY": "Đổi tên, mô tả và các chi tiết khác." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Sửa đại lý", + "ROUTE": "settings_teams_edit_members", + "BODY": "Sửa đại lý trong nhóm của bạn." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Hoàn tất", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Bạn đã sẵn sàng để đi!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Không thể lưu chi tiết nhóm. Thử lại." diff --git a/app/javascript/dashboard/i18n/locale/vi/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/vi/whatsappTemplates.json index 8c6eff773..c51c559d9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/vi/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Mẫu Whatsapp", - "SUBTITLE": "Chọn mẫu whatsapp bạn muốn gửi", - "TEMPLATE_SELECTED_SUBTITLE": "Xử lý {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Tìm kiếm Mẫu", - "NO_TEMPLATES_FOUND": "Không tìm thấy mẫu nào cho", - "LABELS": { - "LANGUAGE": "Ngôn ngữ", - "TEMPLATE_BODY": "Nội dung của Mẫu", - "CATEGORY": "Loại" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Biến", - "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" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Mẫu Whatsapp", + "SUBTITLE": "Chọn mẫu whatsapp bạn muốn gửi", + "TEMPLATE_SELECTED_SUBTITLE": "Xử lý {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Tìm kiếm Mẫu", + "NO_TEMPLATES_FOUND": "Không tìm thấy mẫu nào cho", + "LABELS": { + "LANGUAGE": "Ngôn ngữ", + "TEMPLATE_BODY": "Nội dung của Mẫu", + "CATEGORY": "Loại" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Biến", + "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" + } } - } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json index 4d628d81f..4fa086b36 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json @@ -18,18 +18,27 @@ "AND": "和", "OR": "或" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "填写内容", "OPERATOR_LABELS": { "equal_to": "等于", "not_equal_to": "不等于", - "contains": "包含", "does_not_contain": "不包含", "is_present": "存在", "is_not_present": "不存在", "is_greater_than": "大于", "is_less_than": "小于:", "days_before": "是 x 天前", - "starts_with": "起始于..." + "starts_with": "起始于...", + "equalTo": "等于", + "notEqualTo": "不等于", + "contains": "包含", + "doesNotContain": "不包含", + "isPresent": "存在", + "isNotPresent": "不存在", + "isGreaterThan": "大于", + "isLessThan": "小于:", + "daysBefore": "是 x 天前", + "startsWith": "起始于..." }, "ATTRIBUTE_LABELS": { "TRUE": "真的", @@ -56,7 +65,10 @@ "LAST_ACTIVITY": "上次操作" }, "ERRORS": { - "VALUE_REQUIRED": "必须填写值" + "VALUE_REQUIRED": "必须填写值", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "值必须介于 1 到 998 之间。" }, "GROUPS": { "STANDARD_FILTERS": "常规筛选器", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json b/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json index f4c2e8432..8830b8e27 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json @@ -3,7 +3,7 @@ "HEADER": "机器人", "LOADING_EDITOR": "正在加载编辑器...", "HEADER_BTN_TXT": "添加机器人配置", - "SIDEBAR_TXT": "Agent Bots
Agent Bots are like the most fabulous members of your team. They can handle the small stuff, so you can focus on the stuff that matters. Give them a try.
You can manage your bots from this page or create new ones using the 'Add bot configuraton' button.
Open the Agent bots handbook in another tab for a helping hand.
", + "SIDEBAR_TXT": "客服机器人
客服机器人就像您团队中最出色的成员。他们可以处理琐事,因此您可以专注于重要的事情。您值得一试。
您可以从此页面管理您的机器人,也可以使用“添加机器人配置”按钮创建新的机器人。
在新的标签页中打开 客服机器人手册 已获得更多帮助。
", "CSML_BOT_EDITOR": { "NAME": { "LABEL": "机器人名称", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json index 9c075ed76..4f63669cc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "客服", "HEADER_BTN_TXT": "添加客服", "LOADING": "正在获取客服列表", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "客服代表是您的客户支持团队的成员,他们可以查看和回复用户信息。 下面的列表显示您帐户中的所有客服代表。", + "LEARN_MORE": "角色说明", "AGENT_TYPES": { "ADMINISTRATOR": "管理员", "AGENT": "客服" @@ -19,7 +19,7 @@ "ACTIONS": "操作", "VERIFIED": "已认证", "VERIFICATION_PENDING": "待验证", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "可自定义角色权限" }, "ADD": { "TITLE": "添加客服至您的团队", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/automation.json b/app/javascript/dashboard/i18n/locale/zh_CN/automation.json index eae78ea5e..88d9639c0 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/automation.json @@ -1,8 +1,8 @@ { "AUTOMATION": { - "HEADER": "Automation", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", - "LEARN_MORE": "Learn more about automation", + "HEADER": "自动化", + "DESCRIPTION": "自动化可以取代和简化人工的现有程序,例如添加标签和将对话分配给最合适的代理人。 这使小组能够集中精力完成其实力,同时减少用于日常任务的时间。", + "LEARN_MORE": "了解更多关于审计日志的信息", "HEADER_BTN_TXT": "添加自动化规则", "LOADING": "正在获取自动化规则", "ADD": { @@ -40,12 +40,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "姓名:", - "描述信息", - "状态", - "创建时间" - ], + "TABLE_HEADER": { + "NAME": "姓名:", + "DESCRIPTION": "描述信息", + "ACTIVE": "状态", + "CREATED_ON": "创建时间" + }, "404": "未找到自动化规则" }, "DELETE": { @@ -95,8 +95,8 @@ "DELETE_MESSAGE": "保存时至少需要一个操作", "TEAM_MESSAGE_INPUT_PLACEHOLDER": "在这里输入您的消息", "TEAM_DROPDOWN_PLACEHOLDER": "选择团队", - "EMAIL_INPUT_PLACEHOLDER": "Enter email", - "URL_INPUT_PLACEHOLDER": "Enter URL" + "EMAIL_INPUT_PLACEHOLDER": "请输入电子邮件", + "URL_INPUT_PLACEHOLDER": "请输入网址" }, "TOGGLE": { "ACTIVATION_TITLE": "激活自动化规则", @@ -121,10 +121,10 @@ "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", "FILTER_OPERATOR_REQUIRED": "Filter operator is required", "VALUE_REQUIRED": "必须填写值", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "值必须介于 1 到 998 之间。", + "ACTION_PARAMETERS_REQUIRED": "需要操作参数", + "ATLEAST_ONE_CONDITION_REQUIRED": "至少需要一个条件", + "ATLEAST_ONE_ACTION_REQUIRED": "至少需要一个动作" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json b/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json index 8f1fd59d0..4e0912119 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "创建一个一次性营销活动", - "ONGOING": "正在进行的营销活动" - }, - "ADD": { - "TITLE": "创建一个营销活动", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "取消", - "CREATE_BUTTON_TEXT": "创建", - "FORM": { - "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "已启用", + "DISABLED": "已禁用" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "消息", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" - }, - "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", - "ERROR": "请输入一个有效的 URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "Sent by", + "BOT": "机器人", + "FROM": "发自", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "取消", + "CREATE_BUTTON_TEXT": "创建", + "FORM": { + "TITLE": { + "LABEL": "标题", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "消息", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select sender", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "请输入一个有效的 URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "创建", + "CANCEL": "取消" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } } }, - "DELETE": { - "BUTTON_TEXT": "删除", - "CONFIRM": { - "TITLE": "确认删除", - "MESSAGE": "Are you sure to delete?", - "YES": "是的,删除 ", - "NO": "不,保留 " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "Completed", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "取消", + "CREATE_BUTTON_TEXT": "创建", + "FORM": { + "TITLE": { + "LABEL": "标题", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "MESSAGE": { + "LABEL": "消息", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "创建", + "CANCEL": "取消" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "Are you sure to delete?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "删除", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "There was an error. Please try again." } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "更新", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "出现错误,请重试" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "Title", - "MESSAGE": "消息", - "INBOX": "收件箱", - "STATUS": "状态", - "SENDER": "Sender", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" - }, - "BUTTONS": { - "ADD": "添加", - "EDIT": "编辑", - "DELETE": "删除" - }, - "STATUS": { - "ENABLED": "已启用", - "DISABLED": "已禁用", - "COMPLETED": "Completed", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "机器人" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json index 456fa7207..542f318d7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "此帐户中没有预设的回复。", "TITLE": "管理预设回复", "DESC": "预定义回复是预先定义的回复模板,可用于快速回复对话。", - "TABLE_HEADER": [ - "短代码", - "内容", - "操作" - ] + "TABLE_HEADER": { + "SHORT_CODE": "短代码", + "CONTENT": "内容", + "ACTIONS": "操作" + } }, "ADD": { "TITLE": "新增预定义回复", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json index 20122cb92..65a6a11fe 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json @@ -6,6 +6,7 @@ "LIST": { "404": "没有有效的对话在这个群组里面" }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "会话", "MENTION_HEADING": "提及", "UNATTENDED_HEADING": "未处理", @@ -93,6 +94,9 @@ "location": { "CONTENT": "位置" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "分享了一个网址" } @@ -126,6 +130,7 @@ "NO_CONTENT": "没有可用的内容", "HIDE_QUOTED_TEXT": "隐藏引用文字", "SHOW_QUOTED_TEXT": "显示引用文字", - "MESSAGE_READ": "已读" + "MESSAGE_READ": "已读", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/components.json b/app/javascript/dashboard/i18n/locale/zh_CN/components.json new file mode 100644 index 000000000..f68ee6562 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_CN/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "未找到结果。", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "未找到结果。", + "SEARCHING": "搜索中..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "取消", + "CONFIRM": "Confirm" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "搜索国家/地区", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "请从列表中选择拨号代码" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json index 730ab4a8e..41d34586e 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json @@ -57,46 +57,6 @@ "TITLE": "编辑联系人", "DESC": "编辑联系人详情" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "新建联系人", - "TITLE": "创建新联系人", - "DESC": "添加联系人的基本信息。" - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "导入", - "TITLE": "导入联系人", - "DESC": "通过 CSV 文件导入联系人", - "DOWNLOAD_LABEL": "下载示例 CSV.", - "FORM": { - "LABEL": "CSV 文件", - "SUBMIT": "导入", - "CANCEL": "取消" - }, - "SUCCESS_MESSAGE": "导入完成时将通过电子邮件通知您。", - "ERROR_MESSAGE": "出现错误,请重试" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "导出", - "TITLE": "导出联系人", - "DESC": "导出联系人到 CSV 文件。", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "出现错误,请重试", - "CONFIRM": { - "TITLE": "导出联系人", - "MESSAGE": "您确定要导出所有联系人吗?", - "FILTERED_MESSAGE": "您确定要导出所有指定的联系人吗?", - "YES": "是的,导出", - "NO": "否,取消" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "确认删除", - "MESSAGE": "您确定要删除此备注吗?", - "YES": "是的,删除", - "NO": "否,保留它" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "删除联系人", "TITLE": "删除联系人", @@ -224,79 +184,14 @@ } }, "CONTACTS_PAGE": { - "HEADER": "联系人", - "FIELDS": "联系人字段", - "SEARCH_BUTTON": "搜索", - "SEARCH_INPUT_PLACEHOLDER": "搜索联系人", - "FILTER_CONTACTS": "过滤器", - "FILTER_CONTACTS_SAVE": "保存过滤器", - "FILTER_CONTACTS_DELETE": "删除过滤器", - "FILTER_CONTACTS_EDIT": "编辑分段", "LIST": { - "LOADING_MESSAGE": "正在加载联系人列表...", - "404": "没有搜索到联系人🔍", - "NO_CONTACTS": "没有可用的联系人", "TABLE_HEADER": { - "NAME": "姓名:", - "PHONE_NUMBER": "电话号码", - "CONVERSATIONS": "会话", - "LAST_ACTIVITY": "最后一次活动", - "CREATED_AT": "创建于", - "COUNTRY": "国家", - "CITY": "城市", - "SOCIAL_PROFILES": "社交资料", - "COMPANY": "公司", - "EMAIL_ADDRESS": "电子邮件地址" - }, - "VIEW_DETAILS": "查看详细信息" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "联系人", - "LOADING": "正在加载联系人资料..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "添加", - "TITLE": "Shift + Enter 创建任务" - }, - "FOOTER": { - "DUE_DATE": "截止日期", - "LABEL_TITLE": "设置类型" - } - }, - "NOTES": { - "FETCHING_NOTES": "正在获取备注...", - "NOT_AVAILABLE": "没有为此联系人创建备注", - "HEADER": { - "TITLE": "备注" - }, - "LIST": { - "LABEL": "添加备注" - }, - "ADD": { - "BUTTON": "添加", - "PLACEHOLDER": "添加备注", - "TITLE": "Shift + Enter 创建备注" - }, - "CONTENT_HEADER": { - "DELETE": "删除备注" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "活动" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "备注", - "PILL_BUTTON_EVENTS": "事件", - "PILL_BUTTON_CONVO": "会话" + "SOCIAL_PROFILES": "社交资料" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "添加属性", "BUTTON": "添加自定义属性", - "NOT_AVAILABLE": "此联系人没有可用的自定义属性。", "COPY_SUCCESSFUL": "已成功复制到剪贴板", "SHOW_MORE": "显示全部属性", "SHOW_LESS": "显示较少属性", @@ -371,7 +266,7 @@ "ATTRIBUTE_WARNING": "{primaryContactName} 的联系信息将拷贝到 {parentContactName}。" }, "SEARCH": { - "ERROR": "ERROR_MESSAGE" + "ERROR": "错误消息" }, "FORM": { "SUBMIT": " 合并联系人", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "联系人", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "消息", + "SEND_MESSAGE": "发送消息", + "BREADCRUMB": { + "CONTACTS": "联系人" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "此电子邮件地址正在用于另一个联系人。", + "PHONE_NUMBER_DUPLICATE": "此电话号码正在用于另一个联系人。", + "SUCCESS_MESSAGE": "联系人保存成功", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "通过 CSV 文件导入联系人", + "DOWNLOAD_LABEL": "下载示例 CSV.", + "LABEL": "CSV 文件:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "改變", + "CANCEL": "取消", + "IMPORT": "导入", + "SUCCESS_MESSAGE": "导入完成时将通过电子邮件通知您。", + "ERROR_MESSAGE": "出现错误,请重试" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "导出", + "SUCCESS_MESSAGE": "导出正在进行。当导出文件准备好下载时,您将收到电子邮件通知。", + "ERROR_MESSAGE": "出现错误,请重试" + }, + "SORT_BY": { + "LABEL": "排序方式", + "OPTIONS": { + "NAME": "姓名:", + "EMAIL": "Email", + "PHONE_NUMBER": "电话号码", + "COMPANY": "公司", + "COUNTRY": "国家", + "CITY": "城市", + "LAST_ACTIVITY": "上次操作", + "CREATED_AT": "创建于" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "您想要保存此过滤器吗?", + "CONFIRM": "保存过滤器", + "LABEL": "姓名:", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "确认删除", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "是,删除", + "CANCEL": "否,取消", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "姓名:", + "EMAIL": "Email", + "PHONE_NUMBER": "电话号码", + "IDENTIFIER": "标识符", + "COUNTRY": "国家", + "CITY": "城市", + "CREATED_AT": "创建于", + "LAST_ACTIVITY": "上次操作", + "REFERER_LINK": "引用链接", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "真的", + "BLOCKED_FALSE": "错误", + "BUTTONS": { + "CLEAR_FILTERS": "清除过滤器", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "应用过滤器", + "ADD_FILTER": "添加过滤器" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "编辑分段", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "清除过滤器" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "查看详细信息", + "EDIT_DETAILS_FORM": { + "TITLE": "编辑联系人详情", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "此电子邮件地址正在用于另一个联系人。" + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "此电话号码正在用于另一个联系人。" + }, + "CITY": { + "PLACEHOLDER": "输入城市名称" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "输入公司名称" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "删除联系人", + "DELETE_DIALOG": { + "TITLE": "确认删除", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "是,删除", + "API": { + "SUCCESS_MESSAGE": "联系人删除成功", + "ERROR_MESSAGE": "无法删除联系人,请稍后再试。" + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "Attributes", + "HISTORY": "History", + "NOTES": "备注", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "是", + "NO": "否", + "TRIGGER": { + "SELECT": "选择值", + "INPUT": "填写内容" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "需要有效的值", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "无效的 URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "未找到属性", + "API": { + "SUCCESS_MESSAGE": "已成功更新属性", + "DELETE_SUCCESS_MESSAGE": "已成功删除属性", + "UPDATE_ERROR": "无法更新属性,请稍后再试。", + "DELETE_ERROR": "无法删除属性,请稍后再试。" + } + }, + "MERGE": { + "TITLE": "合并联系人", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "主联系人", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "将被删除", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "搜索联系人", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "已成功合并联系人", + "ERROR_MESSAGE": "无法合并联系人,请重试!", + "IS_SEARCHING": "搜索中...", + "BUTTONS": { + "CANCEL": "取消", + "CONFIRM": "合并联系人" + } + }, + "NOTES": { + "PLACEHOLDER": "添加备注", + "WROTE": "wrote", + "YOU": "您", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "没有搜索到联系人🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "查看", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "发送至:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "主题 :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "抄送:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "密送:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "密送" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "在此处输入您的消息..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "参数", + "BACK": "返回", + "SEND_MESSAGE": "发送消息" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json b/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json index 3917e908b..d516cd261 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "姓名:", - "描述信息", - "Permissions", - "操作" - ] + "TABLE_HEADER": { + "NAME": "姓名:", + "DESCRIPTION": "描述信息", + "PERMISSIONS": "Permissions", + "ACTIONS": "操作" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json index 2e639dd0a..746635773 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "帮助中心", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "过滤条件", "SORT": "排序方式", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "完成" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "后退", "BASIC_SETTINGS_PAGE": { @@ -250,13 +249,13 @@ "DOMAIN": { "LABEL": "Custom Domain", "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", + "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", "ERROR": "Enter a valid domain URL" }, "HOME_PAGE_LINK": { "LABEL": "Home Page Link", "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", + "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", "ERROR": "Enter a valid home page URL" }, "THEME_COLOR": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "发布", + "DRAFT": "草稿", + "ARCHIVE": "Archive", + "DELETE": "删除" + }, + "STATUS": { + "DRAFT": "草稿", + "PUBLISHED": "已发布", + "ARCHIVED": "已存档" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "我的", + "DRAFT": "草稿", + "PUBLISHED": "已发布", + "ARCHIVED": "已存档" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "未找到类别", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "创建类别", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "门户网站", + "LOCALE": "语言环境" + }, + "FORM": { + "NAME": { + "LABEL": "姓名:", + "PLACEHOLDER": "类别名称", + "ERROR": "名字必填" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "描述信息", + "PLACEHOLDER": "给出有关该类别的简短描述。", + "ERROR": "描述是必需的" + } + }, + "BUTTONS": { + "CREATE": "创建", + "EDIT": "更新", + "CANCEL": "取消" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "默认", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "删除" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "添加一个新的语言环境", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "保存中...", + "SAVED": "保存成功" + }, + "PREVIEW": "预览", + "PUBLISH": "发布", + "DRAFT": "草稿", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "未分类", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta描述", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta 标题", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta标签", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "门户网站", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "文章", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "创建", + "NAME": { + "LABEL": "姓名:", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "名字必填" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "无法上传图片!请再试一次", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "姓名:", + "PLACEHOLDER": "Portal name", + "ERROR": "名字必填" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "删除" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inbox.json b/app/javascript/dashboard/i18n/locale/zh_CN/inbox.json index b5ef8a01b..1b8409bc8 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inbox.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "收件箱", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -27,6 +27,19 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新消息", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "新消息", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "没有可用的内容", "MENU_ITEM": { "MARK_AS_READ": "Mark as read", "MARK_AS_UNREAD": "标记为未读", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index bcf315ac9..5d666a9fc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "此账户没有收件箱。" }, - "CREATE_FLOW": [ - { - "title": "选择频道", - "route": "settings_inbox_new", - "body": "选择你想要与Chatwoot 集成的提供商。" + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "选择频道", + "BODY": "选择你想要与Chatwoot 集成的提供商。" }, - { - "title": "新增收件箱", - "route": "settings_inboxes_page_channel", - "body": "验证您的帐户并创建收件箱。" + "INBOX": { + "TITLE": "新增收件箱", + "BODY": "验证您的帐户并创建收件箱。" }, - { - "title": "添加客服代理", - "route": "settings_inboxes_add_agents", - "body": "将客服添加到创建的收件箱。" + "AGENT": { + "TITLE": "添加客服代理", + "BODY": "将客服添加到创建的收件箱。" }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "你已设定状态为离开" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "你已设定状态为离开" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "收件箱名称", @@ -471,7 +467,7 @@ "SETTINGS": "设置", "COLLABORATORS": "Collaborators", "CONFIGURATION": "Configuration", - "CAMPAIGN": "Campaigns", + "CAMPAIGN": "Campagnes", "PRE_CHAT_FORM": "Pre Chat Form", "BUSINESS_HOURS": "工作时间", "WIDGET_BUILDER": "小部件生成器", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json index 1617e484e..8ce62df81 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "此帐户中没有可用的标签。", "TITLE": "管理标签", "DESC": "标记可以让您将对话集中起来。", - "TABLE_HEADER": [ - "姓名:", - "描述信息", - "颜色" - ] + "TABLE_HEADER": { + "NAME": "姓名:", + "DESCRIPTION": "描述信息", + "COLOR": "颜色" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/macros.json b/app/javascript/dashboard/i18n/locale/zh_CN/macros.json index 959c7e3dd..86cc62a70 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/macros.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "姓名:", - "创建者", - "最后更新者", - "可视性" - ], + "TABLE_HEADER": { + "NAME": "姓名:", + "CREATED BY": "创建者", + "LAST_UPDATED_BY": "最后更新者", + "VISIBILITY": "可视性" + }, "404": "未找到宏" }, "DELETE": { @@ -79,10 +79,10 @@ "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", "FILTER_OPERATOR_REQUIRED": "Filter operator is required", "VALUE_REQUIRED": "必须填写值", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "值必须介于 1 到 998 之间。", + "ACTION_PARAMETERS_REQUIRED": "需要操作参数", + "ATLEAST_ONE_CONDITION_REQUIRED": "至少需要一个条件", + "ATLEAST_ONE_ACTION_REQUIRED": "至少需要一个动作" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/report.json b/app/javascript/dashboard/i18n/locale/zh_CN/report.json index 214308903..c4b2c970e 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/report.json @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "Last year", "CUSTOM_DATE_RANGE": "Custom date range" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "最近7天" - }, - { - "id": 1, - "name": "最近30天" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Apply", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "没有检索到相关信息" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -490,7 +468,7 @@ "NO_AGENTS": "There are no conversations by agents", "TABLE_HEADER": { "AGENT": "客服", - "OPEN": "OPEN", + "OPEN": "打开", "UNATTENDED": "Unattended", "STATUS": "状态" } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json b/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json index 25fee5302..1f88653a7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json @@ -1,8 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "重置密码", - "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", - "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "DESCRIPTION": "输入您用来登录到Chatwoot 的电子邮件地址,获取密码重置说明。", + "GO_BACK_TO_LOGIN": "回到登录页面", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "请输入 Email 地址.", @@ -10,7 +10,7 @@ }, "API": { "SUCCESS_MESSAGE": "密码重置链接已发送到您的电子邮件.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "无法连接Woot服务器,请稍后再试" }, "SUBMIT": "提交" } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/setNewPassword.json b/app/javascript/dashboard/i18n/locale/zh_CN/setNewPassword.json index 6f5d6d6c5..43dea4d6f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/setNewPassword.json @@ -1,22 +1,22 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "设置新密码", "PASSWORD": { "LABEL": "密码", "PLACEHOLDER": "密码", "ERROR": "密码太短了." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "请重新输入一次密码", "PLACEHOLDER": "确认密码", "ERROR": "密码不匹配." }, "API": { "SUCCESS_MESSAGE": "成功修改密码.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "无法连接Woot服务器,请稍后再试" }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "验证码过期。请重新获取" }, "SUBMIT": "提交" } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 4fa762589..2bf986307 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -61,15 +61,29 @@ "COPY": "复制" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "语音通知", - "NOTE": "在仪表盘中为新消息和对话启用音频通知。", + "TITLE": "Audio Alerts", + "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "啥都没有", "MINE": "Assigned", - "ALL": "所有的" + "ALL": "所有的", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations:", + "TITLE": "Alert events for conversations", "NONE": "啥都没有", "ASSIGNED": "分配会话", "ALL_CONVERSATIONS": "所有会话" @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "查看更多" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "电子邮件通知", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "有效的", - "STATUSES_LIST": ["在线的", "忙碌中", "离线的"], + "STATUS": { + "ONLINE": "在线", + "BUSY": "忙碌中", + "OFFLINE": "离线" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -173,14 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "改變", - "CHANGE_ACCOUNTS": "切换账户", - "CONTACT_SUPPORT": "联系客服", + "CHANGE_ACCOUNTS": "Switch account", + "SWITCH_WORKSPACE": "Switch workspace", + "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "从以下列表中选择一个账户", - "PROFILE_SETTINGS": "个人资料设置", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", - "LOGOUT": "退出登录" + "PROFILE_SETTINGS": "Profile settings", + "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", + "APPEARANCE": "Change appearance", + "SUPER_ADMIN_CONSOLE": "SuperAdmin console", + "DOCS": "Read documentation", + "LOGOUT": "Log out" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "剩余试用期天数", @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "提交" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "正在验证...", @@ -223,11 +249,12 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", "SWITCH": "Switch", "INBOX_VIEW": "Inbox View", "CONVERSATIONS": "会话", - "INBOX": "收件箱", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "所有会话", "MENTIONED_CONVERSATIONS": "提及", "PARTICIPATING_CONVERSATIONS": "参与者", @@ -262,7 +289,9 @@ "NEW_INBOX": "New inbox", "REPORTS_CONVERSATION": "会话", "CSAT": "CSAT", - "CAMPAIGNS": "Campaigns", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", + "CAMPAIGNS": "Campagnes", "ONGOING": "Ongoing", "ONE_OFF": "One off", "REPORTS_SLA": "SLA", @@ -272,6 +301,7 @@ "REPORTS_INBOX": "收件箱", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_YOUR_AVAILABILITY": "Set your availability", "SLA": "SLA", "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", @@ -279,17 +309,16 @@ "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "帮助中心", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "已存档", - "CATEGORY": "类别", - "SETTINGS": "设置", - "CATEGORY_EMPTY_MESSAGE": "未找到类别" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "设置" }, + "CHANNELS": "频道", "SET_AUTO_OFFLINE": { "TEXT": "自动标记离线状态", - "INFO_TEXT": "当您不使用应用程序或仪表板时,让系统自动标记您离线。" + "INFO_TEXT": "当您不使用应用程序或仪表板时,让系统自动标记您离线。", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "阅读文档" }, diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json index 45b4ab890..965863896 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "类别" - } - }, - "PARSER": { - "VARIABLES_LABEL": "参数", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "返回", - "SEND_MESSAGE_LABEL": "发送消息", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "类别" + } + }, + "PARSER": { + "VARIABLES_LABEL": "参数", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "返回", + "SEND_MESSAGE_LABEL": "发送消息", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } -} +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index 9d4825cfd..c10ab68b4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -18,33 +18,42 @@ "AND": "且", "OR": "或" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "輸入文字或數值", "OPERATOR_LABELS": { "equal_to": "等於", "not_equal_to": "不等於", - "contains": "包含", "does_not_contain": "不包含", "is_present": "存在", "is_not_present": "不存在", "is_greater_than": "大於", "is_less_than": "小於", "days_before": "x 天前", - "starts_with": "從這開始" + "starts_with": "從這開始", + "equalTo": "等於", + "notEqualTo": "不等於", + "contains": "包含", + "doesNotContain": "不包含", + "isPresent": "存在", + "isNotPresent": "不存在", + "isGreaterThan": "大於", + "isLessThan": "小於", + "daysBefore": "x 天前", + "startsWith": "從這開始" }, "ATTRIBUTE_LABELS": { - "TRUE": "True", - "FALSE": "False" + "TRUE": "是", + "FALSE": "否" }, "ATTRIBUTES": { "STATUS": "狀態", - "ASSIGNEE_NAME": "轉發指定人", + "ASSIGNEE_NAME": "指派客服", "INBOX_NAME": "收件匣名稱", "TEAM_NAME": "團隊名稱", "CONVERSATION_IDENTIFIER": "對話ID", "CAMPAIGN_NAME": "活動名稱", "LABELS": "標籤", "BROWSER_LANGUAGE": "瀏覽器語言", - "PRIORITY": "優先", + "PRIORITY": "優先程度", "COUNTRY_NAME": "國家名稱", "REFERER_LINK": "推薦人連結", "CUSTOM_ATTRIBUTE_LIST": "列表", @@ -56,11 +65,14 @@ "LAST_ACTIVITY": "最後活動" }, "ERRORS": { - "VALUE_REQUIRED": "此欄位為必填項目" + "VALUE_REQUIRED": "此欄位為必填項目", + "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" }, "GROUPS": { "STANDARD_FILTERS": "一般查詢條件", - "ADDITIONAL_FILTERS": "田家查詢條件", + "ADDITIONAL_FILTERS": "添加查詢條件", "CUSTOM_ATTRIBUTES": "自訂屬性" }, "CUSTOM_VIEWS": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json index 6bf3024f7..3079d85c6 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json @@ -8,7 +8,7 @@ "NAME": { "LABEL": "機器人名稱", "PLACEHOLDER": "命名你的機器人", - "ERROR": "機器人名稱為必填." + "ERROR": "機器人名稱為必填" }, "DESCRIPTION": { "LABEL": "機器人描述", @@ -16,19 +16,19 @@ }, "BOT_CONFIG": { "ERROR": "請在上方輸入你的CSML機器人設定", - "API_ERROR": "你的CSML設定是無效的. 請修正後再試." + "API_ERROR": "你的CSML設定是無效的。請修正後再試" }, "SUBMIT": "驗證並儲存" }, "BOT_CONFIGURATION": { - "TITLE": "選擇一個客服機器人", - "DESC": "Assign an Agent Bot to your inbox. They can handle initial conversations and transfer them to a live agent when necessary.", + "TITLE": "選擇一個機器人", + "DESC": "將機器人分配到您的收件匣中。它們可以處理初始對話,並在必要時轉接給真人客服", "SUBMIT": "更新", "DISCONNECT": "取消機器人連結", - "SUCCESS_MESSAGE": "成功更新客服機器人.", - "DISCONNECTED_SUCCESS_MESSAGE": "成功解除客服機器人連結.", - "ERROR_MESSAGE": "Could not update the agent bot. Please try again.", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot. Please try again.", + "SUCCESS_MESSAGE": "成功更新機器人", + "DISCONNECTED_SUCCESS_MESSAGE": "成功解除機器人連結", + "ERROR_MESSAGE": "無法更新機器人,請再試一次", + "DISCONNECTED_ERROR_MESSAGE": "無法斷開機器人,請再試一次", "SELECT_PLACEHOLDER": "選擇機器人" }, "ADD": { @@ -49,10 +49,10 @@ "TITLE": "刪除機器人", "SUBMIT": "刪除", "CANCEL_BUTTON_TEXT": "取消", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible.", + "DESCRIPTION": "您確定要刪除此機器人嗎?此操作無法恢復", "API": { - "SUCCESS_MESSAGE": "機器人刪除成功.", - "ERROR_MESSAGE": "Could not delete bot. Please try again." + "SUCCESS_MESSAGE": "機器人刪除成功", + "ERROR_MESSAGE": "無法刪除機器人,請再試一次" } }, "EDIT": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json index f1468e4e0..71d3701c7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json @@ -12,18 +12,18 @@ "LIST": { "404": "沒有與此帳號關聯的客服", "TITLE": "管理您團隊中的客服", - "DESC": "你可以新增 / 移除客服到你的團隊。", + "DESC": "你可以新增 / 移除客服到你的團隊", "NAME": "姓名", "EMAIL": "電子信箱", "STATUS": "狀態", "ACTIONS": "操作", "VERIFIED": "已認證", "VERIFICATION_PENDING": "待驗證", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "AVAILABLE_CUSTOM_ROLE": "可用的自定義角色權限" }, "ADD": { "TITLE": "新增客服到你的團隊", - "DESC": "您可以新增能夠支援您的收件匣的人。", + "DESC": "您可以新增能夠支援您的收件匣的人", "CANCEL_BUTTON_TEXT": "取消", "FORM": { "NAME": { @@ -97,7 +97,7 @@ } }, "SEARCH": { - "NO_RESULTS": "查無結果。" + "NO_RESULTS": "查無結果" }, "MULTI_SELECTOR": { "PLACEHOLDER": "無", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json index 942ad9f68..e1782701b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json @@ -1,12 +1,12 @@ { "AUTOMATION": { - "HEADER": "Automation", + "HEADER": "自動化", "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", "LEARN_MORE": "Learn more about automation", - "HEADER_BTN_TXT": "Add Automation Rule", + "HEADER_BTN_TXT": "新增自動化規則", "LOADING": "Fetching automation rules", "ADD": { - "TITLE": "Add Automation Rule", + "TITLE": "新增自動化規則", "SUBMIT": "建立", "CANCEL_BUTTON_TEXT": "取消", "FORM": { @@ -40,16 +40,16 @@ } }, "LIST": { - "TABLE_HEADER": [ - "姓名", - "描述資訊", - "Active", - "Created on" - ], + "TABLE_HEADER": { + "NAME": "姓名", + "DESCRIPTION": "描述資訊", + "ACTIVE": "Active", + "CREATED_ON": "Created on" + }, "404": "No automation rules found" }, "DELETE": { - "TITLE": "Delete Automation Rule", + "TITLE": "刪除自動化規則", "SUBMIT": "刪除", "CANCEL_BUTTON_TEXT": "取消", "CONFIRM": { @@ -64,7 +64,7 @@ } }, "EDIT": { - "TITLE": "Edit Automation Rule", + "TITLE": "編輯自動化規則", "SUBMIT": "更新", "CANCEL_BUTTON_TEXT": "取消", "API": { @@ -99,8 +99,8 @@ "URL_INPUT_PLACEHOLDER": "Enter URL" }, "TOGGLE": { - "ACTIVATION_TITLE": "Activate Automation Rule", - "DEACTIVATION_TITLE": "Deactivate Automation Rule", + "ACTIVATION_TITLE": "啟用自動化規則", + "DEACTIVATION_TITLE": "停用自動化規則", "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json index 17b402bbf..e0cb95926 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json @@ -18,12 +18,12 @@ "AGENT_LIST_LOADING": "Loading agents", "UPDATE": { "CHANGE_STATUS": "Change status", - "SNOOZE_UNTIL": "Snooze", + "SNOOZE_UNTIL": "擱置", "UPDATE_SUCCESFUL": "Conversation status updated successfully.", "UPDATE_FAILED": "Failed to update conversations. Please try again." }, "LABELS": { - "ASSIGN_LABELS": "Assign labels", + "ASSIGN_LABELS": "標記標籤", "NO_LABELS_FOUND": "No labels found for", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json index ff92762de..7e0778a88 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json @@ -1,126 +1,150 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", - "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" - }, - "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", - "CANCEL_BUTTON_TEXT": "取消", - "CREATE_BUTTON_TEXT": "建立", - "FORM": { - "TITLE": { - "LABEL": "標題", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "標題為必填" + "LIVE_CHAT": { + "HEADER_TITLE": "Live chat campaigns", + "NEW_CAMPAIGN": "Create campaign", + "CARD": { + "STATUS": { + "ENABLED": "已啟用", + "DISABLED": "已停用" }, - "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "請選擇時間", - "CONFIRM": "確定", - "ERROR": "Scheduled time is required" - }, - "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" - }, - "INBOX": { - "LABEL": "選擇收件匣", - "PLACEHOLDER": "選擇收件匣", - "ERROR": "Inbox is required" - }, - "MESSAGE": { - "LABEL": "訊息", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "訊息為必填" - }, - "SENT_BY": { - "LABEL": "發送者:", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "發送者為必填" - }, - "END_POINT": { - "LABEL": "URL", - "PLACEHOLDER": "請輸入 URL", - "ERROR": "請輸入一個有效的 URL" - }, - "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "請輸入時間", - "ERROR": "Time on page is required" - }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "CAMPAIGN_DETAILS": { + "SENT_BY": "發送者:", + "BOT": "機器人", + "FROM": "from", + "URL": "URL:" + } }, - "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "出現錯誤,請重試。" + "EMPTY_STATE": { + "TITLE": "No live chat campaigns are available", + "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + }, + "CREATE": { + "TITLE": "Create a live chat campaign", + "CANCEL_BUTTON_TEXT": "取消", + "CREATE_BUTTON_TEXT": "建立", + "FORM": { + "TITLE": { + "LABEL": "標題", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "標題為必填" + }, + "MESSAGE": { + "LABEL": "訊息", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "訊息為必填" + }, + "INBOX": { + "LABEL": "選擇收件匣", + "PLACEHOLDER": "選擇收件匣", + "ERROR": "Inbox is required" + }, + "SENT_BY": { + "LABEL": "發送者:", + "PLACEHOLDER": "Please select sender", + "ERROR": "發送者為必填" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "請輸入 URL", + "ERROR": "請輸入一個有效的 URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "請輸入時間", + "ERROR": "Time on page is required" + }, + "OTHER_PREFERENCES": { + "TITLE": "Other preferences", + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + }, + "BUTTONS": { + "CREATE": "建立", + "CANCEL": "取消" + }, + "API": { + "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "ERROR_MESSAGE": "出現錯誤,請重試。" + } + } + }, + "EDIT": { + "TITLE": "Edit live chat campaign", + "FORM": { + "API": { + "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "ERROR_MESSAGE": "出現錯誤,請重試。" + } + } } }, - "DELETE": { - "BUTTON_TEXT": "刪除", - "CONFIRM": { - "TITLE": "確認刪除", - "MESSAGE": "您確定要刪除嗎?", - "YES": "是,刪除 ", - "NO": "不,保留 " + "SMS": { + "HEADER_TITLE": "SMS campaigns", + "NEW_CAMPAIGN": "Create campaign", + "EMPTY_STATE": { + "TITLE": "No SMS campaigns are available", + "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." }, + "CARD": { + "STATUS": { + "COMPLETED": "已完成", + "SCHEDULED": "Scheduled" + }, + "CAMPAIGN_DETAILS": { + "SENT_FROM": "Sent from", + "ON": "on" + } + }, + "CREATE": { + "TITLE": "Create SMS campaign", + "CANCEL_BUTTON_TEXT": "取消", + "CREATE_BUTTON_TEXT": "建立", + "FORM": { + "TITLE": { + "LABEL": "標題", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "標題為必填" + }, + "MESSAGE": { + "LABEL": "訊息", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "訊息為必填" + }, + "INBOX": { + "LABEL": "選擇收件匣", + "PLACEHOLDER": "選擇收件匣", + "ERROR": "Inbox is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "請選擇時間", + "ERROR": "Scheduled time is required" + }, + "BUTTONS": { + "CREATE": "建立", + "CANCEL": "取消" + }, + "API": { + "SUCCESS_MESSAGE": "SMS campaign created successfully", + "ERROR_MESSAGE": "出現錯誤,請重試。" + } + } + } + }, + "CONFIRM_DELETE": { + "TITLE": "您確定要刪除嗎?", + "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "CONFIRM": "刪除", "API": { "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "ERROR_MESSAGE": "出現錯誤,請重試。" } - }, - "EDIT": { - "TITLE": "Edit campaign", - "UPDATE_BUTTON_TEXT": "更新", - "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", - "ERROR_MESSAGE": "出現錯誤,請重試" - } - }, - "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", - "TABLE_HEADER": { - "TITLE": "標題", - "MESSAGE": "訊息", - "INBOX": "收件匣", - "STATUS": "狀態", - "SENDER": "發送者", - "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "時間(秒)", - "CREATED_AT": "建立於" - }, - "BUTTONS": { - "ADD": "新增", - "EDIT": "編輯", - "DELETE": "刪除" - }, - "STATUS": { - "ENABLED": "已啟用", - "DISABLED": "已停用", - "COMPLETED": "已完成", - "ACTIVE": "Active" - }, - "SENDER": { - "BOT": "機器人" - } - }, - "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" - }, - "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json index 4a1a81d65..23c871006 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json @@ -10,11 +10,11 @@ "404": "此帳戶中沒有可用的罐頭回覆。", "TITLE": "管理預設回覆", "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", - "TABLE_HEADER": [ - "Short code", - "内容", - "操作" - ] + "TABLE_HEADER": { + "SHORT_CODE": "Short code", + "CONTENT": "内容", + "ACTIONS": "操作" + } }, "ADD": { "TITLE": "Add canned response", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json index a2252796c..7f0e930e6 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json @@ -6,9 +6,10 @@ "LIST": { "404": "這個群組中無有效對話" }, + "FAILED_TO_SEND": "Failed to send", "TAB_HEADING": "對話", - "MENTION_HEADING": "Mentions", - "UNATTENDED_HEADING": "Unattended", + "MENTION_HEADING": "被提及", + "UNATTENDED_HEADING": "無人處理", "SEARCH": { "INPUT": "搜尋人、聊天室、保存回覆" }, @@ -20,7 +21,7 @@ }, "CHAT_STATUS_FILTER_ITEMS": { "open": { - "TEXT": "打開" + "TEXT": "開啟" }, "resolved": { "TEXT": "已解決" @@ -29,17 +30,17 @@ "TEXT": "待處理" }, "snoozed": { - "TEXT": "Snoozed" + "TEXT": "擱置" }, "all": { - "TEXT": "所有的" + "TEXT": "所有" } }, "VIEW_FILTER": "查看", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "排序對話", "CHAT_SORT": { "STATUS": "狀態", - "ORDER_BY": "Order by" + "ORDER_BY": "排序" }, "CHAT_TIME_STAMP": { "CREATED": { @@ -53,28 +54,28 @@ }, "SORT_ORDER_ITEMS": { "last_activity_at_asc": { - "TEXT": "Last activity: Oldest first" + "TEXT": "最後收到訊息: 舊的在前" }, "last_activity_at_desc": { - "TEXT": "Last activity: Newest first" + "TEXT": "最後收到訊息: 新的在前" }, "created_at_desc": { - "TEXT": "Created at: Newest first" + "TEXT": "對話建立日期: 新的在前" }, "created_at_asc": { - "TEXT": "Created at: Oldest first" + "TEXT": "對話建立日期: 舊的在前" }, "priority_desc": { - "TEXT": "Priority: Highest first" + "TEXT": "優先程度: 高的在前" }, "priority_asc": { - "TEXT": "Priority: Lowest first" + "TEXT": "優先程度: 低的在前" }, "waiting_since_asc": { - "TEXT": "Pending Response: Longest first" + "TEXT": "等待回應: 久的在前" }, "waiting_since_desc": { - "TEXT": "Pending Response: Shortest first" + "TEXT": "等待回應: 近的在前" } }, "ATTACHMENTS": { @@ -93,6 +94,9 @@ "location": { "CONTENT": "位置" }, + "ig_reel": { + "CONTENT": "Instagram Reel" + }, "fallback": { "CONTENT": "分享了一個網址" } @@ -126,6 +130,7 @@ "NO_CONTENT": "沒有可用內容", "HIDE_QUOTED_TEXT": "隱藏引用文字", "SHOW_QUOTED_TEXT": "顯示引用文字", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Read", + "SENDING": "Sending" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/components.json b/app/javascript/dashboard/i18n/locale/zh_TW/components.json new file mode 100644 index 000000000..12f2416e5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_TW/components.json @@ -0,0 +1,43 @@ +{ + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", + "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + }, + "COMBOBOX": { + "PLACEHOLDER": "Select an option...", + "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "EMPTY_STATE": "查無結果。", + "SEARCH_PLACEHOLDER": "Search...", + "MORE": "+{count} more" + }, + "DROPDOWN_MENU": { + "SEARCH_PLACEHOLDER": "Search...", + "EMPTY_STATE": "查無結果。", + "SEARCHING": "Searching..." + }, + "DIALOG": { + "BUTTONS": { + "CANCEL": "取消", + "CONFIRM": "確定" + } + }, + "PHONE_INPUT": { + "SEARCH_PLACEHOLDER": "Search country", + "ERROR": "Phone number should be empty or in E.164 format", + "DIAL_CODE_ERROR": "Please select a dial code from the list" + }, + "THUMBNAIL": { + "AUTHOR": { + "NOT_AVAILABLE": "Author is not available" + } + }, + "BREADCRUMB": { + "ARIA_LABEL": "Breadcrumb" + }, + "SWITCH": { + "TOGGLE": "Toggle switch" + }, + "LABEL": { + "TAG_BUTTON": "tag" + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index b487d34ed..1ff279f47 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -57,46 +57,6 @@ "TITLE": "編輯聯絡人", "DESC": "編輯聯絡人資訊" }, - "CREATE_CONTACT": { - "BUTTON_LABEL": "新聯絡人", - "TITLE": "新增聯絡人", - "DESC": "為聯絡人增加基本資訊" - }, - "IMPORT_CONTACTS": { - "BUTTON_LABEL": "匯入", - "TITLE": "匯入聯絡人", - "DESC": "透過 CSV 匯入聯絡人", - "DOWNLOAD_LABEL": "下載 CSV 範例", - "FORM": { - "LABEL": "CSV File", - "SUBMIT": "匯入", - "CANCEL": "取消" - }, - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", - "ERROR_MESSAGE": "出現錯誤,請重試" - }, - "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", - "ERROR_MESSAGE": "出現錯誤,請重試", - "CONFIRM": { - "TITLE": "Export Contacts", - "MESSAGE": "Are you sure you want to export all contacts?", - "FILTERED_MESSAGE": "Are you sure you want to export all the filtered contacts?", - "YES": "Yes, Export", - "NO": "No, Cancel" - } - }, - "DELETE_NOTE": { - "CONFIRM": { - "TITLE": "確認刪除", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", - "NO": "否,保留它" - } - }, "DELETE_CONTACT": { "BUTTON_LABEL": "刪除聯絡人", "TITLE": "刪除聯絡人", @@ -224,82 +184,17 @@ } }, "CONTACTS_PAGE": { - "HEADER": "聯絡人", - "FIELDS": "Contact fields", - "SEARCH_BUTTON": "搜尋", - "SEARCH_INPUT_PLACEHOLDER": "搜尋聯絡人", - "FILTER_CONTACTS": "Filter", - "FILTER_CONTACTS_SAVE": "儲存篩選條件", - "FILTER_CONTACTS_DELETE": "刪除篩選條件", - "FILTER_CONTACTS_EDIT": "Edit segment", "LIST": { - "LOADING_MESSAGE": "聯絡人載入中...", - "404": "找不到符合條件的聯絡人 🔍", - "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "姓名", - "PHONE_NUMBER": "聯絡人電話", - "CONVERSATIONS": "對話", - "LAST_ACTIVITY": "最後活動", - "CREATED_AT": "建立於", - "COUNTRY": "國家", - "CITY": "城市", - "SOCIAL_PROFILES": "社群檔案", - "COMPANY": "公司", - "EMAIL_ADDRESS": "電子信箱地址" - }, - "VIEW_DETAILS": "查看詳細資訊" - } - }, - "CONTACT_PROFILE": { - "BACK_BUTTON": "聯絡人", - "LOADING": "正在讀取聯絡人檔案..." - }, - "REMINDER": { - "ADD_BUTTON": { - "BUTTON": "新增", - "TITLE": "Shift + Enter to create a task" - }, - "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" - } - }, - "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", - "HEADER": { - "TITLE": "筆記" - }, - "LIST": { - "LABEL": "added a note" - }, - "ADD": { - "BUTTON": "新增", - "PLACEHOLDER": "新增筆記", - "TITLE": "Shift + Enter to create a note" - }, - "CONTENT_HEADER": { - "DELETE": "Delete note" - } - }, - "EVENTS": { - "HEADER": { - "TITLE": "Activities" - }, - "BUTTON": { - "PILL_BUTTON_NOTES": "筆記", - "PILL_BUTTON_EVENTS": "events", - "PILL_BUTTON_CONVO": "對話" + "SOCIAL_PROFILES": "社群檔案" + } } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", "BUTTON": "新增自訂屬性", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "成功複製到剪貼簿", - "SHOW_MORE": "Show all attributes", - "SHOW_LESS": "Show less attributes", + "SHOW_MORE": "顯示所有", + "SHOW_LESS": "顯示部分", "ACTIONS": { "COPY": "Copy attribute", "DELETE": "Delete attribute", @@ -385,5 +280,320 @@ "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" } + }, + "CONTACTS_LAYOUT": { + "HEADER": { + "TITLE": "聯絡人", + "SEARCH_TITLE": "Search contacts", + "SEARCH_PLACEHOLDER": "Search...", + "MESSAGE_BUTTON": "訊息", + "SEND_MESSAGE": "傳送訊息", + "BREADCRUMB": { + "CONTACTS": "聯絡人" + }, + "ACTIONS": { + "CONTACT_CREATION": { + "ADD_CONTACT": "Add contact", + "EXPORT_CONTACT": "Export contacts", + "IMPORT_CONTACT": "Import contacts", + "SAVE_CONTACT": "Save contact", + "EMAIL_ADDRESS_DUPLICATE": "這個電子信箱已經被其他聯絡人使用了。", + "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", + "SUCCESS_MESSAGE": "聯絡人儲存成功", + "ERROR_MESSAGE": "Unable to save contact. Please try again later." + }, + "IMPORT_CONTACT": { + "TITLE": "Import contacts", + "DESCRIPTION": "透過 CSV 匯入聯絡人", + "DOWNLOAD_LABEL": "下載 CSV 範例", + "LABEL": "CSV File:", + "CHOOSE_FILE": "Choose file", + "CHANGE": "變更", + "CANCEL": "取消", + "IMPORT": "匯入", + "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "ERROR_MESSAGE": "出現錯誤,請重試" + }, + "EXPORT_CONTACT": { + "TITLE": "Export contacts", + "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "CONFIRM": "Export", + "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "ERROR_MESSAGE": "出現錯誤,請重試" + }, + "SORT_BY": { + "LABEL": "Sort by", + "OPTIONS": { + "NAME": "姓名", + "EMAIL": "Email", + "PHONE_NUMBER": "電話號碼", + "COMPANY": "公司", + "COUNTRY": "國家", + "CITY": "城市", + "LAST_ACTIVITY": "最後活動", + "CREATED_AT": "建立於" + } + }, + "ORDER": { + "LABEL": "Ordering", + "OPTIONS": { + "ASCENDING": "Ascending", + "DESCENDING": "Descending" + } + }, + "FILTERS": { + "CREATE_SEGMENT": { + "TITLE": "你要儲存這個篩選條件嗎?", + "CONFIRM": "儲存篩選條件", + "LABEL": "姓名", + "PLACEHOLDER": "Enter the name of the filter", + "ERROR": "Enter a valid name", + "SUCCESS_MESSAGE": "Filter saved successfully", + "ERROR_MESSAGE": "Unable to save filter. Please try again later." + }, + "DELETE_SEGMENT": { + "TITLE": "確認刪除", + "DESCRIPTION": "Are you sure you want to delete this filter?", + "CONFIRM": "是,刪除", + "CANCEL": "No, Cancel", + "SUCCESS_MESSAGE": "Filter deleted successfully", + "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + } + } + } + }, + "PAGINATION_FOOTER": { + "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + }, + "FILTER": { + "NAME": "姓名", + "EMAIL": "Email", + "PHONE_NUMBER": "電話號碼", + "IDENTIFIER": "Identifier", + "COUNTRY": "國家", + "CITY": "城市", + "CREATED_AT": "建立於", + "LAST_ACTIVITY": "最後活動", + "REFERER_LINK": "推薦人連結", + "BLOCKED": "Blocked", + "BLOCKED_TRUE": "是", + "BLOCKED_FALSE": "否", + "BUTTONS": { + "CLEAR_FILTERS": "清除查詢條件", + "UPDATE_SEGMENT": "Update segment", + "APPLY_FILTERS": "篩選", + "ADD_FILTER": "添加查詢條件" + }, + "TITLE": "Filter contacts", + "EDIT_SEGMENT": "Edit segment", + "SEGMENT": { + "LABEL": "Segment name", + "INPUT_PLACEHOLDER": "Enter the name of the segment" + }, + "ACTIVE_FILTERS": { + "MORE_FILTERS": "+ {count} more filters", + "CLEAR_FILTERS": "清除查詢條件" + } + }, + "CARD": { + "OF": "of", + "VIEW_DETAILS": "查看詳細資訊", + "EDIT_DETAILS_FORM": { + "TITLE": "編輯聯絡人資訊", + "FORM": { + "FIRST_NAME": { + "PLACEHOLDER": "Enter the first name" + }, + "LAST_NAME": { + "PLACEHOLDER": "Enter the last name" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address", + "DUPLICATE": "這個電子信箱已經被其他聯絡人使用了。" + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number", + "DUPLICATE": "This phone number is in use for another contact." + }, + "CITY": { + "PLACEHOLDER": "Enter the city name" + }, + "COUNTRY": { + "PLACEHOLDER": "Select country" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "請輸入公司名稱" + } + }, + "UPDATE_BUTTON": "Update contact", + "SUCCESS_MESSAGE": "Contact updated successfully", + "ERROR_MESSAGE": "Unable to update contact. Please try again later." + }, + "SOCIAL_MEDIA": { + "TITLE": "Edit social links", + "FORM": { + "FACEBOOK": { + "PLACEHOLDER": "Add Facebook" + }, + "GITHUB": { + "PLACEHOLDER": "Add Github" + }, + "INSTAGRAM": { + "PLACEHOLDER": "Add Instagram" + }, + "LINKEDIN": { + "PLACEHOLDER": "Add LinkedIn" + }, + "TWITTER": { + "PLACEHOLDER": "Add Twitter" + } + } + } + }, + "DETAILS": { + "CREATED_AT": "Created {date}", + "LAST_ACTIVITY": "Last active {date}", + "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "DELETE_CONTACT": "刪除聯絡人", + "DELETE_DIALOG": { + "TITLE": "確認刪除", + "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "CONFIRM": "是,刪除", + "API": { + "SUCCESS_MESSAGE": "聯絡人刪除成功", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "AVATAR": { + "UPLOAD": { + "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", + "SUCCESS_MESSAGE": "Avatar uploaded successfully" + }, + "DELETE": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + } + } + }, + "SIDEBAR": { + "TABS": { + "ATTRIBUTES": "屬性", + "HISTORY": "History", + "NOTES": "筆記", + "MERGE": "Merge" + }, + "HISTORY": { + "EMPTY_STATE": "There are no previous conversations associated to this contact" + }, + "ATTRIBUTES": { + "SEARCH_PLACEHOLDER": "Search for attributes", + "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", + "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "YES": "是", + "NO": "否", + "TRIGGER": { + "SELECT": "Select value", + "INPUT": "輸入文字或數值" + }, + "VALIDATIONS": { + "INVALID_NUMBER": "Invalid number", + "REQUIRED": "Valid value is required", + "INVALID_INPUT": "Invalid input", + "INVALID_URL": "Invalid URL", + "INVALID_DATE": "Invalid date" + }, + "NO_ATTRIBUTES": "No attributes found", + "API": { + "SUCCESS_MESSAGE": "屬性更新成功", + "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", + "UPDATE_ERROR": "Unable to update attribute. Please try again later", + "DELETE_ERROR": "Unable to delete attribute. Please try again later" + } + }, + "MERGE": { + "TITLE": "Merge contact", + "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "PRIMARY": "Primary contact", + "PRIMARY_HELP_LABEL": "To be saved", + "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", + "PARENT": "To be merged", + "PARENT_HELP_LABEL": "To be deleted", + "EMPTY_STATE": "No contacts found", + "PLACEHOLDER": "Search for primary contact", + "SEARCH_PLACEHOLDER": "Search for a contact", + "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!", + "IS_SEARCHING": "Searching...", + "BUTTONS": { + "CANCEL": "取消", + "CONFIRM": "Merge contact" + } + }, + "NOTES": { + "PLACEHOLDER": "新增筆記", + "WROTE": "wrote", + "YOU": "You", + "SAVE": "Save note", + "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + } + }, + "EMPTY_STATE": { + "TITLE": "No contacts found in this account", + "SUBTITLE": "Start adding new contacts by clicking on the button below", + "BUTTON_LABEL": "Add contact", + "SEARCH_EMPTY_STATE_TITLE": "找不到符合條件的聯絡人 🔍", + "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + } + }, + "COMPOSE_NEW_CONVERSATION": { + "CONTACT_SEARCH": { + "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + }, + "FORM": { + "GO_TO_CONVERSATION": "查看", + "SUCCESS_MESSAGE": "The message was sent successfully!", + "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", + "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "CONTACT_SELECTOR": { + "LABEL": "To:", + "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", + "CONTACT_CREATING": "Creating contact..." + }, + "INBOX_SELECTOR": { + "LABEL": "Via:", + "BUTTON": "Show inboxes" + }, + "EMAIL_OPTIONS": { + "SUBJECT_LABEL": "主旨 :", + "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "CC_LABEL": "副本:", + "CC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_LABEL": "密件副本:", + "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_BUTTON": "密件副本" + }, + "MESSAGE_EDITOR": { + "PLACEHOLDER": "在此填寫你的訊息..." + }, + "WHATSAPP_OPTIONS": { + "LABEL": "Select template", + "SEARCH_PLACEHOLDER": "Search templates", + "EMPTY_STATE": "No templates found", + "TEMPLATE_PARSER": { + "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "VARIABLES": "Variables", + "BACK": "返回", + "SEND_MESSAGE": "傳送訊息" + } + }, + "ACTION_BUTTONS": { + "DISCARD": "Discard", + "SEND": "Send ({keyCode})" + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index 352173abe..fa177af22 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -38,10 +38,17 @@ "REMOVE_SELECTION": "移除選擇項目", "DOWNLOAD": "下載", "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "正在上傳附件...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "已成功刪除訊息", @@ -89,7 +96,7 @@ "CANCEL": "取消" }, "PRIORITY": { - "TITLE": "優先", + "TITLE": "優先程度", "OPTIONS": { "NONE": "無", "URGENT": "Urgent", @@ -219,6 +226,10 @@ "DELETE": "刪除", "CANCEL": "取消" } + }, + "SIDEBAR": { + "CONTACT": "聯絡人", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +321,8 @@ "TO": "To", "BCC": "密件副本", "CC": "副本", - "SUBJECT": "主旨" + "SUBJECT": "主旨", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +347,10 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json b/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json index 849a0fe0b..e1ce42eb4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json @@ -22,12 +22,12 @@ "404": "There are no custom roles available in this account.", "TITLE": "Manage custom roles", "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "TABLE_HEADER": [ - "姓名", - "描述資訊", - "Permissions", - "操作" - ] + "TABLE_HEADER": { + "NAME": "姓名", + "DESCRIPTION": "描述資訊", + "PERMISSIONS": "Permissions", + "ACTIONS": "操作" + } }, "PERMISSIONS": { "CONVERSATION_MANAGE": "Manage all conversations", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json index 1ed0e968d..b269a2792 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json @@ -70,7 +70,7 @@ "TITLE": "未讀通知", "ALL_NOTIFICATIONS": "查看所有通知", "LOADING_UNREAD_MESSAGE": "正在讀取未讀通知", - "EMPTY_MESSAGE": "You have no unread notifications" + "EMPTY_MESSAGE": "你沒有未讀取的通知" }, "LIST": { "LOADING_MESSAGE": "載入更多通知...", @@ -90,12 +90,12 @@ }, "NETWORK": { "NOTIFICATION": { - "OFFLINE": "離線的", - "RECONNECTING": "Reconnecting...", - "RECONNECT_SUCCESS": "Reconnected" + "OFFLINE": "離線", + "RECONNECTING": "重新連線...", + "RECONNECT_SUCCESS": "連線恢復" }, "BUTTON": { - "REFRESH": "Refresh" + "REFRESH": "重新整理" } }, "COMMAND_BAR": { @@ -163,7 +163,7 @@ "LOADING_MESSAGE": "Loading Dashboard App..." }, "COMMON": { - "OR": "Or", + "OR": "或", "CLICK_HERE": "點擊這裡" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json index a66b78fc4..d7f6a5b33 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json @@ -1,5 +1,10 @@ { "HELP_CENTER": { + "TITLE": "Help Center", + "NEW_PAGE": { + "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "CREATE_PORTAL_BUTTON": "Create Portal" + }, "HEADER": { "FILTER": "Filter by", "SORT": "Sort by", @@ -190,26 +195,20 @@ } }, "ADD": { - "CREATE_FLOW": [ - { - "title": "Help center information", - "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "CREATE_FLOW": { + "BASIC": { + "TITLE": "Help center information", + "BODY": "Basic information about portal" }, - { - "title": "Help center customization", - "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "CUSTOMIZATION": { + "TITLE": "Help center customization", + "BODY": "Customize portal" }, - { - "title": "Voila! 🎉", - "route": "portal_finish", - "body": "You're all set!", - "FINISH": "完成" + "FINISH": { + "TITLE": "Voila! 🎉", + "BODY": "You're all set!" } - ], + }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "返回", "BASIC_SETTINGS_PAGE": { @@ -349,6 +348,12 @@ "SUCCESS": "Article archived successfully" } }, + "DRAFT_ARTICLE": { + "API": { + "ERROR": "Error while drafting article", + "SUCCESS": "Article drafted successfully" + } + }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { @@ -452,7 +457,7 @@ "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", "PREVIEW_LINK": "Preview article", - "CANCEL": "關閉", + "CANCEL": "取消", "BACK": "返回", "BACK_RESULTS": "Back to results" }, @@ -483,6 +488,305 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Loading...", + "ARTICLES_PAGE": { + "ARTICLE_CARD": { + "CARD": { + "VIEWS": "{count} view | {count} views", + "DROPDOWN_MENU": { + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "DELETE": "刪除" + }, + "STATUS": { + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "UNCATEGORISED": "Uncategorised" + } + } + }, + "ARTICLES_HEADER": { + "TABS": { + "ALL": "All articles", + "MINE": "我的", + "DRAFT": "Draft", + "PUBLISHED": "Published", + "ARCHIVED": "Archived" + }, + "CATEGORY": { + "ALL": "All categories" + }, + "LOCALE": { + "ALL": "All locales" + }, + "NEW_ARTICLE": "New article" + }, + "EMPTY_STATE": { + "ALL": { + "TITLE": "Write an article", + "SUBTITLE": "Write a rich article, let’s get started!", + "BUTTON_LABEL": "New article" + }, + "MINE": { + "TITLE": "You haven't written any articles here", + "SUBTITLE": "All articles written by you show up here for quick access." + }, + "DRAFT": { + "TITLE": "There are no articles in drafts", + "SUBTITLE": "Draft articles will appear here" + }, + "PUBLISHED": { + "TITLE": "There are no published articles", + "SUBTITLE": "Published articles will appear here" + }, + "ARCHIVED": { + "TITLE": "There are no articles in the archive", + "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + }, + "CATEGORY": { + "TITLE": "There are no articles in this category", + "SUBTITLE": "Articles in this category will appear here" + } + } + }, + "CATEGORY_PAGE": { + "CATEGORY_HEADER": { + "NEW_CATEGORY": "New category", + "EDIT_CATEGORY": "Edit category", + "CATEGORIES_COUNT": "{n} category | {n} categories", + "BREADCRUMB": { + "CATEGORY_LOCALE": "Categories ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + } + }, + "CATEGORY_EMPTY_STATE": { + "TITLE": "No categories found", + "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + }, + "CATEGORY_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles" + }, + "CATEGORY_DIALOG": { + "CREATE": { + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + }, + "HEADER": { + "CREATE": "Create category", + "EDIT": "Edit category", + "DESCRIPTION": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale" + }, + "FORM": { + "NAME": { + "LABEL": "姓名", + "PLACEHOLDER": "Category name", + "ERROR": "名稱為必填" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "ERROR": "Slug is required", + "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + }, + "DESCRIPTION": { + "LABEL": "描述資訊", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "描述為必填" + } + }, + "BUTTONS": { + "CREATE": "建立", + "EDIT": "更新", + "CANCEL": "取消" + } + } + }, + "LOCALES_PAGE": { + "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", + "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALE_CARD": { + "ARTICLES_COUNT": "{count} article | {count} articles", + "CATEGORIES_COUNT": "{count} category | {count} categories", + "DEFAULT": "Default", + "DROPDOWN_MENU": { + "MAKE_DEFAULT": "Make default", + "DELETE": "刪除" + } + }, + "ADD_LOCALE_DIALOG": { + "TITLE": "Add a new locale", + "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "COMBOBOX": { + "PLACEHOLDER": "Select locale..." + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + } + }, + "EDIT_ARTICLE_PAGE": { + "HEADER": { + "STATUS": { + "SAVING": "Saving...", + "SAVED": "Saved" + }, + "PREVIEW": "Preview", + "PUBLISH": "Publish", + "DRAFT": "Draft", + "ARCHIVE": "Archive", + "BACK_TO_ARTICLES": "Back to articles" + }, + "EDIT_ARTICLE": { + "MORE_PROPERTIES": "More properties", + "UNCATEGORIZED": "Uncategorized", + "EDITOR_PLACEHOLDER": "Write something..." + }, + "ARTICLE_PROPERTIES": { + "ARTICLE_PROPERTIES": "Article properties", + "META_DESCRIPTION": "Meta description", + "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_TITLE": "Meta title", + "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TAGS": "Meta tags", + "META_TAGS_PLACEHOLDER": "Add meta tags" + }, + "API": { + "ERROR": "Error while saving article" + } + }, + "PORTAL_SWITCHER": { + "NEW_PORTAL": "New portal", + "PORTALS": "Portals", + "CREATE_PORTAL": "Create and manage multiple portals", + "ARTICLES": "articles", + "DOMAIN": "domain", + "PORTAL_NAME": "Portal name" + }, + "CREATE_PORTAL_DIALOG": { + "TITLE": "Create new portal", + "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "CONFIRM_BUTTON_LABEL": "建立", + "NAME": { + "LABEL": "姓名", + "PLACEHOLDER": "User Guide | Chatwoot", + "MESSAGE": "Choose an name for your portal.", + "ERROR": "名稱為必填" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "user-guide", + "ERROR": "Slug is required" + } + }, + "PORTAL_SETTINGS": { + "FORM": { + "AVATAR": { + "LABEL": "Logo", + "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", + "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + }, + "NAME": { + "LABEL": "姓名", + "PLACEHOLDER": "Portal name", + "ERROR": "名稱為必填" + }, + "HEADER_TEXT": { + "LABEL": "Header text", + "PLACEHOLDER": "Portal header text" + }, + "PAGE_TITLE": { + "LABEL": "Page title", + "PLACEHOLDER": "Portal page title" + }, + "HOME_PAGE_LINK": { + "LABEL": "Home page link", + "PLACEHOLDER": "Portal home page link", + "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug" + }, + "LIVE_CHAT_WIDGET": { + "LABEL": "Live chat widget", + "PLACEHOLDER": "Select live chat widget", + "HELP_TEXT": "Select a live chat widget that will appear on your help center" + }, + "BRAND_COLOR": { + "LABEL": "Brand color" + }, + "SAVE_CHANGES": "Save changes" + }, + "CONFIGURATION_FORM": { + "CUSTOM_DOMAIN": { + "HEADER": "Custom domain", + "LABEL": "Custom domain:", + "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "PLACEHOLDER": "Portal custom domain", + "EDIT_BUTTON": "Edit custom domain", + "ADD_BUTTON": "Add custom domain", + "DIALOG": { + "ADD_HEADER": "Add custom domain", + "EDIT_HEADER": "Edit custom domain", + "ADD_CONFIRM_BUTTON_LABEL": "Add domain", + "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", + "LABEL": "Custom domain", + "PLACEHOLDER": "Portal custom domain", + "ERROR": "Custom domain is required" + }, + "DNS_CONFIGURATION_DIALOG": { + "HEADER": "DNS configuration", + "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", + "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", + "CONFIRM_BUTTON_LABEL": "Got it!" + } + }, + "DELETE_PORTAL": { + "BUTTON": "Delete {portalName}", + "HEADER": "Delete portal", + "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DIALOG": { + "HEADER": "Sure you want to delete {portalName}?", + "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "CONFIRM_BUTTON_LABEL": "刪除" + } + }, + "EDIT_CONFIGURATION": "Edit configuration" + }, + "API": { + "CREATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal created successfully", + "ERROR_MESSAGE": "Unable to create portal" + }, + "UPDATE_PORTAL": { + "SUCCESS_MESSAGE": "Portal updated successfully", + "ERROR_MESSAGE": "Unable to update portal" + } + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json b/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json index 6406bbf65..a7c2bb36a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "收件匣", + "TITLE": "My Inbox", "DISPLAY_DROPDOWN": "Display", "LOADING": "Fetching notifications", "404": "There are no active notifications in this group.", @@ -13,8 +13,8 @@ "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week" }, "ACTION_HEADER": { - "SNOOZE": "Snooze notification", - "DELETE": "Delete notification", + "SNOOZE": "擱置通知", + "DELETE": "刪除通知", "BACK": "返回" }, "TYPES": { @@ -27,14 +27,27 @@ "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" }, + "TYPES_NEXT": { + "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_ASSIGNMENT": "Assigned to you", + "CONVERSATION_CREATION": "New Conversation", + "SLA_MISSED_FIRST_RESPONSE": "SLA breach", + "SLA_MISSED_NEXT_RESPONSE": "SLA breach", + "SLA_MISSED_RESOLUTION": "SLA breach", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新訊息", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "新訊息", + "SNOOZED_UNTIL": "Snoozed for {time}", + "SNOOZED_ENDS": "Snooze ended" + }, + "NO_CONTENT": "沒有可用內容", "MENU_ITEM": { - "MARK_AS_READ": "Mark as read", - "MARK_AS_UNREAD": "Mark as unread", - "SNOOZE": "Snooze", + "MARK_AS_READ": "標記為已讀取", + "MARK_AS_UNREAD": "標記為未讀取", + "SNOOZE": "擱置", "DELETE": "刪除", - "MARK_ALL_READ": "Mark all as read", - "DELETE_ALL": "Delete all", - "DELETE_ALL_READ": "Delete all read" + "MARK_ALL_READ": "標記全部為已讀取", + "DELETE_ALL": "刪除所有", + "DELETE_ALL_READ": "標記為未讀取已讀取" }, "DISPLAY_MENU": { "SORT": "Sort", @@ -42,10 +55,10 @@ "SORT_OPTIONS": { "NEWEST": "Newest", "OLDEST": "Oldest", - "PRIORITY": "優先" + "PRIORITY": "優先程度" }, "DISPLAY_OPTIONS": { - "SNOOZED": "已关闭", + "SNOOZED": "擱置", "READ": "Read", "LABELS": "標籤", "CONVERSATION_ID": "Conversation ID" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index 34d55e400..6e0bf80ac 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -8,28 +8,24 @@ "LIST": { "404": "此帳戶没有收件匣。" }, - "CREATE_FLOW": [ - { - "title": "選擇頻道", - "route": "settings_inbox_new", - "body": "選擇你想要與 Chatwoot 整合的提供商。" + "CREATE_FLOW": { + "CHANNEL": { + "TITLE": "選擇頻道", + "BODY": "選擇你想要與 Chatwoot 整合的提供商。" }, - { - "title": "新增收件匣", - "route": "settings_inboxes_page_channel", - "body": "驗證您的帳戶並建立建立收件匣。" + "INBOX": { + "TITLE": "新增收件匣", + "BODY": "驗證您的帳戶並建立建立收件匣。" }, - { - "title": "新增客服", - "route": "settings_inboxes_add_agents", - "body": "將客服增加到建立的收件匣。" + "AGENT": { + "TITLE": "新增客服", + "BODY": "將客服增加到建立的收件匣。" }, - { - "title": "Voilà!", - "route": "settings_inbox_finish", - "body": "您已設定狀態為離開" + "FINISH": { + "TITLE": "Voilà!", + "BODY": "您已設定狀態為離開" } - ], + }, "ADD": { "CHANNEL_NAME": { "LABEL": "收件匣名稱", @@ -471,7 +467,7 @@ "SETTINGS": "設定", "COLLABORATORS": "客服人員", "CONFIGURATION": "組態", - "CAMPAIGN": "Campaigns", + "CAMPAIGN": "行銷活動", "PRE_CHAT_FORM": "Pre Chat Form", "BUSINESS_HOURS": "服務時間", "WIDGET_BUILDER": "Widget Builder", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json index 28777c1a8..472803b4d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json @@ -10,11 +10,11 @@ "404": "此帳戶中没有可用的標籤。", "TITLE": "管理標籤", "DESC": "標記可以讓您將對話集中起來。", - "TABLE_HEADER": [ - "姓名:", - "描述資訊", - "顏色" - ] + "TABLE_HEADER": { + "NAME": "姓名", + "DESCRIPTION": "描述資訊", + "COLOR": "顏色" + } }, "FORM": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/macros.json b/app/javascript/dashboard/i18n/locale/zh_TW/macros.json index 119732b73..f9533f37c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/macros.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/macros.json @@ -25,12 +25,12 @@ } }, "LIST": { - "TABLE_HEADER": [ - "姓名", - "Created by", - "Last updated by", - "Visibility" - ], + "TABLE_HEADER": { + "NAME": "姓名", + "CREATED BY": "Created by", + "LAST_UPDATED_BY": "Last updated by", + "VISIBILITY": "Visibility" + }, "404": "No macros found" }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 39de7eaf3..48aefb465 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -8,7 +8,7 @@ "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", "METRICS": { "CONVERSATIONS": { - "NAME": "會話", + "NAME": "對話", "DESC": "(總計)" }, "INCOMING_MESSAGES": { @@ -45,7 +45,8 @@ }, "REPLY_TIME": { "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)" + "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "DESC": "" } }, "DATE_RANGE_OPTIONS": { @@ -56,32 +57,6 @@ "LAST_YEAR": "去年", "CUSTOM_DATE_RANGE": "自定日期範圍" }, - "DATE_RANGE": [ - { - "id": 0, - "name": "最近7天" - }, - { - "id": 1, - "name": "最近30天" - }, - { - "id": 2, - "name": "三個月內" - }, - { - "id": 3, - "name": "六個月內" - }, - { - "id": 4, - "name": "去年" - }, - { - "id": 5, - "name": "Custom date range" - } - ], "CUSTOM_DATE_RANGE": { "CONFIRM": "套用", "PLACEHOLDER": "Select date range" @@ -142,6 +117,9 @@ "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", "EMPTY_LIST": "No results found" + }, + "PAGINATION": { + "RESULTS": "Showing {start} to {end} of {total} results" } }, "AGENT_REPORTS": { @@ -472,8 +450,8 @@ "ACCOUNT_CONVERSATIONS": { "HEADER": "Open Conversations", "LOADING_MESSAGE": "Loading conversation metrics...", - "OPEN": "打開", - "UNATTENDED": "Unattended", + "OPEN": "開啟", + "UNATTENDED": "無人處理", "UNASSIGNED": "未指派的", "PENDING": "待處理" }, @@ -491,15 +469,15 @@ "TABLE_HEADER": { "AGENT": "客服", "OPEN": "OPEN", - "UNATTENDED": "Unattended", + "UNATTENDED": "無人處理", "STATUS": "狀態" } }, "AGENT_STATUS": { - "HEADER": "Agent status", - "ONLINE": "線上的", + "HEADER": "客服狀態", + "ONLINE": "上線", "BUSY": "忙碌中", - "OFFLINE": "離線的" + "OFFLINE": "離線" } }, "DAYS_OF_WEEK": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index f878cc57f..103a27a7d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -63,10 +63,24 @@ "AUDIO_NOTIFICATIONS_SECTION": { "TITLE": "音效通知", "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "PLAY": "Play sound", "ALERT_TYPES": { "NONE": "無", "MINE": "Assigned", - "ALL": "所有的" + "ALL": "所有的", + "ASSIGNED": "My assigned conversations", + "UNASSIGNED": "Unassigned conversations", + "NOTME": "Open conversations assigned to others" + }, + "ALERT_COMBINATIONS": { + "NONE": "You haven't selected any options, you won't receive any audio alerts.", + "ASSIGNED": "You'll receive alerts for conversations assigned to you.", + "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", + "NOTME": "You'll receive alerts for conversations assigned to others.", + "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", + "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", + "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", + "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." }, "ALERT_TYPE": { "TITLE": "Alert events for conversations:", @@ -81,7 +95,9 @@ "TITLE": "Alert conditions:", "CONDITION_ONE": "Send audio alerts only if the browser window is not active", "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" - } + }, + "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "READ_MORE": "Read more" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "電子信箱通知", @@ -145,7 +161,11 @@ }, "AVAILABILITY": { "LABEL": "有效的", - "STATUSES_LIST": ["線上的", "忙碌中", "離線的"], + "STATUS": { + "ONLINE": "上線", + "BUSY": "忙碌", + "OFFLINE": "離線" + }, "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" }, @@ -174,12 +194,14 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "變更", "CHANGE_ACCOUNTS": "切換帳戶", + "SWITCH_WORKSPACE": "Switch workspace", "CONTACT_SUPPORT": "Contact Support", "SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶", "PROFILE_SETTINGS": "個人資料設定", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "APPEARANCE": "Change Appearance", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "KEYBOARD_SHORTCUTS": "鍵盤快速鍵", + "APPEARANCE": "切換風格", + "SUPER_ADMIN_CONSOLE": "系統管理員後台", + "DOCS": "Read documentation", "LOGOUT": "退出登入" }, "APP_GLOBAL": { @@ -214,6 +236,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "送出" + }, + "MEDIA": { + "IMAGE_UNAVAILABLE": "This image is no longer available.", + "LOADING_FAILED": "Loading failed" } }, "CONFIRM_EMAIL": "正在驗證...", @@ -223,15 +249,16 @@ } }, "SIDEBAR": { + "NO_ITEMS": "No items", "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", - "SWITCH": "Switch", + "SWITCH": "切換", "INBOX_VIEW": "Inbox View", - "CONVERSATIONS": "會話", - "INBOX": "收件匣", + "CONVERSATIONS": "對話", + "INBOX": "My Inbox", "ALL_CONVERSATIONS": "所有對話", - "MENTIONED_CONVERSATIONS": "Mentions", - "PARTICIPATING_CONVERSATIONS": "Participating", - "UNATTENDED_CONVERSATIONS": "Unattended", + "MENTIONED_CONVERSATIONS": "被提及", + "PARTICIPATING_CONVERSATIONS": "參與中", + "UNATTENDED_CONVERSATIONS": "無人處理", "REPORTS": "報表", "SETTINGS": "設定", "CONTACTS": "聯絡人", @@ -239,62 +266,64 @@ "HOME": "首頁", "AGENTS": "客服", "AGENT_BOTS": "機器人", - "AUDIT_LOGS": "Audit Logs", + "AUDIT_LOGS": "稽核日誌", "INBOXES": "收件匣", "NOTIFICATIONS": "通知", "CANNED_RESPONSES": "預設回覆", "INTEGRATIONS": "整合方式", "PROFILE_SETTINGS": "個人檔案設定", "ACCOUNT_SETTINGS": "帳戶設定", - "APPLICATIONS": "Applications", + "APPLICATIONS": "應用程序", "LABELS": "標籤", "CUSTOM_ATTRIBUTES": "自訂屬性", - "AUTOMATION": "Automation", - "MACROS": "Macros", + "AUTOMATION": "自動化", + "MACROS": "巨集", "TEAMS": "團隊", - "BILLING": "Billing", - "CUSTOM_VIEWS_FOLDER": "Folders", - "CUSTOM_VIEWS_SEGMENTS": "Segments", + "BILLING": "帳單", + "CUSTOM_VIEWS_FOLDER": "常用篩選條件", + "CUSTOM_VIEWS_SEGMENTS": "分眾", "ALL_CONTACTS": "所有聯絡人", "TAGGED_WITH": "Tagged with", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", + "NEW_LABEL": "新增標籤", + "NEW_TEAM": "建立新團隊", + "NEW_INBOX": "新增收件匣", "REPORTS_CONVERSATION": "對話", - "CSAT": "CSAT", - "CAMPAIGNS": "Campaigns", + "CSAT": "顧客滿意度得分(CSAT)", + "LIVE_CHAT": "Live Chat", + "SMS": "SMS", + "CAMPAIGNS": "行銷活動", "ONGOING": "Ongoing", - "ONE_OFF": "One off", - "REPORTS_SLA": "SLA", + "ONE_OFF": "開啟 關閉", + "REPORTS_SLA": "服務水準協議(SLA)", "REPORTS_BOT": "機器人", "REPORTS_AGENT": "客服", "REPORTS_LABEL": "標籤", "REPORTS_INBOX": "收件匣", "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as", - "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", + "SET_AVAILABILITY_TITLE": "我的狀態", + "SET_YOUR_AVAILABILITY": "設定你的服務時間", + "SLA": "服務水準協議(SLA)", + "CUSTOM_ROLES": "自訂角色", "BETA": "Beta", "REPORTS_OVERVIEW": "總覽", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", "HELP_CENTER": { "TITLE": "Help Center", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", - "SETTINGS": "設定", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "ARTICLES": "Articles", + "CATEGORIES": "Categories", + "LOCALES": "Locales", + "SETTINGS": "設定" }, + "CHANNELS": "頻道", "SET_AUTO_OFFLINE": { - "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "TEXT": "自動標記為離線", + "INFO_TEXT": "當您未使用應用程式或儀表板時,讓系統自動將您標記為離線", + "INFO_SHORT": "Automatically mark offline when you aren't using the app." }, "DOCS": "Read docs" }, "BILLING_SETTINGS": { - "TITLE": "Billing", + "TITLE": "帳單", "CURRENT_PLAN": { "TITLE": "Current Plan", "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json index 1fe818a48..518557287 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "將客服加入團隊 - {teamName}", "DESC": "將客服新增到新建立的團隊。這會讓你可以用團隊的形式處理對話,也可以取得同一個對話的新事件通知。" }, - "WIZARD": [ - { - "title": "建立", - "route": "settings_teams_new", - "body": "為客服建立一個新團隊" - }, - { - "title": "新增客服", - "route": "settings_teams_add_agents", - "body": "將客服加入團隊" - }, - { - "title": "完成", - "route": "settings_teams_finish", - "body": "您已設定狀態為離開" - } - ] + "WIZARD_CREATE": { + "TITLE": "建立", + "BODY": "為客服建立一個新團隊" + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "新增客服", + "BODY": "將客服加入團隊" + }, + "WIZARD_FINISH": { + "TITLE": "完成", + "BODY": "您已設定狀態為離開" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "將客服加入團隊 - {teamName}", "DESC": "為新建立的團隊新增客服,當對話被指派至團隊時,所有加入的客服都會被通知。" }, - "WIZARD": [ - { - "title": "團隊詳細資訊", - "route": "settings_teams_edit", - "body": "變更名稱、描述及其他詳細資訊。" - }, - { - "title": "編輯客服", - "route": "settings_teams_edit_members", - "body": "編輯團隊內的客服" - }, - { - "title": "完成", - "route": "settings_teams_edit_finish", - "body": "您已設定狀態為離開" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "團隊詳細資訊", + "ROUTE": "settings_teams_edit", + "BODY": "變更名稱、描述及其他詳細資訊。" + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "編輯客服", + "ROUTE": "settings_teams_edit_members", + "BODY": "編輯團隊內的客服" + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "完成", + "ROUTE": "settings_teams_edit_finish", + "BODY": "您已設定狀態為離開" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "無法儲存團隊詳細資訊,請再試一次。" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json index c12e3ae36..4d15404e3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json @@ -1,25 +1,25 @@ { - "WHATSAPP_TEMPLATES": { - "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" - }, - "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" - } - }, - "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "Category" + } + }, + "PARSER": { + "VARIABLES_LABEL": "Variables", + "VARIABLE_PLACEHOLDER": "Enter {variable} value", + "GO_BACK_LABEL": "Go Back", + "SEND_MESSAGE_LABEL": "Send Message", + "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + } } - } -} +} \ No newline at end of file diff --git a/app/javascript/survey/i18n/locale/az.json b/app/javascript/survey/i18n/locale/az.json new file mode 100644 index 000000000..2473f114e --- /dev/null +++ b/app/javascript/survey/i18n/locale/az.json @@ -0,0 +1,19 @@ +{ + "SURVEY": { + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", + "RATING": { + "LABEL": "Rate your conversation", + "SUCCESS_MESSAGE": "Thank you for submitting the rating" + }, + "FEEDBACK": { + "LABEL": "Do you have any thoughts you'd like to share?", + "PLACEHOLDER": "Your feedback (optional)", + "BUTTON_TEXT": "Submit feedback" + }, + "API": { + "SUCCESS_MESSAGE": "Survey updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "POWERED_BY": "Powered by Chatwoot" +} diff --git a/app/javascript/survey/i18n/locale/ko.json b/app/javascript/survey/i18n/locale/ko.json index 0545dcbea..0fde80af8 100644 --- a/app/javascript/survey/i18n/locale/ko.json +++ b/app/javascript/survey/i18n/locale/ko.json @@ -1,19 +1,19 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "고객님 👋, 잠시 시간을 내어 %{inboxName}에서 나눈 대화에 대한 경험을 알려주세요.", "RATING": { - "LABEL": "Rate your conversation", - "SUCCESS_MESSAGE": "Thank you for submitting the rating" + "LABEL": "대화를 평가해주세요.", + "SUCCESS_MESSAGE": "평가해주셔서 감사합니다!" }, "FEEDBACK": { - "LABEL": "Do you have any thoughts you'd like to share?", - "PLACEHOLDER": "Your feedback (optional)", - "BUTTON_TEXT": "Submit feedback" + "LABEL": "공유하고 싶은 생각이 있나요?", + "PLACEHOLDER": "내 평가 (선택)", + "BUTTON_TEXT": "평가 제출하기" }, "API": { - "SUCCESS_MESSAGE": "Survey updated successfully", + "SUCCESS_MESSAGE": "평가가 업데이트되었습니다", "ERROR_MESSAGE": "Woot 서버에 연결할 수 없음. 나중에 다시 시도하십시오." } }, "POWERED_BY": "Chatwoot 작동중" -} +} \ No newline at end of file diff --git a/app/javascript/survey/i18n/locale/no.json b/app/javascript/survey/i18n/locale/no.json index ae458e4d2..98676fdca 100644 --- a/app/javascript/survey/i18n/locale/no.json +++ b/app/javascript/survey/i18n/locale/no.json @@ -1,19 +1,19 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Kjære kunde 👋, vennligst ta noen øyeblikk å dele tilbakemelding om samtalen du hadde med %{inboxName}.", "RATING": { "LABEL": "Vurder samtalen din", "SUCCESS_MESSAGE": "Takk for at du ga din vurdering" }, "FEEDBACK": { - "LABEL": "Do you have any thoughts you'd like to share?", - "PLACEHOLDER": "Your feedback (optional)", - "BUTTON_TEXT": "Submit feedback" + "LABEL": "Har du noen tanker du ønsker å dele?", + "PLACEHOLDER": "Din tilbakemelding (valgfritt)", + "BUTTON_TEXT": "Send tilbakemelding" }, "API": { - "SUCCESS_MESSAGE": "Survey updated successfully", + "SUCCESS_MESSAGE": "Spørreundersøkelse oppdatert", "ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere" } }, "POWERED_BY": "Drevet av Chatwoot" -} +} \ No newline at end of file diff --git a/app/javascript/survey/i18n/locale/sl.json b/app/javascript/survey/i18n/locale/sl.json index beee65ac5..e1ee42a33 100644 --- a/app/javascript/survey/i18n/locale/sl.json +++ b/app/javascript/survey/i18n/locale/sl.json @@ -1,19 +1,19 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Draga stranka 👋, vzemite si nekaj trenutkov in nam posredujte povratne informacije o pogovoru, ki ste ga imeli z %{inboxName}.", "RATING": { - "LABEL": "Rate your conversation", - "SUCCESS_MESSAGE": "Thank you for submitting the rating" + "LABEL": "Ocenite svoj pogovor", + "SUCCESS_MESSAGE": "Hvala za oddano oceno" }, "FEEDBACK": { - "LABEL": "Do you have any thoughts you'd like to share?", - "PLACEHOLDER": "Your feedback (optional)", - "BUTTON_TEXT": "Submit feedback" + "LABEL": "Imate še kaj, kar bi želeli deliti z nami?", + "PLACEHOLDER": "Vaše povratne informacije (neobvezno)", + "BUTTON_TEXT": "Pošlji povratne informacije" }, "API": { - "SUCCESS_MESSAGE": "Survey updated successfully", - "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + "SUCCESS_MESSAGE": "Anketa je bila uspešno posodobljena", + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom, poskusite znova pozneje" } }, - "POWERED_BY": "Powered by Chatwoot" -} + "POWERED_BY": "Poganja Chatwoot" +} \ No newline at end of file diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index 08af7e8e8..12535e792 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "ابحث في الايموجي", "NOT_FOUND": "لا يوجد إيموجي يطابق بحثك", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "أداة اختيار الايموجي" }, "CSAT": { "TITLE": "قيم محادثتك", diff --git a/app/javascript/widget/i18n/locale/az.json b/app/javascript/widget/i18n/locale/az.json new file mode 100644 index 000000000..33399e09b --- /dev/null +++ b/app/javascript/widget/i18n/locale/az.json @@ -0,0 +1,142 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" + } + }, + "TEAM_AVAILABILITY": { + "ONLINE": "We are online", + "OFFLINE": "We are away at the moment" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Typically replies in a few minutes", + "IN_A_FEW_HOURS": "Typically replies in a few hours", + "IN_A_DAY": "Typically replies in a day", + "BACK_IN": "We will be back online" + }, + "DAY_NAMES": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", + "YOU": "You", + "START_NEW_CONVERSATION": "Start a new conversation", + "VIEW_UNREAD_MESSAGES": "You have unread messages", + "UNREAD_VIEW": { + "VIEW_MESSAGES_BUTTON": "See new messages", + "CLOSE_MESSAGES_BUTTON": "Close", + "COMPANY_FROM": "from", + "BOT": "Bot" + }, + "BUBBLE": { + "LABEL": "Chat with us" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message", + "TODAY": "Today", + "YESTERDAY": "Yesterday", + "PRE_CHAT_FORM": { + "FIELDS": { + "FULL_NAME": { + "LABEL": "Full Name", + "PLACEHOLDER": "Please enter your full name", + "REQUIRED_ERROR": "Full Name is required" + }, + "EMAIL_ADDRESS": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter your email address", + "REQUIRED_ERROR": "Email Address is required", + "VALID_ERROR": "Please enter a valid email address" + }, + "PHONE_NUMBER": { + "LABEL": "Phone Number", + "PLACEHOLDER": "Please enter your phone number", + "REQUIRED_ERROR": "Phone Number is required", + "DIAL_CODE_VALID_ERROR": "Please select a country code", + "VALID_ERROR": "Please enter a valid phone number", + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter your message", + "ERROR": "Message too short" + } + }, + "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation", + "IS_REQUIRED": "is required", + "REQUIRED": "Required", + "REGEX_ERROR": "Please provide a valid input" + }, + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "CHAT_FORM": { + "INVALID": { + "FIELD": "Invalid field" + } + }, + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" + }, + "CSAT": { + "TITLE": "Rate your conversation", + "SUBMITTED_TITLE": "Thank you for submitting the rating", + "PLACEHOLDER": "Tell us more..." + }, + "EMAIL_TRANSCRIPT": { + "BUTTON_TEXT": "Request a conversation transcript", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again" + }, + "INTEGRATIONS": { + "DYTE": { + "CLICK_HERE_TO_JOIN": "Click here to join", + "LEAVE_THE_ROOM": "Leave the call" + } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles", + "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again." + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Picture message" + }, + "audio": { + "CONTENT": "Audio message" + }, + "video": { + "CONTENT": "Video message" + }, + "file": { + "CONTENT": "File Attachment" + }, + "location": { + "CONTENT": "Location" + }, + "fallback": { + "CONTENT": "has shared a url" + } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" + } +} diff --git a/app/javascript/widget/i18n/locale/cs.json b/app/javascript/widget/i18n/locale/cs.json index abf80c3d1..74df23bd0 100644 --- a/app/javascript/widget/i18n/locale/cs.json +++ b/app/javascript/widget/i18n/locale/cs.json @@ -71,7 +71,7 @@ "DIAL_CODE_VALID_ERROR": "Vyberte prosím kód země", "VALID_ERROR": "Zadejte prosím platné telefonní číslo", "DROPDOWN_EMPTY": "Žádné výsledky", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "Vyhledat zemi" }, "MESSAGE": { "LABEL": "Zpráva", @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "Hledat emoji", "NOT_FOUND": "Žádné emoji neodpovídají vašemu hledání", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Výběr emoji" }, "CSAT": { "TITLE": "Ohodnoťte svou konverzaci", @@ -137,6 +137,6 @@ } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "Odpověď na:" } } diff --git a/app/javascript/widget/i18n/locale/es.json b/app/javascript/widget/i18n/locale/es.json index a415917bd..47032f8f1 100644 --- a/app/javascript/widget/i18n/locale/es.json +++ b/app/javascript/widget/i18n/locale/es.json @@ -71,7 +71,7 @@ "DIAL_CODE_VALID_ERROR": "Por favor seleccione un código de país", "VALID_ERROR": "Por favor ingrese un número de teléfono válido", "DROPDOWN_EMPTY": "No se encontraron resultados", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "Buscar país" }, "MESSAGE": { "LABEL": "Mensaje", @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "Buscar emojis", "NOT_FOUND": "Ningún emoji coincide con tu búsqueda", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Selector de emoji" }, "CSAT": { "TITLE": "Califica tu conversación", diff --git a/app/javascript/widget/i18n/locale/ko.json b/app/javascript/widget/i18n/locale/ko.json index 163509a0c..bde1e9400 100644 --- a/app/javascript/widget/i18n/locale/ko.json +++ b/app/javascript/widget/i18n/locale/ko.json @@ -8,8 +8,8 @@ "SUBMIT": "보내기" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "메시지 다시 보내기", + "ERROR_MESSAGE": "전송하지 못했습니다. 다시 시도해보세요." } }, "TEAM_AVAILABILITY": { @@ -20,27 +20,27 @@ "IN_A_FEW_MINUTES": "보통 몇 분 안에 응답", "IN_A_FEW_HOURS": "보통 몇 시간 내에 응답", "IN_A_DAY": "보통 하루 안에 응답", - "BACK_IN": "We will be back online" + "BACK_IN": "곧 돌아오겠습니다." }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일" ], "START_CONVERSATION": "대화 시작", - "END_CONVERSATION": "End Conversation", + "END_CONVERSATION": "대화 끝내기", "CONTINUE_CONVERSATION": "대화 계속하기", - "YOU": "You", - "START_NEW_CONVERSATION": "Start a new conversation", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "YOU": "나", + "START_NEW_CONVERSATION": "새 대화 시작하기", + "VIEW_UNREAD_MESSAGES": "읽지 않은 메시지가 있습니다", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "새 메시지 보기", "CLOSE_MESSAGES_BUTTON": "닫기", - "COMPANY_FROM": "from", + "COMPANY_FROM": "에서", "BOT": "봇" }, "BUBBLE": { @@ -56,22 +56,22 @@ "FULL_NAME": { "LABEL": "전체 이름", "PLACEHOLDER": "전체 이름을 입력하십시오.", - "REQUIRED_ERROR": "Full Name is required" + "REQUIRED_ERROR": "이름은 필수입니다." }, "EMAIL_ADDRESS": { "LABEL": "이메일 주소", "PLACEHOLDER": "이메일을 입력해주세요.", - "REQUIRED_ERROR": "Email Address is required", + "REQUIRED_ERROR": "이메일 주소는 필수입니다.", "VALID_ERROR": "올바른 전자 메일 주소를 입력하십시오." }, "PHONE_NUMBER": { "LABEL": "전화 번호", - "PLACEHOLDER": "Please enter your phone number", - "REQUIRED_ERROR": "Phone Number is required", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "PLACEHOLDER": "휴대전화 번호를 입력하세요.", + "REQUIRED_ERROR": "휴대전화 번호는 필수입니다.", + "DIAL_CODE_VALID_ERROR": "국가 코드를 선택하세요.", + "VALID_ERROR": "올바른 휴대전화 번호를 입력하세요.", "DROPDOWN_EMPTY": "검색 결과가 없습니다", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "국가 검색" }, "MESSAGE": { "LABEL": "메시지", @@ -79,41 +79,41 @@ "ERROR": "너무 짧은 메시지" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation", - "IS_REQUIRED": "is required", - "REQUIRED": "Required", - "REGEX_ERROR": "Please provide a valid input" + "CAMPAIGN_HEADER": "대화를 시작하기 전에 이름과 이메일을 알려주세요", + "IS_REQUIRED": "(은)는 필수입니다.", + "REQUIRED": "필수", + "REGEX_ERROR": "올바른 값을 입력하세요." }, "FILE_SIZE_LIMIT": "첨부파일이 최대 {MAXIMUM_FILE_UPLOAD_SIZE} 용량 제한을 넘어섭니다.", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "잘못된 입력" } }, "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search", - "ARIA_LABEL": "Emoji picker" + "PLACEHOLDER": "이모지 검색", + "NOT_FOUND": "검색과 일치하는 이모지 없음", + "ARIA_LABEL": "이모지 선택기" }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "대화를 평가해주세요.", + "SUBMITTED_TITLE": "평가해주셔서 감사합니다!", + "PLACEHOLDER": "더 알려주세요..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", + "BUTTON_TEXT": "대화 내용 요청하기", "SEND_EMAIL_SUCCESS": "대화 내용이 성공적으로 전송됨", "SEND_EMAIL_ERROR": "오류가 발생했습니다. 다시 시도하십시오." }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "클릭해서 참여하기", + "LEAVE_THE_ROOM": "전화 종료" } }, "PORTAL": { - "POPULAR_ARTICLES": "Popular Articles", - "VIEW_ALL_ARTICLES": "View all articles", + "POPULAR_ARTICLES": "인기 문서", + "VIEW_ALL_ARTICLES": "모든 문서 보기", "IFRAME_LOAD_ERROR": "문서를 불러오는 중 오류가 발생했습니다. 페이지를 새로고침 한 후 다시 시도해 주세요." }, "ATTACHMENTS": { @@ -137,6 +137,6 @@ } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "답장:" } } diff --git a/app/javascript/widget/i18n/locale/nl.json b/app/javascript/widget/i18n/locale/nl.json index ef9be28b4..98b7a9aee 100644 --- a/app/javascript/widget/i18n/locale/nl.json +++ b/app/javascript/widget/i18n/locale/nl.json @@ -68,7 +68,7 @@ "LABEL": "Telefoonnummer", "PLACEHOLDER": "Vul je telefoonnummer in", "REQUIRED_ERROR": "Telefoon nummer is vereist", - "DIAL_CODE_VALID_ERROR": "Selecteer a.u.b. een landcode", + "DIAL_CODE_VALID_ERROR": "Selecteer alstublieft een landcode", "VALID_ERROR": "Voer een geldig telefoonnummer in", "DROPDOWN_EMPTY": "Geen resultaten gevonden", "DROPDOWN_SEARCH": "Search country" diff --git a/app/javascript/widget/i18n/locale/no.json b/app/javascript/widget/i18n/locale/no.json index 5f8e427cf..8eb0c101f 100644 --- a/app/javascript/widget/i18n/locale/no.json +++ b/app/javascript/widget/i18n/locale/no.json @@ -71,7 +71,7 @@ "DIAL_CODE_VALID_ERROR": "Vennligst velg landskode", "VALID_ERROR": "Tast inn ditt telefonnummer", "DROPDOWN_EMPTY": "Ingen resultater funnet", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "Søk etter land" }, "MESSAGE": { "LABEL": "Melding", @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "Søk emojier", "NOT_FOUND": "Ingen emojier samsvarer søket ditt", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Emoji velger" }, "CSAT": { "TITLE": "Vurder samtalen din", @@ -137,6 +137,6 @@ } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "Svar til:" } } diff --git a/app/javascript/widget/i18n/locale/pt_BR.json b/app/javascript/widget/i18n/locale/pt_BR.json index 8bbec4b3a..2792f75f9 100644 --- a/app/javascript/widget/i18n/locale/pt_BR.json +++ b/app/javascript/widget/i18n/locale/pt_BR.json @@ -41,7 +41,7 @@ "VIEW_MESSAGES_BUTTON": "Ver novas mensagens", "CLOSE_MESSAGES_BUTTON": "Fechar", "COMPANY_FROM": "De", - "BOT": "Bot" + "BOT": "Robôs" }, "BUBBLE": { "LABEL": "Fale conosco no chat" diff --git a/app/javascript/widget/i18n/locale/ru.json b/app/javascript/widget/i18n/locale/ru.json index af729f310..dda129d43 100644 --- a/app/javascript/widget/i18n/locale/ru.json +++ b/app/javascript/widget/i18n/locale/ru.json @@ -68,10 +68,10 @@ "LABEL": "Номер телефона", "PLACEHOLDER": "Пожалуйста, введите ваш номер телефона", "REQUIRED_ERROR": "Требуется указать номер телефона", - "DIAL_CODE_VALID_ERROR": "Пожалуйста выберите код страны", + "DIAL_CODE_VALID_ERROR": "Пожалуйста, выберите код страны", "VALID_ERROR": "Пожалуйста, введите действительный номер телефона", "DROPDOWN_EMPTY": "Результаты не найдены", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "Поиск по стране" }, "MESSAGE": { "LABEL": "Сообщение", @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "Искать эмодзи", "NOT_FOUND": "По Вашему запросу не было найдено эмодзи", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Выбор эмодзи" }, "CSAT": { "TITLE": "Оцените разговор", diff --git a/app/javascript/widget/i18n/locale/sl.json b/app/javascript/widget/i18n/locale/sl.json index 33399e09b..41da8bdd0 100644 --- a/app/javascript/widget/i18n/locale/sl.json +++ b/app/javascript/widget/i18n/locale/sl.json @@ -1,142 +1,142 @@ { "COMPONENTS": { "FILE_BUBBLE": { - "DOWNLOAD": "Download", - "UPLOADING": "Uploading..." + "DOWNLOAD": "Prenesi", + "UPLOADING": "Nalaganje..." }, "FORM_BUBBLE": { - "SUBMIT": "Submit" + "SUBMIT": "Pošlji" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "Pošlji ponovno", + "ERROR_MESSAGE": "Ni bilo mogoče poslati, poskusite znova" } }, "TEAM_AVAILABILITY": { - "ONLINE": "We are online", - "OFFLINE": "We are away at the moment" + "ONLINE": "Smo na voljo", + "OFFLINE": "Trenutno nismo na voljo" }, "REPLY_TIME": { - "IN_A_FEW_MINUTES": "Typically replies in a few minutes", - "IN_A_FEW_HOURS": "Typically replies in a few hours", - "IN_A_DAY": "Typically replies in a day", - "BACK_IN": "We will be back online" + "IN_A_FEW_MINUTES": "Običajno odgovorimo v nekaj minutah", + "IN_A_FEW_HOURS": "Običajno odgovorimo v nekaj urah", + "IN_A_DAY": "Običajno odgovorimo v enem dnevu", + "BACK_IN": "Kmalu se vrnemo" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Nedelja", + "Ponedeljek", + "Torek", + "Sreda", + "Četrtek", + "Petek", + "Sobota" ], - "START_CONVERSATION": "Start Conversation", - "END_CONVERSATION": "End Conversation", - "CONTINUE_CONVERSATION": "Continue conversation", - "YOU": "You", - "START_NEW_CONVERSATION": "Start a new conversation", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "START_CONVERSATION": "Začni pogovor", + "END_CONVERSATION": "Končaj pogovor", + "CONTINUE_CONVERSATION": "Nadaljuj pogovor", + "YOU": "Vi", + "START_NEW_CONVERSATION": "Začni novi pogovor", + "VIEW_UNREAD_MESSAGES": "Imate neprebrana sporočila", "UNREAD_VIEW": { - "VIEW_MESSAGES_BUTTON": "See new messages", - "CLOSE_MESSAGES_BUTTON": "Close", - "COMPANY_FROM": "from", + "VIEW_MESSAGES_BUTTON": "Poglej nova sporočila", + "CLOSE_MESSAGES_BUTTON": "Zapri", + "COMPANY_FROM": "Od", "BOT": "Bot" }, "BUBBLE": { - "LABEL": "Chat with us" + "LABEL": "Klepetajte z nami" }, - "POWERED_BY": "Powered by Chatwoot", - "EMAIL_PLACEHOLDER": "Please enter your email", - "CHAT_PLACEHOLDER": "Type your message", - "TODAY": "Today", - "YESTERDAY": "Yesterday", + "POWERED_BY": "Poganja Chatwoot", + "EMAIL_PLACEHOLDER": "Prosimo, vnesite svoj e-poštni naslov", + "CHAT_PLACEHOLDER": "Vnesite svoje sporočilo", + "TODAY": "Danes", + "YESTERDAY": "Včeraj", "PRE_CHAT_FORM": { "FIELDS": { "FULL_NAME": { - "LABEL": "Full Name", - "PLACEHOLDER": "Please enter your full name", - "REQUIRED_ERROR": "Full Name is required" + "LABEL": "Polno ime", + "PLACEHOLDER": "Prosimo vnesite svoje polno ime", + "REQUIRED_ERROR": "Potrebno je polno ime" }, "EMAIL_ADDRESS": { - "LABEL": "Email Address", - "PLACEHOLDER": "Please enter your email address", - "REQUIRED_ERROR": "Email Address is required", - "VALID_ERROR": "Please enter a valid email address" + "LABEL": "E-poštni naslov", + "PLACEHOLDER": "Prosimo, vnesite svoj e-poštni naslov", + "REQUIRED_ERROR": "E-poštni naslov je obvezen", + "VALID_ERROR": "Vnesite veljaven e-poštni naslov" }, "PHONE_NUMBER": { - "LABEL": "Phone Number", - "PLACEHOLDER": "Please enter your phone number", - "REQUIRED_ERROR": "Phone Number is required", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found", - "DROPDOWN_SEARCH": "Search country" + "LABEL": "Telefonska številka", + "PLACEHOLDER": "Vnesite svojo telefonsko številko", + "REQUIRED_ERROR": "Telefonska številka je obvezna", + "DIAL_CODE_VALID_ERROR": "Izberite kodo države", + "VALID_ERROR": "Vnesite veljavno telefonsko številko", + "DROPDOWN_EMPTY": "Ni rezultatov", + "DROPDOWN_SEARCH": "Poišči državo" }, "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter your message", - "ERROR": "Message too short" + "LABEL": "Sporočilo", + "PLACEHOLDER": "Prosimo vnesite vaše sporočilo", + "ERROR": "Sporočilo je prekratko" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation", - "IS_REQUIRED": "is required", - "REQUIRED": "Required", - "REGEX_ERROR": "Please provide a valid input" + "CAMPAIGN_HEADER": "Pred začetkom pogovora prosimo izpolnite svoje polno ime in e-poštni naslov", + "IS_REQUIRED": "je zahtevano", + "REQUIRED": "Zahtevano", + "REGEX_ERROR": "Vnesite veljaven vnos" }, - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "FILE_SIZE_LIMIT": "Datoteka presega omejitev {MAXIMUM_FILE_UPLOAD_SIZE} za priloge", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "Napačno polje" } }, "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search", - "ARIA_LABEL": "Emoji picker" + "PLACEHOLDER": "Poišči emoji", + "NOT_FOUND": "Noben emoji ne ustreza vašemu iskanju", + "ARIA_LABEL": "Iskalnik emoji-jev" }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Ocenite svoj pogovor", + "SUBMITTED_TITLE": "Hvala za oddano oceno", + "PLACEHOLDER": "Povejte nam več..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", - "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", - "SEND_EMAIL_ERROR": "There was an error, please try again" + "BUTTON_TEXT": "Zahtevajte prepis pogovora", + "SEND_EMAIL_SUCCESS": "Prepis pogovora je bil uspešno poslan", + "SEND_EMAIL_ERROR": "Prišlo je do napake, poskusite znova" }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "Kliknite tukaj, da se pridružite", + "LEAVE_THE_ROOM": "Zapustite klic" } }, "PORTAL": { - "POPULAR_ARTICLES": "Popular Articles", - "VIEW_ALL_ARTICLES": "View all articles", - "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again." + "POPULAR_ARTICLES": "Priljubljeni članki", + "VIEW_ALL_ARTICLES": "Poglej vse članke", + "IFRAME_LOAD_ERROR": "Pri nalaganju članka je prišlo do napake, osvežite stran in poskusite znova." }, "ATTACHMENTS": { "image": { - "CONTENT": "Picture message" + "CONTENT": "Slikovno sporočilo" }, "audio": { - "CONTENT": "Audio message" + "CONTENT": "Avdio sporočilo" }, "video": { - "CONTENT": "Video message" + "CONTENT": "Video sporočilo" }, "file": { - "CONTENT": "File Attachment" + "CONTENT": "Priloga" }, "location": { - "CONTENT": "Location" + "CONTENT": "Lokacija" }, "fallback": { - "CONTENT": "has shared a url" + "CONTENT": "je delil url" } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "Odgovarjam na:" } } diff --git a/app/javascript/widget/i18n/locale/sq.json b/app/javascript/widget/i18n/locale/sq.json index 33399e09b..b1966b82d 100644 --- a/app/javascript/widget/i18n/locale/sq.json +++ b/app/javascript/widget/i18n/locale/sq.json @@ -1,46 +1,46 @@ { "COMPONENTS": { "FILE_BUBBLE": { - "DOWNLOAD": "Download", - "UPLOADING": "Uploading..." + "DOWNLOAD": "Shkarkoni", + "UPLOADING": "Po ngarkohet..." }, "FORM_BUBBLE": { - "SUBMIT": "Submit" + "SUBMIT": "Dërgo" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "Dërgo mesazh përsëri", + "ERROR_MESSAGE": "Nuk mund të dërgohej, provo sërish" } }, "TEAM_AVAILABILITY": { - "ONLINE": "We are online", - "OFFLINE": "We are away at the moment" + "ONLINE": "Ne jemi online", + "OFFLINE": "Nuk jemi online për momentin" }, "REPLY_TIME": { - "IN_A_FEW_MINUTES": "Typically replies in a few minutes", - "IN_A_FEW_HOURS": "Typically replies in a few hours", - "IN_A_DAY": "Typically replies in a day", - "BACK_IN": "We will be back online" + "IN_A_FEW_MINUTES": "Zakonisht përgjigjet brenda pak minutash", + "IN_A_FEW_HOURS": "Zakonisht përgjigjemi brenda disa orësh", + "IN_A_DAY": "Zakonisht përgjigjemi brenda një dite", + "BACK_IN": "Ne do të kthehemi serish online" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "E diele", + "E Hënë", + "E Martë", + "E Mërkurë", + "E Enjte", + "E Premte", + "E Shtunë" ], - "START_CONVERSATION": "Start Conversation", - "END_CONVERSATION": "End Conversation", - "CONTINUE_CONVERSATION": "Continue conversation", - "YOU": "You", - "START_NEW_CONVERSATION": "Start a new conversation", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "START_CONVERSATION": "Hap Bisedën", + "END_CONVERSATION": "Mbyll bisedën", + "CONTINUE_CONVERSATION": "Vazhdo bisedën", + "YOU": "Ju", + "START_NEW_CONVERSATION": "Hap një bisedë të re", + "VIEW_UNREAD_MESSAGES": "Ju keni mesazhe të palexuara", "UNREAD_VIEW": { - "VIEW_MESSAGES_BUTTON": "See new messages", - "CLOSE_MESSAGES_BUTTON": "Close", - "COMPANY_FROM": "from", + "VIEW_MESSAGES_BUTTON": "Shiko mesazhet e reja", + "CLOSE_MESSAGES_BUTTON": "Mbylle", + "COMPANY_FROM": "form", "BOT": "Bot" }, "BUBBLE": { @@ -48,13 +48,13 @@ }, "POWERED_BY": "Powered by Chatwoot", "EMAIL_PLACEHOLDER": "Please enter your email", - "CHAT_PLACEHOLDER": "Type your message", - "TODAY": "Today", - "YESTERDAY": "Yesterday", + "CHAT_PLACEHOLDER": "Shkruani mesazhin tuaj", + "TODAY": "Sot", + "YESTERDAY": "Dje", "PRE_CHAT_FORM": { "FIELDS": { "FULL_NAME": { - "LABEL": "Full Name", + "LABEL": "Emri i plotë", "PLACEHOLDER": "Please enter your full name", "REQUIRED_ERROR": "Full Name is required" }, diff --git a/app/javascript/widget/i18n/locale/tr.json b/app/javascript/widget/i18n/locale/tr.json index efb9c163e..e73e4fc7b 100644 --- a/app/javascript/widget/i18n/locale/tr.json +++ b/app/javascript/widget/i18n/locale/tr.json @@ -20,7 +20,7 @@ "IN_A_FEW_MINUTES": "Genellikle birkaç dakika içinde yanıt verir", "IN_A_FEW_HOURS": "Genellikle birkaç saat içinde yanıt verir", "IN_A_DAY": "Genellikle bir gün içinde yanıtlar", - "BACK_IN": "Tekrar çevrimiçi olacağız" + "BACK_IN": "Tekrar çevrim içi olacağız" }, "DAY_NAMES": [ "Pazar", @@ -60,7 +60,7 @@ }, "EMAIL_ADDRESS": { "LABEL": "E-posta adresi", - "PLACEHOLDER": "Lütfen e-postanızı girin", + "PLACEHOLDER": "Lütfen e-eposta adresinizi girin", "REQUIRED_ERROR": "e-Posta adresi zorunludur", "VALID_ERROR": "Lütfen geçerli bir e-posta adresi girin" }, @@ -71,7 +71,7 @@ "DIAL_CODE_VALID_ERROR": "Lütfen bir ülke kodu seçin", "VALID_ERROR": "Lütfen geçerli bir telefon numarası girin", "DROPDOWN_EMPTY": "Sonuç bulunamadı", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "Ülke ismi giriniz" }, "MESSAGE": { "LABEL": "Mesaj", @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "İfade ara", "NOT_FOUND": "İfade bulunamadı", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Emoji seçimi" }, "CSAT": { "TITLE": "Görüşmenizi değerlendirin", @@ -101,7 +101,7 @@ "PLACEHOLDER": "Biraz daha fazla bilgi verin..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Konuşma transkripti talep et", + "BUTTON_TEXT": "Konuşma kaydını talep et", "SEND_EMAIL_SUCCESS": "Sohbet metni başarıyla gönderildi", "SEND_EMAIL_ERROR": "Bir hata oluştu, lütfen tekrar deneyin" }, @@ -133,7 +133,7 @@ "CONTENT": "Yer" }, "fallback": { - "CONTENT": "bir url paylaştı" + "CONTENT": "bir bağlantı paylaştı" } }, "FOOTER_REPLY_TO": { diff --git a/app/javascript/widget/i18n/locale/vi.json b/app/javascript/widget/i18n/locale/vi.json index 23b35d417..c996ae852 100644 --- a/app/javascript/widget/i18n/locale/vi.json +++ b/app/javascript/widget/i18n/locale/vi.json @@ -36,7 +36,7 @@ "CONTINUE_CONVERSATION": "Tiếp tục hội thoại", "YOU": "You", "START_NEW_CONVERSATION": "Bắt đầu hội thoại mới", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "VIEW_UNREAD_MESSAGES": "Bạn có tin nhắn chưa đọc", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Xem tin nhắn mới", "CLOSE_MESSAGES_BUTTON": "Đóng", diff --git a/app/javascript/widget/i18n/locale/zh_CN.json b/app/javascript/widget/i18n/locale/zh_CN.json index cda903150..825680b5c 100644 --- a/app/javascript/widget/i18n/locale/zh_CN.json +++ b/app/javascript/widget/i18n/locale/zh_CN.json @@ -71,7 +71,7 @@ "DIAL_CODE_VALID_ERROR": "请选择国家代码", "VALID_ERROR": "请输入一个有效的电话号码", "DROPDOWN_EMPTY": "没有检索到相关信息", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "搜索国家/地区" }, "MESSAGE": { "LABEL": "消息", @@ -82,7 +82,7 @@ "CAMPAIGN_HEADER": "请在开始对话之前提供您的姓名和电子邮件", "IS_REQUIRED": "是必填项", "REQUIRED": "必填项", - "REGEX_ERROR": "Please provide a valid input" + "REGEX_ERROR": "请提供一个有效的值" }, "FILE_SIZE_LIMIT": "文件超过大小 {MAXIMUM_FILE_UPLOAD_SIZE} 附件限制", "CHAT_FORM": { @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "搜索表情符号", "NOT_FOUND": "没有适合你的搜索结果", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Emoji选择器" }, "CSAT": { "TITLE": "评价您的对话", diff --git a/config/locales/am.yml b/config/locales/am.yml index 7104f5ed2..2fece2ad9 100644 --- a/config/locales/am.yml +++ b/config/locales/am.yml @@ -66,6 +66,7 @@ am: number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. invalid_attribute: Invalid attribute key - [%{key}]. The key should be one of [%{allowed_keys}] or a custom attribute defined in the account. invalid_operator: Invalid operator. The allowed operators for %{attribute_name} are [%{allowed_keys}]. + invalid_query_operator: Query operator must be either "AND" or "OR". invalid_value: Invalid value. The values provided for %{attribute_name} are invalid reports: period: Reporting period %{since} to %{until} diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 5c9f5c530..d99109817 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -66,6 +66,7 @@ ar: number_of_records: تم الوصول إلى الحد الأقصى. الحد الأقصى لعدد عوامل التصفية المخصصة المسموح به للمستخدم لكل حساب هو 50. invalid_attribute: مفتاح السمة غير صالح - [%{key}]. يجب أن يكون المفتاح واحد من [%{allowed_keys}] أو سمة مخصصة محددة في الحساب. invalid_operator: مشغل غير صالح. المشغل المسموح به لـ %{attribute_name} هو [%{allowed_keys}]. + invalid_query_operator: Query operator must be either "AND" or "OR". invalid_value: قيمة غير صالحة. القيم المقدمة ل %{attribute_name} غير صالحة reports: period: فترة التبليغ %{since} إلى %{until} diff --git a/config/locales/az.yml b/config/locales/az.yml new file mode 100644 index 000000000..bfa9819ad --- /dev/null +++ b/config/locales/az.yml @@ -0,0 +1,276 @@ +#Files in the config/locales directory are used for internationalization +#and are automatically loaded by Rails. If you want to use locales other +#than English, add the necessary files in this directory. +#To use the locales, use `I18n.t`: +#I18n.t 'hello' +#In views, this is aliased to just `t`: +#<%= t('hello') %> +#To use a different locale, set it with `I18n.locale`: +#I18n.locale = :es +#This would use the information in config/locales/es.yml. +#The following keys must be escaped otherwise they will not be retrieved by +#the default I18n backend: +#true, false, on, off, yes, no +#Instead, surround them with single quotes. +#en: +#'true': 'foo' +#To learn more, please read the Rails Internationalization guide +#available at https://guides.rubyonrails.org/i18n.html. +az: + hello: "Hello world" + messages: + reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. + reset_password_failure: Uh ho! We could not find any user with the specified email. + inbox_deletetion_response: Your inbox deletion request will be processed in some time. + errors: + validations: + presence: must not be blank + webhook: + invalid: Invalid events + signup: + disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. + invalid_email: You have entered an invalid email + email_already_exists: "You have already signed up for an account with %{email}" + invalid_params: 'Invalid, please check the signup paramters and try again' + failed: Signup failed + data_import: + data_type: + invalid: Invalid data type + contacts: + import: + failed: File is blank + export: + success: We will notify you once contacts export file is ready to view. + email: + invalid: Invalid email + phone_number: + invalid: should be in e164 format + categories: + locale: + unique: should be unique in the category and portal + dyte: + invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" + inboxes: + imap: + socket_error: Please check the network connection, IMAP address and try again. + no_response_error: Please check the IMAP credentials and try again. + host_unreachable_error: Host unreachable, Please check the IMAP address, IMAP port and try again. + connection_timed_out_error: Connection timed out for %{address}:%{port} + connection_closed_error: Connection closed. + validations: + name: should not start or end with symbols, and it should not have < > / \ @ characters. + custom_filters: + number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + invalid_attribute: Invalid attribute key - [%{key}]. The key should be one of [%{allowed_keys}] or a custom attribute defined in the account. + invalid_operator: Invalid operator. The allowed operators for %{attribute_name} are [%{allowed_keys}]. + invalid_query_operator: Query operator must be either "AND" or "OR". + invalid_value: Invalid value. The values provided for %{attribute_name} are invalid + reports: + period: Reporting period %{since} to %{until} + utc_warning: The report generated is in UTC timezone + agent_csv: + agent_name: Agent name + conversations_count: Assigned conversations + avg_first_response_time: Avg first response time + avg_resolution_time: Avg resolution time + resolution_count: Resolution Count + avg_customer_waiting_time: Avg customer waiting time + inbox_csv: + inbox_name: Inbox name + inbox_type: Inbox type + conversations_count: No. of conversations + avg_first_response_time: Avg first response time + avg_resolution_time: Avg resolution time + label_csv: + label_title: Label + conversations_count: No. of conversations + avg_first_response_time: Avg first response time + avg_resolution_time: Avg resolution time + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time + avg_resolution_time: Avg resolution time + resolution_count: Resolution Count + avg_customer_waiting_time: Avg customer waiting time + conversation_traffic_csv: + timezone: Timezone + sla_csv: + conversation_id: Conversation ID + sla_policy_breached: SLA Policy + assignee: Assignee + team: Team + inbox: Inbox + labels: Labels + conversation_link: Link to the Conversation + breached_events: Breached Events + default_group_by: day + csat: + headers: + contact_name: Contact Name + contact_email_address: Contact Email Address + contact_phone_number: Contact Phone Number + link_to_the_conversation: Link to the conversation + agent_name: Agent Name + rating: Rating + feedback: Feedback Comment + recorded_at: Recorded date + notifications: + notification_title: + conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" + conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" + assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" + conversation_mention: "You have been mentioned in conversation (#%{display_id})" + sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" + sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" + sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" + attachment: "Attachment" + no_content: "No content" + conversations: + messages: + instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_deleted_story_content: This story is no longer available. + deleted: This message was deleted + delivery_status: + error_code: "Error code: %{error_code}" + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + contact_resolved: "Conversation was resolved by %{contact_name}" + open: "Conversation was reopened by %{user_name}" + pending: "Conversation was marked as pending by %{user_name}" + snoozed: "Conversation was snoozed by %{user_name}" + auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + system_auto_open: System reopened the conversation due to a new incoming message. + priority: + added: '%{user_name} set the priority to %{new_priority}' + updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' + removed: '%{user_name} removed the priority' + assignee: + self_assigned: "%{user_name} self-assigned this conversation" + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + team: + assigned: "Assigned to %{team_name} by %{user_name}" + assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" + removed: "Unassigned from %{team_name} by %{user_name}" + labels: + added: "%{user_name} added %{labels}" + removed: "%{user_name} removed %{labels}" + sla: + added: "%{user_name} added SLA policy %{sla_name}" + removed: "%{user_name} removed SLA policy %{sla_name}" + muted: "%{user_name} has muted the conversation" + unmuted: "%{user_name} has unmuted the conversation" + templates: + greeting_message_body: "%{account_name} typically replies in a few hours." + ways_to_reach_you_message_body: "Give the team a way to reach you." + email_input_box_message_body: "Get notified by email" + csat_input_message_body: "Please rate the conversation" + reply: + email: + header: + from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" + reply_with_name: "%{assignee_name} from %{inbox_name}