Viewing File: /usr/local/cpanel/base/frontend/meridian/_assets/meridian-shell/locales/en/websites.js
{
"hub.title": "Websites",
"hub.subtitle": "Manage domains, subdomains, and website settings.",
"hub.addWebsite": "Add Website",
"hub.tryAgain": "Try Again",
"hub.somethingWentWrong": "Something went wrong",
"hub.emptyTitle": "No Websites Yet",
"hub.emptyDescription": "Add your first site to start managing domains, SSL certificates, and DNS records.",
"hub.noResultsTitle": "No websites found",
"hub.noResultsSearchHint": "Try a different search term.",
"hub.noResultsAddHint": "Add your first domain to get started.",
"hub.launchingSitejet": "Launching Sitejet…",
"hub.actionsColumn": "Actions",
"table.colWebsite": "Website",
"table.columnWebsite": "Website",
"table.columnApps": "Apps",
"table.columnFeatures": "Features",
"table.redirectLabel": "Redirect",
"table.redirectToManage": "Redirects to {{url}}. Manage in Settings.",
"table.redirectManageOnly": "Manage redirect in Settings",
"table.columnSsl": "SSL",
"table.columnPhp": "PHP",
"table.hiddenFields": "More details",
"table.scrollRegion.list": "Websites table, scrollable",
"table.scrollRegion.dns": "DNS records table, scrollable",
"table.scrollRegion.backups": "Backups table, scrollable",
"table.columns.button": "Columns",
"table.columns.heading": "Shown columns",
"table.columns.alwaysShown": "Always shown",
"table.columns.notEnoughRoom": "Not enough room",
"table.columns.shownUnderName": "Shown under the name",
"table.columns.scrollsAtThisWidth": "Scrolls at this width",
"table.columns.overflowHint": "Some columns are off-screen. Scroll sideways to see them.",
"table.columns.reset": "Reset to automatic",
"table.manage": "Manage",
"table.manageDomain": "Manage {{domain}}",
"table.toggleGroup": "Toggle {{domain}} group",
"table.expandRowAria": "Expand {{domain}}",
"table.collapseRowAria": "Collapse {{domain}}",
"table.openInNewTab": "Open {{domain}} in a new tab",
"table.changePhpVersionFor": "Change PHP version for {{domain}}",
"table.manageSslFor": "Manage SSL for {{domain}}",
"table.manageWordPressFor": "Manage WordPress for {{domain}}",
"table.manageNodejsFor": "Manage Node.js app for {{domain}}",
"table.openBuilderFor": "Open {{name}} editor for {{domain}}",
"table.selfSignedSslFor": "Self-signed SSL for {{domain}}. Manage SSL.",
"table.sslExpiringFor": "SSL expiring soon for {{domain}}. Manage SSL.",
"table.sslExpiredFor": "Expired SSL for {{domain}}. Manage SSL.",
"table.expiringInDays_one": "Expiring in {{count}} day",
"table.expiringInDays_other": "Expiring in {{count}} days",
"table.expiringSoon": "Expiring soon",
"table.sslExpiredInsecure": "Expired. Connection is not secure.",
"table.tagWp": "WP",
"table.tagNodejs": "Node.js",
"table.tagSsl": "SSL",
"table.domainCount_one": "{{count}} domain",
"table.domainCount_other": "{{count}} domains",
"table.domainsWithAliases_one": "{{count}} domain with aliases",
"table.domainsWithAliases_other": "{{count}} domains with aliases",
"table.wpNotResponding": "WordPress is not responding. It may be temporarily down or the installation may be damaged.",
"table.openBuilderFailed": "Could not open the website builder. Try again.",
"table.aliasLabel_one": "Alias:",
"table.aliasLabel_other": "Aliases:",
"table.aliasesClickHint_one": "<count>{{count}} alias</count> - <hint>Click to view all</hint>",
"table.aliasesClickHint_other": "<count>{{count}} aliases</count> - <hint>Click to view all</hint>",
"table.viewAllAliases_one": "View all {{count}} alias",
"table.viewAllAliases_other": "View all {{count}} aliases",
"table.sslValid": "Valid",
"table.sslSelfSigned": "Self-signed",
"table.sslUnknown": "Unknown",
"table.sslUnknownFor": "SSL status unavailable for {{domain}}. Manage SSL.",
"table.sslExpired": "Expired",
"table.sslNone": "None",
"table.sslExpiringDays": "Expiring ({{count}}d)",
"table.sslExpiring": "Expiring",
"pagination.showing": "Showing {{start}}-{{end}} of {{total}}",
"pagination.perPage": "{{count}} per page",
"pagination.itemsPerPage": "Items per page",
"pagination.previousPage": "Previous page",
"pagination.nextPage": "Next page",
"siteType.main": "Main Domain",
"siteType.addon": "Addon Domain",
"siteType.subdomain": "Subdomain",
"siteType.parked": "Alias",
"sslLabel.valid": "SSL Valid",
"sslLabel.selfSigned": "Self-Signed",
"sslLabel.expiring": "SSL Expiring",
"sslLabel.expired": "SSL Expired",
"sslLabel.none": "No SSL",
"filterBar.searchPlaceholder": "Filter by domain…",
"filterBar.minimizeAll": "Minimize All",
"filterBar.expandAll": "Expand All",
"filterBar.statusFilters": "Status filters",
"filterBar.domainTypeFilters": "Domain type filters",
"filterBar.chipAll": "All",
"filterBar.chipWithSsl": "With SSL",
"filterBar.chipWithoutSsl": "Without SSL",
"filterBar.chipForBuilder": "{{name}} sites",
"filterBar.chipSubdomains": "Subdomains",
"filterBar.chipAddons": "Addon domains",
"detail.backToWebsites": "Back to Websites",
"detail.setUpWebsite": "Set Up Website",
"detail.visitSite": "Visit Site",
"detail.wpAdmin": "WP Admin",
"detail.opening": "Opening…",
"detail.editSite": "Edit Site",
"detail.editSiteUnavailable": "Edit Site Unavailable",
"detail.loading": "Loading…",
"detail.siteDetailTabs": "Site detail tabs",
"detail.openSitejetFor": "Open Sitejet editor for {{domain}}",
"detail.openNovaFor": "Open Nova editor for {{domain}}",
"detail.nova": "Nova",
"detail.sslBadgeOpenTab": "{{label}}. Open SSL tab.",
"detail.wpNotResponding": "WordPress is not responding. It may be temporarily down or the installation may be damaged.",
"detail.wordPressBadge": "WordPress",
"detail.webappStop": "Stop",
"detail.webappStart": "Start",
"detail.webappRestart": "Restart",
"detail.webappRedeploy": "Redeploy",
"detail.webappActionError": "The app could not complete the action. Try again.",
"detail.sshPassphrase.title": "Enter your SSH key passphrase",
"detail.sshPassphrase.description": "The SSH key “{{keyName}}” is protected by a passphrase. Enter it to pull the latest changes and redeploy. The passphrase is used for this redeploy only and is never saved.",
"detail.sshPassphrase.submit": "Unlock and redeploy",
"detail.sshPassphrase.inProgress": "Pulling the latest changes from your repository. This can take a minute, keep this window open.",
"detail.sshPassphrase.wrongPassphrase": "That passphrase is not correct. Try again.",
"detail.sitejet": "Sitejet",
"detail.tabError": "Error",
"detail.tabWarning": "Warning",
"detail.tabAriaLabel": "{{label}}, {{level}}: {{message}}",
"detail.dotSslExpired": "SSL certificate has expired",
"detail.dotSslExpiring": "SSL certificate is expiring soon",
"detail.dotSslSelfSigned": "SSL certificate is self-signed",
"detail.dotSslNone": "No SSL certificate installed",
"detail.tabOverview": "Overview",
"detail.tabSsl": "SSL",
"detail.tabEmail": "Email",
"detail.tabDns": "DNS",
"detail.tabFiles": "Files",
"detail.tabBackups": "Backups",
"detail.tabAliases": "Aliases",
"detail.tabAlias": "Alias",
"detail.tabSettings": "Settings",
"overview.siteInformation": "Site Information",
"overview.websiteFolder": "Website Folder",
"overview.phpVersion": "PHP Version",
"overview.sslCertificate": "SSL Certificate",
"overview.sslExpiry": "SSL Expiry",
"overview.wordPressVersion": "WordPress Version",
"overview.ipAddress": "IP Address",
"overview.domainType": "Domain Type",
"overview.httpsRedirect": "HTTPS Redirect",
"overview.enabled": "Enabled",
"overview.aboutThisIp": "About this IP address",
"overview.ipPublic": "Public",
"overview.ipLocal": "Local",
"overview.ipUnknown": "unknown",
"overview.ipNoNat": " (no NAT)",
"overview.sslValid": "Valid",
"overview.sslSelfSigned": "Self-signed",
"overview.sslExpiringSoon": "Expiring soon",
"overview.sslExpired": "Expired",
"overview.sslNotConfigured": "Not configured",
"overview.websiteBuilder": "Website Builder",
"overview.wordPress": "WordPress",
"overview.wordPressDescription": "Build a powerful site with the world's most popular CMS.",
"overview.buildWithWordPress": "Build with WordPress",
"overview.sitejetBuilder": "Sitejet builder",
"overview.sitejetPublished": "Published",
"overview.sitejetDraft": "Draft",
"overview.sitejetUnavailable": "Unavailable",
"overview.sitejetLiveMessage": "Your Sitejet site is live",
"overview.sitejetDraftMessage": "You have a draft site in Sitejet",
"overview.sitejetAvailableMessage": "Create a professional site. No coding required.",
"overview.sitejetDisabledTooltip": "Disable redirection or unshare document root to use Sitejet.",
"overview.sitejetDisableRedirection": "Disable domain redirection to use Sitejet.",
"overview.sitejetUnshareDocroot": "Unshare document root to use Sitejet.",
"overview.nodejs": "Node.js",
"overview.nodejsRunning": "Running",
"overview.nodejsStopped": "Stopped",
"overview.nodejsDeploying": "Deploying",
"overview.nodejsFailed": "Failed",
"overview.nodejsDraft": "Draft",
"overview.nodejsNotDeployed": "Not deployed",
"overview.nodejsManageDescription": "Manage build, runtime, environment variables, and logs for this Node.js app.",
"overview.editSite": "Edit Site",
"overview.continueWithBuilder": "Continue with {{builder}}",
"overview.builderPublished": "Published",
"overview.builderDraft": "Draft",
"overview.builderUnavailable": "Unavailable",
"overview.builderLiveMessage": "Your {{builder}} site is live",
"overview.builderDraftMessage": "You have a draft site in {{builder}}",
"overview.builderAvailableMessage": "Build a site with {{builder}}. No coding required.",
"overview.builderDisableRedirection": "Disable domain redirection to use {{builder}}.",
"overview.builderUnshareDocroot": "Unshare document root to use {{builder}}.",
"overview.builderDisabledTooltip": "Disable redirection or unshare document root to use {{builder}}.",
"overview.buildWithBuilder": "Build with {{builder}}",
"overview.failedLoadBuilderLink": "Failed to load {{builder}} link",
"overview.failedCreateBuilderWebsite": "Failed to create {{builder}} website",
"overview.buildWithSitejet": "Build with Sitejet",
"overview.settingUp": "Setting up…",
"overview.loading": "Loading…",
"overview.failedLoadSitejetLink": "Failed to load Sitejet link",
"overview.failedCreateSitejetWebsite": "Failed to create Sitejet website",
"overview.novaBuilder": "Nova",
"overview.novaPublished": "Published",
"overview.novaDraft": "Draft",
"overview.novaUnavailable": "Unavailable",
"overview.novaLiveMessage": "Your Nova site is live",
"overview.novaDraftMessage": "You have a draft site in Nova",
"overview.novaAvailableMessage": "Build a site with AI. No coding required.",
"overview.novaDisabledTooltip": "Disable redirection or unshare document root to use Nova.",
"overview.novaDisableRedirection": "Disable domain redirection to use Nova.",
"overview.novaUnshareDocroot": "Unshare document root to use Nova.",
"overview.buildWithNova": "Build with Nova",
"overview.failedLoadNovaLink": "Failed to load Nova link",
"overview.failedCreateNovaWebsite": "Failed to create Nova website",
"overview.redirects": "Redirects",
"overview.manageInSettings": "Manage in Settings",
"overview.redirect301": "301 (Permanent)",
"overview.redirect302": "302 (Temporary)",
"files.fileManager": "File Manager",
"files.manageFilesIn": "Manage files in",
"files.openFileManager": "Open File Manager",
"files.webAppNotice": "A web app answers all traffic to {{domain}}. Files you add or change in this folder do not appear at that address.",
"files.webAppNoticeRemedies": "To serve these files, publish them on a domain that does not run a web app.",
"aliases.aliasesCount_one": "{{count}} Alias",
"aliases.aliasesCount_other": "{{count}} Aliases",
"aliases.aliases": "Aliases",
"aliases.addAlias": "Add Alias",
"aliases.domainName": "Domain name",
"aliases.addPlaceholder": "alias.example.com",
"aliases.willShareConfig": "This domain will share the website folder, PHP version, and SSL certificate of {{domain}}.",
"aliases.infoBanner": "These domains are aliases for <emphasis>{{domain}}</emphasis>. They share the same website folder, PHP version, and SSL certificate.",
"aliases.aliasDomains": "Alias domains",
"aliases.sharedConfiguration": "Shared Configuration",
"aliases.websiteFolder": "Website Folder",
"aliases.parentDomain": "Parent Domain",
"aliases.domainType": "Domain Type",
"aliases.noAliasesTitle": "No aliases for this domain",
"aliases.noAliasesDescription": "Alias domains share this domain's document root and virtual host configuration. Add an alias to point another domain name at this website.",
"aliases.cancel": "Cancel",
"aliases.remove": "Remove",
"aliases.removeConfirmTitle": "Remove {{domain}}?",
"aliases.removeConfirmDescription": "This removes the alias domain from {{parentDomain}} and deletes its DNS records.",
"aliases.adding": "Adding…",
"aliases.alreadyInList": "This alias is already in the list.",
"aliases.failedToAdd": "Failed to add alias domain",
"aliases.failedToAddTitle": "Failed to add alias",
"aliases.failedToRemove": "Failed to remove alias",
"aliases.validation.required": "Domain name is required.",
"aliases.validation.noSpaces": "Domain name must not contain spaces.",
"aliases.validation.needsDot": "Domain name must contain at least one dot (e.g. alias.example.com).",
"aliases.validation.invalidChars": "Domain name contains invalid characters. Only letters, numbers, dots, and hyphens are allowed.",
"backups.columns.date": "Date",
"backups.columns.name": "Name",
"backups.columns.source": "Source",
"backups.columns.type": "Type",
"backups.columns.size": "Size",
"backups.columns.status": "Status",
"backups.source.user": "Manual",
"backups.source.system": "System",
"backups.type.website": "Website",
"backups.type.collection": "Website Collection",
"backups.status.ready": "Ready",
"backups.status.inProgress": "In Progress",
"backups.status.failed": "Failed",
"backups.list.malformedData": "Could not read the backup list because the server returned an unexpected response.",
"backups.download": "Download",
"backups.downloadAria": "Download {{name}}",
"backups.searchPlaceholder": "Search backups by name…",
"backups.rowAction.restore": "Restore",
"backups.rowAction.extract": "Extract Files",
"backups.rowAction.delete": "Delete",
"backups.extract.title": "Extract files from backup",
"backups.extract.backupLabel": "Backup",
"backups.extract.siteLabel": "Website",
"backups.extract.helper": "Copies your website's files into a folder. The action does not overwrite existing files or activate anything.",
"backups.extract.destinationLabel": "Extract to",
"backups.extract.destinationPlaceholder": "extracted-files",
"backups.extract.pathRequired": "Enter a destination folder.",
"backups.extract.pathAbsolute": "Enter a path relative to your home directory. Do not start it with a slash (/).",
"backups.extract.pathTraversal": "The path cannot contain “..”.",
"backups.extract.cancel": "Cancel",
"backups.extract.confirm": "Extract Files",
"backups.extract.extracting": "Extracting…",
"backups.extract.failed": "Could not start the extraction: {{message}}",
"backups.restore.title": "Restore {{domain}}",
"backups.restore.intro": "Restore {{domain}} in place from “{{name}}”.",
"backups.restore.warnFiles": "This overwrites {{domain}}'s current files with the files from this backup. This keeps any files you added since the backup, unless you remove them below.",
"backups.restore.warnDatabase": "Restoring a database resets it to match the backup exactly, dropping and replacing its current contents and removing anything you added since the backup.",
"backups.restore.databasesHeading": "Databases",
"backups.restore.selectAll": "Select all",
"backups.restore.includeDbNamed": "Restore database {{name}}",
"backups.restore.dbRowSubtitle": "MySQL database",
"backups.restore.restoreDatabasesLabel": "Restore databases",
"backups.restore.restoreDatabasesHelp": "Restore the databases this backup contains, along with the website files.",
"backups.restore.cleanLabel": "Remove files you added since this backup",
"backups.restore.cleanHelp": "Restores {{domain}} to its exact state when you created the backup and permanently deletes any files you created or changed since then.",
"backups.restore.warnClean": "Restoration will delete everything in {{domain}}'s document root and replace it with the contents of the {{name}} backup. You will not be able to recover any files you added since creating the backup.",
"backups.restore.cancel": "Cancel",
"backups.restore.confirm": "Restore Website",
"backups.restore.restoring": "Restoring…",
"backups.restore.failed": "Could not start the restoration: {{message}}",
"backups.restore.failedNoOperationId": "The server accepted the restore request but did not return a way to track its progress. Try again.",
"backups.deleteConfirm.title": "Delete backup?",
"backups.deleteConfirm.body": "Permanently delete the {{name}} backup? You cannot undo this action.",
"backups.deleteConfirm.ctaLabel": "Delete",
"backups.bulkAction.delete": "Delete",
"backups.bulkDeleteConfirm.title": "Delete backups?",
"backups.bulkDeleteConfirm.bodyOne": "Permanently delete 1 backup? You cannot undo this action.",
"backups.bulkDeleteConfirm.bodyOther": "Permanently delete {{count}} backups? You cannot undo this action.",
"backups.bulkDeleteConfirm.ctaLabel": "Delete",
"backups.deleteSuccess": "Deleted “{{name}}”.",
"backups.deleteError": "Could not delete “{{name}}”.",
"backups.deleteFailedGeneric": "Could not delete the backup.",
"backups.failedGenericReason": "The server did not report a reason. Try again.",
"backups.downloadStarting": "Preparing “{{name}}” for download…",
"backups.emptyTitle": "No backups yet",
"backups.emptyDescription": "Back up this website to protect its files and database.",
"backups.noResultsTitle": "No matching backups",
"backups.noResultsDescription": "No backups match your search.",
"backups.progress.working": "Working…",
"backups.progress.percent": "{{percent}}%",
"backups.progress.elapsed": "{{time}} elapsed",
"backups.progress.createDone": "Backup complete.",
"backups.progress.restoreDone": "Restoration complete.",
"backups.progress.extractDone": "Files extracted.",
"backups.progress.extractDoneDesc": "Your extracted files are available at ~/{{path}}.",
"backups.progress.viewFiles": "View files",
"backups.progress.createFailed": "Backup failed.",
"backups.progress.restoreFailed": "Restoration failed.",
"backups.progress.extractFailed": "Extraction failed.",
"backups.progress.failedGeneric": "The operation failed.",
"backups.progress.lostTitle": "Backup status unavailable",
"backups.progress.lostDescription": "Could not reach the server to track this operation. It may still be running in the background. Refresh the list, or retry to keep checking.",
"backups.progress.lostNotification": "Could not track a backup operation. It may still be running. Refresh the backups list to confirm.",
"backups.progress.retry": "Retry",
"backups.progress.dismiss": "Dismiss",
"backups.create.cta": "Create Backup",
"backups.create.title": "Back up {{domain}}",
"backups.create.intro": "Creates a website backup of {{domain}}'s files and databases. The backup will appear in the list when it is ready.",
"backups.create.filesLabel": "Website files",
"backups.create.filesHint": "Always included.",
"backups.create.filesAlwaysIncluded": "Website files (always included)",
"backups.create.databasesHeading": "Databases",
"backups.create.selectAll": "Select all",
"backups.create.includeDbNamed": "Include database {{name}}",
"backups.create.dbRowSubtitle": "MySQL database",
"backups.create.databaseNone": "You don't have any databases on this account.",
"backups.create.detectedBadge": "In use",
"backups.create.detectedNote_one": "We detected the database this {{app}} site uses and selected it below. Adjust the selection if you need to.",
"backups.create.detectedNote_other": "We detected the databases this {{app}} site uses and selected them below. Adjust the selection if you need to.",
"backups.create.detectedNoteGeneric_one": "We detected the database this site uses and selected it below. Adjust the selection if you need to.",
"backups.create.detectedNoteGeneric_other": "We detected the databases this site uses and selected them below. Adjust the selection if you need to.",
"backups.create.detectionFallbackNote": "We couldn't determine which databases this site uses, so we selected them all. Deselect any you don't need.",
"backups.create.databasesLoadError": "Could not load your databases. This backup will only include your website files.",
"backups.create.summaryWithDatabase": "This backup will include your website files and databases.",
"backups.create.summaryFilesOnly": "This backup will only include your website files.",
"backups.create.emailMeLabel": "Email me when the backup completes",
"backups.create.emailLabel": "Email address",
"backups.create.emailInvalid": "Enter a valid email address.",
"backups.create.quotaWarning": "This backup may exceed your available disk space. Clear space first, or it may fail.",
"backups.create.failed": "Could not start the backup: {{message}}",
"backups.create.cancel": "Cancel",
"backups.create.confirm": "Back Up Website",
"backups.create.starting": "Starting…",
"email.emailAccounts": "Email Accounts",
"email.accountsCount_one": "{{count}} account on {{domain}}",
"email.accountsCount_other": "{{count}} accounts on {{domain}}",
"email.createAccount": "Create Account",
"email.creating": "Creating…",
"email.usageUnknown": "Usage unknown",
"email.usedUnlimited": "{{used}} used, Unlimited",
"email.usedOf": "{{used}} used of {{quota}}",
"email.storageUsed": "Storage used: {{percent}}%",
"email.deleteConfirmTitle": "Delete {{email}}?",
"email.deleteConfirmDescription": "This permanently deletes the email account and all its messages. You cannot undo this action.",
"email.delete": "Delete",
"email.deleteAria": "Delete {{email}}",
"email.noAccountsTitle": "No email accounts",
"email.noAccountsDescription": "Create your first email account on {{domain}} using the button above.",
"email.manageInEmailHub": "Manage forwarders, filters, and more in Email",
"email.tryAgain": "Try Again",
"email.loadError": "We could not load email accounts. Try again.",
"email.createModalTitle": "Create Email on {{domain}}",
"email.alreadyExists": "An account with this address already exists.",
"email.failedToDelete": "Failed to delete account",
"email.passwordTooWeak": "This password has a strength rating of {{current}}, but a rating of {{required}} or higher is required. Choose a stronger password.",
"ssl.tryAgain": "Try Again",
"ssl.loadError": "We could not load SSL status. Try again.",
"ssl.secureTitle": "Your site is secure",
"ssl.secureBadge": "Secure",
"ssl.autosslTitle": "Protected by AutoSSL",
"ssl.autosslBadge": "AutoSSL",
"ssl.expiringTitle": "Certificate expiring soon",
"ssl.expiringBadge": "Expiring",
"ssl.selfSignedTitle": "Self-signed certificate is not trusted by browsers",
"ssl.notSecureBadge": "Not Secure",
"ssl.expiredTitle": "Certificate has expired",
"ssl.expiredBadge": "Expired",
"ssl.uncoveredTitle": "Certificate does not cover this domain",
"ssl.notCoveredBadge": "Not covered",
"ssl.noneTitle": "No SSL certificate installed",
"ssl.noCertificateBadge": "No Certificate",
"ssl.expiredMessage": "This certificate expired on <emphasis>{{date}}</emphasis>. Visitors will see security warnings and may be unable to access your site.",
"ssl.noneMessage": "Your site is served over HTTP only. Visitors will see <emphasis>“Not secure”</emphasis> in their browser's address bar. SSL is required for HTTPS, SEO ranking, and customer trust.",
"ssl.uncoveredMessage": "A certificate is installed on the server but does not include <emphasis>{{domain}}</emphasis> in its covered domains. Visitors will see a certificate mismatch warning.",
"ssl.expiringMessage_one": "Certificate expires in <emphasis>{{count}} day</emphasis> ({{date}}).",
"ssl.expiringMessage_other": "Certificate expires in <emphasis>{{count}} days</emphasis> ({{date}}).",
"ssl.expiringAutoRenew": "AutoSSL will attempt to renew it automatically.",
"ssl.expiringManualRenew": "This certificate requires manual renewal.",
"ssl.managedByAutossl": "AutoSSL manages this certificate and renews it automatically.",
"ssl.validUntil": "Valid until {{date}}.",
"ssl.secureSuffix": "Visitors see a padlock icon confirming a secure connection.",
"ssl.autosslNotAvailableHint": "AutoSSL is not available on this account. Contact your hosting provider to enable automatic SSL certificate provisioning.",
"ssl.excludedHint": "This domain is excluded from AutoSSL. Enable it below to get an automatic certificate.",
"ssl.type": "Type",
"ssl.typeSelfSigned": "Self-Signed",
"ssl.typeDv": "DV",
"ssl.expires": "Expires",
"ssl.domainsCovered": "Domains Covered",
"ssl.autosslActiveTitle": "AutoSSL is {{state}} for this domain",
"ssl.autosslStateDisabled": "disabled",
"ssl.autosslStateActive": "active",
"ssl.autosslExcludedDescription": "This domain will not receive automatic certificates.",
"ssl.autosslActiveDescription": "Certificates are provisioned and renewed automatically.",
"ssl.autosslUnknownDescription": "This domain's AutoSSL status is unknown.",
"ssl.autosslToggleLabel": "Toggle AutoSSL for this domain",
"ssl.autosslToggleError": "We could not update AutoSSL for this domain. Try again.",
"ssl.autosslNotAvailableTitle": "AutoSSL Not Available",
"ssl.autosslDisabledByProvider": "Your hosting provider disabled automatic SSL certificate management. Contact them to enable it, or install certificates manually.",
"ssl.sslInstallNotAvailable": "SSL certificate installation is not available for this account. Contact your hosting provider for assistance.",
"ssl.failedLoadSslData": "Failed to load SSL data",
"ssl.callFailed": "{{module}}/{{func}} failed",
"dns.dnsRecords": "DNS Records",
"dns.recordsForDomain_one": "{{count}} record for {{domain}}",
"dns.recordsForDomain_other": "{{count}} records for {{domain}}",
"dns.zoneNotice": "Showing all DNS records for <emphasis>{{domain}}</emphasis>, including records for subdomains and aliases. Changes here affect the entire zone.",
"dns.expectedAHint": "A records for this domain should point to <ip>{{ip}}</ip>.",
"dns.searchPlaceholder": "Search DNS records…",
"dns.emptyTitle": "No DNS records",
"dns.emptyDescription": "Add records to configure how your domain resolves.",
"dns.noResultsTitle": "No matching DNS records",
"dns.noResultsDescription": "Try a different search term.",
"dns.addRecord": "Add Record",
"dns.deleteConfirmTitle": "Delete DNS Record?",
"dns.deleteConfirmDescription": "This permanently deletes the DNS record and may affect how your domain resolves.",
"dns.delete": "Delete",
"dns.failedToLoad": "Failed to load DNS records",
"dns.failedToSave": "Failed to save record",
"dns.failedToDelete": "Failed to delete record",
"dnsColumns.copyToClipboard": "Copy to clipboard",
"dnsColumns.copied": "Copied",
"dnsColumns.copiedExclaim": "Copied",
"dnsColumns.expectedHint": "This A record doesn't match the server's public IP.",
"dnsColumns.expectedPrefix": "Expected: ",
"dnsColumns.columnType": "Type",
"dnsColumns.columnName": "Name",
"dnsColumns.columnValue": "Value",
"dnsColumns.columnTtl": "TTL",
"dnsColumns.ttlSeconds": "{{ttl}}s",
"dnsColumns.edit": "Edit",
"dnsColumns.delete": "Delete",
"dnsModal.editTitle": "Edit DNS Record",
"dnsModal.addTitle": "Add DNS Record",
"dnsModal.type": "Type",
"dnsModal.name": "Name",
"dnsModal.namePlaceholder": "@ or subdomain",
"dnsModal.ttl": "TTL",
"dnsModal.priority": "Priority",
"dnsModal.weight": "Weight",
"dnsModal.port": "Port",
"dnsModal.issuerCriticalFlag": "Issuer critical flag",
"dnsModal.issuerCriticalFlagOption": "1 (issuer critical)",
"dnsModal.tag": "Tag",
"dnsModal.caaTagIssue": "issue",
"dnsModal.caaTagIssuewild": "issuewild",
"dnsModal.caaTagIodef": "iodef",
"dnsModal.parametersOptional": "Parameters (optional)",
"dnsModal.paramsPlaceholder": "alpn=h2,h3",
"dnsModal.saving": "Saving…",
"dnsModal.saveChanges": "Save Changes",
"dnsModal.addRecord": "Add Record",
"dnsModal.cancel": "Cancel",
"dnsModal.valueFieldDefault": "Value",
"dnsModal.valuePlaceholderDefault": "Value",
"dnsModal.valueLabelAddress": "Address",
"dnsModal.valueLabelTargetFqdn": "Target (FQDN)",
"dnsModal.valueLabelNameserverFqdn": "Nameserver (FQDN)",
"dnsModal.valueLabelDestinationFqdn": "Destination (FQDN)",
"dnsModal.valueLabelTarget": "Target",
"dnsModal.valueLabelValue": "Value",
"dnsValidation.underscoreInName": "An “{{type}}” record name may not contain an underscore. Did you mean to create a CNAME?",
"dnsValidation.nameTooLong": "The record name cannot exceed {{max}} characters.",
"dnsValidation.wildcardPosition": "A wildcard “*” may only appear at the start of the record name.",
"dnsValidation.consecutiveDots": "The record name cannot contain 2 consecutive dots.",
"dnsValidation.labelTooLong": "Each label in the record name cannot exceed {{max}} characters.",
"dnsValidation.invalidNameChars": "The record name may contain only letters, digits, hyphens, and underscores.",
"dnsValidation.ttlInvalid": "Enter a TTL in seconds (a positive whole number).",
"dnsValidation.ttlRange": "Enter a TTL between 1 and {{max}} seconds.",
"dnsValidation.caaMailtoInvalid": "Enter a valid mailto address (e.g. mailto:admin@example.com).",
"dnsValidation.caaIodefInvalid": "Enter a valid mailto address or http(s) URL.",
"dnsValidation.caaIssueInvalid": "Enter a certificate authority domain (e.g. letsencrypt.org) or a single “;”.",
"dnsValidation.nameRequired": "Enter a name for the record.",
"dnsValidation.valueRequired": "Enter a value for the record.",
"dnsValidation.priorityRequired": "Enter a priority for this record type.",
"dnsValidation.priorityRange": "Enter a priority between 0 and 65535.",
"dnsValidation.weightRequired": "Enter a weight for this record type.",
"dnsValidation.weightRange": "Enter a weight between 0 and 65535.",
"dnsValidation.portRequired": "Enter a port for this record type.",
"dnsValidation.portRange": "Enter a port between 0 and 65535.",
"dnsValidation.flagInvalid": "Select an issuer critical flag.",
"dnsValidation.tagInvalid": "Select a tag (issue, issuewild, or iodef).",
"dnsValidation.ipv4Invalid": "Enter a valid IPv4 address (e.g. 192.0.2.1).",
"dnsValidation.ipv6Invalid": "Enter a valid IPv6 address (e.g. 2001:db8::1).",
"dnsValidation.fqdnInvalid": "Enter a valid hostname (e.g. mail.example.com), not an IP address.",
"dnsValidation.srvTargetInvalid": "Enter a valid target hostname (e.g. sip.example.com) or “.” for none.",
"dnsValidation.targetInvalid": "Enter a valid target hostname, or “.” to use the default endpoint.",
"dnsValidation.txtTooLong": "A TXT record cannot exceed {{max}} bytes.",
"settings.dismissError": "Dismiss error",
"settings.domainSettings": "Domain Settings",
"settings.aliasInfo": "This domain is parked on <emphasis>{{domain}}</emphasis>. It shares the same website folder, PHP version, and SSL settings.",
"settings.websiteFolder": "Website Folder",
"settings.edit": "Edit",
"settings.docrootWarning": "Changing this folder can make the site serve the wrong files or appear broken. This only changes where the web server looks. It does not move or rename any files.",
"settings.websiteFolderPath": "Website folder path",
"settings.save": "Save",
"settings.changeFolderTitle": "Change Website Folder?",
"settings.changeFolderDescription": "This changes where the web server looks for {{domain}}'s files. We will not move or delete your files.",
"settings.changeFolder": "Change Folder",
"settings.cancel": "Cancel",
"settings.phpVersion": "PHP Version",
"settings.loading": "Loading…",
"settings.phpInherit": "Inherit (System default)",
"settings.notAvailable": "N/A",
"settings.forceHttps": "Force HTTPS",
"settings.forceHttpsRedirect": "Force HTTPS redirect",
"settings.inheritedFromMain": "Inherited from main domain",
"settings.redirects": "Redirects",
"settings.addRedirect": "Add Redirect",
"settings.loadingRedirects": "Loading redirects…",
"settings.redirect301": "301 (Permanent)",
"settings.redirect302": "302 (Temporary)",
"settings.deleteRedirectTitle": "Delete Redirect?",
"settings.deleteRedirectDescription": "This removes the redirect from {{source}} to {{target}}, so this path no longer redirects traffic.",
"settings.delete": "Delete",
"settings.deleteRedirectAria": "Delete redirect {{source}}",
"settings.adding": "Adding…",
"settings.noRedirects": "No redirects configured.",
"settings.redirectDestLabel": "Redirect this domain to",
"settings.redirectDestPlaceholder": "https://example.com/new-home",
"settings.redirectDestHint": "Every visit to this domain (and all paths under it) will go to the URL above.",
"settings.ftpAccounts": "FTP Accounts",
"settings.addFtpAccount": "Add FTP Account",
"settings.username": "Username",
"settings.ftpUserPlaceholder": "ftpuser",
"settings.password": "Password",
"settings.strongPasswordPlaceholder": "Strong password",
"settings.quota": "Quota",
"settings.create": "Create",
"settings.loadingFtp": "Loading FTP accounts…",
"settings.unlimited": "Unlimited",
"settings.ftpUsage": "{{used}} / {{quota}} MB",
"settings.deleteFtpTitle": "Delete FTP Account {{user}}?",
"settings.deleteFtpDescription": "Deleting this FTP account removes its login only. Files in its home directory stay in place. Any saved credentials or bookmarks for it stop working.",
"settings.deleteFtpAria": "Delete FTP account {{user}}",
"settings.noFtpAccounts": "No FTP accounts for this site.",
"settings.addUser": "Add User",
"settings.usernamePlaceholder": "username",
"settings.wpAdminAccount": "WordPress Admin Account",
"settings.loadingWpInfo": "Loading WordPress account info…",
"settings.wpUsernameLabel": "Username:",
"settings.changeWordPressPassword": "Change WordPress Password",
"settings.directoryPrivacy": "Directory Privacy",
"settings.loadingDirPrivacy": "Loading directory privacy…",
"settings.manageUsers": "Manage Users",
"settings.showUsersForPath": "Manage Users: show users for {{path}}",
"settings.hideUsersForPath": "Manage Users: hide users for {{path}}",
"settings.hideUsersSavingForPath": "Manage Users: saving changes to {{path}}; users cannot be hidden until it finishes",
"settings.searchDirectoriesPlaceholder": "Search directories…",
"settings.searchDirectoriesLabel": "Search directories",
"settings.clearDirectorySearch": "Clear directory search",
"settings.noMatchingDirectories": "No directories match your search.",
"settings.dirPrivacyPaginationLabel": "Directory pages",
"settings.dirPrivacyPreviousLabel": "Previous",
"settings.dirPrivacyPreviousPage": "Previous page of directories",
"settings.dirPrivacyNextLabel": "Next",
"settings.dirPrivacyNextPage": "Next page of directories",
"settings.dirPrivacyGoToPage": "Go to page {{page}}",
"settings.dirPrivacyMorePages": "More pages",
"settings.dirPrivacyPageStatus": "Page {{page}} of {{total}}",
"settings.realm": "Realm: {{name}}",
"settings.protected": "Protected",
"settings.open": "Open",
"settings.toggleProtectionFor": "Toggle protection for {{path}}",
"settings.authorizedUsers": "Authorized Users",
"settings.loadingUsers": "Loading users…",
"settings.deleteUserFromPath": "Delete user {{login}} from {{path}}",
"settings.noUsersEnrolled": "No users enrolled yet.",
"settings.noProtectedDirectories": "No protected directories found.",
"settings.noProtectedDirectoriesHint": "Password-protect a folder to require a username and password before visitors can open it.",
"settings.toggleProtectionLocked": "Add a user before enabling protection for {{path}}",
"settings.toggleProtectionLockedTooltip": "An authorized user must exist before enabling directory protection.",
"settings.toggleProtectionChecking": "Checking whether {{path}} has users before protection can be enabled",
"settings.toggleProtectionCheckFailed": "Could not check whether {{path}} has users; expand the folder to try again",
"settings.checkUsersFailedHint": "Couldn't check this folder's users. Expand it to try again.",
"settings.dirPrivacyLockedHint": "Add an authorized user before enabling protection.",
"settings.dirPrivacyCheckingHint": "Checking this folder's users…",
"settings.dirPrivacyLockedOutWarning": "This folder is protected but has no authorized users, so no one can open it. Expand the folder to add a user, or turn off protection.",
"settings.dirPrivacyLockoutCheckFailedWarning": "Could not check this protected folder's users, so it may have none and be locking everyone out. Expand the folder to try again, add a user, or turn off protection.",
"settings.dangerZone": "Danger Zone",
"settings.dangerZoneDescription": "Actions here can permanently remove this domain and its configuration. Review carefully before continuing.",
"settings.removeDomain": "Remove Domain",
"settings.removeConfirmTitle": "Remove {{domain}}?",
"settings.removeConfirmDescription": "This permanently removes the domain and all its associated configuration. You cannot undo this action.",
"settings.removeConfirmDescriptionWithWebApp": "This permanently removes the domain and all its associated configuration, including the \"{{appName}}\" web application deployed on it. You cannot undo this action.",
"settings.removePermanently": "Remove Permanently",
"settings.removeDescription": "Removes DNS records, server configuration, redirections, and associated FTP accounts. We will not delete your files in the document root.",
"settings.toast.redirectAddedTitle": "Redirect added",
"settings.toast.redirectAddedDescription": "{{domain}} now redirects to {{dest}}.",
"settings.toast.redirectAddFailedTitle": "Failed to add redirect",
"settings.toast.redirectDeletedTitle": "Redirect removed",
"settings.toast.redirectDeletedDescription": "{{domain}} no longer redirects.",
"settings.toast.redirectDeleteFailedTitle": "Failed to delete redirect",
"settings.toast.ftpAccountCreatedTitle": "FTP account created",
"settings.toast.ftpAccountCreatedDescription": "{{login}} can now sign in over FTP.",
"settings.toast.userAddedTitle": "User added",
"settings.toast.userAddedDescription": "{{login}} can now access this directory.",
"settings.toast.userUpdatedTitle": "Password updated",
"settings.toast.userUpdatedDescription": "Updated the password for {{login}}.",
"settings.toast.userDeletedTitle": "User removed",
"settings.toast.userDeletedDescription": "{{login}} no longer has access to this directory.",
"settings.toast.domainRemovedTitle": "Domain removed",
"settings.toast.domainRemovedDescription": "Removed {{domain}}.",
"settings.toast.domainRemoveFailedTitle": "Failed to remove domain",
"settings.toast.domainRemoveFailedDescription": "{{domain}} could not be removed.",
"settings.toast.domainRemoveUnverifiedDescription": "We could not check {{domain}} for a deployed web application. Try again in a moment.",
"settings.error.failedUpdateFolder": "Failed to update website folder",
"settings.error.failedChangePhp": "Failed to change PHP version",
"settings.error.failedToggleHttps": "Failed to toggle HTTPS redirect",
"settings.error.failedAddRedirect": "Failed to add redirect",
"settings.error.failedDeleteRedirect": "Failed to delete redirect",
"settings.error.failedLoadFtp": "Failed to load FTP accounts",
"settings.error.failedCreateFtp": "Failed to create FTP account",
"settings.error.failedDeleteFtp": "Failed to delete FTP account",
"settings.error.failedLoadDirPrivacy": "Failed to load directory privacy settings",
"settings.error.failedLoadUsers": "Failed to load users",
"settings.error.failedToggleProtection": "Failed to update directory protection",
"settings.error.failedAddUser": "Failed to add user",
"settings.error.failedDeleteUser": "Failed to delete user",
"settings.error.failedVerifyBeforeDelete": "Could not verify this folder's authorized users, so it did not remove anything. Try again.",
"settings.error.disableProtectionBeforeDeletingLastUser": "Turn off directory protection before removing the last authorized user, or this folder would be locked to everyone.",
"settings.error.mutationInProgress": "Another change is still saving. Wait a moment and try again.",
"settings.error.failedRefreshUsers": "Could not refresh this folder's authorized users. Retrying…",
"settings.error.failedRefreshUsersRetryExhausted": "Could not refresh this folder's authorized users. Expand the folder to try again.",
"settings.error.failedLoadWpAccount": "Failed to load WordPress account info",
"settings.validation.ftpUserRequired": "Enter an FTP user.",
"settings.validation.ftpUserChars": "Use letters, numbers, underscores, and hyphens. No periods or spaces.",
"settings.validation.passwordRequired": "Enter a password.",
"settings.validation.usernameRequired": "Enter a username.",
"settings.validation.dirUserChars": "Use letters, numbers, and the symbols . _ - only.",
"settings.validation.quotaRequired": "Enter a number.",
"settings.validation.quotaWhole": "Enter a whole number.",
"settings.validation.quotaMin": "Enter a number 1 or greater.",
"settings.validation.docrootRequired": "Enter a website folder path.",
"settings.validation.docrootChars": "Use letters, numbers, and the symbols . _ - / only. No spaces.",
"settings.validation.docrootNoDotDot": "Folder path cannot contain “..”.",
"settings.validation.docrootNoDoubleSlash": "Folder path cannot contain “//”.",
"settings.validation.redirectDestRequired": "Enter the URL to redirect this domain to.",
"settings.validation.redirectDestUrl": "Enter a full URL starting with http:// or https://.",
"changeWpPassword.title": "Change WordPress Admin Password",
"changeWpPassword.newPassword": "New password",
"changeWpPassword.confirmNewPassword": "Confirm new password",
"changeWpPassword.cancel": "Cancel",
"changeWpPassword.saving": "Saving…",
"changeWpPassword.progressNotice": "Updating your WordPress admin password. This may take up to 15 seconds.",
"changeWpPassword.changePassword": "Change Password",
"changeWpPassword.toastTitle": "WordPress password updated",
"changeWpPassword.toastDescription": "Your new password is active.",
"changeWpPassword.failed": "Failed to change password. Try again.",
"changeWpPassword.validation.passwordRequired": "Enter a new password.",
"changeWpPassword.validation.confirmRequired": "Confirm your new password.",
"changeWpPassword.validation.passwordsMismatch": "Passwords do not match.",
"redirectSlideOver.title": "Add Redirect",
"redirectSlideOver.description": "Redirect for {{domain}}",
"redirectSlideOver.sourcePath": "Source path",
"redirectSlideOver.destinationUrl": "Destination URL",
"redirectSlideOver.destinationPlaceholder": "https://example.com/new-page",
"redirectSlideOver.redirectType": "Redirect type",
"redirectSlideOver.type301": "301 (Permanent)",
"redirectSlideOver.type302": "302 (Temporary)",
"redirectSlideOver.wildcardRedirect": "Wildcard redirect",
"redirectSlideOver.successMessage": "Redirect added successfully.",
"redirectSlideOver.cancel": "Cancel",
"redirectSlideOver.adding": "Adding…",
"redirectSlideOver.addRedirect": "Add Redirect",
"redirectSlideOver.destinationRequired": "Destination URL is required.",
"redirectSlideOver.failedToAdd": "Failed to add redirect",
"addSite.usedLabel": "{{used}}/{{max}} used",
"addSite.nodejsLimitReached": "Node.js app limit reached ({{used}}/{{max}}). Remove an app to create another.",
"addSite.nodejsLimitReachedNoCounts": "Node.js app limit reached. Remove an app to create another.",
"addSite.nodejsTempDomainBlocked": "Node.js is unavailable on temporary domains that do not allow subdomain creation.",
"addSite.noDomainSpecified": "No domain specified.",
"addSite.failedCreateSubdomain": "Failed to create subdomain.",
"addSite.builderSetupFailed": "Website setup failed. Try again.",
"addSite.builderUnavailable": "The website builder is temporarily unavailable. Try again.",
"addSite.continueDisabled.builder": "Choose a website builder to continue.",
"addSite.continueDisabled.existingBuilder": "Use the Open {{builder}} button to manage the existing site.",
"addSite.continueDisabled.incomplete": "Complete this step to continue.",
"addSite.continueDisabled.review": "Resolve the issue shown above to continue.",
"addSite.continueDisabled.submitting": "Creating your website…",
"addSite.continueDisabled.unavailable": "Continue is unavailable right now.",
"addSite.continueDisabled.validating": "Checking this step…",
"addSite.builderHeading": "How do you want to build?",
"addSite.builderSubtitle": "Pick a tool to create your website.",
"addSite.builderRadioGroupLabel": "Website builder",
"addSite.alreadyInstalled": "Already installed",
"addSite.editExistingSite": "Edit your existing site",
"addSite.openBuilder": "Open {{builder}}",
"addSite.customTitle": "Custom Code",
"addSite.customTagline": "Build with your own code",
"addSite.customBullet1": "Upload your own files",
"addSite.customBullet2": "Your code, your way",
"addSite.customBullet3": "Use any framework",
"addSite.addonNoneAvailable": "Not available on your plan",
"addSite.addonNoneAvailableError": "Not available on your plan.",
"addSite.subdomainNoneAvailable": "Not available on your plan",
"addSite.subdomainNoneAvailableError": "Not available on your plan.",
"addSite.addonLimitReached": "You have used all your domain slots. Delete a domain or upgrade your plan to add another.",
"addSite.addonBlockedBySubdomainLimit": "Delete a subdomain or upgrade your plan to add another domain.",
"addSite.subdomainLimitReached": "You have used all your subdomain slots. Delete a subdomain or upgrade your plan to add another.",
"addSite.primaryHasSiteError": "This domain already has a site. Choose one of the other options instead.",
"addSite.primaryCardDescription": "Already on your account",
"addSite.subdomainCardDescription": "A new address under {{domain}}",
"addSite.primaryHasSiteLabel": "Domain already has a site",
"addSite.domainInUse": "The app {{appName}} already uses this domain.",
"addSite.domainInUseManage": "Manage Application: {{appName}}",
"addSite.primaryDocRootCheckFailed": "We could not verify whether this domain's document root is empty. To avoid overwriting existing website files, building here is unavailable until the check succeeds.",
"addSite.primaryDocRootCheckFailedLabel": "File check unavailable",
"addSite.docRootOccupiedTitle": "This folder contains files",
"addSite.docRootOccupiedBody": "A previous website left files in this domain's document root folder. Custom Code is the only option because every other builder would write over those files. To use another builder, remove the files first.",
"addSite.docRootOccupiedOpenFiles": "Open File Manager",
"addSite.noDomainOptionsAvailable": "No domain is available to build on right now. Add a domain to your account or upgrade your plan to get started.",
"addSite.preparingOptions": "Preparing your website options…",
"addSite.oneRemaining": "1 slot remaining",
"addSite.addonAvailableLabel": "{{available}} available",
"addSite.subdomainAvailableLabel": "{{available}} available",
"ssl.manageInSecurity": "Manage all SSL options in Security",
"ssl.detail.issuedBy": "Issued by {{issuer}}",
"ssl.detail.daysRemaining_one": "{{count}} day remaining",
"ssl.detail.daysRemaining_other": "{{count}} days remaining",
"ssl.detail.setUpSsl": "Set Up SSL",
"ssl.detail.renewCertificate": "Renew Certificate",
"ssl.detail.replaceCertificate": "Replace Certificate",
"ssl.detail.statusRevoked": "Revoked",
"ssl.detail.statusNotCovered": "Not Covered",
"ssl.detail.nudge.noCert.title": "No SSL certificate installed",
"ssl.detail.nudge.noCert.body": "Without HTTPS, your site and visitors exchange data in plain text. Browsers label these pages as \"Not secure\".",
"ssl.detail.nudge.noCert.action": "Set Up SSL",
"ssl.detail.nudge.selfSigned.title": "Self-signed certificate",
"ssl.detail.nudge.selfSigned.body": "Browsers don't trust self-signed certificates because no recognized authority verifies them. Visitors will see a security warning before reaching your site.",
"ssl.detail.nudge.selfSigned.action": "Get a Trusted Certificate",
"ssl.detail.nudge.revoked.title": "Certificate revoked",
"ssl.detail.nudge.revoked.body": "The issuer revoked this certificate, so browsers no longer trust it. Replace the certificate as soon as possible.",
"ssl.detail.nudge.notCovered.title": "Certificate does not cover this domain",
"ssl.detail.nudge.notCovered.body": "This certificate is valid, but it was issued for a different domain. Browsers will show a security warning for visitors to this site.",
"ssl.detail.nudge.weakCrypto.title": "Weak encryption",
"ssl.detail.nudge.weakCrypto.both": "This certificate uses a weak encryption key and a deprecated signature algorithm.",
"ssl.detail.nudge.weakCrypto.key": "This certificate uses a weak encryption key ({{description}}).",
"ssl.detail.nudge.weakCrypto.signature": "This certificate uses a deprecated signature algorithm ({{description}}).",
"ssl.detail.nudge.weakCrypto.suffix": "Consider replacing it with a stronger certificate.",
"ssl.detail.nudge.noAutossl.title": "Automatic SSL is not available",
"ssl.detail.nudge.noAutossl.body": "Your account does not have AutoSSL enabled. You can obtain and install an SSL certificate in Security.",
"ssl.detail.nudge.excluded.title": "This domain is excluded from AutoSSL",
"ssl.detail.nudge.excluded.body": "AutoSSL is enabled for your account, but you excluded this domain, so its certificate will not renew automatically. Turn on AutoSSL below to resume automatic renewal.",
"ssl.detail.autossl.notAvailable": "Not available",
"ssl.detail.autossl.excluded": "Excluded",
"ssl.detail.autossl.yes": "Yes",
"ssl.detail.autossl.no": "No",
"ssl.detail.field.status": "Status",
"ssl.detail.field.issued": "Issued",
"ssl.detail.field.autosslProvider": "AutoSSL Provider",
"ssl.detail.field.key": "Key",
"ssl.detail.field.signature": "Signature",
"ssl.detail.field.privateKey": "Private Key",
"ssl.detail.lifetime": "({{days}}-day cert)",
"ssl.detail.daysLeft_one": "({{count}} day left)",
"ssl.detail.daysLeft_other": "({{count}} days left)",
"ssl.detail.strong": "Strong",
"ssl.detail.weak": "Weak",
"ssl.detail.deprecated": "Deprecated",
"ssl.detail.privateKey.onServer": "On server",
"ssl.detail.privateKey.notOnServer": "Not on server",
"ssl.detail.section.issuedTo": "Issued To",
"ssl.detail.section.issuedBy": "Issued By",
"ssl.detail.currentDomainAria": "Current domain",
"ssl.detail.empty": "{{domain}} does not have a certificate installed yet.",
"ssl.detail.certType.ov": "Organization Validation (OV)",
"ssl.detail.certType.ev": "Extended Validation (EV)",
"ssl.detail.certType.none": "--",
"ssl.detail.dnField.commonName": "Common name",
"ssl.detail.dnField.organizationName": "Organization",
"ssl.detail.dnField.organizationalUnitName": "Organizational Unit",
"ssl.detail.dnField.localityName": "Locality",
"ssl.detail.dnField.stateOrProvinceName": "State / Province",
"ssl.detail.dnField.countryName": "Country",
"ssl.detail.dnField.emailAddress": "Email Address",
"ssl.detail.dnField.serialNumber": "Serial Number",
"ssl.detail.dnField.businessCategory": "Business Category",
"ssl.detail.dnField.jurisdictionCountryName": "Jurisdiction Country",
"ssl.detail.dnField.jurisdictionStateOrProvinceName": "Jurisdiction State / Province",
"meters.addonTitle": "Addon Domains",
"meters.subdomainTitle": "Subdomains",
"meters.aliasTitle": "Aliases",
"meters.diskTitle": "Disk Usage",
"meters.bandwidthTitle": "Bandwidth",
"meters.activeTitle": "Active Websites",
"meters.emptyTitle": "Empty Document Roots",
"meters.redirectedTitle": "Redirected",
"meters.countOfMax": "{{used}} / {{max}}",
"meters.countUnlimited": "{{count}}",
"meters.percentUsed": "{{percent}}% used",
"meters.valueUnlimited": "Unlimited",
"meters.activeOfTotal": "{{active}} / {{total}}",
"meters.loading": "Checking…",
"meters.subRemaining_one": "{{count}} remaining",
"meters.subRemaining_other": "{{count}} remaining",
"meters.subUnlimited": "No limit",
"meters.subUsed": "{{percent}}% of your quota in use",
"meters.subAliases_one": "{{count}} alias",
"meters.subAliases_other": "{{count}} aliases",
"meters.subActive_one": "{{count}} site with content",
"meters.subActive_other": "{{count}} sites with content",
"meters.subChecking": "Scanning document roots…",
"meters.subEmpty_one": "{{count}} site needs setup",
"meters.subEmpty_other": "{{count}} sites need setup",
"meters.subRedirected_one": "{{count}} domain redirects elsewhere",
"meters.subRedirected_other": "{{count}} domains redirect elsewhere",
"wpInstall.ariaLabel": "WordPress installation progress",
"wpInstall.chooseDifferent": "Choose a Different Domain",
"wpInstall.collisionWarning_one": "Replacing will permanently delete this site including all posts, media, themes, plugins, and the database. This cannot be undone.",
"wpInstall.collisionWarning_other": "Replacing will permanently delete these sites including all posts, media, themes, plugins, and the database. This cannot be undone.",
"wpInstall.collision_one": "{{domain}} already has a WordPress site.",
"wpInstall.collision_other": "{{domain}} already has {{count}} WordPress sites.",
"wpInstall.doneMessage": "Your site at {{domain}} is ready.",
"wpInstall.errorGeneric": "Installation failed.",
"wpInstall.friendlyError.database": "Database service is unavailable. Try again in a moment.",
"wpInstall.friendlyError.disk": "Not enough disk space for the install.",
"wpInstall.friendlyError.network": "Network issue during install. Try again.",
"wpInstall.friendlyError.permission": "We do not have permission to install here. Contact your hosting provider.",
"wpInstall.friendlyError.service": "The {{service}} service is unavailable. Contact your hosting provider.",
"wpInstall.goBack": "Go Back",
"wpInstall.orphan.body": "A previous installation left these files behind. WordPress Toolkit has no record of them, so cPanel cannot remove them for you. Remove them in File Manager, then try again.",
"wpInstall.orphan.openFiles": "Open File Manager",
"wpInstall.orphan.pathsLabel": "Leftover files",
"wpInstall.orphan.title": "WordPress files are already in this document root",
"wpInstall.phase.configuring.primary": "Configuring the installation…",
"wpInstall.phase.configuring.secondary": "Writing site settings…",
"wpInstall.phase.database.primary": "Creating database…",
"wpInstall.phase.database.secondary": "Setting up the database…",
"wpInstall.phase.downloading.primary": "Downloading and unpacking…",
"wpInstall.phase.downloading.secondary": "Extracting WordPress core…",
"wpInstall.phase.finalizing.primary": "Finalizing installation…",
"wpInstall.phase.finalizing.secondary": "Almost there…",
"wpInstall.phase.securing.primary": "Securing website…",
"wpInstall.phase.securing.secondary": "Applying file permissions…",
"wpInstall.phase.starting.primary": "Starting WordPress installation…",
"wpInstall.phase.starting.secondary": "Preparing your site…",
"wpInstall.phase.updates.primary": "Applying update policies…",
"wpInstall.phase.updates.secondary": "Setting up auto-updates…",
"wpInstall.redirectingMessage": "WordPress is ready. Redirecting…",
"wpInstall.replace_one": "Replace Existing Site",
"wpInstall.replace_other": "Replace All {{count}} Sites",
"wpInstall.skipToDashboard": "Skip to Dashboard",
"wpInstall.statusComplete": "Complete",
"wpInstall.statusInstalling": "Installing…",
"wpInstall.titleCollision": "A WordPress site already exists",
"wpInstall.titleDone": "WordPress Is Installed",
"wpInstall.titleError": "Installation failed",
"wpInstall.titleInstalling": "Installing WordPress…",
"wpInstall.tryAgain": "Try again",
"wpInstall.successHeading": "WordPress Is Installed",
"wpInstall.successDescription": "Your site at {{domain}} is ready. Save your admin credentials below.",
"wpInstall.credentialsWarning": "Save these credentials now. For security, your password will not be shown again.",
"wpInstall.credentialUsername": "Username",
"wpInstall.credentialPassword": "Password",
"wpInstall.copyUsername": "Copy username",
"wpInstall.copyPassword": "Copy password",
"wpInstall.showPassword": "Show password",
"wpInstall.hidePassword": "Hide password",
"wpInstall.openAdmin": "Open WordPress Admin",
"wpInstall.opening": "Opening…",
"wpInstall.openAdminError": "Could not open WordPress Admin. Please try again.",
"wpInstall.credentialsUnavailable": "We could not retrieve your admin credentials right now. You can still open WordPress Admin above.",
"wpInstall.close": "Close",
"wpInstall.atCapacityTitle": "Too many installations are running",
"wpInstall.atCapacity": "You can install WordPress on {{count}} websites at a time. Wait for an installation to finish, then try again.",
"wpInstall.dismissFailure": "Dismiss",
"wpInstall.toast.successTitle": "WordPress is ready on {{domain}}",
"wpInstall.toast.failureTitle": "WordPress installation failed on {{domain}}",
"wpInstall.toast.manage": "Manage",
"wpInstall.indicator.installingOne": "Installing WordPress on {{domain}}…",
"wpInstall.indicator.view": "View",
"deploy.loading": "Loading…",
"deploy.backToWebsites": "Back to Websites",
"deploy.title": "Deploy a {{typeLabel}} app",
"deploy.subtitle": "Bring your code, confirm a few defaults, and we'll build and serve it over HTTPS.",
"deploy.typeLabel.nodejs": "Node.js",
"deploy.steps.source": "Source",
"deploy.steps.detect": "Detect",
"deploy.steps.configure": "Configure",
"deploy.steps.deploy": "Deploy",
"deploy.back": "Back",
"deploy.backConfirm.title": "Start over with a new source?",
"deploy.backConfirm.description": "Going back re-imports your source and resets the changes you've made here.",
"deploy.backConfirm.startOver": "Start Over",
"deploy.backConfirm.stayHere": "Stay Here",
"deploy.cancel": "Cancel",
"deploy.continue": "Continue",
"deploy.deployAction": "Deploy",
"deploy.unknownRuntimeNotice": "{{requested}} is not supported yet. You can deploy a {{typeLabel}} app instead.",
"deploy.source.intro": "Bring your code from a Git™ repository or a file. We'll detect the framework, configure the build, and serve it over HTTPS.",
"deploy.source.gitTitle": "Git repository",
"deploy.source.gitDescription": "Paste an HTTPS URL for a public repository, or a Git SSH URL for a private one.",
"deploy.source.zipTitle": "Upload a file",
"deploy.source.zipDescription": "Drag and drop a build of your app. Best for single deployments.",
"deploy.source.mcpTitle": "Deploy via WebPros MCP",
"deploy.source.mcpDescription": "Ask an AI agent to deploy this app directly from your chat.",
"deploy.mcp.heading": "Connect an AI agent",
"deploy.mcp.description": "Connect an AI agent, such as Claude Code, to this cPanel account through the WebPros MCP, then ask it to deploy this app for you.",
"deploy.mcp.loadingAriaLabel": "Loading MCP connection status",
"deploy.mcp.error.title": "Failed to load the MCP connection information.",
"deploy.mcp.error.retryButton": "Retry",
"deploy.mcp.unlinked.title": "Link your WebPros Account",
"deploy.mcp.unlinked.description": "Connecting an AI agent to this account requires linking it to a WebPros Account first.",
"deploy.mcp.unlinked.linkButton": "Link WebPros Account",
"deploy.mcp.linked.snippetLabel": "Connection configuration",
"deploy.mcp.linked.downloadButton": "Download mcp.json",
"deploy.mcp.linked.stagingBadge": "Staging",
"deploy.mcp.linked.setupHeading": "Setup",
"deploy.mcp.linked.setupStep1": "Download or copy the connection configuration above.",
"deploy.mcp.linked.setupStep2": "Add it to your `~/.claude.json` file (user scope, available in every project) or to a `.mcp.json` file in your repository root (project scope, shared with your team through version control). In both files, wrap the server definition in an outer `mcpServers` object, so the file looks like `{ \"mcpServers\": { …server definition… } }`.",
"deploy.mcp.linked.setupStep3": "Start Claude Code and connect to the MCP server.",
"deploy.mcp.linked.setupStep4": "A browser window opens to confirm the WebPros Account association.",
"deploy.mcp.linked.setupStep5": "Confirm the connection in Claude Code.",
"deploy.mcp.linked.docsNote": "See the documentation for details.",
"deploy.mcp.linked.docsLinkLabel": "View the MCP connection documentation",
"deploy.mcp.prompts.heading": "Example prompts",
"deploy.mcp.prompts.description": "Once the connection is confirmed, paste one of these into your AI agent to get started.",
"deploy.mcp.prompts.prompt1": "Using the webpros-mcp connector, deploy the Node.js app in this project to my cPanel account as an AI App Hosting web app, and give me the live HTTPS URL once its status shows running.",
"deploy.mcp.prompts.prompt2": "Using webpros-mcp, register a new AI App Hosting web app on my cPanel account from the Git repo <url>. Set NODE_ENV=production in its environment, deploy it, confirm the app's status is running, and give me its URL.",
"deploy.mcp.prompts.prompt3": "Deploy the app in ./ to cPanel as an AI App Hosting web app via webpros-mcp. Stream the deploy logs while it builds, then confirm its running status and share the URL.",
"deploy.mcp.doneButton": "Go to Dashboard",
"deploy.source.gitUrlLabel": "Repository URL",
"deploy.source.gitUrlHint": "HTTPS clone URL for a public repository, or a Git SSH URL (git@host:org/repo.git) for a private one",
"deploy.source.gitUrlPlaceholder": "https://github.com/acme/my-app.git",
"deploy.source.zipWarning": "File uploads are great for single deployments. For iterative work, Git tracks version history.",
"deploy.source.zipDropHint": "Drag and drop your file here",
"deploy.source.zipDropFormats": "Supports .zip, .tar, .tar.gz, .tgz, .tar.bz2, .tbz2, .tar.xz, and .txz",
"deploy.source.zipDropOr": "or",
"deploy.source.zipReady": "Ready to deploy",
"deploy.source.zipBrowse": "Browse Files",
"deploy.source.zipRemove": "Remove File",
"deploy.source.zipFileInputLabel": "Choose a file to upload",
"deploy.source.cloning": "Cloning your repository and detecting the framework. This can take a few minutes for larger projects.",
"deploy.source.uploading": "Uploading your file and detecting the framework. This can take a few minutes for larger files.",
"deploy.source.submitFailed": "Something went wrong starting your deployment. Check the source and try again.",
"deploy.source.sourceInvalid": "We could not clone that repository. Check the URL is correct and publicly reachable, then try again.",
"deploy.source.limitExceeded": "You have reached the app limit for this account. Remove an app or contact support to deploy another.",
"deploy.source.limitReached": "You have reached the app limit for this account. Remove an existing app before deploying a new one.",
"deploy.source.collisionCheckUnavailable": "Cannot verify this against your existing apps right now. Try again.",
"deploy.source.zipUploadUnavailable": "File upload is not available on this server. Use a Git repository URL to deploy instead.",
"deploy.source.domainCheckUnavailable": "Cannot verify this against your existing domains right now. Try again.",
"deploy.source.sshGuidance.title": "You'll need an SSH key set up for this repository",
"deploy.source.sshGuidance.reactiveTitle": "We couldn't clone that repository over SSH",
"deploy.source.sshGuidance.credentialsNote": "Using SSH instead of embedding credentials in an https:// URL is the safer way to access a private repository.",
"deploy.source.sshGuidance.grantAccess.github": "On GitHub, add your public key under Settings → SSH and GPG keys, or add it as a deploy key on this repository.",
"deploy.source.sshGuidance.grantAccess.gitlab": "On GitLab, add your public key under your profile's SSH Keys settings, or add it as a deploy key on this repository.",
"deploy.source.sshGuidance.grantAccess.bitbucket": "On Bitbucket, add your public key under Personal settings → SSH keys, or add it as an access key on this repository.",
"deploy.source.sshGuidance.grantAccess.generic": "Add your public key to your account on {{host}}, or grant it access to this repository directly.",
"deploy.source.sshGuidance.manageKeysLink": "Manage SSH keys in Security",
"deploy.source.sshGuidance.recheckButton": "Try again",
"deploy.source.sshGuidance.keyPicker.label": "SSH key",
"deploy.source.sshGuidance.keyPicker.defaultOption": "Use account default",
"deploy.source.sshGuidance.keyPicker.loadError": "We couldn't load your SSH keys. Try again.",
"deploy.source.sourceAuthFailed": "We could not clone that repository over SSH. Check that your key has access, then try again.",
"deploy.source.sourcePassphraseRequired": "This SSH key is protected by a passphrase. Enter it to continue.",
"deploy.source.sshPassphrase.title": "Enter your SSH key passphrase",
"deploy.source.sshPassphrase.stageDescription": "The SSH key “{{keyName}}” is protected by a passphrase. Enter it to clone this repository. The passphrase is used for this clone only and is never saved.",
"deploy.source.sshPassphrase.genericKeyName": "your SSH key",
"deploy.source.sshPassphrase.label": "SSH key passphrase",
"deploy.source.sshPassphrase.stageSubmit": "Unlock and continue",
"deploy.source.sshPassphrase.stageInProgress": "Cloning your repository…",
"deploy.source.sshPassphrase.cancel": "Cancel",
"deploy.source.sshPassphrase.wrongPassphrase": "That passphrase is not correct. Try again.",
"deploy.source.sshPassphrase.genericError": "The repository could not be cloned. Try again.",
"deploy.existingDomainBlock.message": "The target domain <emphasis>{{domain}}</emphasis> already exists. Deploying a Node.js app on an existing domain isn't supported yet - Node.js apps deploy to a new domain instead.",
"deploy.existingDomainBlock.addWebsite": "Add Website",
"deploy.source.zipInvalidFile": "Choose a .zip or .tar file to upload.",
"deploy.source.zipUploadFailed": "We could not upload that file. Check the file and try again.",
"deploy.source.zipQuotaExceeded": "There is not enough disk space to store this upload. Free up space and try again.",
"deploy.source.zipWritePermission": "We could not write the upload to your home directory. Check your permissions and try again.",
"deploy.source.zipTooLarge": "That file is larger than this server allows. Upload a smaller file.",
"deploy.source.zipDuplicate": "A file with that name already exists. Try again.",
"deploy.source.zipVirusDetected": "A virus scan flagged that file. Upload a clean file.",
"deploy.detect.detectionFailed": "We could not detect a framework from your source. Review the commands below before deploying.",
"deploy.detect.detectedLow": "We could not confidently detect a framework. Review the commands below before deploying.",
"deploy.detect.frameworkLabel": "Framework",
"deploy.detect.frameworkNotDetected": "Not detected",
"deploy.detect.buildCommandLabel": "Build command",
"deploy.detect.buildCommandHint": "Example: npm run build",
"deploy.detect.startupCommandLabel": "Startup command",
"deploy.detect.startupCommandHint": "Example: node server.js",
"deploy.detect.outputDirLabel": "Output directory",
"deploy.detect.outputDirHint": "The folder your build writes to, relative to the app root (for example, dist or build).",
"deploy.detect.outputDirError": "Enter a relative path with no \"..\" segments.",
"deploy.fix.noneBanner": "We could not find a web app in the source root. Tell us where it lives.",
"deploy.fix.lowBanner": "We found an app but could not identify its framework. Confirm the details below.",
"deploy.fix.commandBanner": "We could not determine how to start your app. Add the command(s) below.",
"deploy.fix.appdirLabel": "Application path from root",
"deploy.fix.appdirHint": "Relative path to the app within your source (e.g. packages/web). Leave blank if it's in the root.",
"deploy.fix.appdirError": "Enter a relative path with no \"..\" segments.",
"deploy.fix.stillNotFoundBanner": "That didn't resolve the problem. Check the details below and try again.",
"deploy.frameworks.static": "Static site",
"deploy.frameworks.next": "Next.js",
"deploy.frameworks.express": "Express",
"deploy.frameworks.nest": "NestJS",
"deploy.frameworks.nuxt": "Nuxt",
"deploy.frameworks.other": "Other",
"deploy.configure.websiteNameLabel": "Website Name",
"deploy.review.websiteNameLabel": "Website Name",
"deploy.review.websiteNameHint": "Choose the subdomain your app will be served from.",
"deploy.review.websiteNameLockedHint": "Your app is already served from this address, so you are no longer able to change its name.",
"deploy.review.urlLabel": "Website URL",
"deploy.review.slugInvalid": "Use letters, numbers, and hyphens only, up to 63 characters. Must start and end with a letter or number.",
"deploy.review.duplicate": "That address is already in use. Choose a different name.",
"deploy.review.domainsNotReady": "Cannot verify domain uniqueness right now. Wait or try again.",
"deploy.configure.envSectionTitle": "Environment variables",
"deploy.configure.envSectionDescription": "Add config the app reads at runtime.",
"deploy.configure.envSectionToggle": "Toggle environment variables section",
"deploy.configure.envRevealToggle": "Reveal values",
"deploy.configure.envKeyLabelRow": "Environment variable {{row}} key",
"deploy.configure.envKeyPlaceholder": "KEY",
"deploy.configure.envValueLabelRow": "Environment variable {{row}} value",
"deploy.configure.envValuePlaceholder": "value",
"deploy.configure.envRemoveRowNumbered": "Remove environment variable {{row}}",
"deploy.configure.envAddVariable": "Add Variable",
"deploy.configure.advancedSectionTitle": "Advanced",
"deploy.configure.advancedSectionDescription": "Runtime version and other optional settings.",
"deploy.configure.advancedSectionToggle": "Toggle advanced section",
"deploy.configure.submitFailed": "Something went wrong saving your configuration. Review your settings and try again.",
"deploy.configure.nodejs.versionLabel": "Node.js version",
"deploy.configure.nodejs.packageManagerLabel": "Package manager",
"deploy.configure.nodejs.packageManagerUnknown": "Not detected",
"deploy.deploy.deploying": "Deploying {{appName}}",
"deploy.deploy.deployingHint": "This usually takes a minute.",
"deploy.deploy.progressLabel": "Deployment progress",
"deploy.deploy.stageWaiting": "Waiting",
"deploy.deploy.stageWorking": "Working",
"deploy.deploy.stageDone": "Done",
"deploy.deploy.stageFailed": "Failed",
"deploy.deploy.deployFailed": "Deployment failed",
"deploy.deploy.statusInstalling": "Installing…",
"deploy.deploy.statusComplete": "Complete",
"deploy.deploy.statusError": "Error",
"deploy.deploy.checkingStatus": "Checking deployment status…",
"deploy.deploy.showTechnicalDetails": "Show technical details",
"deploy.deploy.technicalDetailsLabel": "Deployment log",
"deploy.deploy.technicalDetailsTruncated": "Showing the most recent output only.",
"deploy.deploy.showLogs": "Show Logs",
"deploy.deploy.hideLogs": "Hide Logs",
"deploy.deploy.copyLogs": "Copy",
"deploy.deploy.logsCopied": "Copied",
"deploy.deploy.waitingForLogs": "Waiting for output…",
"deploy.stage.warningGeneric": "Staging your app produced a non-blocking warning.",
"deploy.stages.install": "Installing dependencies",
"deploy.stages.build": "Building",
"deploy.stages.start": "Starting",
"deploy.failure.title": "Deployment failed",
"deploy.failure.checkLogsHint": "Check the deployment log below for more information.",
"deploy.failure.logPathHint": "On the server it saves to:",
"deploy.failure.retry": "Retry Deploy",
"deploy.failure.backToReview": "Back to Review",
"deploy.failure.setOutputDir": "Set the Output Directory",
"deploy.failure.generic": "Something went wrong while deploying your app. Try again, or go back and check your configuration.",
"deploy.failure.limitExceeded": "You have reached the app limit for this account. Remove an app or contact support to deploy another.",
"deploy.failure.sourceInvalid": "We could not reach that source. Check the URL or file and try again.",
"deploy.failure.teardownFailed": "We could not clean up that app. Try again, or contact support if this persists.",
"deploy.failure.buildFailed": "The build failed. Check your build command and dependencies, then retry.",
"deploy.failure.missingOutput": "The build succeeded, but its output directory doesn't exist, so there's nothing to serve. Set the directory your build writes to, then redeploy.",
"deploy.failure.portConflict": "The app could not start because of a port conflict. Retry the deploy.",
"deploy.failure.requiresBuild": "This app needs a build step before it can start. Add a build command and retry.",
"deploy.failure.startFailed": "The app failed to start. Check your startup command and try again.",
"deploy.failure.invalidCategory": "This app type is not supported for that action. Contact support if this persists.",
"deploy.failure.domainUnavailable": "This domain already serves something else on your account. Confirm that the app should replace it, or choose a different domain.",
"deploy.failure.domainInUse": "Another app already serves that domain. Manage that app, or choose a different domain.",
"deploy.failure.domainTemporary": "We cannot create this domain because it is part of a temporary domain. Use the temporary domain itself for your app, or set up a permanent domain first.",
"deploy.toast.successTitle": "{{appName}} deployed successfully",
"deploy.toast.failureTitle": "{{appName}} deployment failed",
"deploy.toast.manage": "Manage",
"deploy.indicator.deployingOne": "Deploying {{appName}}…",
"deploy.indicator.deployingMany": "Deploying {{count}} apps",
"deploy.indicator.view": "View",
"deploy.indicator.showAll": "Show All",
"deploy.indicator.hide": "Hide",
"domainAdoption.notice": "Your app will answer all traffic to {{domain}}. Whatever that domain currently shows will go offline.",
"domainAdoption.noticeFiles": "Existing files stay on disk, but your app answers the domain instead.",
"domainAdoption.learnMore": "Learn More",
"existingDomainConsent.title": "Use {{domain}} for This App?",
"existingDomainConsent.continue": "Continue",
"existingDomainConsent.cancel": "Cancel",
"existingDomainConsent.close": "Close",
"existingDomainConsent.refusal.title": "An App Already Uses This Domain",
"existingDomainConsent.refusal.description": "{{appName}} already uses {{domain}}.",
"existingDomainConsent.refusal.manageApp": "Manage Application: {{appName}}",
"webapp.logsTab": "App Logs",
"webapp.envTab": "App Env",
"webapp.configTab": "App configuration",
"webapp.tryAgain": "Try again",
"webapp.unsupportedType": "This web app type is not supported in this interface yet.",
"webapp.logsHeading": "Logs",
"webapp.download": "Download",
"webapp.refresh": "Refresh",
"webapp.scrollToBottom": "Scroll to Bottom",
"webapp.noLogs": "No log output yet.",
"webapp.envHeading": "Environment variables",
"webapp.envDescription": "Variables your app reads at runtime. Changes apply on next restart.",
"webapp.revealValues": "Reveal values",
"webapp.hideValues": "Hide values",
"webapp.addVariable": "Add Variable",
"webapp.bulkEdit": "Bulk Edit",
"webapp.envBulkTitle": "Bulk edit environment variables",
"webapp.envBulkNormalMode": "Switch to normal mode",
"webapp.envBulkExitWhileSaving": "Wait for the save to finish before you switch modes.",
"webapp.envBulkDiscardTitle": "Discard your unsaved changes?",
"webapp.envBulkDiscardBody": "You have not saved the changes you made in the bulk editor. If you switch to normal mode, the system discards them.",
"webapp.envBulkKeepEditing": "Keep Editing",
"webapp.envBulkDiscardConfirm": "Discard Changes",
"webapp.envBulkDescription": "Paste the contents of a .env file. Saving replaces every environment variable for this app with what you paste here.",
"webapp.envBulkPlaintextWarning": "The environment variables are not hidden and may contain sensitive data. Take care when sharing your screen.",
"webapp.envBulkReveal": "Reveal",
"webapp.envBulkFieldLabel": ".env file contents",
"webapp.envBulkFieldHint": "One NAME=value per line. Lines beginning with # are comments. Quotes are kept as part of the value.",
"webapp.envBulkPlaceholder": "NODE_ENV=production\nAPI_URL=https://example.test",
"webapp.envBulkSaveError": "We could not save the environment variables. Check the file contents and try again.",
"webapp.envKeyLabel": "Key",
"webapp.envValueLabel": "Value",
"webapp.deleteVariableAria": "Delete variable {{key}}",
"webapp.noEnvVars": "No environment variables yet.",
"webapp.saveAndRestart": "Save & Restart",
"webapp.cancel": "Cancel",
"webapp.saveError": "We could not save the changes. Try again.",
"webapp.loadError": "We could not load this app. Try again.",
"webapp.logsLoadError": "We could not load the logs for this app. Try again.",
"webapp.configHeading": "App configuration",
"webapp.configDescription": "Identity and runtime configuration for this Node.js app. Command changes take effect on the next deploy.",
"webapp.websiteNameLabel": "Website name",
"webapp.websiteNameHintAdopted": "This domain already existed. Deleting the app leaves the domain in place.",
"webapp.websiteNameHintCreatedDomain": "This subdomain exists only for this app.",
"webapp.versionLabel": "Node.js version",
"webapp.packageManagerLabel": "Package manager",
"webapp.packageManagerPlaceholder": "npm",
"webapp.buildCommandLabel": "Build command",
"webapp.buildCommandHint": "Leave empty to use the detected default.",
"webapp.startupCommandLabel": "Startup command",
"webapp.startupCommandHint": "Leave empty to use the default for your package manager.",
"webapp.commandsRequired": "Enter a build command or a startup command. This app cannot deploy without one.",
"webapp.runModeLabel": "Run mode",
"webapp.modeProduction": "Production",
"webapp.modeDevelopment": "Development",
"webapp.runModeHint": "We recommend Production Mode. Development Mode enables hot reload and may restart the process.",
"webapp.runModeDisabledCategoryHint": "Run mode only applies to server apps.",
"webapp.runModeDisabledNotDeployedHint": "Deploy this app before changing its run mode.",
"webapp.modeConfirmTitle": "Switch to {{mode}} Mode?",
"webapp.modeConfirmDescription": "This restarts the app to apply the change. The restart briefly interrupts active connections.",
"webapp.modeConfirmButton": "Switch Mode",
"webapp.modeErrorInvalidCategory": "This app's type does not support a run mode change.",
"webapp.modeErrorStartFailed": "Switching modes restarted the app, but it failed to start in the new mode.",
"webapp.modeErrorBuildFailed": "Switching modes requires a rebuild, and the build failed. Check your build command.",
"webapp.modeErrorPortConflict": "Switching modes failed because the app's port was already in use. Free the port and try again.",
"webapp.modeErrorRequiresBuild": "This app needs a build or startup command before it can run in this mode.",
"webapp.modeErrorGeneric": "Could not change the run mode.",
"webapp.modeErrorGenericWithReason": "Could not change the run mode. {{reason}}",
"webapp.modeChangeInProgressTitle": "Switching to {{mode}} mode…",
"webapp.modeChangeInProgressDescription": "This restarts the app to apply the change. You can keep working while it finishes.",
"webapp.modeChangeSuccessTitle": "Run mode set to {{mode}}.",
"webapp.modeChangeNotRestartedTitle": "Run mode saved as {{mode}}.",
"webapp.modeChangeNotRestartedDescription": "Could not restart the app automatically. Restart it manually to apply the new mode.",
"webapp.saveChanges": "Save Changes",
"webapp.reset": "Reset",
"webapp.dangerZone": "Danger zone",
"webapp.deleteApp": "Delete App",
"webapp.deleteAppConfirmTitle": "Delete {{name}}?",
"webapp.deleteAppRemoves": "Removes the app and its environment variables, and stops the process. This cannot be undone.",
"webapp.deleteAppDomainStays": "{{domain}} and the files in its folder stay, and the domain serves them again.",
"webapp.deleteAppDomainGoes": "The app created {{domain}}. Deleting the app removes the domain, too.",
"webapp.deleteError": "We could not delete the app. Try again.",
"webapp.deleteInProgressTitle": "Deleting {{name}}…",
"webapp.deleteInProgressDescription": "This can take up to a minute. You can keep working while it finishes.",
"webapp.deleteSuccessTitle": "Deleted {{name}}."
}
Back to Directory