Files
libredesk/i18n/en.json
T

1032 lines
66 KiB
JSON

{
"_.code": "en",
"_.name": "English (en)",
"account.avatarRemoved": "Avatar removed",
"account.changeAvatar": "Change your avatar here.",
"account.chooseAFile": "Choose a file...",
"account.cropAvatar": "Crop avatar",
"account.editProfile": "Edit profile",
"account.publicAvatar": "Public avatar",
"account.removeAvatar": "Remove avatar",
"actions.addAction": "Add action",
"actions.addCondition": "Add condition",
"actions.addTags": "Add tags",
"actions.addingPrivateNotes": "Adding private notes",
"actions.applyMacro": "Apply macro",
"actions.assignAgent": "Assign agent",
"actions.assignTeam": "Assign team",
"actions.noActions": "No actions",
"actions.removeLink": "Remove link",
"actions.removeTags": "Remove tags",
"actions.sendCsat": "Send CSAT",
"actions.sendPrivateNote": "Send private note",
"actions.sendReply": "Send reply",
"actions.setPriority": "Set priority",
"actions.setSla": "Set SLA",
"actions.setStatus": "Set status",
"actions.setTags": "Set tags",
"actions.setValue": "Set value",
"actions.startingConversation": "Starting conversation",
"activityLog.agentAway": "{actorEmail} ({actorId}) changed {targetEmail} ({targetId}) status to away",
"activityLog.agentAwayReassign": "{actorEmail} ({actorId}) changed {targetEmail} ({targetId}) status to away and reassigning",
"activityLog.agentAwayReassignSelf": "{actorEmail} ({actorId}) is away and reassigning",
"activityLog.agentAwaySelf": "{actorEmail} ({actorId}) is away",
"activityLog.agentLogin": "{email} ({userId}) logged in",
"activityLog.agentLogout": "{email} ({userId}) logged out",
"activityLog.agentOnline": "{actorEmail} ({actorId}) changed {targetEmail} ({targetId}) status to online",
"activityLog.agentOnlineSelf": "{actorEmail} ({actorId}) is online",
"activityLog.agentPasswordSet": "{actorEmail} ({actorId}) set password for {targetEmail} ({targetId})",
"activityLog.rolePermissionsAdded": "{actorEmail} ({actorId}) added permission(s) {permissions} to role {roleName} ({roleId})",
"activityLog.rolePermissionsChanged": "{actorEmail} ({actorId}) removed permission(s) {removed} and added permission(s) {added} to role {roleName} ({roleId})",
"activityLog.rolePermissionsRemoved": "{actorEmail} ({actorId}) removed permission(s) {permissions} from role {roleName} ({roleId})",
"activityLog.type": "Activity log type",
"activityLog.type.agentAway": "Agent away",
"activityLog.type.agentAwayReassigned": "Agent away reassigned",
"activityLog.type.agentLogin": "Agent login",
"activityLog.type.agentLogout": "Agent logout",
"activityLog.type.agentOnline": "Agent online",
"activityLog.type.agentPasswordSet": "Agent password set",
"activityLog.type.agentRolePermissionsChanged": "Agent role permissions changed",
"admin.agent.apiKey.description": "Generate API keys for this agent to access libredesk programmatically.",
"admin.agent.apiKey.noKey": "No API key has been generated for this agent.",
"admin.agent.apiKey.warningMessage": "This secret will only be shown once. Make sure to copy it now.",
"admin.agent.deleteConfirmation": "This will permanently delete the agent. Consider disabling the account instead.",
"admin.agent.help": "Manage support agents, roles, permissions and teams.",
"admin.automation.all": "ALL",
"admin.automation.and": "AND",
"admin.automation.any": "ANY",
"admin.automation.below": "below",
"admin.automation.conversationUpdate": "Conversation Update",
"admin.automation.conversationUpdate.description": "Rules that run when a conversation is updated.",
"admin.automation.evaluateRuleOnTheseEvents": "Evaluate rule on these events.",
"admin.automation.event.message.incoming": "Incoming message",
"admin.automation.event.message.outgoing": "Outgoing message",
"admin.automation.event.priority.change": "Priority change",
"admin.automation.event.status.change": "Status change",
"admin.automation.executeAllMatchingRules": "Execute all matching rules",
"admin.automation.executeFirstMatchingRule": "Execute first matching rule",
"admin.automation.help.description": "Create automation rules to streamline your support workflow.",
"admin.automation.help.detail": "Set actions to be performed when a conversation matches the rule criteria when it is created or updated or run rules hourly.",
"admin.automation.invalid": "Make sure you have atleast one action and one rule and their values are not empty.",
"admin.automation.match": "Match",
"admin.automation.matchTheseRules": "Match these rules",
"admin.automation.newConversation.description": "Rules that run when a new conversation is created, drag and drop to reorder rules.",
"admin.automation.noRulesFound": "No rules found",
"admin.automation.or": "OR",
"admin.automation.performTheseActions": "Perform these actions",
"admin.automation.timeTriggers": "Time Triggers",
"admin.automation.timeTriggers.description": "Rules that run once an hour.",
"admin.automation.validation.addAction": "Please add at least one action.",
"admin.automation.validation.addCondition": "Please add at least one condition.",
"admin.automation.validation.selectActionType": "Please select a type for all actions.",
"admin.automation.validation.selectField": "Please select a field for all conditions.",
"admin.automation.validation.selectOperator": "Please select an operator for all conditions.",
"admin.automation.validation.setActionValue": "Please set a value for all actions.",
"admin.automation.validation.setConditionValue": "Please set a value for all conditions.",
"admin.banner.restartMessage": "Some settings have been changed that require an application restart to take effect.",
"admin.businessHour.help.description": "Business Hours allows you to set working hours for your entire helpdesk or for individual teams.",
"admin.businessHour.help.detail": "SLA calculations are based on business hours. If a team has business hours set, the SLA will be calculated using that team's hours. Otherwise, it will fall back to the helpdesk's business hours.",
"admin.businessHours.alwaysOpen24x7": "Always open (24/7)",
"admin.businessHours.customBusinessHours": "Custom business hours",
"admin.businessHours.setBusinessHours": "Set business hours",
"admin.contextLink.help.description": "Context links appear in the conversation sidebar, letting agents open external tools like CRMs, billing systems, or internal dashboards with the contact's details passed automatically.",
"admin.contextLink.help.detail": "Use {'{{token}}'} for a fully encrypted payload that the external app decrypts with a shared secret. Or use individual variables like {'{{email}}'}, {'{{phone}}'}, {'{{external_user_id}}'} for plain URL links to trusted internal tools.",
"admin.conversationStatus.name.description": "Set status name. Click save when you're done.",
"admin.conversationTags.edit.description": "Change the tag name. Click save when you're done.",
"admin.conversationTags.name.valid": "Tag name should at least 3 characters",
"admin.conversationTags.new.description": "Set tag name. Click save when you're done.",
"admin.customAttribute.help": "Custom attributes help you set additional details about your contacts or conversations such as the subscription plan or the date of their first purchase.",
"admin.customAttributes.keyNotAllowed": "The provided key is not allowed as it conflicts with default attributes. Please use a different key.",
"admin.customAttributes.regex.description": "Regex to validate the value of this custom attribute. Leave empty to skip validation.",
"admin.customAttributes.regexHint.description": "Regex pattern hint.",
"admin.empty": "Select a section from the sidebar",
"admin.general.allowedFileUploadExtensions": "Allowed file upload extensions",
"admin.general.allowedFileUploadExtensions.description": "Use `*` to permit all file types. For example: `jpg, png, pdf`",
"admin.general.businessHours.placeholder": "Select business hours",
"admin.general.faviconURL": "Favicon URL",
"admin.general.faviconURL.valid": "Favicon URL should be a valid URL",
"admin.general.help": "General settings for your support desk like timezone, working hours, etc.",
"admin.general.language.placeholder": "Select language",
"admin.general.logoURL.valid": "Logo URL should be a valid URL",
"admin.general.maxAllowedFileUploadSize": "Max allowed file upload size",
"admin.general.maxAllowedFileUploadSize.description": "Max allowed file upload size in MB.",
"admin.general.maxAllowedFileUploadSize.valid": "Max allowed file upload size should be between 1 and 500 MB",
"admin.general.rootURL.description": "Root URL for the app. (No trailing slash).",
"admin.general.rootURL.valid": "Root URL should be a valid URL",
"admin.general.siteName": "Site name",
"admin.general.siteName.min": "Site name should be at least 1 character",
"admin.general.timezone.placeholder": "Select timezone",
"admin.inbox.authProtocol": "Authentication Protocol",
"admin.inbox.authProtocol.description": "Authentication protocol to use.",
"admin.inbox.authProtocol.login": "Login",
"admin.inbox.authProtocol.plain": "Plain",
"admin.inbox.chooseChannel": "Choose a channel",
"admin.inbox.configureChannel": "Configure channel",
"admin.inbox.createEmailInbox": "Create Email Inbox",
"admin.inbox.createLiveChatInbox": "Create a live chat inbox for real-time customer support",
"admin.inbox.csatSurveys": "CSAT Surveys",
"admin.inbox.csatSurveys.description_1": "Send customer satisfaction surveys when conversation is marked as resolved.",
"admin.inbox.csatSurveys.description_2": "For better control on when to send surveys, disable this option and create an automation rule to send surveys.",
"admin.inbox.enablePlusAddressing": "Enable plus addressing",
"admin.inbox.enablePlusAddressing.description": "Improves conversation threading but requires provider support (e.g., Gmail, Microsoft 365).",
"admin.inbox.enabled.description": "Toggle scanning inbox and sending out messages.",
"admin.inbox.fromEmailAddress.description": "From email address for your inbox. e.g. My inbox <support{'@'}example.com>",
"admin.inbox.fromEmailAddress.placeholder": "My inbox <support{'@'}example.com>",
"admin.inbox.heloHostname": "HELO Hostname",
"admin.inbox.heloHostname.description": "The hostname to use in the HELO/EHLO command. If not set, defaults to localhost.",
"admin.inbox.help.email": "Connect your Google or Microsoft email account, or configure IMAP and SMTP settings manually. Each added inbox creates a new email channel for receiving customer emails.",
"admin.inbox.help.livechat": "Create live chat widgets that can be embedded on your website for real-time customer support.",
"admin.inbox.idleTimeout": "Idle Timeout",
"admin.inbox.idleTimeout.description": "IdleTimeout is the maximum time to wait for new activity on a connection before closing it and removing it from the pool.",
"admin.inbox.imap.tls.description": "Choose the encryption method for IMAP.",
"admin.inbox.imapConfig": "IMAP Configuration",
"admin.inbox.imapScanInboxSince": "Scan Inbox Since",
"admin.inbox.imapScanInboxSince.description": "To improve performance in large helpdesks with high email volume, this limits scans to emails received since the specified duration (e.g., `2h`, `48h`) by subtracting it from the current time.",
"admin.inbox.imapScanInterval": "Scan Interval",
"admin.inbox.imapScanInterval.description": "Interval to scan the inbox for new emails. Format: 120s, 1m, 1h",
"admin.inbox.livechat.allowStartConversation": "Allow start conversation",
"admin.inbox.livechat.allowStartConversation.users.description": "Allow users users to start new conversations",
"admin.inbox.livechat.allowStartConversation.visitors.description": "Allow visitors to start new conversations",
"admin.inbox.livechat.blockedIPs": "Blocked IPs",
"admin.inbox.livechat.blockedIPs.description": "Enter IP addresses or CIDR ranges to block, one per line. Blocked IPs will be denied access to the widget.",
"admin.inbox.livechat.blockedIPs.list": "IP block list",
"admin.inbox.livechat.chatIntroduction": "Chat introduction",
"admin.inbox.livechat.chatReplyExpectationMessage": "Chat reply expectation message",
"admin.inbox.livechat.chatReplyExpectationMessage.description": "Message shown to during business hours about expected reply times.",
"admin.inbox.livechat.colors": "Colors",
"admin.inbox.livechat.continuity.maxMessagesPerEmail": "Max messages per email",
"admin.inbox.livechat.continuity.maxMessagesPerEmail.description": "Maximum number of messages to include in a single continuity email. Max 100.",
"admin.inbox.livechat.continuity.minEmailInterval": "Min email interval",
"admin.inbox.livechat.continuity.minEmailInterval.description": "Minimum time between continuity emails to the same contact. Min 1m.",
"admin.inbox.livechat.continuity.offlineThreshold": "Offline threshold",
"admin.inbox.livechat.continuity.offlineThreshold.description": "How long to wait after a contact goes offline before sending email. Min 1m.",
"admin.inbox.livechat.continuityEmailFooter": "Reply directly to this email to continue the conversation.",
"admin.inbox.livechat.continuityEmailFooterWithLink": "Reply to this email or {link}go to chat{endlink} to continue the conversation.",
"admin.inbox.livechat.conversationContinuity": "Conversation continuity email inbox",
"admin.inbox.livechat.conversationContinuity.description": "When a contact goes offline, replies are sent via this email inbox. They can continue the conversation by replying to the email or returning to the chat widget.",
"admin.inbox.livechat.darkMode": "Dark mode",
"admin.inbox.livechat.darkMode.description": "Enable dark mode for the chat widget",
"admin.inbox.livechat.directToConversation": "Launch directly into conversation",
"admin.inbox.livechat.directToConversation.description": "Skip the home screen and open directly into the user's latest conversation, or a new conversation if none exists",
"admin.inbox.livechat.externalLinks": "External links",
"admin.inbox.livechat.externalLinks.add": "Add external link",
"admin.inbox.livechat.fallbackLanguage": "Fallback language",
"admin.inbox.livechat.fallbackLanguage.description": "Language to use when visitor's browser language is not available.",
"admin.inbox.livechat.features.emoji": "Emoji support",
"admin.inbox.livechat.features.emoji.description": "Allow users to use emojis in chat",
"admin.inbox.livechat.features.fileUpload": "File upload",
"admin.inbox.livechat.features.fileUpload.description": "Allow users to upload files in chat",
"admin.inbox.livechat.greetingMessage": "Greeting message",
"admin.inbox.livechat.greetingMessage.variables": "Available variables: {'{{.FirstName}}'}, {'{{.LastName}}'}. Use {'|'} for fallback, e.g. Hi {'{{.FirstName | there}}'}",
"admin.inbox.livechat.installation.identity.addJwt": "Add the signed JWT to LibredeskSettings:",
"admin.inbox.livechat.installation.identity.description": "Verify logged-in users so conversations are linked to their real accounts and users cannot impersonate each other.",
"admin.inbox.livechat.installation.identity.howItWorks": "Your server generates a signed JWT containing the user's details. Use the secret key from the Security tab to sign it with the HS256 algorithm.",
"admin.inbox.livechat.installation.identity.secretWarning": "Never expose the secret key in client-side code. Always generate the JWT on your server.",
"admin.inbox.livechat.installation.identity.title": "Identity verification",
"admin.inbox.livechat.installation.instructions.step1": "Copy the code snippet below",
"admin.inbox.livechat.installation.instructions.step2": "Paste it just before the closing `body` tag on every page where you want the live chat widget to appear",
"admin.inbox.livechat.installation.instructions.title": "Installation instructions",
"admin.inbox.livechat.installation.jsApi.description": "Control the widget programmatically from your application.",
"admin.inbox.livechat.installation.jsApi.title": "JavaScript API",
"admin.inbox.livechat.introductionMessage": "Introduction message",
"admin.inbox.livechat.language.auto": "Auto-detect (browser language)",
"admin.inbox.livechat.launcher": "Launcher",
"admin.inbox.livechat.launcher.logo": "Launcher logo",
"admin.inbox.livechat.launcher.position": "Position",
"admin.inbox.livechat.launcher.position.left": "Left",
"admin.inbox.livechat.launcher.position.right": "Right",
"admin.inbox.livechat.launcher.spacing.bottom": "Bottom spacing",
"admin.inbox.livechat.launcher.spacing.bottom.description": "Distance from the bottom of the screen in pixels",
"admin.inbox.livechat.launcher.spacing.side": "Side spacing",
"admin.inbox.livechat.launcher.spacing.side.description": "Distance from the side of the screen in pixels",
"admin.inbox.livechat.noticeBanner": "Notice banner",
"admin.inbox.livechat.noticeBanner.enabled": "Enable notice banner",
"admin.inbox.livechat.noticeBanner.text": "Notice banner text",
"admin.inbox.livechat.officeHours": "Office hours",
"admin.inbox.livechat.prechatForm.addField": "Add field",
"admin.inbox.livechat.prechatForm.availableFields": "Available custom attributes",
"admin.inbox.livechat.prechatForm.enabled": "Enable pre-chat form",
"admin.inbox.livechat.prechatForm.enabled.description": "Show a form to collect information before chat starts",
"admin.inbox.livechat.prechatForm.fields": "Form fields",
"admin.inbox.livechat.prechatForm.noFields": "No fields configured. Add fields from custom attributes.",
"admin.inbox.livechat.prechatForm.title": "Form title",
"admin.inbox.livechat.preventMultipleConversations": "Prevent multiple conversations",
"admin.inbox.livechat.preventMultipleConversations.users.description": "Prevent users users from starting multiple conversations simultaneously",
"admin.inbox.livechat.preventMultipleConversations.visitors.description": "Prevent visitors from starting multiple conversations simultaneously",
"admin.inbox.livechat.preventReplyToClosedConversation": "Prevent replying to closed conversations",
"admin.inbox.livechat.preventReplyToClosedConversation.description": "When enabled, users cannot reply to closed conversations",
"admin.inbox.livechat.secretKey": "Secret key",
"admin.inbox.livechat.secretKey.description": "Set a secret key to secure the chat widget.",
"admin.inbox.livechat.showOfficeHoursAfterAssignment": "Show office hours after team assignment",
"admin.inbox.livechat.showOfficeHoursAfterAssignment.description": "Show office hours after conversation is assigned to a team",
"admin.inbox.livechat.showOfficeHoursInChat": "Show office hours in chat",
"admin.inbox.livechat.showOfficeHoursInChat.description": "Show when the team will be next available",
"admin.inbox.livechat.showPoweredBy": "Show powered by",
"admin.inbox.livechat.showPoweredBy.description": "Show \"Powered by Libredesk\" when a conversation is open in the widget",
"admin.inbox.livechat.startConversationButtonText": "Start conversation button text",
"admin.inbox.livechat.tabs.appearance": "Appearance",
"admin.inbox.livechat.tabs.installation": "Installation",
"admin.inbox.livechat.tabs.messages": "Messages",
"admin.inbox.livechat.tabs.prechat": "Pre-chat form",
"admin.inbox.livechat.trustedDomains": "Trusted domains",
"admin.inbox.livechat.trustedDomains.description": "Specify your trusted domains and subdomains, one per line. Use an asterisk wildcard to trust all subdomains: *.example.com. Leaving this field empty will allowing widget to be embedded on any domain.",
"admin.inbox.livechat.trustedDomains.list": "Domain list",
"admin.inbox.livechat.userSettings.visitors": "Visitors",
"admin.inbox.livechat.websiteUrl": "Website URL",
"admin.inbox.livechat.websiteUrl.description": "URL where the chat widget is installed. Used in continuity emails to link back to chat.",
"admin.inbox.mailbox": "Mailbox",
"admin.inbox.mailbox.description": "Mailbox (folder) to scan for incoming emails. Default is INBOX (usually no need to change).",
"admin.inbox.maxConnections": "Max Connections",
"admin.inbox.maxConnections.description": "Maximum number of concurrent connections to the server.",
"admin.inbox.maxRetries": "Max Retries",
"admin.inbox.maxRetries.description": "Number of times to retry when a message fails.",
"admin.inbox.oauth.chooseSetupMethod": "Choose setup method",
"admin.inbox.oauth.clientIDSecretRequired": "Please provide both client ID and client secret",
"admin.inbox.oauth.connectAccount": "Connect {provider} account",
"admin.inbox.oauth.connectedVia": "Connected via OAuth - {provider}",
"admin.inbox.oauth.enterClientID": "Enter your OAuth client ID",
"admin.inbox.oauth.enterClientSecret": "Enter your OAuth client secret",
"admin.inbox.oauth.followSteps": "Follow the steps below to connect your email account",
"admin.inbox.oauth.googleCloudConsole": "Google Cloud Console",
"admin.inbox.oauth.googleDescription": "Connect with Google Workspace or Gmail",
"admin.inbox.oauth.microsoftAzurePortal": "Microsoft Azure Portal",
"admin.inbox.oauth.microsoftDescription": "Connect with Microsoft 365 or Outlook",
"admin.inbox.oauth.otherProvider": "Other provider",
"admin.inbox.oauth.otherProviderDescription": "Configure IMAP and SMTP manually",
"admin.inbox.oauth.reconnectAccount": "Reconnect {provider} account",
"admin.inbox.oauth.reconnectDescription": "Re-enter your credentials to refresh the OAuth connection",
"admin.inbox.oauth.selectConnectionMethod": "Select how you want to connect your email account",
"admin.inbox.oauth.step1CreateApp": "1. Create OAuth app at",
"admin.inbox.oauth.step2AddCallback": "2. Add this callback URL:",
"admin.inbox.oauth.step3EnterCredentials": "3. Enter your credentials below:",
"admin.inbox.skipTLSVerification": "Skip TLS Verification",
"admin.inbox.skipTLSVerification.description": "Skip hostname check on the TLS certificate.",
"admin.inbox.smtpConfig": "SMTP Configuration",
"admin.inbox.tls.description": "TLS/SSL encryption, STARTTLS is commonly used.",
"admin.inbox.waitTimeout": "Wait Timeout",
"admin.inbox.waitTimeout.description": "PoolWaitTimeout is the maximum time to wait to obtain a connection from a pool before timing out. This may happen when all open connections are busy sending e-mails and they're not returning to the pool fast enough. This is also the timeout used when creating new SMTP connections.",
"admin.macro.actionInvalid": "Each action must have a type and a value",
"admin.macro.help": "Combine multiple conversation actions into single-click macros.",
"admin.macro.messageContent": "Response to be sent when macro is used (optional)",
"admin.macro.messageOrActionRequired": "Either message content or actions are required",
"admin.notification.help.description": "Configure SMTP server settings for sending email notifications to team members.",
"admin.notification.help.detail": "Once configured, teammates receive automated alerts for conversation assignments, SLA breaches, and other important events.",
"admin.notification.restartApp": "Settings updated successfully, Please restart the app for changes to take effect.",
"admin.oidc.help": "Configure single sign-on with one or more OpenID Connect providers.",
"admin.role.activityLog.manage": "Manage Activity Log",
"admin.role.ai.manage": "Manage AI Features",
"admin.role.automations.manage": "Manage Automations",
"admin.role.businessHours.manage": "Manage Business Hours",
"admin.role.cannotModifyAdminRole": "Cannot modify admin role, Please create a new role.",
"admin.role.contactNotes.delete": "Delete Contact Notes",
"admin.role.contactNotes.read": "View Contact Notes",
"admin.role.contactNotes.write": "Add Contact Notes",
"admin.role.contacts.block": "Block Contacts",
"admin.role.contacts.read": "View Contact Details",
"admin.role.contacts.readAll": "View All Contacts",
"admin.role.contacts.write": "Edit Contact Details",
"admin.role.contextLinks.manage": "Manage Context Links",
"admin.role.conversations.read": "View conversation",
"admin.role.conversations.readAll": "View all conversations",
"admin.role.conversations.readAssigned": "View conversations assigned to me",
"admin.role.conversations.readTeamAll": "View your team conversations",
"admin.role.conversations.readTeamInbox": "View conversations in team inbox",
"admin.role.conversations.readUnassigned": "View all unassigned conversations",
"admin.role.conversations.updatePriority": "Change conversation priority",
"admin.role.conversations.updateStatus": "Change conversation status",
"admin.role.conversations.updateTags": "Add or remove conversation tags",
"admin.role.conversations.updateTeamAssignee": "Assign conversations to teams",
"admin.role.conversations.updateUserAssignee": "Assign conversations to users",
"admin.role.conversations.write": "Create conversation",
"admin.role.customAttributes.manage": "Manage Custom Attributes",
"admin.role.generalSettings.manage": "Manage General Settings",
"admin.role.help": "Manage roles and their permissions for fine-grained control over your support desk.",
"admin.role.inboxes.manage": "Manage Inboxes",
"admin.role.macros.manage": "Manage Macros",
"admin.role.messages.read": "View conversation messages",
"admin.role.messages.write": "Send messages in conversations",
"admin.role.messages.writeAsContact": "Send messages as contact",
"admin.role.notificationSettings.manage": "Manage Notification Settings",
"admin.role.oidc.manage": "Manage SSO Configuration",
"admin.role.reports.manage": "Manage Reports",
"admin.role.roleForAllSupportAgents": "Role for all support agents",
"admin.role.roles.manage": "Manage Roles",
"admin.role.setPermissionsForThisRole": "Set permissions for this role",
"admin.role.sharedViews.manage": "Manage Shared Views",
"admin.role.sla.manage": "Manage SLA Policies",
"admin.role.status.manage": "Manage Conversation Statuses",
"admin.role.tags.manage": "Manage Tags",
"admin.role.teams.manage": "Manage Teams",
"admin.role.templates.manage": "Manage Templates",
"admin.role.users.manage": "Manage Users",
"admin.role.view.manage": "Create and manage conversation views",
"admin.role.webhooks.manage": "Manage Webhooks",
"admin.sharedView.help": "Create shared views visible to all agents or specific teams.",
"admin.sla.addBreachAlert": "Add breach alert",
"admin.sla.addWarningAlert": "Add warning alert",
"admin.sla.advanceWarning": "Advance warning",
"admin.sla.afterSpecificDuration": "After specific duration",
"admin.sla.alertConfiguration": "Alert configuration",
"admin.sla.alertConfiguration.description": "Set up alert triggers and recipients",
"admin.sla.alertRecipients": "Alert recipients",
"admin.sla.assignedUser": "Assigned user",
"admin.sla.atleastOneSLATimeRequired": "At least one of First Response Time, Next Response Time, or Resolution Time is required.",
"admin.sla.breach": "Breach",
"admin.sla.description.valid": "SLA Policy description should be between 1 and 255 characters",
"admin.sla.firstResponseTime": "First response time",
"admin.sla.followUpDelay": "Follow up delay",
"admin.sla.help.description": "Configure SLA policies to set response, resolution and next response time targets.",
"admin.sla.help.detail": "SLAs help track team performance and ensure conversations are handled within expected timeframes. Breached SLAs trigger notifications to configured team members.",
"admin.sla.immediatelyOnBreach": "Immediately on breach",
"admin.sla.name.valid": "SLA Policy name should be between 1 and 255 characters",
"admin.sla.nextResponseTime": "Next response time",
"admin.sla.noAlertsConfigured": "No alerts configured",
"admin.sla.postBreachAlert": "Post-breach alert",
"admin.sla.preBreachAlert": "Pre-breach alert",
"admin.sla.resolutionTime": "Resolution time",
"admin.sla.triggerTiming": "Trigger timing",
"admin.sla.warning": "Warning",
"admin.sso.logoURLDescription": "Custom logo URL to display on the login page.",
"admin.sso.setThisUrlForCallback": "Set this URI for callback.",
"admin.status.help": "Create custom conversation statuses to extend default workflow.",
"admin.tag.help": "Tags help you categorize your conversations. Create or edit tags here.",
"admin.tags.deleteConfirmation": "Are you sure you want to delete this tag? This will also remove it from all conversations",
"admin.team.assignmentType": "Auto assignment type",
"admin.team.assignmentType.description": "Round robin: Conversations are assigned to team members in a round-robin fashion. Manual: Conversations are to be picked by team members.",
"admin.team.assignmentType.manual": "Manual",
"admin.team.assignmentType.placeholder": "Select an assignment type",
"admin.team.assignmentType.roundRobin": "Round robin",
"admin.team.businessHours.description": "Default business hours for the team, will be used to calculate SLA.",
"admin.team.couldNotFetchBusinessHours": "Could not fetch business hours",
"admin.team.emoji": "Emoji",
"admin.team.help.description": "Configure team settings including working hours and SLA policies.",
"admin.team.help.detail": "Manage agent auto-assignment limits and more.",
"admin.team.maxAutoAssigned": "Maximum auto-assigned conversations",
"admin.team.maxAutoAssigned.description": "Maximum number of conversations that can be auto-assigned to an agent, conversations in \"Resolved\" or \"Closed\" states do not count toward this limit. Set to 0 for unlimited.",
"admin.team.noPermissionBusinessHours": "You do not have permission to view business hours.",
"admin.team.slaPolicy.description": "SLA policy to be auto applied to conversations, when conversations are assigned to this team.",
"admin.team.slaPolicy.placeholder": "Select policy",
"admin.team.timezone.description": "Team's timezone will be used to calculate SLA.",
"admin.template.emailNotificationTemplates": "Email notification templates",
"admin.template.help.description": "Design templates for customer communications and responses.",
"admin.template.help.detail": "Modify content for internal and external emails.",
"admin.template.makeSureTemplateHasContent": "Make sure the template has {content} only once.",
"admin.template.onlyOneDefaultOutgoingTemplate": "You can have only one default outgoing email template.",
"admin.template.outgoingEmailTemplates": "Outgoing email templates",
"admin.webhook.events.description": "Select the events you want to subscribe to.",
"admin.webhook.help.description": "Configure webhooks to receive real-time notifications when events occur in your Libredesk workspace.",
"admin.webhook.help.detail": "Webhooks allow you to integrate Libredesk with external services by sending HTTP POST requests when specific events happen.",
"admin.webhook.secret.description": "Optional secret key for webhook signature verification.",
"agent.apiKeyGenerated": "API key generated successfully",
"agent.apiKeyRevoked": "API key revoked successfully",
"agent.edit": "Edit agent",
"agent.generateApiKey": "Generate API key",
"agent.new": "New agent",
"agent.selectAvailabilityStatus": "Select availability status",
"ai.apiKey.description": "{provider} API Key is not set or invalid. Please enter a valid API key to use AI features.",
"ai.apiKeyNotSet": "{provider} API Key is not set. Please ask your administrator to set it up",
"ai.enterOpenAIAPIKey": "Enter OpenAI API Key",
"auth.backToLogin": "Back to login",
"auth.checkEmailForReset": "Check your email for the password reset link.",
"auth.confirmPassword": "Confirm password",
"auth.csrfTokenMismatch": "CSRF token mismatch",
"auth.enterEmailForReset": "Enter your email to receive a password reset link.",
"auth.enterNewPasswordTwice": "Enter your new password twice to confirm.",
"auth.forgotPassword": "Forgot password?",
"auth.hidePassword": "Hide password",
"auth.invalidOrExpiredSession": "Invalid or expired session",
"auth.invalidOrExpiredSessionClearCookie": "Invalid or expired session. Please clear your cookies and try again.",
"auth.invalidResetLink": "Invalid reset link. Please request a new password reset link.",
"auth.loggingIn": "Logging in...",
"auth.newPassword": "New password",
"auth.orContinueWith": "Or continue with",
"auth.passwordRequired": "Password is required.",
"auth.passwordSetSuccess": "You can now login with your new password.",
"auth.passwordsDoNotMatch": "Passwords do not match.",
"auth.resetPassword": "Reset password",
"auth.sendResetLink": "Send Reset Link",
"auth.setNewPassword": "Set new password",
"auth.settingPassword": "Setting password...",
"auth.showPassword": "Show password",
"auth.signIn": "Sign in to your account",
"auth.signInButton": "Sign in",
"automation.deletionConfirmation": "This action cannot be undone. This will permanently delete this automation rule.",
"automation.editRule": "Edit rule",
"automation.newRule": "New rule",
"businessHour.deletionConfirmation": "This action cannot be undone. This will permanently delete this business hour.",
"businessHour.edit": "Edit business hour",
"businessHour.new": "New business hour",
"businessHour.newHoliday": "New holiday",
"command.navigate": "Navigate",
"command.noCommandAvailable": "No command available",
"command.pickSnoozeTime": "Pick a snooze time",
"command.replyPreview": "Reply Preview",
"command.selectAMacro": "Select a macro to view details",
"command.snoozeFor": "Snooze for",
"command.typeCmdOrSearch": "Type a command or search...",
"confirm.deleteContextLink": "This action cannot be undone. This will permanently delete this context link.",
"confirm.deleteInbox": "This action cannot be undone. This will permanently delete this inbox.",
"confirm.deleteMacro": "This action cannot be undone. This will permanently delete this macro.",
"confirm.deleteSharedView": "This action cannot be undone. This will permanently delete this shared view.",
"confirm.deleteSso": "This action cannot be undone. This will permanently delete this SSO.",
"confirm.deleteTeam": "This action cannot be undone. This will permanently delete this team.",
"confirm.deleteView": "This action cannot be undone. This will permanently delete this view.",
"confirm.deleteWebhook": "This action cannot be undone. This will permanently delete this webhook.",
"contact.addNote": "Add note",
"contact.allContacts": "All contacts",
"contact.alreadyExistsWithEmail": "Another contact with same email already exists",
"contact.blockConfirm": "Are you sure you want to block this contact? They will no longer be able to interact with you.",
"contact.blockContact": "Block contact",
"contact.blockedSuccessfully": "Contact blocked successfully",
"contact.deleteNote": "Delete note",
"contact.editContact": "Edit contact",
"contact.identityNotVerified": "Identity not verified",
"contact.identityVerified": "Identity verified",
"contact.newNote": "New note",
"contact.noContactsFound": "No contacts found",
"contact.notes.empty": "No notes yet",
"contact.notes.help": "Add note for this contact to keep track of important information and conversations.",
"contact.saveNote": "Save note",
"contact.searchByEmail": "Search by email",
"contact.type.contact": "Contact",
"contact.type.visitor": "Visitor",
"contact.unblockConfirm": "Are you sure you want to unblock this contact? They will be able to interact with you again.",
"contact.unblockContact": "Unblock contact",
"contact.unblockedSuccessfully": "Contact unblocked successfully",
"contact.updateContact": "Update contact",
"contextLink.edit": "Edit context link",
"contextLink.namePlaceholder": "My App",
"contextLink.new": "New context link",
"contextLink.secret": "Secret",
"contextLink.secretHelp": "A 32-character key shared between Libredesk and the external app. Used to encrypt the {'{{token}}'} so only the external app can read the contact details. Not needed if you only use plain variables like {'{{email}}'}.",
"contextLink.secretLengthError": "Secret must be exactly 32 characters.",
"contextLink.tokenExpiry": "Token expiry (seconds)",
"contextLink.tokenExpiryHelp": "The external app should reject tokens older than this. Included as 'exp' (expiry timestamp) inside the encrypted token.",
"contextLink.urlTemplate": "URL template",
"contextLink.urlTemplateHelp": "{'{{token}}'} is a base64-encoded AES-256-GCM encrypted blob containing all contact and agent fields (requires secret). Individual variables like {'{{email}}'}, {'{{phone}}'}, {'{{external_user_id}}'}, {'{{contact_id}}'}, {'{{first_name}}'}, {'{{last_name}}'}, {'{{conversation_uuid}}'} are passed as plain text.",
"conversation.agentAssigned": "Agent assigned",
"conversation.allLoaded": "All conversations loaded",
"conversation.couldNotFetch": "Could not fetch conversations",
"conversation.hideQuotedText": "Hide quoted text",
"conversation.mentions": "Mentions",
"conversation.myInbox": "My inbox",
"conversation.newConversation": "New conversation",
"conversation.noConversationsFound": "No conversations found",
"conversation.notMemberOfTeam": "You're not a member of this team, Please refresh the page and try again",
"conversation.placeholder": "Select a conversation from the left panel.",
"conversation.search": "Search conversations",
"conversation.searchContact": "Search contact by email or type new email",
"conversation.sentViaEmail": "Sent via email",
"conversation.showQuotedText": "Show quoted text",
"conversation.sidebar.contactAttributes": "Contact attributes",
"conversation.sidebar.information": "Information",
"conversation.sidebar.lastVisitedPages": "Last visited pages",
"conversation.sidebar.noPreviousConvo": "No previous conversations",
"conversation.sidebar.notAvailable": "Not available",
"conversation.sidebar.previousConvo": "Previous conversations",
"conversation.sort.newestActivity": "Newest activity",
"conversation.sort.nextSLATarget": "Next SLA target",
"conversation.sort.oldestActivity": "Oldest activity",
"conversation.sort.priorityFirst": "Priority first",
"conversation.sort.startedFirst": "Started first",
"conversation.sort.startedLast": "Started last",
"conversation.sort.waitingLongest": "Waiting longest",
"conversation.teamAssigned": "Team assigned",
"conversation.tryAdjustingFilters": "Try adjusting filters",
"conversation.viewPermissionDenied": "You do not have access to this view",
"conversationStatus.alreadyInUse": "Cannot delete status as it is in use, Please remove this status from all conversations before deleting",
"conversationStatus.cannotUpdateDefault": "Cannot update default conversation status",
"csat.alreadySubmitted": "CSAT already submitted",
"csat.pleaseFillRequired": "Please provide a rating or feedback.",
"csat.pageTitle": "Rate your interaction with us",
"csat.rateYourInteraction": "Rate your recent interaction",
"csat.thankYouMessage": "We appreciate you taking the time to submit your feedback.",
"customAttribute.deletionConfirmation": "This action cannot be undone. This will permanently delete this custom attribute.",
"customAttribute.edit": "Edit custom attribute",
"customAttribute.new": "New custom attribute",
"dateFilter.lastNDays": "Last {n} days | Last {n} days",
"dateFilter.selectDays": "Select days",
"editor.addLinkUrl": "Add link URL",
"editor.editLinkUrl": "Edit link URL",
"editor.hint.full": "Shift + Enter to add a new line. Ctrl + Enter to send. Ctrl + K to open command bar.",
"editor.hint.newLineCtrlK": "Shift + Enter to add a new line. Ctrl + K to open command bar.",
"editor.hint.newLineSend": "Shift + Enter to add a new line. Ctrl + Enter to send.",
"editor.newLine": "Shift + Enter to add a new line. ",
"errors.alreadyExistsCustomAttribute": "Custom attribute already exists",
"errors.alreadyExistsRole": "Role already exists",
"errors.alreadyExistsTag": "Tag already exists",
"errors.alreadyExistsTeam": "Team already exists",
"errors.canOnlyDeleteOwnNote": "You can only delete your own note",
"errors.parsingRequest": "Error parsing request",
"filter.add": "Add filter",
"globals.messages.add": "Add",
"globals.messages.addEmoji": "Add emoji",
"globals.messages.additionalFeedback": "Additional feedback (optional)",
"globals.messages.all": "All",
"globals.messages.apply": "Apply",
"globals.messages.areYouAbsolutelySure": "Are you absolutely sure?",
"globals.messages.attachFile": "Attach file",
"globals.messages.back": "Back",
"globals.messages.backOnDayAt": "on {day} at {time}",
"globals.messages.backTodayAt": "today at {time}",
"globals.messages.backTomorrowAt": "tomorrow at {time}",
"globals.messages.badRequest": "Bad request",
"globals.messages.block": "Block",
"globals.messages.cancel": "Cancel",
"globals.messages.caseSensitiveMatch": "Case sensitive match",
"globals.messages.close": "Close",
"globals.messages.closeChat": "Close chat",
"globals.messages.connecting": "Connecting...",
"globals.messages.continueConversation": "Continue your conversation",
"globals.messages.copied": "Copied to clipboard",
"globals.messages.correctEmailErrors": "Please correct the email errors",
"globals.messages.create": "Create",
"globals.messages.currentlyOffline": "We are currently offline",
"globals.messages.delete": "Delete",
"globals.messages.deleteAll": "Delete all",
"globals.messages.deletedSuccessfully": "Deleted successfully",
"globals.messages.disable": "Disable",
"globals.messages.edit": "Edit",
"globals.messages.empty": "{name} empty",
"globals.messages.enable": "Enable",
"globals.messages.errorAlreadyExists": "Already exists",
"globals.messages.errorSendingMessage": "Error sending message",
"globals.messages.errorSendingPasswordResetEmail": "Error sending password reset email",
"globals.messages.errorUpdatingConversation": "Error updating conversation",
"globals.messages.errorUploadingFile": "Error uploading file",
"globals.messages.false": "False",
"globals.messages.fileTypeisNotAnImage": "File type is not an image",
"globals.messages.goBack": "Go back",
"globals.messages.golangDurationHoursMinutes": "Duration in hours or minutes. Example: 1h, 30m, 1h30m",
"globals.messages.hoursSinceCreated": "Hours since created",
"globals.messages.hoursSinceFirstReply": "Hours since first reply",
"globals.messages.hoursSinceLastReply": "Hours since last reply",
"globals.messages.hoursSinceResolved": "Hours since resolved",
"globals.messages.import": "Import",
"globals.messages.invite": "Invite",
"globals.messages.lastUsed": "Last used",
"globals.messages.markAllAsRead": "Mark all as read",
"globals.messages.markAsRead": "Mark as read",
"globals.messages.markAsUnread": "Mark as unread",
"globals.messages.maxLength": "Must be at most {max} characters",
"globals.messages.mustBeNumber": "Must be a number",
"globals.messages.new": "New",
"globals.messages.no": "No",
"globals.messages.noInternetConnection": "No internet connection",
"globals.messages.noMessagesYet": "No messages yet",
"globals.messages.noResultsFound": "No results found",
"globals.messages.notAllowed": "Not allowed",
"globals.messages.notFound": "Not found",
"globals.messages.options": "Options",
"globals.messages.pageNofTotal": "Page {page} of {total}",
"globals.messages.pageNotFound": "Page not found",
"globals.messages.pageTooLarge": "Page size is too large, should be at most {max}",
"globals.messages.pickDateAndTime": "Pick date and time",
"globals.messages.pleaseRateConversation": "Please rate this conversation:",
"globals.messages.pleaseSelect": "Please select {name} before submitting",
"globals.messages.poweredBy": "Powered by",
"globals.messages.pressEnterToSelectAValue": "Press enter to select a value",
"globals.messages.reassigning": "Reassigning",
"globals.messages.regenerate": "Regenerate",
"globals.messages.replying": "Replying",
"globals.messages.required": "{name} Required",
"globals.messages.reset": "Reset",
"globals.messages.revoke": "Revoke",
"globals.messages.save": "Save",
"globals.messages.saveChanges": "Save changes",
"globals.messages.savedSuccessfully": "Changes saved",
"globals.messages.saving": "Saving...",
"globals.messages.selectAFutureTime": "Select a future time",
"globals.messages.selectTLS": "Select TLS type",
"globals.messages.send": "Send",
"globals.messages.sendUsMessage": "Send us a message",
"globals.messages.sending": "Sending...",
"globals.messages.setUp": "Set up",
"globals.messages.smallScreenDescription": "Libredesk is designed for larger screens. For the best experience, please use a desktop or tablet.",
"globals.messages.smallScreenTitle": "Switch to desktop for the best experience",
"globals.messages.somethingWentWrong": "Something went wrong",
"globals.messages.startNewConversation": "Start new conversation",
"globals.messages.startTypingToSearch": "Start typing to search...",
"globals.messages.strongPassword": "Password must be between {min} and {max} characters long, should contain at least one uppercase letter, one lowercase letter, one number, and one special character.",
"globals.messages.submit": "Submit",
"globals.messages.submitFeedback": "Submit feedback",
"globals.messages.submitting": "Submitting...",
"globals.messages.thankYou": "Thank you!",
"globals.messages.thankYouFeedback": "✅ Thank you for your feedback!",
"globals.messages.tooManyRequests": "Too many requests.",
"globals.messages.true": "True",
"globals.messages.unblock": "Unblock",
"globals.messages.update": "Update",
"globals.messages.upload": "Upload",
"globals.messages.uploading": "Uploading",
"globals.messages.visibleWhen": "Visible when",
"globals.messages.welcomeToLibredesk": "Welcome to Libredesk",
"globals.messages.wellBeBack": "We'll be back {when}",
"globals.messages.yes": "Yes",
"globals.terms.account": "Account | Accounts",
"globals.terms.action": "Action | Actions",
"globals.terms.active": "Active",
"globals.terms.activityLog": "Activity log | Activity logs",
"globals.terms.actor": "Actor | Actors",
"globals.terms.admin": "Admin | Admins",
"globals.terms.agent": "Agent | Agents",
"globals.terms.alert": "Alert | Alerts",
"globals.terms.apiKey": "API key | API keys",
"globals.terms.appliesTo": "Applies to",
"globals.terms.ascending": "Ascending",
"globals.terms.audio": "Audio",
"globals.terms.automation": "Automation | Automations",
"globals.terms.availabilityStatus": "Availability status",
"globals.terms.awaitingResponse": "Awaiting Response",
"globals.terms.away": "Away | Away",
"globals.terms.awayReassigning": "Away and reassigning",
"globals.terms.beta": "Beta",
"globals.terms.body": "Body",
"globals.terms.brandName": "Brand name",
"globals.terms.businessHour": "Business hour | Business hours",
"globals.terms.callbackURL": "Callback URL",
"globals.terms.channel": "Channel",
"globals.terms.clientID": "Client ID",
"globals.terms.clientSecret": "Client secret",
"globals.terms.closedAt": "Closed at",
"globals.terms.collapse": "Collapse",
"globals.terms.configure": "Configure",
"globals.terms.contact": "Contact | Contacts",
"globals.terms.content": "Content | Contents",
"globals.terms.contextLink": "Context link | Context links",
"globals.terms.continue": "Continue",
"globals.terms.conversation": "Conversation | Conversations",
"globals.terms.copy": "Copy",
"globals.terms.country": "Country",
"globals.terms.createdAt": "Created at",
"globals.terms.createdOn": "Created on",
"globals.terms.custom": "Custom",
"globals.terms.customAttribute": "Custom attribute | Custom attributes",
"globals.terms.date": "Date",
"globals.terms.day": "Day | Days",
"globals.terms.default": "Default",
"globals.terms.descending": "Descending",
"globals.terms.description": "Description | Descriptions",
"globals.terms.disabled": "Disabled",
"globals.terms.draft": "Draft",
"globals.terms.email": "Email | Emails",
"globals.terms.enabled": "Enabled",
"globals.terms.error": "Error | Errors",
"globals.terms.event": "Event | Events",
"globals.terms.excellent": "Excellent",
"globals.terms.expand": "Expand",
"globals.terms.fair": "Fair",
"globals.terms.features": "Features",
"globals.terms.feedback": "Feedback | Feedbacks",
"globals.terms.file": "File | Files",
"globals.terms.filter": "Filter | Filters",
"globals.terms.firstName": "First name | First names",
"globals.terms.firstReplyAt": "First reply at",
"globals.terms.fromEmailAddress": "From email address | From email addresses",
"globals.terms.general": "General",
"globals.terms.good": "Good",
"globals.terms.google": "Google",
"globals.terms.great": "Great",
"globals.terms.home": "Home",
"globals.terms.host": "Host | Hosts",
"globals.terms.hour": "Hour | Hours",
"globals.terms.image": "Image | Images",
"globals.terms.import": "Import | Imports",
"globals.terms.inactive": "Inactive | Inactives",
"globals.terms.inbox": "Inbox | Inboxes",
"globals.terms.initiatedAt": "Initiated at",
"globals.terms.integration": "Integration | Integrations",
"globals.terms.ipAddress": "IP Address | IP Addresses",
"globals.terms.isDefault": "Is default",
"globals.terms.key": "Key | Keys",
"globals.terms.label": "Label | Labels",
"globals.terms.language": "Language | Languages",
"globals.terms.lastActive": "Last active",
"globals.terms.lastLogin": "Last login",
"globals.terms.lastMessageAt": "Last message at",
"globals.terms.lastName": "Last name | Last names",
"globals.terms.lastReplyAt": "Last reply at",
"globals.terms.lastUpdated": "Last updated",
"globals.terms.learnMore": "Learn more",
"globals.terms.listValues": "List values",
"globals.terms.liveChat": "Live Chat",
"globals.terms.loadMore": "Load more",
"globals.terms.loading": "Loading...",
"globals.terms.log": "Log | Logs",
"globals.terms.logoUrl": "Logo URL",
"globals.terms.macro": "Macro | Macros",
"globals.terms.mention": "Mention | Mentions",
"globals.terms.message": "Message | Messages",
"globals.terms.microsoft": "Microsoft",
"globals.terms.myInbox": "My Inbox | My Inboxes",
"globals.terms.name": "Name | Names",
"globals.terms.none": "None",
"globals.terms.note": "Note | Notes",
"globals.terms.notification": "Notification | Notifications",
"globals.terms.off": "OFF",
"globals.terms.offline": "Offline | Offline",
"globals.terms.online": "Online | Online",
"globals.terms.open": "Open",
"globals.terms.openMenu": "Open menu",
"globals.terms.optional": "Optional | Optionals",
"globals.terms.overdue": "Overdue",
"globals.terms.overview": "Overview",
"globals.terms.page": "Page | Pages",
"globals.terms.participant": "Participant | Participants",
"globals.terms.password": "Password | Passwords",
"globals.terms.pending": "Pending",
"globals.terms.phoneNumber": "Phone number | Phone numbers",
"globals.terms.pickDate": "Pick a date",
"globals.terms.placeholder": "Placeholder | Placeholders",
"globals.terms.poor": "Poor",
"globals.terms.port": "Port | Ports",
"globals.terms.primaryColor": "Primary color | Primary colors",
"globals.terms.priority": "Priority | Priorities",
"globals.terms.privateNote": "Private note | Private notes",
"globals.terms.productivity": "Productivity",
"globals.terms.profile": "Profile | Profiles",
"globals.terms.provider": "Provider | Providers",
"globals.terms.providerURL": "Provider URL",
"globals.terms.reconnect": "Reconnect",
"globals.terms.referenceNumber": "Reference number",
"globals.terms.regex": "Regex | Regexes",
"globals.terms.regexHint": "Regex hint",
"globals.terms.reply": "Reply | Replies",
"globals.terms.report": "Report | Reports",
"globals.terms.required": "Required",
"globals.terms.resolve": "Resolve",
"globals.terms.resolvedAt": "Resolved at",
"globals.terms.role": "Role | Roles",
"globals.terms.rootURL": "Root URL",
"globals.terms.search": "Search",
"globals.terms.secondaryColor": "Secondary color | Secondary colors",
"globals.terms.secret": "Secret | Secrets",
"globals.terms.security": "Security",
"globals.terms.select": "Select",
"globals.terms.sendWelcomeEmail": "Send welcome email? | Send welcome emails?",
"globals.terms.setPassword": "Set password | Set passwords",
"globals.terms.sharedView": "Shared view | Shared views",
"globals.terms.sla": "SLA | SLAs",
"globals.terms.slaMetric": "SLA metric | SLA metrics",
"globals.terms.slaPolicy": "SLA policy | SLA policies",
"globals.terms.smtpHost": "SMTP Host | SMTP Hosts",
"globals.terms.smtpPort": "SMTP Port | SMTP Ports",
"globals.terms.snooze": "Snooze",
"globals.terms.someone": "Someone",
"globals.terms.sso": "SSO | SSOs",
"globals.terms.status": "Status | Statuses",
"globals.terms.subject": "Subject | Subjects",
"globals.terms.tag": "Tag | Tags",
"globals.terms.team": "Team | Teams",
"globals.terms.teamInbox": "Team Inbox | Team Inboxes",
"globals.terms.teammate": "Teammate | Teammates",
"globals.terms.tellUsMore": "Tell us more...",
"globals.terms.template": "Template | Templates",
"globals.terms.tenantID": "Tenant ID",
"globals.terms.time": "Time",
"globals.terms.timestamp": "Timestamp | Timestamps",
"globals.terms.timezone": "Timezone | Timezones",
"globals.terms.tls": "TLS | TLSs",
"globals.terms.today": "Today",
"globals.terms.tryAgain": "Try again",
"globals.terms.type": "Type | Types",
"globals.terms.typeMessage": "Type your message...",
"globals.terms.unAuthorized": "Unauthorized",
"globals.terms.unassigned": "Unassigned",
"globals.terms.updatedAt": "Updated at",
"globals.terms.url": "URL | URLs",
"globals.terms.usage": "Usage",
"globals.terms.username": "Username | Usernames",
"globals.terms.users": "Users",
"globals.terms.value": "Value | Values",
"globals.terms.video": "Video | Videos",
"globals.terms.view": "View | Views",
"globals.terms.visibility": "Visibility | Visibilities",
"globals.terms.visitor": "Visitor | Visitors",
"globals.terms.warning": "Warning | Warnings",
"globals.terms.webhook": "Webhook | Webhooks",
"globals.terms.workspace": "Workspace",
"globals.terms.you": "You",
"importer.agentCaseSensitiveNote": "Roles and teams must match exactly (case-sensitive)",
"importer.createdAgent": "Row {row}: Created agent {name} ({email})",
"importer.csvMustContainHeadersAndData": "CSV must contain headers and at least one data row",
"importer.emailExists": "Row {row} ({email}): Error - email already exists",
"importer.errorAssigningTeams": "Row {row} ({email}): Error - team assignment failed: {error}",
"importer.errorCreating": "Row {row} ({email}): Error - failed to create agent: {error}",
"importer.importAlreadyInProgress": "Import already in progress",
"importer.importComplete": "Import completed: {success} of {total} successful, {errors} failed",
"importer.invalidEmail": "Row {row}: Error - invalid email format: {email}",
"importer.invalidRoles": "Row {row} ({email}): Error - invalid role(s): {roles}",
"importer.invalidTeams": "Row {row} ({email}): Error - invalid team(s): {teams}",
"importer.missingFields": "Row {row}: Error - missing required fields: {fields}",
"importer.requiredCSVFormat": "Required CSV format",
"importer.roleRequired": "Row {row} ({email}): Error - at least one role required",
"importer.startingImport": "Starting import of {count} {type}",
"inbox.edit": "Edit inbox",
"inbox.emptyIMAP": "Empty IMAP config",
"inbox.emptySMTP": "Empty SMTP config",
"inbox.newInbox": "New inbox",
"inbox.oauthAlreadyExists": "An inbox with this email already exists. Use Reconnect to update credentials.",
"inbox.oauthEmailMismatch": "The authorized email doesn't match this inbox. Please authorize with the correct account.",
"inbox.oauthNotFound": "No inbox found with this email to reconnect.",
"macro.actionNotAllowed": "{name} action not allowed",
"macro.actionType": "Action type",
"macro.applied": "Macro applied",
"macro.couldNotApply": "Could not apply macro",
"macro.duplicateActionsNotAllowed": "Duplicate actions not allowed",
"macro.editMacro": "Edit macro",
"macro.new": "New macro",
"macro.partiallyApplied": "Macro partially applied",
"macro.permissionDenied": "Permission denied for some macro actions",
"media.fileEmpty": "This file is 0 bytes, so it will not be attached.",
"media.fileSizeTooLarge": "File size too large, Please upload a file less than {size} ",
"media.fileTypeNotAllowed": "File type not allowed",
"media.invalidOrExpiredURL": "Invalid or expired media URL",
"navigation.away": "Away",
"navigation.darkMode": "Dark Mode",
"navigation.logout": "Logout",
"navigation.reassignReplies": "Reassign replies",
"notification.conversationAssigned": "Conversation assigned to you #{referenceNumber}",
"notification.mentionedInConversation": "{author} mentioned you in #{referenceNumber}",
"notification.slaAlert": "SLA {type}: {metric} for #{referenceNumber}",
"notification.slaDueIn": "Due in {duration}",
"notification.slaOverdue": "Overdue by {duration}",
"oidc.edit": "Edit SSO",
"oidc.new": "New SSO",
"placeholders.chatIntroduction": "Ask us anything, or share your feedback.",
"placeholders.enterUrl": "Enter URL",
"placeholders.fieldLabel": "Field label",
"placeholders.fieldPlaceholder": "Field placeholder",
"placeholders.greetingMessage": "Welcome! How can we help you today?",
"placeholders.introductionMessage": "We're here to help!",
"placeholders.linkText": "Link Text",
"placeholders.noticeBannerText": "Our response times are slower than usual. We're working hard to get to your message.",
"placeholders.selectAction": "Select action",
"placeholders.selectAgent": "Select agent",
"placeholders.selectCsvFile": "Select CSV file",
"placeholders.selectEvents": "Select events",
"placeholders.selectField": "Select field",
"placeholders.selectInbox": "Select inbox",
"placeholders.selectOperator": "Select operator",
"placeholders.selectPosition": "Select position",
"placeholders.selectPriority": "Select priority",
"placeholders.selectProtocol": "Select protocol",
"placeholders.selectProvider": "Select provider",
"placeholders.selectTags": "Select tags",
"placeholders.selectTeam": "Select team",
"placeholders.selectTeams": "Select teams",
"placeholders.selectType": "Select type",
"placeholders.selectValue": "Select value",
"placeholders.startConversation": "Start conversation",
"placeholders.tellUsAboutYourself": "Tell us about yourself",
"replyBox.bcc": "BCC",
"replyBox.contactEmailMissing": "Contact email not in recipients",
"replyBox.contactEmailMissingDescription": "The contact's email ({email}) is not included in to, cc, or bcc. The contact won't receive this reply.",
"replyBox.emailAddresess": "Email addresses separated by comma",
"replyBox.invalidEmailsIn": "Invalid email(s) in",
"replyBox.removeBCC": "Remove BCC",
"replyBox.sendAnyway": "Send anyway",
"replyBox.toRequired": "At least one recipient is required in the To field.",
"report.agentStatus": "Agent Status",
"report.chart.newConversations": "New conversations",
"report.chart.resolvedConversations": "Resolved conversations",
"report.chart.title": "Conversation Trends",
"report.csat.avgRating": "Avg Rating",
"report.csat.cardTitle": "Customer satisfaction (last {days} days)",
"report.csat.responseRate": "Response Rate",
"report.csat.responses": "Responses",
"report.messages.cardTitle": "Message volume (last {days} days)",
"report.messages.incoming": "Incoming",
"report.messages.outgoing": "Outgoing",
"report.messages.perConversation": "Per Conversation",
"report.messages.total": "Total",
"report.noTagsFound": "No tags found",
"report.openConversations": "Open Conversations",
"report.sla.avgFirstResp": "Avg First Response Time",
"report.sla.avgNextResp": "Avg Next Response Time",
"report.sla.avgResolution": "Avg Resolution Time",
"report.sla.breached": "Breached",
"report.sla.cardTitle": "SLA performance (last {days} days)",
"report.sla.compliance": "Compliance",
"report.sla.firstResponse": "First Response",
"report.sla.met": "Met",
"report.sla.nextResponse": "Next Response",
"report.sla.resolution": "Resolution",
"report.tags.cardTitle": "Tag distribution (last {days} days)",
"report.tags.tagged": "Tagged",
"report.tags.topTags": "Top Tags",
"role.deletionConfirmation": "This action cannot be undone. This will permanently delete this role.",
"role.edit": "Edit role",
"role.new": "New role",
"role.select": "Select roles",
"search.adjustSearchTerms": "Try adjusting your search terms or filters.",
"search.minQueryLength": " Please enter at least {length} characters to search.",
"search.noResultsForQuery": "No results found for query `{query}`. Try a different search term.",
"search.searchBy": "Search by reference number, contact email address or messages in conversations.",
"setup.completeYourSetup": "Complete your setup",
"setup.createFirstInbox": "Create your first inbox",
"setup.inviteTeammates": "Invite teammates",
"sharedView.allAgents": "All agents",
"sharedView.editSharedView": "Edit shared view",
"sharedView.new": "New shared view",
"sla.deletionConfirmation": "This action cannot be undone. This will permanently delete this SLA policy.",
"sla.edit": "Edit SLA policy",
"sla.enterDuration": "Enter duration",
"sla.firstResponseTimeAfterResolution": "First response time cannot be after resolution time",
"sla.met": "SLA met",
"sla.minimumDurationOneMinute": "Duration must be at least 1 minute.",
"sla.new": "New SLA policy",
"sla.overdueBy": "Overdue by",
"sla.selectMetric": "Select SLA metric",
"status.deletionConfirmation": "This action cannot be undone. This will permanently delete this status.",
"status.deniedPermission": "Permission denied",
"status.disabledFileUpload": "File Upload is disabled",
"status.disabledInbox": "Inbox is disabled",
"status.edit": "Edit status",
"status.new": "New status",
"tag.edit": "Edit tag",
"tag.new": "New tag",
"team.edit": "Edit team",
"team.new": "New team",
"template.cannotDeleteBuiltInTemplate": "Cannot delete built-in template",
"template.defaultTemplateAlreadyExists": "Default template already exists",
"template.deletionConfirmation": "This action cannot be undone. This will permanently delete this template.",
"template.edit": "Edit template",
"template.new": "New template",
"toast.apiKeyGenerated": "API key generated",
"toast.authorizationDenied": "Authorization denied",
"toast.avatarUpdated": "Avatar updated successfully",
"toast.errorConnectingInbox": "Error connecting inbox",
"toast.inboxConnected": "Inbox connected successfully",
"toast.inboxReconnected": "Inbox reconnected successfully",
"toast.noNotificationsFound": "No notifications found",
"update.newUpdateAvailable": "A new update is available",
"user.accountDisabled": "Your account is disabled, Please contact administrator",
"user.cannotDeleteSystemUser": "Cannot delete system user",
"user.invalidEmailPassword": "Invalid email or password.",
"user.resetPasswordTokenExpired": "Token is invalid or expired, Please try again by requesting a new password reset link",
"user.sameEmailAlreadyExists": "User with same email already exists",
"user.userAlreadyLoggedIn": "User already logged in",
"user.userCannotDeleteSelf": "You cannot delete yourself",
"validation.invalid": "Invalid",
"validation.invalidColor": "Invalid color",
"validation.invalidCredential": "Invalid credential",
"validation.invalidCsvFile": "Invalid CSV file",
"validation.invalidDomain": "Invalid domain: {domain}. Enter domain names only (e.g. example.com), without protocol or paths.",
"validation.invalidDuration": "Invalid duration format. Please use a valid format (e.g. 30m, 1h, 48h).",
"validation.invalidEmail": "Invalid email address",
"validation.invalidFromAddress": "Invalid from email address format, make sure it's a valid email address in the format `Name <mail@example.com>`",
"validation.invalidIPOrCIDR": "Invalid IP address or CIDR range: {entry}",
"validation.invalidInbox": "Invalid inbox",
"validation.invalidKey": "Invalid key",
"validation.invalidPermission": "Invalid permission",
"validation.invalidPortValue": "Invalid port value",
"validation.invalidProvider": "Invalid provider",
"validation.invalidSnoozeDuration": "Invalid snooze duration",
"validation.invalidTimeFormat": "Invalid time format (HH:mm)",
"validation.invalidUrl": "Invalid URL",
"validation.invalidUser": "Invalid user",
"validation.invalidValue": "Invalid value",
"validation.messageCannotBeEmpty": "Message cannot be empty",
"validation.minDuration": "{name} must be at least {min}.",
"validation.minmax": "Must be between {min} and {max} characters",
"validation.minmaxNumber": "Must be between {min} and {max}",
"validation.notFoundConversation": "Conversation not found",
"validation.notFoundCsatSurvey": "CSAT Survey not found",
"validation.notFoundCustomAttribute": "Custom attribute not found",
"validation.notFoundFile": "File not found",
"validation.notFoundImport": "Import not found",
"validation.notFoundInbox": "Inbox not found",
"validation.notFoundMacro": "Macro not found",
"validation.notFoundMedia": "Media not found",
"validation.notFoundNotification": "Notification not found",
"validation.notFoundOidcProvider": "OIDC Provider not found",
"validation.notFoundProvider": "Provider not found",
"validation.notFoundRole": "Role not found",
"validation.notFoundRule": "Rule not found",
"validation.notFoundSla": "SLA not found",
"validation.notFoundTeam": "Team not found",
"validation.notFoundTemplate": "Template not found",
"validation.notFoundUser": "User not found",
"validation.notFoundView": "View not found",
"validation.passwordCannotBeEmpty": "Password cannot be empty",
"validation.selectAtLeastOneEvent": "Please select at least one event",
"validation.selectAtLeastOneRecipient": "Please select at least one recipient",
"validation.selectAtLeastOneRole": "Please select at least one role",
"validation.subjectCannotBeEmpty": "Subject cannot be empty",
"validation.tooLongStatus": "Status is too long, should be at most {max} characters",
"view.form.description": "Create and save custom filter views for quick access to your conversations.",
"view.form.filter.partiallyFilled": "Please make sure you've filled the filter fields correctly.",
"view.form.filter.selectAtLeastOne": "Select at least one filter.",
"view.form.filters.description": "Set one or more filters to customize view.",
"view.form.name.description": "Enter an unique name for your view.",
"view.form.name.length": "View name should be between 2 and 30 characters.",
"webhook.edit": "Edit webhook",
"webhook.new": "New webhook",
"webhook.sendTest": "Send test",
"webhook.sentSuccessfully": "Webhook sent successfully",
"widget.conversationClosed": "This conversation has been closed",
"widget.ipBlocked": "Access denied",
"widget.prechatForm.startChat": "Start chat"
}