"errorPasswordInvalid":"Password must be at least 8 and at most 265 characters"
},
"disable2FA":{
"title":"Disable Two-Factor Authentication",
"password":"Password",
"disable":"Disable"
},
"enable2FA":{
"title":"Enable Two-Factor Authentication",
"description":"Your Cloudron Administrator has required all members to enable two-factor authentication. You will be unable to access the dashboard until you enable 2FA.",
"authenticatorAppDescription":"Use Google Authenticator (<a href=\"{{ googleAuthenticatorPlayStoreLink }}\" target=\"_blank\">Android</a>, <a href=\"{{ googleAuthenticatorITunesLink }}\" target=\"_blank\">iOS</a>), FreeOTP authenticator (<a href=\"{{ freeOTPPlayStoreLink }}\" target=\"_blank\">Android</a>, <a href=\"{{ freeOTPITunesLink }}\" target=\"_blank\">iOS</a>) or a similar TOTP app to scan the secret.",
"description":"App passwords are a security measure to protect your Cloudron user account. If you need to access a Cloudron app from an untrusted mobile app or client, you can log in with your username and the alternate password generated here.",
"newPassword":"New Password",
"deletePasswordTooltip":"Delete Password"
},
"apiTokens":{
"title":"API Tokens",
"newApiToken":"New API Token",
"name":"Name",
"expiresAt":"Expires At",
"description":"Use these personal access tokens to authenticate to the <a target=\"_blank\" href=\"{{ apiDocsLink }}\">Cloudron API</a>",
"description":"Cloudron makes a complete backup of your system at the configured location.",
"disabledList":"The following apps have automatic backups disabled:",
"provider":"Provider",
"location":"Location",
"endpoint":"Endpoint",
"format":"Storage Format",
"configure":"Configure"
},
"schedule":{
"title":"Schedule and Retention",
"description":"Cloudron makes a complete backup of your system based on this scheduled interval and keeps backups with the specified retention policy.",
"description":"Backups are automatically cleaned up daily based on the retention policy. This action will trigger an immediate removal of backups.",
"cleanupNow":"Cleanup now"
},
"configureBackupSchedule":{
"title":"Configure Backup Schedule and Retention",
"schedule":"Schedule",
"scheduleDescription":"Select the days and hours during which Cloudron will backup. Please take care to not overlap this schedule with the <a href=\"/#/settings\">update schedule</a>.",
"days":"Days",
"hours":"Hours",
"retentionPolicy":"Retention Policy"
},
"configureBackupStorage":{
"title":"Configure Backup Storage",
"provider":"Storage provider",
"noopNote":"This option breaks the backup and restore functionality of Cloudron and should only be used for testing. Please make sure the server is completely backed up using alternate means.",
"encryptionDescription":"Save this passphrase in a safe place. Cloudron does not store this password. Backups cannot be decrypted without the passphrase",
"advancedSettings":"Advanced settings...",
"memoryLimit":"Memory Limit",
"memoryLimitDescription":"Memory limit for the backup task. Adjust this if you increase the concurrency values from their defaults.",
"uploadPartSize":"Upload Part Size",
"uploadPartSizeDescription":"Multi-part upload part size. Up to 3 parts are uploaded in parallel and requires as much memory.",
"downloadConcurrency":"Download Concurrency",
"downloadConcurrencyDescription":"Number of files to download in parallel when restoring",
"uploadConcurrency":"Upload Concurrency",
"uploadConcurrencyDescription":"Number of files to upload in parallel when backing up",
"copyConcurrency":"Copy Concurrency",
"copyConcurrencyDescription":"Number of remote file copies in parallel when backing up.",
"copyConcurrencyDigitalOceanNote":"DigitalOcean Spaces rate limits at 20."
"bounceInfo":"Sent bounce to {{ mailFrom | prettyEmailAddresses }} for mail sent to {{ rcptTo | prettyEmailAddresses }}. {{ details.message || details.reason }}",
"deferredInfo":"Failed to deliver mail to {{ rcptTo | prettyEmailAddresses }}. {{ details.message || details.reason }}. Will retry in {{ details.delay }}s.",
"inboundInfo":"Incoming mail from {{ mailFrom | prettyEmailAddresses }} to {{ rcptTo | prettyEmailAddresses }}. Spam: {{ details.spamStatus.indexOf('Yes,') === 0 ? 'Yes' : 'No' }}",
"outboundInfo":"Queued mail for delivery to {{ rcptTo | prettyEmailAddresses }} from {{ mailFrom | prettyEmailAddresses }}",
"receivedInfo":"Saved mail from {{ mailFrom | prettyEmailAddresses }} in mailbox {{ rcptTo | prettyEmailAddresses }}",
"deliveredInfo":"Delivered mail to {{ rcptTo | prettyEmailAddresses }} from {{ mailFrom | prettyEmailAddresses }}",
"spamFilterTrainedInfo":"Spam filter trained using mailbox content"
},
"showRawLogsAction":"Show Raw Logs",
"searchPlaceholder":"Search"
},
"changeDomainDialog":{
"title":"Change Email Server Location",
"description":"Cloudron will make the necessary DNS changes across all the domains and restart the mail server. Desktop & Mobile email clients have to be re-configured to use this new location as the IMAP and SMTP server.",
"location":"Location",
"locationPlaceholder":"Leave empty to use bare domain",
"linodeInfo":"Linode DNS average <a target=\"_blank\" href=\"{{ linodeDocsLink }}\">propagation time</a> is 30 minutes. Changing the location will take a while.",
"description":"Matched addresses will be unable to connect to the server including the mail server, the dashboard and all apps. Be careful not to lock yourself out.",
"blocklistPlaceholder":"Line separated IP address or Subnet"
}
},
"dyndns":{
"title":"Dynamic DNS",
"description":"Enable this option to keep all your DNS records in sync with a changing IP address. This is useful when Cloudron runs in a network with a frequently changing public IP address like a home connection.",
"useLabel":"Use Dynamic DNS",
"saved":"Saved"
},
"configureIp":{
"title":"Configure IP Provider",
"providerGenericDescription":"The Public IP address of the server will be automatically detected."
"memoryLimitDescription":"Cloudron allocates 50% of this value as RAM and 50% as swap.",
"accessControl":"Access Control",
"accessControlDescription":"Allowing non-admins to access SFTP will let them read application config files and secret keys. For some apps like WordPress, they can also log the password.",
"requireAdminRoleLabel":"Require admin role to access SFTP",
"description":"Select the days and hours during which Cloudron will apply automatic platform and app updates. Please take care to not overlap this schedule with the <a href=\"/#/backups\">backup schedule</a>."
},
"updateDialog":{
"title":"Update Cloudron to",
"blockingApps":"The apps below are blocking the update because they have pending actions:",
"blockingAppsInfo":"Please wait for the above operations to finish.",
"unstableWarning":"This update is a pre-release and not considered stable yet. Please update at your own risk.",
"subscriptionRequired":"Support tickets are only available in the paid plans.",
"subscriptionRequiredDescription":"You may find answers in our <a href=\"{{ supportViewLink }}\" target=\"_blank\">documentation</a> or ask on the <a href=\"{{ forumLink }}\" target=\"_blank\">Forum</a>.",
"type":"Type",
"typeApp":"App Error",
"typeBug":"Bug Report",
"typeEmail":"Email Error",
"selectApp":"Select App",
"topic":"Topic",
"report":"Report",
"email":"Email",
"emailInfo":"(Subscription email is {{ email }})",
"sshCheckbox":"Allow support engineers to connect to this server via SSH",
"submitAction":"Submit",
"reportPlaceholder":"Describe your issue",
"emailPlaceholder":"If needed, provide an email address different from above to reach you"
},
"remoteSupport":{
"title":"Remote Support",
"subscriptionRequired":"Remote support is only available in the paid plans.",
"description":"Enable this option to allow support engineers to connect to this server via SSH.",
"warning":"Do not enable this option unless requested by the Cloudron support team.",
"description":"Cloudron renews Let's Encrypt certificates automatically. Use this option to trigger a renewal immediately.",
"renewAllAction":"Renew All Certs",
"showLogsAction":"Show Logs"
},
"changeDashboardDomain":{
"title":"Change Dashboard Domain",
"description":"This will move the dashboard and the email server to the <code>my</code>subdomain of the selected domain.",
"changeAction":"Change Domain",
"cancelAction":"Cancel",
"showLogsAction":"Show Logs"
},
"subscriptionRequired":{
"title":"Subscription required",
"description":"To add more domains, please setup a paid plan.",
"setupAction":"Setup Subscription"
},
"domainDialog":{
"addTitle":"Add Domain",
"editTitle":"Configure {{ domain }}",
"addDescription":"Adding a domain lets you install apps on subdomains of this domain. Email settings for the domain can be configured in the Email view.",
"domain":"Domain",
"provider":"DNS Provider",
"route53AccessKeyId":"Access Key Id",
"route53SecretAccessKey":"Secret Access Key",
"gcdnsServiceAccountKey":"Service Account Key",
"digitalOceanToken":"DigitalOcean Token",
"gandiApiKey":"Gandi API Key",
"goDaddyApiKey":"API Key",
"goDaddyApiSecret":"API Secret",
"cloudflareTokenType":"Token Type",
"cloudflareTokenTypeGlobalApiKey":"Global API Key",
"cloudflareTokenTypeApiToken":"API Token",
"cloudflareEmail":"Cloudflare Email",
"linodeToken":"Linode Token",
"nameComUsername":"Name.com Username",
"nameComApiToken":"API Token",
"namecheapUsername":"Namecheap Username",
"namecheapApiKey":"API Key",
"namecheapInfo":"The server IP needs to be whitelisted for this API Key.",
"linodeInfo":"Linode DNS average <a target=\"_blank\" href=\"{{ linodeDocsLink }}\">propagation time</a> is 30 minutes. Installing apps & and getting a Let's Encrypt certificate will take a while.",
"letsEncryptInfo":"Let's Encrypt requires your server to be reachable on port 80",
"advancedAction":"Advanced settings...",
"zoneName":"Zone Name (Optional)",
"certProvider":"Certificate Provider",
"fallbackCert":"Fallback Certificate (optional)",
"fallbackCertInfo":"Certificates are automatically obtained and renewed from <a href=\"https://letsencrypt.org/\" target=\"_blank\">Let’s Encrypt</a>. See the current rate limit <a href=\"https://letsencrypt.org/docs/rate-limits/\" target=\"_blank\">here</a>.\nThis wildcard certificate will be used should getting a Let’s Encrypt certificate fail. If not provided, an automatically generated self-signed certificate will be used as fallback.",
"fallbackCertCustomCertInfo":"This <a href=\"{{ customCertLink }}\" target=\"_blank\">wildcard certificate</a> will be used for all apps on this domain. If not provided, a self-signed certificate will be automatically generated.",
"loginHelp":"Use <i>mailboxname</i>@{{ domain }} and the mailbox owner password to access mailboxes of this domain",
"server":"Server",
"port":"Port",
"tabTitle":"Mailboxes",
"mailboxes":{
"title":"Mailboxes",
"addAction":"Add",
"disabledTooltip":"Email is disabled for this domain",
"name":"Name",
"owner":"Owner",
"aliases":"Aliases",
"usage":"Usage"
},
"mailinglists":{
"title":"Mailing Lists",
"description":"A Mailing list forwards all emails to it's members.",
"name":"Name",
"members":"List Members",
"everyoneTooltip":"Posting allowed by non-members",
"membersOnlyTooltip":"Posting restricted to members only"
},
"catchall":{
"title":"Catch-all",
"description":"Emails sent to non existing addresses will be forwarded to the following mailboxes.",
"subscriptionRequired":"This feature is only available in the paid plans. <a href=\"\" class=\"pull-right\" ng-click=\"openSubscriptionSetup()\">Setup Subscription Now</a>",
"saveAction":"Save"
}
},
"outbound":{
"tabTitle":"Outbound",
"title":"Email Relay",
"description":"Cloudron will use this mail server (Smart host) to send the outbound mails of apps installed under this domain.",
"noopAdminDomainWarning":"Cloudron cannot send user invites, password reset and other notifications when email is disabled on the primary domain",
"noopNonAdminDomainWarning":"Cloudron cannot provide email sending for apps hosted under this domain when email is disabled.",
"spfDocInfo":"Cloudron does not automatically setup SPF record. Set it up manually by following the <a href=\"{{ spfDocsLink }}\" target=\"_blank\">{{ name }} docs</a>."
}
},
"settings":{
"tabTitle":"Settings"
},
"masquerading":{
"title":"Masquerading",
"description":"Masquerading allows users and apps to send emails with an arbitrary username in the FROM address.",
"enableAction":"Enable",
"disableAction":"Disable"
},
"signature":{
"title":"Signature",
"description":"The text here will be attached to all emails going out from this domain.",
"subscriptionRequired":"This feature is only available in the paid plans. <a href=\"\" class=\"pull-right\" ng-click=\"openSubscriptionSetup()\">Setup Subscription Now</a>",
"description":"Status of DNS Records may show an error while DNS is propagating (~5 minutes). See the <a href=\"{{ emailDnsDocsLink }}\" target=\"_blank\">troubleshooting</a> docs for help.",
"namecheapInfo":"Namecheap requires manual steps for MX records",
"ptrInfo":"The PTR record is set by your VPS provider and not by your DNS provider.",
"hostname":"Hostname",
"domain":"Domain",
"expected":"Expected value",
"current":"Current value",
"type":"Record type",
"recordNotSet":"not set"
},
"smtpStatus":{
"title":"SMTP Status",
"outboudDirect":"Outbound SMTP (Direct)",
"outboudRelay":"Outbound SMTP (Relay)",
"blacklistCheck":"IP Address Blacklist Check",
"blacklisted":"This server's IP {{ ip }} is blacklisted.",
"notBlacklisted":"This server's IP {{ ip }} is <b>not</b> blacklisted."
},
"subscriptionDialog":{
"title":"Subscription required",
"description":"To add more mailboxes, please setup a paid plain.",
"setupAction":"Setup Subscription"
},
"enableEmailDialog":{
"title":"Enable Email for {{ domain }}?",
"description":"This will configure Cloudron to receive emails for <b>{{ domain }}</b>. See the documentation for opening up the <a href=\"{{ requiredPortsDocsLink }}\" target=\"_blank\">required ports</a> for Cloudron Email.",
"noProviderInfo":"No DNS provider is setup. The DNS records listed in the Status tab have to be setup manually.",
"cloudflareInfo":"The domain <code>{{ adminDomain }}</code> is managed by Cloudflare. Please verify that Cloudflare proxying is disabled for <code>{{ mailFqdn }}</code> and set to <code>DNS only</code>. This is required because Cloudflare does not proxy email.",
"setupDnsCheckbox":"Setup Mail DNS records now",
"setupDnsInfo":"Use this option to automatically setup Email related DNS records. Leaving this option unchecked is useful for creating mail boxes and <a href=\"{{ importEmailDocsLink }}\">importing email</a> before going live.",
"enableAction":"Enable"
},
"disableEmailDialog":{
"title":"Disable Email Server for {{ domain }}?",
"description":"This will configure Cloudron to stop receiving emails for <b>{{ domain }}</b>. Mailboxes and lists associated with this domain will not be deleted.",
"disableAction":"Disable"
},
"addMailboxDialog":{
"title":"Add Mailbox",
"name":"Name",
"owner":"Mailbox Owner"
},
"editMailboxDialog":{
"title":"Edit mailbox {{ name }}@{{ domain }}",
"owner":"Mailbox Owner",
"aliases":"Aliases",
"noAliases":"No aliases are configured.",
"addAliasAction":"Add an alias",
"addAnotherAliasAction":"Add another alias"
},
"deleteMailboxDialog":{
"title":"Delete mailbox {{ name }}@{{ domain }}",
"description":"After deletion, emails to this mailbox will bounce. You can choose to not delete emails in this mailbox for archival purposes. Archived emails are located at <code>/home/yellowtent/boxdata/mail/vmail</code> on the server.",
"purgeMailboxCheckbox":"Delete all mails and filters inside this mailbox",
"deleteAction":"Delete"
},
"addMailinglistDialog":{
"title":"Add Mailing list",
"members":"List Members",
"membersInfo":"Separate email addresses with a newline",
"membersOnlyCheckbox":"Restrict posting to members only"
},
"editMailinglistDialog":{
"title":"Edit Mailing list {{ name }}@{{ domain }}"
},
"deleteMailinglistDialog":{
"title":"Delete mailing list {{ name }}@{{ domain }}",
"description":"Really delete mailinglist <b>{{ name }}@{{ domain }}</b>?",