1638 lines
71 KiB
JSON
1638 lines
71 KiB
JSON
{
|
||
"apps": {
|
||
"title": "My Apps",
|
||
"noApps": {
|
||
"title": "No apps installed yet!",
|
||
"description": "How about installing some? Check out the <a href=\"{{ appStoreLink }}\">App Store</a>."
|
||
},
|
||
"noAccess": {
|
||
"title": "You don't have access to any apps yet.",
|
||
"description": "Once you do, they will show up here."
|
||
},
|
||
"searchPlaceholder": "Search Apps",
|
||
"auth": {
|
||
"sso": "Log in with Cloudron credentials",
|
||
"nosso": "Log in with dedicated account",
|
||
"email": "Log in with email address",
|
||
"openid": "Log in with Cloudron OpenID"
|
||
},
|
||
"noMatchesPlaceholder": "No matching apps"
|
||
},
|
||
"main": {
|
||
"offline": "Cloudron is offline. Reconnecting…",
|
||
"logout": "Logout",
|
||
"dialog": {
|
||
"cancel": "Cancel",
|
||
"save": "Save",
|
||
"close": "Close",
|
||
"no": "No",
|
||
"yes": "Yes",
|
||
"delete": "Delete",
|
||
"edit": "Edit",
|
||
"done": "Done"
|
||
},
|
||
"username": "Username",
|
||
"displayName": "Display Name",
|
||
"actions": "Actions",
|
||
"table": {
|
||
"date": "Date",
|
||
"version": "Version"
|
||
},
|
||
"action": {
|
||
"reboot": "Reboot",
|
||
"logs": "Logs",
|
||
"remove": "Remove",
|
||
"edit": "Edit",
|
||
"add": "Add",
|
||
"next": "Next"
|
||
},
|
||
"rebootDialog": {
|
||
"title": "Reboot Server",
|
||
"description": "Reboots the server to apply updates or fix unexpected behavior. All apps and services restart automatically afterward.",
|
||
"rebootAction": "Reboot now"
|
||
},
|
||
"searchPlaceholder": "Search",
|
||
"multiselect": {
|
||
"selected": "{{ n }} selected",
|
||
"select": "Select"
|
||
},
|
||
"navbar": {
|
||
"users": "Users",
|
||
"groups": "Groups"
|
||
},
|
||
"statusEnabled": "Enabled",
|
||
"loadingPlaceholder": "Loading"
|
||
},
|
||
"appstore": {
|
||
"title": "App Store",
|
||
"category": {
|
||
"all": "All",
|
||
"popular": "Popular",
|
||
"newApps": "New Apps"
|
||
},
|
||
"searchPlaceholder": "Search for alternatives like GitHub, Dropbox, Slack, Trello, …",
|
||
"unstable": "Unstable",
|
||
"installDialog": {
|
||
"lastUpdated": "Last updated {{ date }}",
|
||
"memoryRequirement": "Requires at least {{ size }} memory",
|
||
"location": "Location",
|
||
"locationPlaceholder": "Leave empty to use bare domain",
|
||
"manualWarning": "Manually set up A (IPv4) and AAAA (IPv6) DNS records for <b>{{ location }}</b> pointing to this server",
|
||
"userManagement": "User Management",
|
||
"userManagementNone": "This app has its own user management. This setting determines whether this app is visible in the user's dashboard.",
|
||
"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>.",
|
||
"cloudflarePortWarning": "Cloudflare proxying must be disabled for the app's domain to access this port",
|
||
"portReadOnly": "read-only",
|
||
"ephemeralPortWarning": "Using ephemeral ports can cause unpredictable conflicts."
|
||
},
|
||
"appNotFoundDialog": {
|
||
"title": "App not found",
|
||
"description": "There is no such app <b>{{ appId }}</b> with version <b>{{ version }}</b>."
|
||
}
|
||
},
|
||
"users": {
|
||
"users": {
|
||
"user": "User",
|
||
"groups": "Groups",
|
||
"empty": "No users found",
|
||
"superadminTooltip": "This user is a superadmin",
|
||
"adminTooltip": "This user is an admin",
|
||
"usermanagerTooltip": "This user can manage groups and other users",
|
||
"inactiveTooltip": "User is inactive",
|
||
"externalLdapTooltip": "From external LDAP directory",
|
||
"resetPasswordTooltip": "Reset password",
|
||
"invitationTooltip": "Invite",
|
||
"setGhostTooltip": "Impersonate",
|
||
"mailmanagerTooltip": "This user can manage users and mailboxes",
|
||
"noMatchesPlaceholder": "No matching user",
|
||
"emptyPlaceholder": "No Users"
|
||
},
|
||
"groups": {
|
||
"name": "Name",
|
||
"users": "Users",
|
||
"externalLdapTooltip": "From external LDAP directory",
|
||
"emptyPlaceholder": "No Groups",
|
||
"noMatchesPlaceholder": "No matching group"
|
||
},
|
||
"settings": {
|
||
"allowProfileEditCheckbox": "Allow users to edit their name and email",
|
||
"require2FACheckbox": "Require users to set up 2FA",
|
||
"saveAction": "Save",
|
||
"title": "Settings"
|
||
},
|
||
"externalLdap": {
|
||
"title": "Connect an External Directory",
|
||
"description": "This setting will synchronize and authenticate users and groups from an external LDAP or Active Directory server. The synchronization is run periodically but can also be triggered manually.",
|
||
"noopInfo": "LDAP authentication is not configured.",
|
||
"provider": "Provider",
|
||
"server": "Server URL",
|
||
"acceptSelfSignedCert": "Accept Self-signed Certificate",
|
||
"baseDn": "Base DN",
|
||
"filter": "Filter",
|
||
"usernameField": "Username Field",
|
||
"syncGroups": "Sync Groups",
|
||
"groupBaseDn": "Group Base DN",
|
||
"groupFilter": "Group Filter",
|
||
"groupnameField": "Groupname Field",
|
||
"auth": "Auth",
|
||
"autocreateUsersOnLogin": "Auto-create Users on Login",
|
||
"syncAction": "Sync",
|
||
"configureAction": "Configure",
|
||
"bindUsername": "Bind DN/Username (optional)",
|
||
"bindPassword": "Bind Password (optional)",
|
||
"errorSelfSignedCert": "Server is using an invalid or self-signed certificate.",
|
||
"disableWarning": "The authentication source of all existing users will be reset to authenticate against the local password database."
|
||
},
|
||
"addUserDialog": {
|
||
"title": "Add User",
|
||
"sendInviteCheckbox": "Send invitation email",
|
||
"addUserAction": "Add"
|
||
},
|
||
"user": {
|
||
"fullName": "Full Name",
|
||
"username": "Username",
|
||
"role": "Role",
|
||
"groups": "Groups",
|
||
"noGroups": "No groups available.",
|
||
"usernamePlaceholder": "Optional. If not provided, user can pick during sign up",
|
||
"displayName": "Display Name",
|
||
"primaryEmail": "Primary Email",
|
||
"recoveryEmail": "Password Recovery Email",
|
||
"activeCheckbox": "User is active",
|
||
"displayNamePlaceholder": "Optional. If not provided, user can provide during sign up",
|
||
"fallbackEmailPlaceholder": "If not specified, primary email will be used"
|
||
},
|
||
"deleteUserDialog": {
|
||
"title": "Delete User",
|
||
"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.<br/><br/>Delete user \"{{ username }}\" ?",
|
||
"deleteAction": "Delete"
|
||
},
|
||
"editUserDialog": {
|
||
"title": "Edit User",
|
||
"externalLdapWarning": "This user is synced from the external LDAP directory."
|
||
},
|
||
"addGroupDialog": {
|
||
"title": "Add Group"
|
||
},
|
||
"group": {
|
||
"name": "Name",
|
||
"users": "Users",
|
||
"addGroupAction": "Add",
|
||
"allowedApps": "Allowed Apps"
|
||
},
|
||
"editGroupDialog": {
|
||
"title": "Edit Group",
|
||
"externalLdapWarning": "This group is synced from the external LDAP directory."
|
||
},
|
||
"deleteGroupDialog": {
|
||
"title": "Delete Group",
|
||
"description": "This group has {{ memberCount }} member(s). <br/><br/>Delete group \"{{ name }}\"?",
|
||
"deleteAction": "Delete"
|
||
},
|
||
"passwordResetDialog": {
|
||
"title": "Reset password for {{ username }}",
|
||
"description": "The following password reset link was sent to {{ email }}:",
|
||
"reset2FAAction": "Reset 2FA",
|
||
"sendAction": "Send Mail",
|
||
"descriptionLink": "Copy password reset link",
|
||
"descriptionEmail": "Send password reset link"
|
||
},
|
||
"externalLdapDialog": {
|
||
"title": "Configure LDAP"
|
||
},
|
||
"role": {
|
||
"user": "User",
|
||
"usermanager": "User Manager",
|
||
"admin": "Administrator",
|
||
"owner": "Superadmin",
|
||
"mailmanager": "User & Email Manager"
|
||
},
|
||
"invitationDialog": {
|
||
"title": "Invite {{ username }}",
|
||
"description": "The following invite link was sent to {{ email }}:",
|
||
"sendAction": "Send Mail",
|
||
"descriptionLink": "Copy invite link",
|
||
"descriptionEmail": "Send invite link"
|
||
},
|
||
"setGhostDialog": {
|
||
"title": "Impersonate User {{ username }}",
|
||
"description": "Set a temporary password to log in on behalf of this user to apps or the dashboard. This password is valid for 6 hours.",
|
||
"password": "Temporary Password",
|
||
"setPassword": "Set password",
|
||
"generatePassword": "Generate Password"
|
||
},
|
||
"invitationNotification": {
|
||
"body": "Email sent to {{ email }}"
|
||
},
|
||
"exposedLdap": {
|
||
"description": "The LDAP server lets external apps authenticate users against the Cloudron user directory.",
|
||
"ipRestriction": {
|
||
"description": "Limit Directory Server access to specific IPs or ranges. Lines starting with <code>#</code> are treated as comments.",
|
||
"placeholder": "Line separated IP addresses or subnets",
|
||
"label": "Restrict Access"
|
||
},
|
||
"secret": {
|
||
"label": "Bind Password",
|
||
"description": "Authenticate queries with the user DN <i>{{ userDN }}</i> and this secret",
|
||
"url": "Server URL"
|
||
},
|
||
"cloudflarePortWarning": "Cloudflare proxying must be disabled on the dashboard domain to access the LDAP server",
|
||
"enable": "Enable LDAP Server",
|
||
"title": "LDAP Server",
|
||
"enabled": "Enable LDAP Server"
|
||
},
|
||
"title": "Users"
|
||
},
|
||
"profile": {
|
||
"title": "Profile",
|
||
"primaryEmail": "Primary Email",
|
||
"passwordRecoveryEmail": "Password Recovery Email",
|
||
"language": "Language",
|
||
"changePassword": {
|
||
"title": "Change Password",
|
||
"currentPassword": "Current Password",
|
||
"newPassword": "New Password",
|
||
"newPasswordRepeat": "Repeat New Password",
|
||
"errorPasswordsDontMatch": "Passwords don't match"
|
||
},
|
||
"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.",
|
||
"token": "Token",
|
||
"enable": "Enable"
|
||
},
|
||
"appPasswords": {
|
||
"title": "App Passwords",
|
||
"app": "App",
|
||
"name": "Name",
|
||
"noPasswordsPlaceholder": "No app passwords",
|
||
"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."
|
||
},
|
||
"apiTokens": {
|
||
"title": "API Tokens",
|
||
"name": "Name",
|
||
"description": "Use these personal access tokens to authenticate with the <a target=\"_blank\" href=\"{{ apiDocsLink }}\">Cloudron API</a>.",
|
||
"noTokensPlaceholder": "No API tokens",
|
||
"lastUsed": "Last Used",
|
||
"neverUsed": "never",
|
||
"scope": "Scope",
|
||
"readonly": "Readonly",
|
||
"readwrite": "Read and Write",
|
||
"allowedIpRangesPlaceholder": "Comma separated IPs or Subnets",
|
||
"allowedIpRanges": "Allowed IPs"
|
||
},
|
||
"loginTokens": {
|
||
"title": "Login Tokens",
|
||
"description": "You have {{ webadminTokenCount}} active web token(s) and {{ cliTokenCount }} CLI token(s).",
|
||
"logoutAll": "Logout from all"
|
||
},
|
||
"changeEmail": {
|
||
"title": "Change Primary Email",
|
||
"email": "New Email",
|
||
"password": "Confirm with Password"
|
||
},
|
||
"changeFallbackEmail": {
|
||
"title": "Change Password Recovery Email"
|
||
},
|
||
"createAppPassword": {
|
||
"title": "Add App Password",
|
||
"name": "Password Name",
|
||
"app": "App",
|
||
"description": "Use the following password to authenticate against the app:",
|
||
"copyNow": "Please copy the password now. It won't be shown again for security purposes."
|
||
},
|
||
"createApiToken": {
|
||
"title": "Add API Token",
|
||
"name": "API Token Name",
|
||
"description": "New API token:",
|
||
"copyNow": "Please copy the API token now. It won't be shown again for security purposes.",
|
||
"access": "API Access",
|
||
"allowedIpRanges": "Allowed IP Range(s)"
|
||
},
|
||
"changePasswordAction": "Change password",
|
||
"disable2FAAction": "Disable 2FA",
|
||
"enable2FAAction": "Enable 2FA",
|
||
"passwordResetNotification": {
|
||
"body": "Email sent to {{ email }}"
|
||
},
|
||
"removeApiToken": {
|
||
"title": "Remove API Token",
|
||
"description": "Remove API token \"{{ name }}\" ?"
|
||
},
|
||
"removeAppPassword": {
|
||
"title": "Remove App Password",
|
||
"description": "Remove app password \"{{ name }}\" ?"
|
||
}
|
||
},
|
||
"backups": {
|
||
"title": "Backups",
|
||
"location": {
|
||
"remount": "Remount Storage"
|
||
},
|
||
"schedule": {
|
||
"title": "Schedule & retention",
|
||
"schedule": "Schedule",
|
||
"retentionPolicy": "Retention Policy"
|
||
},
|
||
"listing": {
|
||
"title": "System Backups",
|
||
"noBackups": "No Backups",
|
||
"contents": "Contents",
|
||
"version": "Version",
|
||
"noApps": "No Apps",
|
||
"appCount": "{{ appCount }} App(s)",
|
||
"tooltipDownloadBackupConfig": "Download config",
|
||
"cleanupBackups": "Cleanup backups",
|
||
"backupNow": "Backup now",
|
||
"tooltipPreservedBackup": "This backup will be preserved"
|
||
},
|
||
"backupDetails": {
|
||
"title": "Backup Details",
|
||
"id": "Id",
|
||
"date": "Date",
|
||
"version": "Version",
|
||
"list": "References backups of {{ appCount }} app(s)",
|
||
"size": "Size",
|
||
"duration": "Duration"
|
||
},
|
||
"configureBackupSchedule": {
|
||
"title": "Configure Backup Schedule and Retention",
|
||
"schedule": "Schedule",
|
||
"scheduleDescription": "Set the days and times for backups. Make sure this schedule does not overlap with the <a href=\"/#/settings\">update schedule</a>.",
|
||
"days": "Days",
|
||
"hours": "Hours",
|
||
"retentionPolicy": "Retention Policy",
|
||
"disable": "Disable Automatic Backups",
|
||
"enable": "Enable Automatic Backups"
|
||
},
|
||
"configureBackupStorage": {
|
||
"title": "Configure Backup Site",
|
||
"provider": "Storage Provider",
|
||
"mountPoint": "Mount point",
|
||
"mountPointDescription": "The mount point has to be set up manually. See <a href=\"{{ providerDocsLink }}\" target=\"_blank\">docs</a>.",
|
||
"localDirectory": "Local backup directory",
|
||
"hardlinksLabel": "Use hardlinks",
|
||
"s3Endpoint": "Endpoint",
|
||
"acceptSelfSignedCerts": "Accept Self-signed Certificate",
|
||
"bucketName": "Bucket name",
|
||
"prefix": "Prefix",
|
||
"region": "Region",
|
||
"s3AccessKeyId": "Access Key ID",
|
||
"s3SecretAccessKey": "Secret Access Key",
|
||
"gcsServiceKey": "Service Account Key",
|
||
"format": "Storage Format",
|
||
"s3LikeNote": "Please remove any object expiration lifecycle rules since it will corrupt rsync backups.",
|
||
"encryptionPassword": "Encryption Password",
|
||
"encryptionDescription": "Save this passphrase in a safe place. Cloudron does not store this password. Backups cannot be decrypted without the passphrase",
|
||
"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.",
|
||
"encryptionPasswordPlaceholder": "Passphrase used to encrypt the backups",
|
||
"encryptionPasswordRepeat": "Repeat Password",
|
||
"server": "Server IP or Hostname",
|
||
"remoteDirectory": "Remote Directory",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"port": "Port",
|
||
"user": "User",
|
||
"privateKey": "Private Key",
|
||
"diskPath": "Disk Path",
|
||
"cifsSealSupport": "Use seal encryption (requires at least SMB v3)",
|
||
"chown": "Remote file system supports chown",
|
||
"encryptFilenames": "Encrypt Filenames",
|
||
"preserveAttributesLabel": "Preserve file attributes",
|
||
"name": "Name",
|
||
"encryptionHint": "Encryption Password Hint",
|
||
"usesEncryption": "Backup uses encryption",
|
||
"useForUpdates": "Store backups of automatic updates here",
|
||
"backupContents": {
|
||
"title": "Backup Contents",
|
||
"description": "Choose what to back up to this site.",
|
||
"everything": "Everything",
|
||
"excludeSelected": "Exclude selected",
|
||
"includeOnlySelected": "Include only selected"
|
||
},
|
||
"automaticUpdates": {
|
||
"title": "Backups of Automatic Updates",
|
||
"description": "A backup is always created before applying automatic updates. Choose whether to store those backups on this site."
|
||
},
|
||
"useEncryption": "Encrypt Backups"
|
||
},
|
||
"backupEdit": {
|
||
"title": "Edit Backup",
|
||
"label": "Label",
|
||
"preserved": {
|
||
"description": "Persist backup regardless of retention policy",
|
||
"tooltip": "This will also preserve the mail and {{ appsLength }} app backup(s)."
|
||
},
|
||
"remotePath": "Remote Path"
|
||
},
|
||
"archives": {
|
||
"title": "App Archive",
|
||
"info": "Info"
|
||
},
|
||
"deleteArchiveDialog": {
|
||
"title": "Delete Archive",
|
||
"description": "After deletion, the archive is cleaned up based on the backup policy.<br/><br/>Delete \"{{ appTitle }} ({{ appFqdn }})\"?"
|
||
},
|
||
"deleteArchive": {
|
||
"deleteAction": "Delete"
|
||
},
|
||
"restoreArchiveDialog": {
|
||
"title": "Restore from Archive",
|
||
"description": "Restores {{appId}} to the specified location using the backup from {{creationTime}}.",
|
||
"restoreAction": "Restore",
|
||
"restoreActionOverwrite": "Restore and overwrite DNS"
|
||
},
|
||
"sites": {
|
||
"title": "Sites"
|
||
},
|
||
"site": {
|
||
"addDialog": {
|
||
"title": "Add Backup Site"
|
||
}
|
||
},
|
||
"configAction": "Config",
|
||
"contentAction": "Content",
|
||
"configureContent": {
|
||
"title": "Configure Backup Content"
|
||
},
|
||
"useFileAndFileNameEncryption": "File and filename encryption used",
|
||
"useFileEncryption": "File encryption used"
|
||
},
|
||
"branding": {
|
||
"title": "Branding",
|
||
"cloudronName": "Cloudron Name",
|
||
"logo": "Logo",
|
||
"footer": {
|
||
"title": "Footer"
|
||
},
|
||
"backgroundImage": "Login Page Background"
|
||
},
|
||
"emails": {
|
||
"title": "Email",
|
||
"domains": {
|
||
"title": "Domains",
|
||
"outbound": "Outbound only",
|
||
"disabled": "Disabled",
|
||
"stats": "Mailboxes: {{ mailboxCount }} / Usage: {{ usage }}",
|
||
"testEmailTooltip": "Send test email",
|
||
"inbound": "Inbound & Outbound"
|
||
},
|
||
"settings": {
|
||
"title": "Settings",
|
||
"location": "Mail Server Location",
|
||
"maxMailSize": "Maximum Email Size",
|
||
"spamFilter": "Spam Filtering",
|
||
"spamFilterOverview": "{{ blacklistCount }} address(es) on the blocklist.",
|
||
"solrFts": "Full Text Search",
|
||
"acl": "Mail ACL",
|
||
"aclOverview": "{{ dnsblZonesCount }} DNSBL zone(s)",
|
||
"virtualAllMail": "\"All Mail\" Folder"
|
||
},
|
||
"eventlog": {
|
||
"title": "Event Log",
|
||
"time": "Time",
|
||
"details": "Details",
|
||
"type": {
|
||
"outgoing": "Outgoing",
|
||
"deferred": "Deferred",
|
||
"incoming": "Incoming",
|
||
"queued": "Queued",
|
||
"denied": "Denied",
|
||
"bounce": "Bounce",
|
||
"spamFilterTrained": "Spam filter trained",
|
||
"bounceInfo": "Sending bounce",
|
||
"deferredInfo": "Delivery failure, will retry in {{ delay }}s.",
|
||
"inboundInfo": "Queued for inbound delivery",
|
||
"outboundInfo": "Queued for outbound delivery",
|
||
"deniedInfo": "Connection denied",
|
||
"spamFilterTrainedInfo": "Spam filter trained using mailbox content",
|
||
"overQuotaInfo": "Mailbox {{ mailbox }} is {{ quotaPercent }}% full",
|
||
"underQuotaInfo": "Mailbox {{ mailbox }} has fallen below {{ quotaPercent }}% quota",
|
||
"quota": "Mailbox Quota",
|
||
"savedInfo": "Saved",
|
||
"sentInfo": "Sent"
|
||
},
|
||
"mailFrom": "From",
|
||
"rcptTo": "To"
|
||
},
|
||
"changeDomainDialog": {
|
||
"description": "This will move the IMAP and SMTP server to the specified location."
|
||
},
|
||
"changeMailSizeDialog": {
|
||
"description": "Changing the maximum email message size requires a restart of the mail server."
|
||
},
|
||
"spamFilterDialog": {
|
||
"title": "Spam Filtering",
|
||
"blacklisteAddresses": "Email Address Blocklist",
|
||
"blacklisteAddressesInfo": "Matched addresses will end up in the user's Spam folder. '*' and '?' glob patterns are supported.",
|
||
"customRules": "Custom Spamassassin Rules",
|
||
"blacklisteAddressesPlaceholder": "Line separated email address patterns",
|
||
"customRulesPlaceholder": "Custom Spamassassin Rules"
|
||
},
|
||
"testMailDialog": {
|
||
"title": "Send test email for {{ domain }}",
|
||
"description": "This will send a test email from <b>no-reply@{{ domain }}</b> to the address below.",
|
||
"sendAction": "Send"
|
||
},
|
||
"solrConfig": {
|
||
"description": "Solr & Tika can be used to provide fast full-text search for emails and attachments. Solr is only run if the <a href=\"/#/services\" target=\"_blank\">mail service</a> has been allocated at least 3GB RAM."
|
||
},
|
||
"typeFilterHeader": "All Events",
|
||
"aclDialog": {
|
||
"dnsblZones": "DNSBL Zones",
|
||
"dnsblZonesInfo": "Connecting IP address is looked up in these IP blocklists",
|
||
"dnsblZonesPlaceholder": "Line separated zone names",
|
||
"title": "Change Email ACL"
|
||
},
|
||
"mailboxSharing": {
|
||
"title": "Mailbox Sharing",
|
||
"description": "When enabled, users can share their IMAP folders with other users."
|
||
},
|
||
"changeVirtualAllMailDialog": {
|
||
"description": "The \"All Mail\" folder is a single folder that contains all the mails in your Inbox. The folder can be useful in mail clients that do not support recursive folder search."
|
||
}
|
||
},
|
||
"network": {
|
||
"title": "Network",
|
||
"ip": {
|
||
"title": "IPv4",
|
||
"description": "The IPv4 address used for DNS A records.",
|
||
"provider": "Provider",
|
||
"interface": "Network Interface Name",
|
||
"configure": "Configure",
|
||
"interfaceDescription": "List available devices on the server with:",
|
||
"detected": "detected",
|
||
"address": "IP Address"
|
||
},
|
||
"firewall": {
|
||
"title": "Firewall",
|
||
"blockedIpRanges": "Blocked IPs & Ranges",
|
||
"blocklist": "{{ blockCount }} IP(s) blocked",
|
||
"configure": {
|
||
"title": "Firewall Configuration",
|
||
"description": "Matched IP addresses will be blocked from accessing the server, including the mail server, the dashboard, and all apps. Make sure not to block your own IP.",
|
||
"blocklistPlaceholder": "Line separated IP addresses or subnets"
|
||
}
|
||
},
|
||
"dyndns": {
|
||
"title": "Dynamic DNS",
|
||
"description": "Keeps DNS records in sync with a changing public IP address. Useful when Cloudron runs on a network with a frequently changing IP, such as a home connection."
|
||
},
|
||
"configureIp": {
|
||
"title": "Configure IPv4",
|
||
"providerGenericDescription": "The Public IP address of the server will be automatically detected."
|
||
},
|
||
"ipv4": {
|
||
"address": "IPv4 Address"
|
||
},
|
||
"ipv6": {
|
||
"address": "IPv6 Address",
|
||
"title": "IPv6",
|
||
"description": "The IPv6 address used for DNS AAAA records."
|
||
},
|
||
"configureIpv6": {
|
||
"title": "Configure IPv6"
|
||
},
|
||
"trustedIps": {
|
||
"description": "HTTP headers from matching IP addresses will be trusted.",
|
||
"title": "Configure Trusted IPs",
|
||
"summary": "{{ trustCount }} IPs trusted"
|
||
},
|
||
"trustedIpRanges": "Trusted IPs & Ranges "
|
||
},
|
||
"services": {
|
||
"title": "Services",
|
||
"description": "Services provide functionality such as databases, email and authentication.",
|
||
"service": "Service",
|
||
"memoryUsage": "Memory Usage",
|
||
"memoryLimit": "Memory Limit",
|
||
"restartActionTooltip": "Restart",
|
||
"configure": {
|
||
"title": "Configure {{ name }}",
|
||
"resetToDefaults": "Reset to default",
|
||
"enableRecoveryMode": "Enable Recovery Mode",
|
||
"recoveryModeDescription": "If the service is constantly restarting or not responding because of data corruption, place the service in recovery mode. Use the following <a href=\"{{ docsLink }}\" target=\"_blank\">instructions</a> to get the service running again."
|
||
}
|
||
},
|
||
"settings": {
|
||
"title": "Settings",
|
||
"appstoreAccount": {
|
||
"title": "Cloudron.io Account",
|
||
"description": "A Cloudron.io account is used to manage your subscription.",
|
||
"setupAction": "Set up account",
|
||
"subscription": "Subscription",
|
||
"cloudronId": "Cloudron ID",
|
||
"subscriptionEndsAt": "Canceled and ends on",
|
||
"subscriptionChangeAction": "Manage Subscription",
|
||
"subscriptionReactivateAction": "Reactivate Subscription",
|
||
"emailNotVerified": "Email not yet verified",
|
||
"account": "Account",
|
||
"unlinkAction": "Unlink Account",
|
||
"unlinkDialog": {
|
||
"title": "Unlink Cloudron.io Account",
|
||
"description": "This will unlink this Cloudron from the current Cloudron.io Account. It can then be <a href=\"https://docs.cloudron.io/appstore/#account-change\" target=\"_blank\">linked</a> with another account."
|
||
}
|
||
},
|
||
"timezone": {
|
||
"title": "System Time Zone",
|
||
"description": "Used to schedule backups and updates. UI timestamps always follow the browser’s time zone."
|
||
},
|
||
"updates": {
|
||
"title": "Updates",
|
||
"checkForUpdatesAction": "Check for updates",
|
||
"updateAvailableAction": "Update Available",
|
||
"stopUpdateAction": "Stop Update",
|
||
"disabled": "Disabled",
|
||
"schedule": "Update Schedule",
|
||
"description": "Platform and app updates are applied on the configured schedule, using the <a href=\"/#/system-settings\">System Time Zone</a>.",
|
||
"onLatest": "latest"
|
||
},
|
||
"updateScheduleDialog": {
|
||
"title": "Configure Automatic Update Schedule",
|
||
"disableCheckbox": "Disable Automatic Updates",
|
||
"enableCheckbox": "Enable Automatic Updates",
|
||
"selectOne": "Select at least one day and time",
|
||
"days": "Days",
|
||
"hours": "Hours",
|
||
"description": "Set the days and times for automatic platform and app updates. Ensure this schedule doesn’t overlap with backup schedules."
|
||
},
|
||
"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.",
|
||
"changes": "Changes",
|
||
"skipBackupCheckbox": "Skip backup",
|
||
"updateAction": "Update"
|
||
},
|
||
"language": {
|
||
"title": "Language",
|
||
"description": "Sets the default language for Cloudron and system emails (e.g. invitations, password resets). Users can override the dashboard language in their profile."
|
||
},
|
||
"registryConfig": {
|
||
"provider": "Docker Registry Provider",
|
||
"providerOther": "Other"
|
||
}
|
||
},
|
||
"support": {
|
||
"help": {
|
||
"title": "Help",
|
||
"description": "Please use the following resources for help and support:\n\n* [Cloudron Forum]({{ forumLink }}) - Please use the Support and App specific categories for questions.\n* [Documentation]({{ docsLink }})\n* [App Packaging]({{ packagingLink }})\n* [API]({{ apiLink }})"
|
||
}
|
||
},
|
||
"system": {
|
||
"diskUsage": {
|
||
"title": "Disk Usage"
|
||
},
|
||
"systemMemory": {
|
||
"title": "System Memory"
|
||
},
|
||
"cpuUsage": {
|
||
"title": "CPU"
|
||
},
|
||
"info": {
|
||
"vendor": "Vendor",
|
||
"product": "Product",
|
||
"memory": "Memory",
|
||
"uptime": "Uptime",
|
||
"activationTime": "Cloudron Creation Time",
|
||
"cloudronVersion": "Cloudron Version",
|
||
"ubuntuVersion": "Ubuntu Version"
|
||
},
|
||
"graphs": {
|
||
"title": "Graphs"
|
||
},
|
||
"locale": {
|
||
"title": "Locale"
|
||
},
|
||
"title": "System",
|
||
"settings": {
|
||
"title": "Settings"
|
||
}
|
||
},
|
||
"eventlog": {
|
||
"title": "Event Log",
|
||
"time": "Time",
|
||
"source": "Source",
|
||
"details": "Details",
|
||
"filterAllEvents": "All Events"
|
||
},
|
||
"domains": {
|
||
"title": "Domains",
|
||
"domain": "Domain",
|
||
"provider": "Provider",
|
||
"renewCerts": {
|
||
"title": "Renew Certificates",
|
||
"description": "Let’s Encrypt certificates renew automatically. You can renew them manually if needed.",
|
||
"renewAllAction": "Renew all certs"
|
||
},
|
||
"changeDashboardDomain": {
|
||
"title": "Dashboard Domain",
|
||
"description": "Moves the dashboard to the “my” subdomain of the selected domain.",
|
||
"changeAction": "Change domain"
|
||
},
|
||
"domainDialog": {
|
||
"addTitle": "Add Domain",
|
||
"editTitle": "Edit Domain",
|
||
"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’s IP address must be added to the allowlist for this API key",
|
||
"manualInfo": "All DNS records must be set up manually before installing an app",
|
||
"wildcardInfo": "Manually set up A (IPv4) and AAAA (IPv6) DNS records for <b>*.{{ domain }}.</b> and <b>{{ domain }}.</b> pointing to this server",
|
||
"letsEncryptInfo": "Let's Encrypt requires your server to be reachable on port 80",
|
||
"advancedAction": "Advanced settings…",
|
||
"zoneName": "Zone Name (Optional)",
|
||
"fallbackCert": "Fallback Certificate (optional)",
|
||
"fallbackCertCustomCert": "Custom Certificate",
|
||
"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.",
|
||
"fallbackCertKeyPlaceholder": "Key",
|
||
"fallbackCertCertificatePlaceholder": "Certificate",
|
||
"matrixHostname": "Matrix Server Location",
|
||
"mastodonHostname": "Mastodon Server Location",
|
||
"netcupCustomerNumber": "Customer Number",
|
||
"netcupApiKey": "API Key",
|
||
"netcupApiPassword": "API Password",
|
||
"vultrToken": "Vultr Token",
|
||
"wellKnownDescription": "The values will be used to respond to <code>https://{{ domain }}/.well-known/</code> URLs. Note that an app must be available on the bare domain <code>{{ domain }}</code> for this to work. See the <a href=\"{{docsLink}}\" target=\"_blank\">docs</a> for more information.",
|
||
"jitsiHostname": "Jitsi Location",
|
||
"hetznerToken": "Hetzner Token",
|
||
"cloudflareDefaultProxyStatus": "Enable Proxying for New DNS Records",
|
||
"porkbunApikey": "API Key",
|
||
"porkbunSecretapikey": "Secret API Key",
|
||
"bunnyAccessKey": "Bunny Access Key",
|
||
"dnsimpleAccessToken": "Access Token",
|
||
"ovhEndpoint": "Endpoint",
|
||
"ovhConsumerKey": "Consumer Key",
|
||
"ovhAppKey": "Application Key",
|
||
"ovhAppSecret": "Application Secret",
|
||
"deSecToken": "deSEC Token",
|
||
"gandiTokenType": "Token Type",
|
||
"gandiTokenTypeApiKey": "API Key (Deprecated)",
|
||
"gandiTokenTypePAT": "Personal Access Token (PAT)",
|
||
"inwxUsername": "Username",
|
||
"inwxPassword": "Password",
|
||
"customNameservers": "Domain Uses Custom (Vanity) Nameservers"
|
||
},
|
||
"removeDialog": {
|
||
"title": "Remove Domain",
|
||
"removeAction": "Remove",
|
||
"description": "Remove domain \"{{ domain }}\" ?"
|
||
},
|
||
"syncDns": {
|
||
"title": "Sync DNS",
|
||
"description": "Updates app and email DNS records for all domains.",
|
||
"syncAction": "Sync DNS"
|
||
},
|
||
"domainWellKnown": {
|
||
"title": "Well-Known Locations of {{ domain }}"
|
||
},
|
||
"tooltipWellKnown": "Well-Known locations",
|
||
"emptyPlaceholder": "No Domains",
|
||
"noMatchesPlaceholder": "No matching domain",
|
||
"description": "Adding a domain allows you to install apps on its subdomains."
|
||
},
|
||
"notifications": {
|
||
"dismissTooltip": "Dismiss",
|
||
"markAllAsRead": "Mark all as read",
|
||
"settings": {
|
||
"title": "Notification Settings",
|
||
"backupFailed": "Backup failed",
|
||
"certificateRenewalFailed": "Certificate renewal failed",
|
||
"appOutOfMemory": "App ran out of memory",
|
||
"appUp": "App is back online",
|
||
"appDown": "App is down",
|
||
"rebootRequired": "Server reboot required",
|
||
"cloudronUpdateFailed": "Cloudron update failed",
|
||
"diskSpace": "Low disk space"
|
||
},
|
||
"settingsDialog": {
|
||
"description": "An email will be sent for the selected events to your primary email."
|
||
},
|
||
"allCaughtUp": "All caught up"
|
||
},
|
||
"logs": {
|
||
"title": "Logs",
|
||
"clear": "Clear view",
|
||
"download": "Download full logs"
|
||
},
|
||
"terminal": {
|
||
"title": "Terminal",
|
||
"download": {
|
||
"download": "Download"
|
||
},
|
||
"scheduler": "Scheduler/Cron",
|
||
"downloadAction": "Download",
|
||
"uploadTo": "Upload to {{ path }}"
|
||
},
|
||
"filemanager": {
|
||
"title": "File Manager",
|
||
"removeDialog": {
|
||
"reallyDelete": "Really delete?"
|
||
},
|
||
"newDirectoryDialog": {
|
||
"title": "New Folder",
|
||
"create": "Create"
|
||
},
|
||
"newFileDialog": {
|
||
"title": "New File",
|
||
"create": "Create"
|
||
},
|
||
"renameDialog": {
|
||
"reallyOverwrite": "A file with that name already exists. Overwrite existing file?",
|
||
"title": "Rename {{ fileName }}",
|
||
"newName": "New Name",
|
||
"rename": "Rename"
|
||
},
|
||
"toolbar": {
|
||
"new": "New",
|
||
"upload": "Upload",
|
||
"newFile": "New file",
|
||
"newFolder": "New folder",
|
||
"uploadFile": "Upload file",
|
||
"restartApp": "Restart App",
|
||
"uploadFolder": "Upload folder",
|
||
"openTerminal": "Open Terminal",
|
||
"openLogs": "Open Logs"
|
||
},
|
||
"extractionInProgress": "Extraction in progress",
|
||
"pasteInProgress": "Pasting in progress",
|
||
"deleteInProgress": "Deletion in progress",
|
||
"chownDialog": {
|
||
"title": "Change ownership",
|
||
"newOwner": "New Owner",
|
||
"change": "Change Owner",
|
||
"recursiveCheckbox": "Change ownership recursively"
|
||
},
|
||
"uploadingDialog": {
|
||
"title": "Uploading files ({{ countDone }}/{{ count }})",
|
||
"errorAlreadyExists": "One or more files already exist.",
|
||
"errorFailed": "Failed to upload one or more files. Please try again.",
|
||
"closeWarning": "Do not refresh the page until upload has finished.",
|
||
"retry": "Retry",
|
||
"overwrite": "Overwrite"
|
||
},
|
||
"extractDialog": {
|
||
"title": "Extracting {{ fileName }}",
|
||
"closeWarning": "Do not refresh the page until extract has finished."
|
||
},
|
||
"textEditorCloseDialog": {
|
||
"title": "File has unsaved changes",
|
||
"details": "Your changes will be lost if you don't save them",
|
||
"dontSave": "Don't Save"
|
||
},
|
||
"notFound": "Not found",
|
||
"list": {
|
||
"name": "Name",
|
||
"size": "Size",
|
||
"owner": "Owner",
|
||
"empty": "No files",
|
||
"symlink": "symlink to {{ target }}",
|
||
"menu": {
|
||
"rename": "Rename",
|
||
"chown": "Change ownership",
|
||
"extract": "Extract Here",
|
||
"download": "Download",
|
||
"delete": "Delete",
|
||
"edit": "Edit",
|
||
"cut": "Cut",
|
||
"copy": "Copy",
|
||
"paste": "Paste",
|
||
"selectAll": "Select All",
|
||
"open": "Open"
|
||
},
|
||
"mtime": "Modified"
|
||
},
|
||
"extract": {
|
||
"error": "Failed to extract: {{ message }}"
|
||
},
|
||
"newDirectory": {
|
||
"errorAlreadyExists": "Already exists"
|
||
},
|
||
"newFile": {
|
||
"errorAlreadyExists": "Already exists"
|
||
},
|
||
"status": {
|
||
"restartingApp": "restarting app"
|
||
},
|
||
"uploader": {
|
||
"uploading": "Uploading",
|
||
"exitWarning": "Upload still in progress. Really close this page?"
|
||
},
|
||
"textEditor": {
|
||
"undo": "Undo",
|
||
"redo": "Redo",
|
||
"save": "Save"
|
||
}
|
||
},
|
||
"email": {
|
||
"config": {
|
||
"title": "Email Configuration {{ domain }}",
|
||
"clientConfiguration": "Configuring Email Clients",
|
||
"sending": {
|
||
"title": "Sending"
|
||
},
|
||
"receiving": {
|
||
"title": "Receiving"
|
||
}
|
||
},
|
||
"incoming": {
|
||
"title": "Incoming Email",
|
||
"outgointServerInfo": "Outgoing Mail (SMTP)",
|
||
"sieveServerInfo": "ManageSieve",
|
||
"server": "Server",
|
||
"port": "Port",
|
||
"mailboxes": {
|
||
"title": "Mailboxes",
|
||
"addAction": "Add",
|
||
"name": "Name",
|
||
"owner": "Owner",
|
||
"aliases": "Aliases",
|
||
"usage": "Usage",
|
||
"emptyPlaceholder": "No Mailboxes",
|
||
"noMatchesPlaceholder": "No matching mailboxes",
|
||
"stats": "Count: {{ mailboxCount }} / Usage: {{ usage }}"
|
||
},
|
||
"mailinglists": {
|
||
"title": "Mailing Lists",
|
||
"name": "Name",
|
||
"members": "List Members",
|
||
"everyoneTooltip": "Posting allowed by non-members",
|
||
"membersOnlyTooltip": "Posting restricted to members only",
|
||
"emptyPlaceholder": "No mailing lists",
|
||
"noMatchesPlaceholder": "No matching mailing lists"
|
||
},
|
||
"catchall": {
|
||
"title": "Catch-all",
|
||
"description": "Emails sent to non existing addresses will be forwarded to the following mailboxes.",
|
||
"saveAction": "Save"
|
||
},
|
||
"incomingServerInfo": "Incoming Mail (IMAP)",
|
||
"howToConnectDescription": "Use the settings below to configure email clients.",
|
||
"incomingUserInfo": "Username",
|
||
"incomingPasswordInfo": "Password",
|
||
"incomingPasswordUsage": "Password of the owner of the mailbox",
|
||
"description": "Receive incoming emails for this domain."
|
||
},
|
||
"outbound": {
|
||
"title": "Email Relay",
|
||
"description": "This mail server (Smart host) will be used 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.",
|
||
"mailRelay": {
|
||
"host": "SMTP Host",
|
||
"port": "SMTP Port (STARTTLS)",
|
||
"selfsignedCheckbox": "Accept Self-signed Certificate",
|
||
"apiTokenOrKey": "API Token/Key",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"spfDocInfo": "Cloudron does not automatically set up SPF record. Set it up manually by following the <a href=\"{{ spfDocsLink }}\" target=\"_blank\">{{ name }} docs</a>."
|
||
}
|
||
},
|
||
"signature": {
|
||
"title": "Email Signature",
|
||
"description": "The text here will be attached to all emails going out from this domain.",
|
||
"plainTextFormat": "Text Format",
|
||
"htmlFormat": "HTML Format"
|
||
},
|
||
"dnsStatus": {
|
||
"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": {
|
||
"blacklisted": "This server's IP {{ ip }} is on a blocklist.",
|
||
"notBlacklisted": "This server's IP {{ ip }} is <b>not</b> on a blocklist.",
|
||
"outboundSmtp": "Outbound SMTP",
|
||
"rblCheck": "DNS Blacklist Check"
|
||
},
|
||
"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 set up. The DNS records listed in the Status tab have to be set up manually.",
|
||
"cloudflareInfo": "The mail server's 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": "Set up Mail DNS records now",
|
||
"setupDnsInfo": "Use this option to automatically set up 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",
|
||
"incomingDisabledWarning": "Incoming email for this domain is not enabled."
|
||
},
|
||
"editMailboxDialog": {
|
||
"title": "Edit Mailbox {{ name }}@{{ domain }}",
|
||
"owner": "Mailbox Owner",
|
||
"aliases": "Aliases",
|
||
"noAliases": "No aliases are configured.",
|
||
"addAliasAction": "Add an alias",
|
||
"addAnotherAliasAction": "Add another alias",
|
||
"enableStorageQuota": "Storage Quota"
|
||
},
|
||
"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 Mail and Filters in This Mailbox",
|
||
"deleteAction": "Delete"
|
||
},
|
||
"addMailinglistDialog": {
|
||
"title": "Add Mailing list",
|
||
"members": "List Members",
|
||
"membersOnlyCheckbox": "Restrict Posting to List Members",
|
||
"name": "Name"
|
||
},
|
||
"editMailinglistDialog": {
|
||
"title": "Edit Mailing List {{ name }}@{{ domain }}"
|
||
},
|
||
"deleteMailinglistDialog": {
|
||
"title": "Delete Mailing List {{ name }}@{{ domain }}",
|
||
"description": "Really delete mailinglist <b>{{ name }}@{{ domain }}</b>?",
|
||
"deleteAction": "Delete"
|
||
},
|
||
"updateMailinglistDialog": {
|
||
"activeCheckbox": "Active Mailing List"
|
||
},
|
||
"updateMailboxDialog": {
|
||
"activeCheckbox": "Active Mailbox",
|
||
"enablePop3": "POP3 Access"
|
||
},
|
||
"howToConnectInfoModal": "Configuring Email Clients",
|
||
"customFrom": {
|
||
"title": "Allow Custom From",
|
||
"description": "Lets authenticated users and apps send emails using any From address."
|
||
}
|
||
},
|
||
"app": {
|
||
"logsActionTooltip": "Logs",
|
||
"terminalActionTooltip": "Terminal",
|
||
"filemanagerActionTooltip": "File Manager",
|
||
"docsActionTooltip": "Documentation",
|
||
"firstTimeSetupAction": "First Time Setup",
|
||
"docsAction": "Documentation",
|
||
"adminPageAction": "Admin Page",
|
||
"projectWebsiteAction": "Project Website",
|
||
"displayTabTitle": "Display",
|
||
"locationTabTitle": "Location",
|
||
"accessControlTabTitle": "Access Control",
|
||
"resourcesTabTitle": "Resources",
|
||
"storageTabTitle": "Storage",
|
||
"graphsTabTitle": "Graphs",
|
||
"securityTabTitle": "Security",
|
||
"emailTabTitle": "Email",
|
||
"updatesTabTitle": "Updates",
|
||
"backupsTabTitle": "Backups",
|
||
"repairTabTitle": "Repair",
|
||
"uninstallTabTitle": "Uninstall",
|
||
"display": {
|
||
"label": "Label",
|
||
"tags": "Tags",
|
||
"icon": "Icon",
|
||
"tagsPlaceholder": "Use space to separate tags",
|
||
"tagsTooltip": "For grouping in the dashboard",
|
||
"saveAction": "Save"
|
||
},
|
||
"location": {
|
||
"location": "Location",
|
||
"locationPlaceholder": "Leave empty to use bare domain",
|
||
"redirections": "Redirections",
|
||
"noRedirections": "No redirect domains are configured",
|
||
"addRedirectionAction": "Add a redirection",
|
||
"saveAction": "Save",
|
||
"aliases": "Aliases",
|
||
"addAliasAction": "Add an alias",
|
||
"noAliases": "No alias domains are configured",
|
||
"dnsoverwrite": "Some DNS records already exist. Agree to overwrite."
|
||
},
|
||
"accessControl": {
|
||
"userManagement": {
|
||
"description": "This app is configured to authenticate with the Cloudron User Directory. This setting controls who can log in and use the app.",
|
||
"descriptionSftp": "This setting also controls SFTP access.",
|
||
"dashboardVisibility": "Dashboard Visibility",
|
||
"visibleForAllUsers": "Visible to all users on this Cloudron",
|
||
"visibleForSelected": "Only visible to the following users and groups"
|
||
},
|
||
"sftp": {
|
||
"title": "SFTP",
|
||
"server": "Server",
|
||
"port": "Port",
|
||
"username": "Username"
|
||
},
|
||
"operators": {
|
||
"title": "Operators",
|
||
"description": "Operators can configure and maintain this app."
|
||
}
|
||
},
|
||
"resources": {
|
||
"memory": {
|
||
"title": "Memory Limit",
|
||
"description": "Maximum memory app can use",
|
||
"resizeAction": "Resize"
|
||
},
|
||
"cpu": {
|
||
"setAction": "Scale",
|
||
"title": "CPU Limit",
|
||
"description": "Maximum percent of CPU app can use"
|
||
},
|
||
"devices": {
|
||
"label": "Devices"
|
||
}
|
||
},
|
||
"storage": {
|
||
"appdata": {
|
||
"title": "Data Directory",
|
||
"description": "If the server is running out of disk space, use this to move the app's data to a <a href=\"/#/volumes\">volume</a>. Any data here is part of the app's backup.",
|
||
"moveAction": "Move data",
|
||
"mountTypeWarning": "The destination file system must support file permissions and ownership for the move to work"
|
||
},
|
||
"mounts": {
|
||
"title": "Volume Mounts",
|
||
"volume": "Volume",
|
||
"noMounts": "No volumes are mounted.",
|
||
"addMountAction": "Add a volume mount",
|
||
"saveAction": "Save",
|
||
"permissions": {
|
||
"readOnly": "Read Only",
|
||
"readWrite": "Read and Write",
|
||
"label": "Permissions"
|
||
}
|
||
}
|
||
},
|
||
"graphs": {
|
||
"period": {
|
||
"12h": "12 hours",
|
||
"24h": "24 hours",
|
||
"7d": "7 days",
|
||
"30d": "30 days",
|
||
"6h": "6 hours",
|
||
"live": "Live",
|
||
"1h": "1 hour"
|
||
},
|
||
"diskIOTotal": "Total read: {{ read }} Total write: {{ write }}",
|
||
"networkIOTotal": "Total inbound: {{ inbound }} Total outbound: {{ outbound }}"
|
||
},
|
||
"email": {
|
||
"from": {
|
||
"title": "Mail FROM Address",
|
||
"mailboxPlaceholder": "Mailbox Name",
|
||
"saveAction": "Save",
|
||
"enable": "Use Cloudron Mail to send emails",
|
||
"disable": "Do not configure app's mail delivery settings",
|
||
"enableDescription": "The app is configured to send mails using the address below and {{ domain }}'s <a href=\"{{ domainConfigLink }}\">Outbound Email</a> settings.",
|
||
"disableDescription": "The app's mail delivery settings is left alone. You can configure it inside the app.",
|
||
"displayName": "From Name"
|
||
},
|
||
"inbox": {
|
||
"disable": "Do not configure inbox",
|
||
"disableDescription": "The app's incoming mail settings is left alone. You can configure it inside the app. Select this if the domain's email is not hosted on Cloudron.",
|
||
"title": "Incoming mail",
|
||
"enable": "Use Cloudron Mail to receive emails",
|
||
"enableDescription": "The app is configured to receive mails using the address below. Select this option if {{ domain }}'s email is hosted on this server."
|
||
}
|
||
},
|
||
"security": {
|
||
"csp": {
|
||
"description": "Setting this option will override any CSP headers sent by the app itself",
|
||
"title": "Content Security Policy",
|
||
"saveAction": "Save"
|
||
},
|
||
"robots": {
|
||
"title": "Robots.txt",
|
||
"txtPlaceholder": "Leave empty to allow all bots to index this app",
|
||
"disableIndexingAction": "Disable indexing"
|
||
},
|
||
"hstsPreload": "Enable HSTS Preload (including subdomains)"
|
||
},
|
||
"updates": {
|
||
"info": {
|
||
"description": "App Title and Version",
|
||
"appId": "App ID",
|
||
"packageVersion": "Package Version",
|
||
"lastUpdated": "Last Updated",
|
||
"customAppUpdateInfo": "Auto-update is not available for custom apps.",
|
||
"installedAt": "Installed At"
|
||
},
|
||
"auto": {
|
||
"description": "App updates are applied periodically based on the Update Schedule.",
|
||
"title": "Automatic Updates"
|
||
},
|
||
"updates": {
|
||
"description": "Cloudron periodically checks the App Store for updates."
|
||
}
|
||
},
|
||
"backups": {
|
||
"backups": {
|
||
"title": "Backups",
|
||
"description": "Backups are complete snapshots of the app. You can use app backups to restore or clone this app.",
|
||
"time": "Created At",
|
||
"downloadConfigTooltip": "Download config",
|
||
"cloneTooltip": "Clone",
|
||
"restoreTooltip": "Restore",
|
||
"createBackupAction": "Create backup",
|
||
"importAction": "Import backup",
|
||
"downloadBackupTooltip": "Download",
|
||
"checkIntegrity": "Check Integrity"
|
||
},
|
||
"import": {
|
||
"title": "Import From External Backup",
|
||
"description": "Use this to migrate an app from another Cloudron. The other app must have the same package version and access control setting as this one."
|
||
},
|
||
"auto": {
|
||
"title": "Automatic Backups",
|
||
"description": "App is backed up periodically based on the Backup Schedule."
|
||
}
|
||
},
|
||
"repair": {
|
||
"recovery": {
|
||
"title": "Recovery Mode",
|
||
"description": "To fix broken plugins or misconfiguration, place the app in Recovery Mode.",
|
||
"restartAction": "Restart",
|
||
"disableAction": "Disable Recovery Mode",
|
||
"enableAction": "Enable recovery mode"
|
||
},
|
||
"taskError": {
|
||
"title": "Task Error",
|
||
"description": "If an installation, configuration, update, restore or backup action resulted in an error, you can retry the task.",
|
||
"retryAction": "Retry {{ task }} task"
|
||
},
|
||
"restart": {
|
||
"title": "Restart",
|
||
"description": "If the app is not responding, try restarting the app."
|
||
}
|
||
},
|
||
"uninstall": {
|
||
"startStop": {
|
||
"description": "Apps can be stopped to conserve server resources instead of uninstalling. Future app backups will not include any app changes between now and the most recent app backup. For this reason, it is recommended to trigger a backup before stopping the app.",
|
||
"startAction": "Start",
|
||
"stopAction": "Stop"
|
||
},
|
||
"uninstall": {
|
||
"title": "Uninstall",
|
||
"description": "This will uninstall the app and remove the app's data. Backups will be cleaned up based on the backup policy.",
|
||
"uninstallAction": "Uninstall"
|
||
}
|
||
},
|
||
"appInfo": {
|
||
"package": "Package",
|
||
"openAction": "Open {{ app }}",
|
||
"checklist": "Admin Checklist",
|
||
"checklistShow": "Show Checklist",
|
||
"checklistHide": "Hide Checklist"
|
||
},
|
||
"uninstallDialog": {
|
||
"title": "Uninstall {{ app }}",
|
||
"description": "This will uninstall {{ app }} and remove all its data.",
|
||
"uninstallAction": "Uninstall"
|
||
},
|
||
"importBackupDialog": {
|
||
"title": "Import Backup",
|
||
"description": "Any data generated between now and the last known backup will be irrevocably lost. It is recommended to create a backup of the current data before attempting an import.",
|
||
"uploadAction": "upload a Backup Config",
|
||
"importAction": "Import",
|
||
"remotePath": "Backup Path",
|
||
"provideBackupInfo": "Provide the backup information to restore from, or"
|
||
},
|
||
"updateDialog": {
|
||
"title": "Update {{ app }}",
|
||
"unstableWarning": "This update is a pre-release and not considered stable yet. Please update at your own risk.",
|
||
"changelogHeader": "Changes for new package version {{ version}}:",
|
||
"subscriptionExpired": "Your Cloudron subscription has expired. Please set up a subscription to update the app.",
|
||
"skipBackupCheckbox": "Skip backup",
|
||
"setupSubscriptionAction": "Set up Subscription",
|
||
"updateAction": "Update"
|
||
},
|
||
"restoreDialog": {
|
||
"title": "Restore {{ app }}",
|
||
"description": "This will restore this app to the data from {{ creationTime }}.",
|
||
"warning": "Any data generated between now and the last known backup will be irrevocably lost. It is recommended to create a backup of the current data before attempting a restore.",
|
||
"restoreAction": "Restore",
|
||
"cloneAction": "Clone",
|
||
"cloneActionOverwrite": "Clone and overwrite DNS"
|
||
},
|
||
"cloneDialog": {
|
||
"title": "Clone {{ app }}",
|
||
"description": "Using backup from <b>{{ creationTime }}</b> and version <b>v{{ packageVersion }}</b>",
|
||
"location": "Location"
|
||
},
|
||
"eventlogTabTitle": "Event Log",
|
||
"sftpInfoAction": "SFTP Access",
|
||
"cronTabTitle": "Cron",
|
||
"cron": {
|
||
"title": "Crontab",
|
||
"saveAction": "Save",
|
||
"addCommonPattern": "Add common pattern",
|
||
"commonPattern": {
|
||
"everyMinute": "Every Minute",
|
||
"everyHour": "Every Hour",
|
||
"twicePerHour": "Twice per Hour",
|
||
"everyDay": "Every Day",
|
||
"twicePerDay": "Twice per Day",
|
||
"everySunday": "Every Sunday",
|
||
"daily": "Daily",
|
||
"hourly": "Hourly",
|
||
"service": "Service (runs once)"
|
||
},
|
||
"description": "Custom app-specific cron jobs can be added here. Note that cron jobs required for the app to function are already integrated into the app package and don't need to be configured here."
|
||
},
|
||
"forumUrlAction": "Need help? Ask in the forum",
|
||
"addApplinkDialog": {
|
||
"title": "Add External Link"
|
||
},
|
||
"editApplinkDialog": {
|
||
"title": "Edit External Link"
|
||
},
|
||
"applinks": {
|
||
"upstreamUri": "External URL",
|
||
"label": "Label"
|
||
},
|
||
"servicesTabTitle": "Services",
|
||
"turn": {
|
||
"title": "TURN Setup",
|
||
"info": "Enable this option to configure the app to use the built-in TURN server. When disabled, the app's TURN settings are left alone."
|
||
},
|
||
"redis": {
|
||
"title": "Redis Configuration",
|
||
"info": "If enabled, the app will use the built-in Redis service. When disabled, the app's Redis settings are left alone."
|
||
},
|
||
"infoTabTitle": "Info",
|
||
"info": {
|
||
"notes": {
|
||
"title": "Admin Notes"
|
||
}
|
||
},
|
||
"archive": {
|
||
"title": "Archive",
|
||
"description": "The latest app backup will be added to the <a href=\"/#/backups\">App Archive</a>. The app will be uninstalled, but can be restored from the Backups View. Other backups will be cleaned up based on the backup policy.",
|
||
"action": "Archive",
|
||
"latestBackupInfo": "The last backup was created on {{siteName}} at {{date}}.",
|
||
"noBackup": "This app has no backup. Archiving requires a recent backup."
|
||
},
|
||
"archiveDialog": {
|
||
"title": "Archive {{app}}",
|
||
"description": "This will uninstall the app and put the app's latest backup created at {{date}} in the App Archive."
|
||
},
|
||
"updateAvailableTooltip": "Update available",
|
||
"configureTooltip": "Configure",
|
||
"forumAction": "Forum",
|
||
"appLink": {
|
||
"title": "External Link"
|
||
}
|
||
},
|
||
"login": {
|
||
"errorIncorrectCredentials": "Incorrect username or password",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"2faToken": "2FA Token",
|
||
"resetPasswordAction": "Reset password",
|
||
"errorIncorrect2FAToken": "2FA token is invalid",
|
||
"errorInternal": "Internal error, try again later",
|
||
"loginAction": "Log in"
|
||
},
|
||
"passwordReset": {
|
||
"title": "Password reset",
|
||
"usernameOrEmail": "Username or Email",
|
||
"resetAction": "Reset",
|
||
"backToLoginAction": "Back to login",
|
||
"emailSent": {
|
||
"title": "Password reset email sent"
|
||
},
|
||
"newPassword": {
|
||
"title": "Set new password",
|
||
"password": "New Password",
|
||
"passwordRepeat": "Repeat Password"
|
||
},
|
||
"passwordChanged": {
|
||
"submitAction": "Submit"
|
||
},
|
||
"success": {
|
||
"title": "Password changed",
|
||
"openDashboardAction": "Open Dashboard"
|
||
}
|
||
},
|
||
"setupAccount": {
|
||
"welcomeTo": "Welcome to",
|
||
"description": "Please set up your account",
|
||
"username": "Username",
|
||
"fullName": "Full Name",
|
||
"password": "New Password",
|
||
"passwordRepeat": "Repeat Password",
|
||
"errorPassword": "Password must be at least 8 characters",
|
||
"errorPasswordNoMatch": "Passwords don't match",
|
||
"setupAction": "Set up",
|
||
"invalidToken": {
|
||
"title": "Invalid or Expired Invite Link",
|
||
"description": "Contact your server admin to get a new invite link."
|
||
},
|
||
"success": {
|
||
"title": "Your Account is ready",
|
||
"openDashboardAction": "Open Dashboard"
|
||
},
|
||
"noUsername": {
|
||
"title": "Cannot setup account",
|
||
"description": "Account cannot be setup without a username."
|
||
}
|
||
},
|
||
"welcomeEmail": {
|
||
"welcomeTo": "Welcome to <%= cloudronName %>!",
|
||
"salutation": "Hi <%= user %>,",
|
||
"inviteLinkAction": "Get started",
|
||
"invitor": "You are receiving this email because you were invited by <%= invitor %>.",
|
||
"expireNote": "Please note that the invite link will expire in 7 days.",
|
||
"inviteLinkActionText": "Follow the link to get started: <%- inviteLink %>",
|
||
"subject": "Welcome to <%= cloudron %>"
|
||
},
|
||
"passwordResetEmail": {
|
||
"salutation": "Hi <%= user %>,",
|
||
"description": "Someone, hopefully you, has requested your account's password be reset. If you did not request this reset, please ignore this message.",
|
||
"resetAction": "Click to reset your password",
|
||
"expireNote": "Please note that the password reset link will expire in 24 hours.",
|
||
"resetActionText": "To reset your password, please visit the following page: <%- resetLink %>",
|
||
"subject": "[<%= cloudron %>] Password Reset"
|
||
},
|
||
"volumes": {
|
||
"title": "Volumes",
|
||
"name": "Name",
|
||
"openFileManagerActionTooltip": "File manager",
|
||
"addVolumeDialog": {
|
||
"title": "Add Volume",
|
||
"server": "Server IP or Hostname",
|
||
"remoteDirectory": "Remote Directory",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"diskPath": "Disk Path",
|
||
"port": "Port",
|
||
"user": "User",
|
||
"privateKey": "Private SSH Key"
|
||
},
|
||
"removeVolumeDialog": {
|
||
"removeAction": "Remove",
|
||
"title": "Remove Volume",
|
||
"description": "Remove volume \"{{ volumeName }}\"?"
|
||
},
|
||
"description": "Volumes are local or remote file systems. They can be used for an app’s primary data storage or shared between apps.",
|
||
"mountType": "Mount Type",
|
||
"localDirectory": "Local Directory",
|
||
"remountActionTooltip": "Remount",
|
||
"editVolumeDialog": {
|
||
"title": "Edit Volume"
|
||
},
|
||
"emptyPlaceholder": "No volumes"
|
||
},
|
||
"newLoginEmail": {
|
||
"subject": "[<%= cloudron %>] New login on your account",
|
||
"topic": "We've noticed a new login on your Cloudron account.",
|
||
"salutation": "Hi <%= user %>,",
|
||
"notice": "We noticed a login on your Cloudron account from a new device.",
|
||
"action": "If this was you, you can safely disregard this email. If this wasn't you, you should change your password immediately."
|
||
},
|
||
"storage": {
|
||
"mounts": {
|
||
"description": "Mounted volumes can be accessed at <code>/media/(volume name)</code>. Mounted data is not included in the app's backup."
|
||
}
|
||
},
|
||
"oidc": {
|
||
"newClientDialog": {
|
||
"title": "Add OIDC Client",
|
||
"createAction": "Add"
|
||
},
|
||
"client": {
|
||
"name": "Name",
|
||
"id": "Client ID",
|
||
"secret": "Client Secret",
|
||
"signingAlgorithm": "Signing Algorithm",
|
||
"loginRedirectUri": "Login Callback URLs",
|
||
"loginRedirectUriPlaceholder": "Comma separated URLs"
|
||
},
|
||
"description": "Cloudron’s OpenID provider can be used for single sign-on with external applications.",
|
||
"editClientDialog": {
|
||
"title": "Edit Client"
|
||
},
|
||
"deleteClientDialog": {
|
||
"title": "Delete Client",
|
||
"description": "After deletion, any access tokens issued by this client will be invalidated. Apps using it will no longer be able to authenticate.<br/><br/>Delete client \"{{ clientName }}\"?"
|
||
},
|
||
"env": {
|
||
"discoveryUrl": "Discovery URL"
|
||
},
|
||
"clients": {
|
||
"title": "OpenID Clients",
|
||
"empty": "No OpenID clients"
|
||
},
|
||
"clientCredentials": {
|
||
"title": "Client Credentials",
|
||
"description": "Copy the credentials for client \"{{ clientName }}\"."
|
||
}
|
||
},
|
||
"userdirectory": {
|
||
"settings": {
|
||
"title": "Settings"
|
||
}
|
||
},
|
||
"archives": {
|
||
"listing": {
|
||
"placeholder": "No archived apps"
|
||
}
|
||
},
|
||
"backup": {
|
||
"target": {
|
||
"label": "Backup Site",
|
||
"size": "Size",
|
||
"fileCount": "Files"
|
||
},
|
||
"sites": {
|
||
"title": "Backup Sites",
|
||
"emptyPlaceholder": "No Backup Sites",
|
||
"lastRun": "Last run"
|
||
},
|
||
"site": {
|
||
"removeDialog": {
|
||
"description": "This will also remove any backup entries linked to this site.",
|
||
"title": "Really remove this backup site?"
|
||
}
|
||
}
|
||
},
|
||
"dockerRegistries": {
|
||
"server": "Server Address",
|
||
"provider": "Provider",
|
||
"username": "Username",
|
||
"title": "Docker Registries",
|
||
"description": "Configure access to private Docker registries for installing custom apps.",
|
||
"removeDialog": {
|
||
"title": "Remove Docker Registry"
|
||
},
|
||
"email": "Email",
|
||
"passwordToken": "Password/Token",
|
||
"emptyPlaceholder": "No docker registries",
|
||
"dialog": {
|
||
"addTitle": "Add Docker Registry",
|
||
"editTitle": "Edit Docker Registry"
|
||
}
|
||
},
|
||
"dockerRegistres": {
|
||
"removeDialog": {
|
||
"description": "Remove Docker registry \"{{ serverAddress }}\"?"
|
||
}
|
||
},
|
||
"appearance": {
|
||
"title": "Appearance"
|
||
},
|
||
"dashboard": {
|
||
"title": "Dashboard"
|
||
},
|
||
"externallinks": {
|
||
"label": "External Links",
|
||
"description": "Adds shortcuts to external services on the dashboard."
|
||
},
|
||
"server": {
|
||
"title": "Server"
|
||
}
|
||
}
|