340 lines
15 KiB
JSON
340 lines
15 KiB
JSON
{
|
|
"apps": {
|
|
"title": "My Apps"
|
|
},
|
|
"main": {
|
|
"offline": "Cloudron is offline. Reconnecting…",
|
|
"logout": "Logout",
|
|
"dialog": {
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"close": "Close"
|
|
},
|
|
"username": "Username",
|
|
"displayName": "Display name",
|
|
"actions": "Actions",
|
|
"table": {
|
|
"actions": "Actions",
|
|
"date": "Date"
|
|
},
|
|
"pagination": {
|
|
"prev": "prev",
|
|
"next": "next",
|
|
"perPageSelector": "Show {{ n }} per page"
|
|
},
|
|
"action": {
|
|
"reboot": "Reboot",
|
|
"logs": "Logs"
|
|
}
|
|
},
|
|
"appstore": {
|
|
"title": "App Store"
|
|
},
|
|
"users": {
|
|
"title": "Users"
|
|
},
|
|
"profile": {
|
|
"title": "Profile",
|
|
"changeAvatar": {
|
|
"title": "Change Your Avatar",
|
|
"useGravatar": "Use <a target=\"_blank\" href=\"{{ gravatarLink }}\">Gravatar</a>",
|
|
"useCustomPicture": "Use Custom Picture"
|
|
},
|
|
"primaryEmail": "Primary email",
|
|
"passwordRecoveryEmail": "Password recovery email",
|
|
"language": "Language",
|
|
"changePassword": {
|
|
"title": "Change your password",
|
|
"currentPassword": "Current password",
|
|
"newPassword": "New password",
|
|
"newPasswordRepeat": "Repeat new password",
|
|
"errorPasswordRequired": "A password is required",
|
|
"errorPasswordsDontMatch": "Passwords don't match",
|
|
"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.",
|
|
"token": "Token",
|
|
"enable": "Enable",
|
|
"setup2FA": "Setup Two-Factor"
|
|
},
|
|
"appPasswords": {
|
|
"title": "App Passwords",
|
|
"app": "App",
|
|
"name": "Name",
|
|
"noPasswordsPlaceholder": "No App Passwords created",
|
|
"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>",
|
|
"noTokensPlaceholder": "No API Tokens created",
|
|
"revokeTokenTooltip": "Revoke Token"
|
|
},
|
|
"loginTokens": {
|
|
"title": "Login Tokens",
|
|
"description": "You have {{ webadminTokens.length }} active web token(s) and {{ cliTokens.length }} CLI token(s).",
|
|
"logoutAll": "Logout From All"
|
|
},
|
|
"changeEmail": {
|
|
"title": "Change primary email address",
|
|
"errorEmailInvalid": "The Email address is not valid",
|
|
"errorEmailRequired": "A valid email address is required"
|
|
},
|
|
"changeFallbackEmail": {
|
|
"title": "Change password recovery email address",
|
|
"errorEmailRequired": "A valid email address is required",
|
|
"errorEmailInvalid": "The Email address is not valid"
|
|
},
|
|
"changeDisplayName": {
|
|
"title": "Change your display name",
|
|
"label": "Display name",
|
|
"errorNameInvalid": "This display name is not valid",
|
|
"errorDisplayNameRequired": "A valid display name is required"
|
|
},
|
|
"createAppPassword": {
|
|
"title": "Create App Password",
|
|
"name": "Password Name",
|
|
"errorNameRequired": "A name is required",
|
|
"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.",
|
|
"generatePassword": "Generate Password"
|
|
},
|
|
"createApiToken": {
|
|
"title": "Create API Token",
|
|
"name": "API Token Name",
|
|
"errorNameRequired": "A name is required",
|
|
"description": "New API token:",
|
|
"copyNow": "Please copy the API token now. It won't be shown again for security purposes.",
|
|
"generateToken": "Generate API Token"
|
|
}
|
|
},
|
|
"backups": {
|
|
"title": "Backups",
|
|
"location": {
|
|
"title": "Location",
|
|
"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.",
|
|
"schedule": "Schedule",
|
|
"retentionPolicy": "Retention Policy",
|
|
"configure": "Configure"
|
|
},
|
|
"listing": {
|
|
"title": "Listing",
|
|
"noBackups": "No backups have been made yet",
|
|
"contents": "Contents",
|
|
"version": "Version",
|
|
"noApps": "No apps",
|
|
"appCount": "{{ contents.length }} apps",
|
|
"tooltipDownloadBackupConfig": "Download Backup Configuration",
|
|
"cleanupBackups": "Cleanup Backups",
|
|
"backupNow": "Backup now",
|
|
"stopTask": "Stop {{ taskType === 'backup' ? 'Backup' : 'Cleanup' }}"
|
|
},
|
|
"logs": {
|
|
"title": "Logs",
|
|
"description": "Please be careful when uploading these logs to a public server since they may contain sensitive information.",
|
|
"showLogs": "Show Logs"
|
|
},
|
|
"backupDetails": {
|
|
"title": "Backup Details",
|
|
"id": "Id",
|
|
"date": "Date",
|
|
"version": "Version",
|
|
"format": "Format",
|
|
"list": "References backups of {{ backup.contents.length }} apps"
|
|
},
|
|
"backupFailed": {
|
|
"title": "Unable to create backup"
|
|
},
|
|
"cleanupBackups": {
|
|
"title": "Cleanup Backups",
|
|
"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.",
|
|
"mountPoint": "Mount point",
|
|
"mountPointDescription": "The mount point has to be setup manually. See <a ng-href=\"https://docs.cloudron.io/backups/#{{ provider }}\" target=\"_blank\">docs</a>.",
|
|
"localDirectory": "Local backup directory",
|
|
"ext4Label": "Backup directory is an external EXT4 Disk",
|
|
"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",
|
|
"formatChangeNote": "Previous backups using the old storage format have to be removed manually.",
|
|
"s3LikeNote": "Please remove any object expiration lifecycle rules since it will corrupt rsync backups.",
|
|
"encryptionPassword": "Encryption Password (optional)",
|
|
"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."
|
|
}
|
|
},
|
|
"branding": {
|
|
"title": "Branding",
|
|
"cloudronName": "Cloudron Name",
|
|
"logo": "Logo",
|
|
"footer": {
|
|
"title": "Footer",
|
|
"description": "Use markdown to style the footer.",
|
|
"subscriptionRequired": "Customizing the footer is only available in the paid plans.",
|
|
"setupSubscriptionNow": "Setup Subscription Now"
|
|
},
|
|
"changeLogo": {
|
|
"title": "Choose Cloudron Avatar"
|
|
}
|
|
},
|
|
"emails": {
|
|
"title": "Email"
|
|
},
|
|
"network": {
|
|
"title": "Network",
|
|
"ip": {
|
|
"title": "IP Address",
|
|
"description": "Cloudron uses this IP address when setting up DNS records.",
|
|
"provider": "Provider",
|
|
"address": "IP Address",
|
|
"interface": "Network Interface Name",
|
|
"configure": "Configure",
|
|
"interfaceDescription": "List available devices on the server with:"
|
|
},
|
|
"firewall": {
|
|
"title": "Firewall",
|
|
"blockedIpRanges": "Blocked IPs & Ranges",
|
|
"blocklist": "{{ currentBlocklistLength }} IP(s) blocked",
|
|
"configure": {
|
|
"title": "Firewall Configuration",
|
|
"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."
|
|
}
|
|
},
|
|
"services": {
|
|
"title": "Services",
|
|
"description": "Cloudron services implement functionality such as databases, email and authentication.",
|
|
"service": "Service",
|
|
"memoryUsage": "Memory Usage",
|
|
"memoryLimit": "Memory Limit",
|
|
"configureActionTooltip": "Configure",
|
|
"restartActionTooltip": "Restart",
|
|
"configure": {
|
|
"title": "Configure {{ displayName }}",
|
|
"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",
|
|
"resetToDefaults": "Reset to defaults"
|
|
}
|
|
},
|
|
"settings": {
|
|
"title": "Settings"
|
|
},
|
|
"support": {
|
|
"title": "Support"
|
|
},
|
|
"system": {
|
|
"title": "System Info",
|
|
"diskUsage": {
|
|
"title": "Disk Usage",
|
|
"mountedAt": "{{ filesystem }} <small>mounted at</small> {{ mountpoint }}",
|
|
"usageInfo": "{{ available | prettyDiskSize }}</b> of <b>{{ size | prettyDiskSize }}</b> available",
|
|
"diskContent": "This {{ type }} disk contains"
|
|
},
|
|
"systemMemory": {
|
|
"title": "System Memory",
|
|
"graphSubtext": "App values are not stacked up"
|
|
},
|
|
"cpuUsage": {
|
|
"title": "CPU Usage",
|
|
"graphTitle": "Percentage"
|
|
},
|
|
"selectPeriodLabel": "Select Period"
|
|
},
|
|
"eventlog": {
|
|
"title": "Event Log",
|
|
"time": "Time",
|
|
"source": "Source",
|
|
"details": "Details",
|
|
"searchPlaceholder": "Search",
|
|
"filterAllEvents": "All Events"
|
|
},
|
|
"domains": {
|
|
"title": "Domains & Certs"
|
|
},
|
|
"notifications": {
|
|
"title": "Notifications",
|
|
"nonePending": "All Caught Up!",
|
|
"dismissTooltip": "Dismiss",
|
|
"clearAll": "Clear All"
|
|
},
|
|
"logs": {
|
|
"title": "Logs",
|
|
"clear": "Clear View",
|
|
"download": "Download Full Logs"
|
|
},
|
|
"terminal": {
|
|
"title": "Terminal"
|
|
},
|
|
"filemanager": {
|
|
"title": "File Manager"
|
|
}
|
|
}
|