diff --git a/src/translation/it.json b/src/translation/it.json
index 303be0c77..4ff6ca9c7 100644
--- a/src/translation/it.json
+++ b/src/translation/it.json
@@ -171,7 +171,7 @@
"subscriptionRequired": "Questa funzionalità è disponibile solo con un piano a pagamento. Attiva un piano ora"
},
"mailinglists": {
- "membersOnlyTooltip": "Solo i membri posso spedire",
+ "membersOnlyTooltip": "Solo i membri possono scrivere",
"everyoneTooltip": "Tutti possono spedire",
"members": "Lista dei membri",
"name": "Nome",
@@ -205,8 +205,73 @@
},
"backAction": "Torna a E-mail",
"outbound": {
- "title": "Relay",
- "tabTitle": "Outbound"
+ "title": "Relay delle mail in uscita",
+ "tabTitle": "Modalità d'invio",
+ "description": "Cloudron userà questo mail server (Smart host) per inviare la posta in uscita dalla app installate su questo dominio.",
+ "noopNonAdminDomainWarning": "Cloudron non può inviare e-mail dalle app installate su questo dominio se il servizio di e-mail non è stato abilitato.",
+ "mailRelay": {
+ "host": "Host SMTP",
+ "port": "Porta SMTP (STARTTLS)",
+ "selfsignedCheckbox": "Accetta i certificati self-signed",
+ "password": "Password",
+ "saveSuccess": "Salvato",
+ "apiTokenOrKey": "Token/Chiave API",
+ "username": "Nome utente",
+ "saveAction": "Salva",
+ "spfDocInfo": "Cloudron non configura automaticamente un record SPF. Configuralo manualmente seguendo il link a {{ name }} docs."
+ },
+ "noopAdminDomainWarning": "Cloudron non può inviare inviti, reset password e altre notifiche quando il servizio di e-mail è disabilitato sul dominio primario"
+ },
+ "signature": {
+ "htmlFormat": "HTML (opzionale)",
+ "title": "Firma",
+ "description": "Questo testo verrà inserito in tutte le mail inviate da questo dominio.",
+ "plainTextFormat": "Formato del testo",
+ "saveAction": "Salva"
+ },
+ "dnsStatus": {
+ "reSetupAction": "Re-imposta i DNS",
+ "title": "Stato DNS",
+ "namecheapInfo": "Namecheap richiede che i record MX siano impostati manualmente",
+ "expected": "Valore atteso",
+ "current": "Valore attuale",
+ "type": "Tipo di record",
+ "recordNotSet": "non impostato",
+ "ptrInfo": "Il record PTR è impostato dal fornitore del tuo server e non a livello di DNS.",
+ "domain": "Dominio",
+ "hostname": "Nome Host"
+ },
+ "masquerading": {
+ "title": "Maschera",
+ "enableAction": "Abilita",
+ "disableAction": "Disabilita",
+ "description": "Mascherare (masquerading) permette agli utenti e alle app di inviare e-mail con un nome arbitrario nell'indirizzo FROM."
+ },
+ "settings": {
+ "tabTitle": "Impostazioni"
+ },
+ "status": {
+ "tabTitle": "Stato"
+ },
+ "smtpStatus": {
+ "title": "Stato SMTP",
+ "outboudDirect": "Invio tramite SMTP (diretto)",
+ "blacklistCheck": "Verifica se l'indirizzo IP è in blacklist",
+ "outboudRelay": "Invio tramite SMTP (relay)",
+ "blacklisted": "L'IP di questo server {{ ip }} è su una blacklist.",
+ "notBlacklisted": "L'IP di questo server {{ ip }} non è su una blacklist."
+ },
+ "subscriptionDialog": {
+ "setupAction": "Attiva un piano a pagamento",
+ "title": "È richiesto un piano a pagamento",
+ "description": "È richiesto un piano a pagamento per aggiungere altre caselle di posta."
+ },
+ "enableEmailDialog": {
+ "title": "Vuoi abilitare il servizio di e-mail per il dominio {{ domain }}?",
+ "noProviderInfo": "Il fornitore di DNS non è impostato. Devi impostare manualmente i record DNS elencati nel tab di stato.",
+ "setupDnsCheckbox": "Imposta i record DNS",
+ "description": "Il Cloudron verrà configurato per ricevere e-mail su {{ domain }}. Leggi la documentazione su come aprire le porte richieste.",
+ "cloudflareInfo": "Il dominio {{ adminDomain }} è gestito da Cloudflare. Verifica che il Cloudflare proxying sia disabilitato per {{ mailFqdn }} ed è impostato su DNS only. Questa impostazione è necessaria perchè Cloudflare non fa il proxy per le e-mail."
}
},
"filemanager": {
@@ -569,7 +634,7 @@
"groupnameField": "Groupname Field",
"groupFilter": "Group Filter",
"groupBaseDn": "Group Base DN",
- "syncGroups": "Sync Groups",
+ "syncGroups": "Sincronizza i gruppi",
"provider": "Provider",
"title": "LDAP",
"bindPassword": "Bind Password (opzionale)",
@@ -609,8 +674,9 @@
"title": "Utenti",
"transferOwnershipDialog": {
"transferAction": "Trasferisci la proprietà",
- "description": "Il nuovo utente amministratore di questo Cloudron acquisirà i permessi di ammministrazione, mentre l'attuale proprietario li perderà.",
- "title": "Vuoi davvero trasferire la proprietà a {{ username }}?"
+ "description": "L'utente selezionato e l'amministratore di questo Cloudron acquisiranno i permessi di ammministrazione, mentre l'attuale proprietario li perderà.",
+ "title": "Vuoi davvero trasferire la proprietà?",
+ "newOwner": "Nuovo proprietario"
}
},
"appstore": {
@@ -1031,10 +1097,15 @@
"domain": "Dominio",
"addDescription": "Aggiungere un dominio ti consentirà di installare delle app sui sottodomini di questo dominio. I parametri di configurazione per le e-mail di questo dominio possono essere configurati nel menù E-mail.",
"editTitle": "Configura {{ domain }}",
- "addTitle": "Aggiungi dominio"
+ "addTitle": "Aggiungi dominio",
+ "matrixHostname": "Location del server matrix",
+ "mastodonHostname": "Location del server Mastodon",
+ "netcupCustomerNumber": "Numero cliente",
+ "netcupApiKey": "Chiave API",
+ "netcupApiPassword": "Password API"
},
"subscriptionRequired": {
- "setupAction": "Configura sottoscrizione",
+ "setupAction": "Attiva una sottoscrizione",
"description": "Configura gentilmente un piano a pagamento per poter aggiungere altri domini.",
"title": "È richiesta una sottoscrizione"
},
@@ -1065,5 +1136,10 @@
"source": "Fonte",
"time": "Ora",
"title": "Log degli eventi"
+ },
+ "storage": {
+ "mounts": {
+ "volumeLocation": "I volumi sono montati con il nome del volume nella cartella /media di questa app."
+ }
}
}
diff --git a/src/translation/nl.json b/src/translation/nl.json
index 0b51a0ac9..d647577b1 100644
--- a/src/translation/nl.json
+++ b/src/translation/nl.json
@@ -263,8 +263,9 @@
"searchPlaceholder": "Zoeken",
"transferOwnershipDialog": {
"transferAction": "Eigenaarschap overdragen",
- "description": "Hiermee wordt de nieuwe gebruiker Admin van deze Cloudron, de huidige Admin verliest diens rechten.",
- "title": "Weet je zeker dat je het eigenaarschap overdraagt aan {{ username }}?"
+ "description": "Hiermee wordt de geselecteerde gebruiker de Eigenaar en Admin van deze Cloudron, de huidige Admin verliest diens rechten.",
+ "title": "Weet je zeker dat je het eigenaarschap wil overdragen?",
+ "newOwner": "Nieuwe eigenaar"
}
},
"profile": {
@@ -594,7 +595,8 @@
"mastodonHostname": "Mastodon server domein",
"matrixHostname": "Matrix server domein",
"netcupApiKey": "API Sleutel",
- "netcupCustomerNumber": "Klantnummer"
+ "netcupCustomerNumber": "Klantnummer",
+ "netcupApiPassword": "API wachtwoord"
},
"title": "Domeinen & Certificaten",
"addDomain": "Domein toevoegen",
diff --git a/src/translation/zh_Hans.json b/src/translation/zh_Hans.json
index 8ac956e90..8e6c3dfd0 100644
--- a/src/translation/zh_Hans.json
+++ b/src/translation/zh_Hans.json
@@ -166,7 +166,7 @@
"title": "配置备份计划和保留时间",
"scheduleDescription": "选择 Cloudron 备份的日期和时间。请注意这个安排不要和 升级计划 重合。",
"hours": "小时",
- "days": "",
+ "days": "星期",
"retentionPolicy": "保留时间",
"schedule": "备份计划"
},
@@ -201,7 +201,10 @@
"encryptionPasswordPlaceholder": "使用密码来加密备份",
"encryptionPasswordRepeat": "重复密码",
"memoryLimit": "内存上限",
- "memoryLimitDescription": "备份任务的内存限制。如果您增加了并发值,请调整内存上限。"
+ "memoryLimitDescription": "备份任务的内存限制。如果您增加了并发值,请调整内存上限。",
+ "copyConcurrency": "并发数",
+ "copyConcurrencyDescription": "当备份时同时复制几个文件。",
+ "copyConcurrencyDigitalOceanNote": "DigitalOcean Spaces 的上限为 20。"
}
},
"main": {
@@ -216,7 +219,7 @@
},
"username": "用户名",
"displayName": "昵称",
- "actions": "动作",
+ "actions": "操作",
"table": {
"date": "日期"
},
@@ -447,8 +450,9 @@
"searchPlaceholder": "搜索",
"transferOwnershipDialog": {
"transferAction": "转移所有权",
- "description": "这个操作会让新的用户成为这个 Cloudron 的管理员,而当前用户的管理权限将会被移除。",
- "title": "确定要把所有权转让给 {{ username }}?"
+ "description": "这个操作会让选定的用户成为这个 Cloudron 的所有者和管理员,而当前用户的管理权限将会被移除。",
+ "title": "确定要转让所有权?",
+ "newOwner": "新的所有者"
}
},
"network": {
@@ -764,9 +768,9 @@
"cloudflareTokenTypeGlobalApiKey": "Global API Key",
"cloudflareTokenTypeApiToken": "API Token",
"linodeToken": "Linode Token",
- "nameComUsername": "Name.com Username",
+ "nameComUsername": "Name.com 用户名",
"nameComApiToken": "API Token",
- "namecheapUsername": "Namecheap Username",
+ "namecheapUsername": "Namecheap 用户名",
"namecheapApiKey": "API Key",
"manualInfo": "所有 DNS 记录都要在应用安装之前被手动设置完成。",
"letsEncryptInfo": "Let's Encrypt 要求您的服务器开放 80 端口",
@@ -782,7 +786,12 @@
"cloudflareEmail": "Cloudflare Email",
"namecheapInfo": "这个服务器的 IP 需要被添加在 API Key 的白名单里。",
"wildcardInfo": "将 *.{{ domain }} 和 {{ domain }} 的 A 记录都指向这台服务器的 IP。",
- "fallbackCertInfo": "Cloudron 自动从 Let’s Encrypt 获取并更新证书。 当前的频率限制可以从 这里 找到。\n当 Let’s Encrypt 证书获取失败时,会使用这个泛域名证书代替。如果没有提供,当失败时会使用一个自签名的证书代替。"
+ "fallbackCertInfo": "Cloudron 自动从 Let’s Encrypt 获取并更新证书。 当前的频率限制可以从 这里 找到。\n当 Let’s Encrypt 证书获取失败时,会使用这个泛域名证书代替。如果没有提供,当失败时会使用一个自签名的证书代替。",
+ "netcupCustomerNumber": "Customer Number",
+ "netcupApiPassword": "API Password",
+ "matrixHostname": "Matrix 服务器位置",
+ "netcupApiKey": "API Key",
+ "mastodonHostname": "Mastodon 服务器位置"
},
"removeDialog": {
"title": "确定要删除 {{ domain }}?",
@@ -951,7 +960,13 @@
}
},
"enableEmailDialog": {
- "title": "为 {{ domain }} 启用邮件?"
+ "title": "为 {{ domain }} 启用邮件?",
+ "description": "此配置会使 Cloudron 为 {{ domain }} 收取邮件。请参考文档以为 Cloudron Email 开放 所需要的端口。",
+ "enableAction": "启用",
+ "noProviderInfo": "没有配置 DNS 提供商。请手动设置状态标签页下列出的 DNS 记录。",
+ "cloudflareInfo": "域名 {{ adminDomain }} 由 Cloudflare 管理。请确认 {{ mailFqdn }} 的 Cloudflare 代理已经关闭,并且设置为 DNS only。因为 Cloudflare 不会代理 Email。",
+ "setupDnsInfo": "使用此选项会自动设置 Email 相关的 DNS 记录。如果你需要在启用 Email 服务器之前创建邮箱、导入邮件,请先不要选中这个选项。",
+ "setupDnsCheckbox": "现在设置邮件 DNS 记录"
},
"subscriptionDialog": {
"setupAction": "设置订阅",
@@ -1016,6 +1031,416 @@
"description": "Cloudron 会使用这个邮件服务器(Smart host)来为所有此域名下的应用发送邮件。",
"title": "邮件中继",
"tabTitle": "出站邮件"
+ },
+ "disableEmailDialog": {
+ "description": "此操作将会使 Cloudron 停止接收 {{ domain }} 的邮件。域名下的邮箱和邮件列表不会被删除。",
+ "disableAction": "停用",
+ "title": "关闭{{ domain }} 的邮件服务器?"
+ },
+ "addMailboxDialog": {
+ "title": "添加邮箱",
+ "name": "名称",
+ "owner": "所有者"
+ },
+ "editMailboxDialog": {
+ "title": "编辑又想 {{ name }}@{{ domain }}",
+ "owner": "邮箱所有者",
+ "aliases": "别名",
+ "noAliases": "没有配置别名。",
+ "addAliasAction": "添加别名",
+ "addAnotherAliasAction": "添加另一个别名"
+ },
+ "deleteMailboxDialog": {
+ "deleteAction": "删除",
+ "title": "删除邮箱 {{ name }}@{{ domain }}",
+ "purgeMailboxCheckbox": "删除邮箱中的所有邮件和过滤器",
+ "description": "删除后,发送到此邮箱的 Email 会被退回。如果是为了归档本邮箱,你可以选择不删除邮箱中的邮件。归档后的邮件保存在服务器上的 /home/yellowtent/boxdata/mail/vmail 目录。"
+ },
+ "addMailinglistDialog": {
+ "title": "添加邮件列表",
+ "members": "列出成员",
+ "membersInfo": "每个 Email 地址一行",
+ "membersOnlyCheckbox": "只允许列表成员使用列表发送邮件"
+ },
+ "editMailinglistDialog": {
+ "title": "编辑邮件列表 {{ name }}@{{ domain }}"
+ },
+ "deleteMailinglistDialog": {
+ "title": "删除邮件列表 {{ name }}@{{ domain }}",
+ "description": "确定要删除邮件列表 {{ name }}@{{ domain }}?",
+ "deleteAction": "删除"
+ },
+ "mailboxboxDialog": {
+ "groupsHeader": "用户组",
+ "usersHeader": "用户"
}
+ },
+ "app": {
+ "logsActionTooltip": "日志",
+ "terminalActionTooltip": "终端",
+ "filemanagerActionTooltip": "文件管理器",
+ "docsActionTooltip": "文档",
+ "firstTimeSetupAction": "首次设置",
+ "backupsTabTitle": "备份",
+ "repairTabTitle": "修复",
+ "uninstallTabTitle": "卸载",
+ "display": {
+ "label": "名称",
+ "icon": "图标",
+ "tagsPlaceholder": "使用空格以分隔多个标签",
+ "tags": "标签",
+ "tagsTooltip": "用于在控制面板给应用分组",
+ "iconResetAction": "重置图标",
+ "saveAction": "保存"
+ },
+ "repairDialog": {
+ "fromBackup": "从备份中恢复:",
+ "location": "网址",
+ "title": "修复 {{ app }}",
+ "description": "Cloudron 会使用当前的配置重新安装这个应用,现存的数据会被保留。",
+ "domainDescription": "Cloudron 会使用下列域名修复这个应用:",
+ "retryAction": "重试 {{ task }}",
+ "taskError": "操作 {{ task }} 失败,错误信息:"
+ },
+ "restoreDialog": {
+ "description": "将会把此应用恢复到 {{ creationTime }} 的数据。",
+ "title": "恢复 {{ app }}",
+ "warning": "从上次备份到当前状态之间产生的所有数据都会丢失。我们建议在恢复数据之前为当前数据创建一个手动备份。",
+ "restoreAction": "恢复"
+ },
+ "cloneDialog": {
+ "location": "网址",
+ "description": "使用 {{ creationTime }} 创建的打包版本为 v{{ packageVersion }} 的备份",
+ "title": "克隆 {{ app }}",
+ "cloneAction": "克隆"
+ },
+ "backAction": "返回我的应用",
+ "docsAction": "文档",
+ "adminPageAction": "管理页面",
+ "projectWebsiteAction": "项目网站",
+ "displayTabTitle": "显示",
+ "accessControlTabTitle": "权限管理",
+ "resourcesTabTitle": "资源",
+ "storageTabTitle": "存储",
+ "graphsTabTitle": "图表",
+ "securityTabTitle": "安全",
+ "emailTabTitle": "邮件",
+ "updatesTabTitle": "更新",
+ "locationTabTitle": "网址",
+ "location": {
+ "location": "网址",
+ "locationPlaceholder": "留空以使用根域名",
+ "redirections": "重定向",
+ "redirectionsPlaceholder": "留空以使用根域名",
+ "noRedirections": "没有配置重定向域名。",
+ "addRedirectionAction": "添加一个重定向",
+ "saveAction": "保存",
+ "noAliases": "没有配置别名。",
+ "aliases": "别名",
+ "aliasesPlaceholder": "留空以使用根域名",
+ "addAliasAction": "添加别名"
+ },
+ "accessControl": {
+ "userManagement": {
+ "title": "用户管理",
+ "dashboardVisibility": "在控制面板中的可见性",
+ "sftpAccessControl": "这一设置同时也应用于 SFTP 权限。",
+ "descriptionSftp": "同时也应用于 SFTP 权限。",
+ "visibleForAllUsers": "对此 Cloudron 实例上的所有用户可见",
+ "visibleForSelected": "仅对以下用户和用户组可见",
+ "description": "这个应用被配置为使用 Cloudron 的用户目录来登录。"
+ },
+ "sftp": {
+ "title": "SFTP",
+ "server": "服务器",
+ "port": "端口",
+ "username": "用户名"
+ }
+ },
+ "resources": {
+ "memory": {
+ "title": "内存上限",
+ "description": "Cloudron 会分配这个数字的 50% 作为 RAM,另外 50% 作为 swap。",
+ "error": "无法设置内存上限,请尝试调低一些。",
+ "resizeAction": "调整"
+ },
+ "cpu": {
+ "description": "当系统负载较高时,占用的 CPU 时间百分比。",
+ "setAction": "设置",
+ "title": "CPU 份额"
+ }
+ },
+ "storage": {
+ "appdata": {
+ "title": "应用数据",
+ "dataDirPlaceholder": "留空以使用默认值",
+ "description": "应用的数据默认存储于 {{ storagePath }}。如果服务器的硬盘空间不足,你可以挂载一个外部 EXT4 硬盘并将应用的数据移动过去。",
+ "moveAction": "移动数据"
+ },
+ "mounts": {
+ "title": "挂载",
+ "readOnly": "只读",
+ "volume": "磁盘卷",
+ "noMounts": "没有挂载磁盘卷。",
+ "addMountAction": "挂载一个磁盘卷",
+ "saveAction": "保存"
+ }
+ },
+ "email": {
+ "from": {
+ "saveAction": "保存",
+ "description": "这是此应用发送邮件时使用的地址。这个应用被配置为使用 {{ domain }} 的 出站邮件 邮件设置发送邮件。",
+ "title": "邮件的 FROM 地址",
+ "mailboxPlaceholder": "留空以使用默认值"
+ },
+ "csp": {
+ "title": "内容安全策略(CSP)"
+ }
+ },
+ "security": {
+ "csp": {
+ "title": "内容安全策略(CSP)",
+ "saveAction": "保存",
+ "description": "使用此设置来覆盖应用自带的 CSP header"
+ },
+ "robots": {
+ "title": "Robots.txt",
+ "txtPlaceholder": "留空以允许所有 bots 爬取此应用",
+ "disableIndexingAction": "禁止爬取"
+ }
+ },
+ "updates": {
+ "info": {
+ "title": "应用信息",
+ "customAppUpdateInfo": "更新不适用于自定义的应用",
+ "updateAvailableAction": "有可用的更新",
+ "description": "应用名称和版本",
+ "appId": "应用 ID",
+ "packageVersion": "打包版本",
+ "lastUpdated": "最后更新",
+ "checkForUpdatesAction": "检查更新"
+ },
+ "auto": {
+ "title": "自动更新",
+ "disableAction": "停用自动更新",
+ "disabled": "自动更新已停用。",
+ "description": "Cloudron 会定时从 App Store 检查更新。如果要停用自动更新,请确保你会手动更新应用。",
+ "enabled": "自动更新已开启。",
+ "enableAction": "启用自动更新"
+ }
+ },
+ "repair": {
+ "taskError": {
+ "title": "任务出错",
+ "description": "如果配置、更新、恢复或者备份的结果出错,请尝试重试任务。",
+ "retryAction": "重试 {{ task }} 任务"
+ },
+ "recovery": {
+ "enableRecoveryModeAction": "启用恢复模式",
+ "description": "如果应用无法响应,请先尝试重启应用。如果应用由于插件或者配置错误,在重启后仍然无法响应,请使用恢复模式来启动。\n请尝试下列步骤来恢复该应用。",
+ "disableRecoveryModeAction": "停用恢复模式",
+ "title": "崩溃恢复",
+ "restartAction": "重启应用"
+ },
+ "appIsBusyTooltip": "应用现在忙"
+ },
+ "appInfo": {
+ "appDocsUrl": "请从 {{ title }} 文档中查找应用相关的信息。如果你需要更多帮助,请参考 Cloudron 的 {{ title }} 论坛。",
+ "postInstallConfirmCheckbox": "我已知晓",
+ "firstTimeTitle": "首次使用",
+ "firstTimeCollapseHeader": "首次使用设置指南",
+ "customAppUpdateWarning": "这是一个自定义应用,并非从 App Store 安装,所以不会自动更新。关于如果更新一个自定义应用,请参考 文档。",
+ "sso": "此应用被设置为使用 Cloudron 用户登录,请直接使用 Cloudron 的用户名和密码登录此应用。",
+ "ssoEmail": "此应用被设置为允许所有在 Cloudron 上有 Email 的用户使用,请使用 Email 和 Cloudron 密码登录邮箱。",
+ "package": "打包版本",
+ "openAction": "打开 {{ app }}"
+ },
+ "uninstallDialog": {
+ "uninstallAction": "删除",
+ "title": "卸载 {{ app }}",
+ "description": "此操作会立即卸载 {{ app }} 并删除它的所有数据。"
+ },
+ "updateDialog": {
+ "changelogHeader": "版本 {{ version}} 的更新:",
+ "subscriptionExpired": "您的 Cloudron 订阅已经到期,请设置订阅以更新应用。",
+ "skipBackupCheckbox": "跳过备份",
+ "setupSubscriptionAction": "设置订阅",
+ "updateAction": "更新",
+ "unstableWarning": "这个更新并非稳定版本,如果要更新,请您自担风险。",
+ "title": "更新 {{ app }}"
+ },
+ "backups": {
+ "backups": {
+ "restoreTooltip": "恢复到此备份",
+ "createBackupAction": "创建备份",
+ "importAction": "导入备份",
+ "title": "备份",
+ "description": "备份是应用的完整快照。你可以使用应用的备份来恢复或者克隆该应用。",
+ "packageVersion": "打包版本",
+ "time": "创建于",
+ "downloadConfigTooltip": "下载备份的配置文件",
+ "cloneTooltip": "由此备份克隆"
+ },
+ "import": {
+ "title": "从外部备份导入",
+ "description": "用于导入其他 Cloudron 里的应用。两个应用必须使用相同的打包版本和权限管理设置。"
+ },
+ "auto": {
+ "disableAction": "停用自动备份",
+ "enableAction": "启用自动备份",
+ "title": "自动备份",
+ "description": "Cloudron 会根据备份设置定期备份应用。",
+ "enabled": "自动备份已启用。",
+ "disabled": "自动备份已停用。"
+ }
+ },
+ "uninstall": {
+ "startStop": {
+ "startAction": "启动应用",
+ "description": "可以通过停止应用(而非卸载)来节省服务器资源。停用后的自动备份不会包括当前的状态,有鉴于此,建议你在停止应用之前进行一次手动备份。",
+ "stopAction": "停止应用",
+ "title": "启动 / 停止"
+ },
+ "uninstall": {
+ "description": "将会卸载此应用,并删除所有数据。卸载后该应用将不可用。",
+ "title": "卸载",
+ "uninstallAction": "卸载",
+ "backupWarning": "应用的备份会按照备份政策保留指定的天数,而不会立即被删除。你可以按照 此步骤从现存的应用备份中恢复该应用。"
+ }
+ },
+ "importBackupDialog": {
+ "title": "导入备份",
+ "description": "从上次备份到当前状态之间产生的所有数据都会丢失。我们建议在导入数据之前为当前数据创建一个手动备份。",
+ "uploadAction": "上传备份配置文件",
+ "importAction": "导入"
+ },
+ "states": {
+ "running": "运行中",
+ "stopped": "已停止",
+ "notResponding": "无响应"
+ },
+ "domainCollisionDialog": {
+ "collisionListTitle": "下列域名已经存在于你的 DNS 中:",
+ "overwriteAction": "覆盖已经存在的 DNS 记录",
+ "description": "为了预防错误,Cloudron 没有覆盖已经存在的 DNS 记录。请确认上述域名没有被用于 Cloudron 之外的其他应用。",
+ "title": "域名冲突"
+ },
+ "graphs": {
+ "selectPeriod": "选择时间范围 {{ period }}",
+ "period": {
+ "12h": "12 小时",
+ "24h": "24 小时",
+ "7d": "7 天",
+ "30d": "30 天"
+ },
+ "memoryTitle": "内存 MB (RAM + Swap)"
+ }
+ },
+ "login": {
+ "loginTo": "登录到",
+ "username": "用户名",
+ "password": "密码",
+ "errorIncorrectCredentials": "用户名或者密码错误",
+ "signInAction": "登录",
+ "2faToken": "双因素 Token (如已启用)",
+ "resetPasswordAction": "重置密码"
+ },
+ "passwordReset": {
+ "title": "重置密码",
+ "usernameOrEmail": "用户名或 Email 地址",
+ "newPassword": {
+ "errorLength": "密码长度为 8 - 265 位",
+ "passwordRepeat": "重复密码",
+ "errorMismatch": "密码不匹配",
+ "title": "设置新密码",
+ "password": "新密码"
+ },
+ "passwordChanged": {
+ "submitAction": "提交"
+ },
+ "success": {
+ "title": "密码已修改",
+ "openDashboardAction": "打开控制面板"
+ },
+ "resetAction": "重置",
+ "backToLoginAction": "返回登录页面",
+ "emailSent": {
+ "title": "密码重置邮件已发送"
+ }
+ },
+ "welcomeEmail": {
+ "salutation": "<%= user %> 你好,",
+ "inviteLinkAction": "开始",
+ "expireNote": "请注意,邀请链接会在 7 天内失效。",
+ "invitor": "您收到了 <%= invitor %> 的邀请注册邮件。",
+ "inviteLinkActionText": "使用这个链接来开始注册:<%- inviteLink %>",
+ "subject": "欢迎来到 <%= cloudron %>",
+ "welcomeTo": "欢迎来到 <%= cloudronName %>!"
+ },
+ "passwordResetEmail": {
+ "salutation": "<%= user %> 你好,",
+ "description": "有人申请了重置您的账户密码。如果这不是您的操作,请忽略这封邮件。",
+ "resetAction": "点击此处以重置密码",
+ "expireNote": "请注意,密码重置链接会在 24 小时后过期。",
+ "resetActionText": "请访问 <%- resetLink %> 以重置密码",
+ "subject": "[<%= cloudron %>] 密码重置"
+ },
+ "lang": {
+ "en": "English",
+ "de": "German",
+ "fr": "French",
+ "it": "Italian",
+ "pl": "Polish",
+ "ja": "Japanese",
+ "nl": "Dutch",
+ "zh_Hans": "简体中文",
+ "vi": "Vietnamese"
+ },
+ "volumes": {
+ "title": "磁盘卷",
+ "openFileManagerActionTooltip": "打开文件管理器",
+ "removeVolumeActionTooltip": "删除磁盘卷",
+ "addVolumeDialog": {
+ "nameWarning": "Cloudron 会将指定的主机路径,以此名称挂载在容器的 /media 目录下。",
+ "addAction": "添加",
+ "title": "添加磁盘卷"
+ },
+ "backupWarning": "磁盘卷不会被备份,恢复一个应用时也不会恢复磁盘卷的内容,请确保你会对磁盘卷进行合适的备份。",
+ "addVolumeAction": "添加卷",
+ "name": "名称",
+ "hostPath": "主机路径",
+ "removeVolumeDialog": {
+ "title": "确定要删除 {{ volume }} ?",
+ "description": "此操作将会删除磁盘卷 {{ volume }} 。主机路径下的数据不会被删除。",
+ "removeAction": "删除"
+ },
+ "description": "磁盘卷是这台主机上的目录,可以在不同的 App 之间分享数据。它们可以是 NFS/SSHFS 挂载或者连接到这台服务器上的外部磁盘。"
+ },
+ "storage": {
+ "mounts": {
+ "volumeLocation": "磁盘卷会以卷名挂载在该应用容器的 /media 目录下。"
+ }
+ },
+ "setupAccount": {
+ "invalidToken": {
+ "title": "邀请链接无效或已过期",
+ "description": "请联系你的服务器管理员以获得一个新的邀请链接。"
+ },
+ "errorPasswordNoMatch": "密码不匹配",
+ "setupAction": "设置",
+ "success": {
+ "title": "账户已就绪",
+ "openDashboardAction": "打开控制面板"
+ },
+ "welcomeTo": "欢迎来到",
+ "description": "请设置你的账户",
+ "username": "用户名",
+ "errorUsernameTooShort": "用户名太短",
+ "errorUsernameTooLong": "用户名太长",
+ "errorUsernameInvalid": "不是有效的用户名",
+ "password": "新密码",
+ "passwordRepeat": "重复密码",
+ "fullName": "姓名",
+ "errorPassword": "密码至少需要 8 位"
}
}