"searchPlaceholder":"Search for alternatives like Github, Dropbox, Slack, Trello, ...",
"noAppsFound":"No apps found.",
"appMissing":"Missing an app? Let us know.",
"unstable":"Unstable",
"installDialog":{
"lastUpdated":"Last updated {{ date }}",
"memoryRequirement":"Requires at least {{ size }} memory",
"location":"Location",
"locationPlaceholder":"Leave empty to use bare domain",
"linodeWarning":"Linode DNS average <a target=\"_blank\" href=\"{{ linodeDocsLink }}\">propagation time</a> is 30 minutes. Installing the app will take a while.",
"manualWarning":"Add an A record manually for <b>{{ location }}</b> to this Cloudron's public IP",
"userManagement":"User management",
"userManagementNone":"This app has it's own user management.",
"userManagementMailbox":"All users with a mailbox on this Cloudron have access.",
"userManagementLeaveToApp":"Leave user management to the app",
"userManagementAllUsers":"Allow all users from this Cloudron",
"userManagementSelectUsers":"Only allow the following users and groups",
"errorUserManagementSelectAtLeastOne":"Select at least one user or group",
"users":"Users",
"groups":"Groups",
"configuredForCloudronEmail":"This app is pre-configured for use with <a href=\"{{ emailDocsLink }}\" target=\"_blank\">Cloudron Email</a>.",
"lowOnResources":"This Cloudron is running low on resources.",
"pleaseUpgradeServer":"Please upgrade to a server instance with more memory. Alternately, free up resources by uninstalling unused applications.",
"subscriptionRequired":"To install more apps, a paid subscription is required.",
"description":"Cloudron will synchronize users and groups from an external LDAP or ActiveDirectory server. Password verification for authenticating those users is done against the external server. The synchronization is not run automatically but needs to be triggered manually.",
"subscriptionRequired":"This feature is only available is only available in the paid plans.",
"autocreateUsersOnLogin":"Automatically create users when they login to Cloudron",
"showLogsAction":"Show Logs",
"syncAction":"Synchronize",
"configureAction":"Configure",
"bindUsername":"Bind DN/Username (optional)",
"bindPassword":"Bind Password (optional)",
"errorSelfSignedCert":"Server is using an invlid or self-signed certificate.",
"baseDnPlaceholder":"ou=users,dc=example,dc=com"
},
"subscriptionDialog":{
"title":"Subscription required",
"description":"To add more users, please setup a paid plain.",
"setupAction":"Setup Subscription"
},
"addUserDialog":{
"title":"Add User",
"sendInviteCheckbox":"Send an invitation email now",
"addUserAction":"Add User"
},
"user":{
"fullName":"Full Name",
"username":"Username",
"role":"Role",
"groups":"Groups",
"noGroups":"No groups available.",
"errorNotValidFullName":"This is not a valid name",
"errorEmailRequired":"An email is required",
"errorInvalidEmail":"This is not a valid email",
"errorInvalidUsername":"This is not a valid username",
"usernamePlaceholder":"Optional. If not provided, user can pick during sign up",
"displayName":"Display Name",
"email":"Email",
"primaryEmail":"Primary email",
"recoveryEmail":"Password recovery email",
"errorDisplayNameRequired":"Name is required",
"activeCheckbox":"User is active"
},
"deleteUserDialog":{
"title":"Delete user {{ username }}",
"description":"After deletion, the user will not be able to access the dashboard or login to any of the apps. Note that any user data inside the apps is not removed.",
"deleteAction":"Delete"
},
"editUserDialog":{
"title":"Edit user {{ username }}",
"externalLdapWarning":"This user is synced from the external LDAP directory."
},
"addGroupDialog":{
"title":"Add Group"
},
"group":{
"name":"Name",
"errorNameRequired":"A name is required",
"errorNameTooShort":"The name is too short",
"errorNameTooLong":"The name is too long",
"users":"Users",
"addGroupAction":"Add Group"
},
"editGroupDialog":{
"title":"Edit group {{ name }}",
"externalLdapWarning":"This group is synced from the external LDAP directory."
},
"deleteGroupDialog":{
"title":"Delete group {{ name }}",
"description":"This group still has {{ memberCount }} member(s). Are you sure this group is not used?",
"deleteAction":"Delete"
},
"passwordResetDialog":{
"title":"Reset password or invite link for {{ username }}",
"description":"Use the link below to reset {{ username }}'s password or re-invite:",
"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.",
"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>?",