diff --git a/web/src/locales/translations.json b/web/src/locales/translations.json index 60e1865a..ebf4229e 100644 --- a/web/src/locales/translations.json +++ b/web/src/locales/translations.json @@ -1 +1 @@ -{"en":{"Saved successfully":"Saved successfully","Save":"Save","Certificate":"Certificate","Private Key":"Private Key","Panel HTTPS":"Panel HTTPS"},"zh_CN":{"8888":"8888","Rat Panel":"耗子面板","All Rights Reserved.":"版权所有。","QQ Group":"QQ 群","Documentation":"文档","Community":"社区","Sponsor":"赞助","Retrieved successfully":"获取成功","Cannot save in current state":"当前状态无法保存","Saved successfully":"保存成功","Select Directory":"选择目录","Select File":"选择文件","Name":"名称","Permissions":"权限","Owner / Group":"所有者 / 组","Size":"大小","Modification Time":"修改时间","Invalid path":"无效路径","Invalid name":"无效的名称","Created successfully":"创建成功","File":"文件","Folder":"文件夹","Create":"创建","Root Directory":"根目录","Submit":"提交","Path or service cannot be empty":"路径或服务不能为空","Failed to get log stream":"获取日志流失败","Logs":"日志","Fullscreen Display":"全屏显示","Menu Zoom":"菜单缩放","Refresh Tab":"刷新标签页","Switch Theme":"切换主题","Set Theme Color":"设置主题颜色","Change Password":"更改密码","Logout":"登出","Confirm logout?":"确认退出登录?","Prompt":"提示","Confirm":"确认","Cancel":"取消","Logged out successfully!":"退出登录成功!","Unknown":"未知","Menu Settings":"菜单设置","Settings are saved in the browser and will be reset after clearing the browser cache":"设置保存在浏览器中,清除浏览器缓存后将重置","Custom Logo":"自定义 Logo","Please enter the complete URL":"请输入完整的 URL","Hide Menu":"隐藏菜单","Close":"关闭","Reload":"重新加载","Pin":"固定","Unpin":"取消固定","Close Others":"关闭其他","Close Left":"关闭左侧","Close Right":"关闭右侧","Login Page":"登录页面","Install":"安装","App Name":"应用名称","Description":"描述","Installed Version":"已安装版本","Show in Home":"在主页显示","Actions":"操作","Updating app %{ app } may reset related configurations to default state, are you sure to continue?":"更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?","Update":"更新","Manage":"管理","Are you sure to uninstall app %{ app }?":"您确定要卸载应用 %{ app } 吗?","Uninstall":"卸载","Setup successfully":"设置成功","Task submitted, please check the progress in background tasks":"任务已提交,请在后台任务中查看进度","Cache updated successfully":"缓存更新成功","Update Cache":"更新缓存","Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!":"在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回滚!","Apps":"应用","Channel":"渠道","Version":"版本","Please select a channel":"请选择一个渠道","CPU":"CPU","Pending benchmark":"待跑分","Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!":"跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!","Benchmarking in progress, it may take some time...":"跑分正在进行中,可能需要一些时间……","Current project: %{ current }":"当前项目:%{ current }","Single-core":"单核","Multi-core":"多核","Image Processing":"图像处理","Single-core %{ single } / Multi-core %{ multi }":"单核 %{ single } / 多核 %{ multi }","Machine Learning":"机器学习","Program Compilation":"程序编译","AES Encryption":"AES 加密","Compression/Decompression":"压缩/解压缩","Physics Simulation":"物理模拟","JSON Parsing":"JSON 解析","Memory":"内存","Memory Bandwidth":"内存带宽","Memory Latency":"内存延迟","Disk":"磁盘","4KB Read":"4KB 读取","Speed %{ speed } / %{ iops } IOPS":"速度 %{ speed } / %{ iops } IOPS","4KB Write":"4KB 写入","64KB Read":"64KB 读取","64KB Write":"64KB 写入","512KB Read":"512KB 读取","512KB Write":"512KB 写入","1MB Read":"1MB 读取","1MB Write":"1MB 写入","Benchmarking...":"跑分中……","Start Benchmark":"开始跑分","Rat Benchmark":"耗子跑分","Running":"运行中","Stopped":"已停止","Started successfully":"启动成功","Stopped successfully":"停止成功","Restarted successfully":"重启成功","Autostart enabled successfully":"自启动已成功启用","Autostart disabled successfully":"自启动已成功禁用","Save":"保存","Running Status":"运行状态","Autostart On":"自启动开启","Autostart Off":"自启动关闭","Start":"启动","Stop":"停止","Are you sure you want to stop Docker?":"您确定要停止 Docker 吗?","Restart":"重启","Configuration":"配置","This modifies the Docker configuration file (/etc/docker/daemon.json)":"这将修改 Docker 配置文件 (/etc/docker/daemon.json)","Runtime Logs":"运行日志","Docker":"Docker","Status":"状态","Max Retries":"最大重试次数","Ban Time":"封禁时间","Find Time":"查找时间","View":"查看","Are you sure you want to delete rule %{ name }?":"您确定要删除规则 %{ name } 吗?","Delete":"删除","Are you sure you want to unban %{ ip }?":"您确定要解封 %{ ip } 吗?","Unban":"解封","Reloaded successfully":"重新加载成功","Added successfully":"添加成功","Deleted successfully":"删除成功","Unbanned successfully":"解封成功","Save Whitelist":"保存白名单","Add Rule":"添加规则","Stopping Fail2ban will disable all rules. Are you sure you want to stop?":"停止 Fail2ban 将禁用所有规则。您确定要停止吗?","IP Whitelist":"IP 白名单","IP whitelist, separated by commas":"IP 白名单,用逗号分隔","Rule Management":"规则管理","Rule List":"规则列表","If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)":"如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)","Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective":"受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效","Type":"类型","Website":"网站","Service":"服务","Select Website":"选择网站","Protection Mode":"保护模式","Path":"路径","Protection Path":"保护路径","View Rule":"查看规则","Rule Information":"规则信息","Currently Banned":"当前已封禁","Total Bans":"总封禁次数","Ban List":"封禁列表","Fail2ban":"Fail2ban","Are you sure you want to stop Frps?":"您确定要停止 Frps 吗?","Modify Configuration":"修改配置","Are you sure you want to stop Frpc?":"您确定要停止 Frpc 吗?","Frp":"Frp","Are you sure you want to stop Gitea?":"您确定要停止 Gitea 吗?","This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!","Gitea":"Gitea","Property":"属性","Current Value":"当前值","Stopping Memcached will cause websites using Memcached to become inaccessible. Are you sure you want to stop?":"停止 Memcached 将导致使用 Memcached 的网站无法访问。您确定要停止吗?","Service Configuration":"服务配置","Load Status":"负载状态","Memcached":"Memcached","Are you sure you want to stop Minio?":"您确定要停止 Minio 吗?","Environment Variables":"环境变量","This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!":"这是修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义,请不要随意修改!","Minio":"Minio","Cleared successfully":"清除成功","Modified successfully":"修改成功","Clear Log":"清除日志","Clear Slow Log":"清除慢查询日志","Stopping MySQL will cause websites using MySQL to become inaccessible. Are you sure you want to stop?":"停止 MySQL 将导致使用 MySQL 的网站无法访问。您确定要停止吗?","Root Password":"Root 密码","Save Changes":"保存更改","This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","Slow Query Log":"慢查询日志","Percona (MySQL)":"Percona (MySQL)","Stopping OpenResty will cause all websites to become inaccessible. Are you sure you want to stop?":"停止 OpenResty 将导致所有网站无法访问。您确定要停止吗?","This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!","Error Logs":"错误日志","OpenResty (Nginx)":"OpenResty (Nginx)","Extension Name":"扩展名称","Are you sure you want to install %{ name }?":"您确定要安装 %{ name } 吗?","Are you sure you want to uninstall %{ name }?":"您确定要卸载 %{ name } 吗?","Set successfully":"设置成功","Task submitted, please check progress in background tasks":"任务已提交,请在后台任务中查看进度","Set as CLI Default Version":"设置为 CLI 默认版本","Clear Error Log":"清除错误日志","Stopping PHP %{ version } will cause websites using PHP %{ version } to become inaccessible. Are you sure you want to stop?":"停止 PHP %{ version } 将导致使用 PHP %{ version } 的网站无法访问。您确定要停止吗?","Extension Management":"扩展管理","Extension List":"扩展列表","Main Configuration":"主要配置","This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要随意修改!","FPM Configuration":"FPM 配置","This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!","Slow Logs":"慢日志","Access Information":"访问信息","Access URL:":"访问 URL:","Modify Port":"修改端口","Modify phpMyAdmin access port":"修改 phpMyAdmin 访问端口","This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要随意修改!","phpMyAdmin":"phpMyAdmin","Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!":"Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!","Are you sure you want to stop Podman?":"您确定要停止 Podman 吗?","Registry Configuration":"注册表配置","This modifies the Podman registry configuration file (/etc/containers/registries.conf)":"这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)","Storage Configuration":"存储配置","This modifies the Podman storage configuration file (/etc/containers/storage.conf)":"这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)","Podman":"Podman","Stopping PostgreSQL will cause websites using PostgreSQL to become inaccessible. Are you sure you want to stop?":"停止 PostgreSQL 将导致使用 PostgreSQL 的网站无法访问。您确定要停止吗?","This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","User Configuration":"用户配置","This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!","PostgreSQL":"PostgreSQL","Username":"用户名","Are you sure you want to delete user %{ username }?":"您确定要删除用户 %{ username } 吗?","Add User":"添加用户","Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure you want to stop it?":"停止 Pure-Ftpd 将导致 FTP 服务不可用。您确定要停止它吗?","Port Settings":"端口设置","Modify Pure-Ftpd listening port":"修改 Pure-Ftpd 监听端口","User Management":"用户管理","User List":"用户列表","Run Log":"运行日志","Create User":"创建用户","Enter username":"输入用户名","Password":"密码","It is recommended to use the generator to generate a random password":"建议使用生成器生成随机密码","Directory":"目录","Enter the directory authorized to the user":"输入授权给用户的目录","Pure-FTPd":"Pure-FTPd","Stopping Redis will cause websites using Redis to become inaccessible. Are you sure you want to stop?":"停止 Redis 将导致使用 Redis 的网站无法访问。您确定要停止吗?","This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","Redis":"Redis","Running normally":"运行正常","User":"用户","Host":"主机","Comment":"注释","Configure":"配置","Are you sure you want to delete module %{ name }?":"确定要删除模块 %{ name } 吗?","Add Module":"添加模块","After stopping the Rsync service, you will not be able to use the Rsync functionality. Are you sure you want to stop?":"停止 Rsync 服务后,您将无法使用 Rsync 功能。您确定要停止吗?","Module Management":"模块管理","Module List":"模块列表","This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!","Name cannot contain Chinese characters":"名称不能包含中文字符","Please enter absolute path":"请输入绝对路径","Enter module username":"输入模块用户名","Enter module password":"输入模块密码","Enter allowed hosts, separate multiple hosts with spaces":"输入允许的主机,多个主机用空格分隔","Enter comments":"输入注释","Module Configuration":"模块配置","Rsync":"Rsync","Mount Path":"挂载路径","Are you sure you want to delete mount %{ path }?":"您确定要删除挂载 %{ path } 吗?","Unmount":"卸载","Add Mount":"添加挂载","Mount List":"挂载列表","Enter Bucket name (COS format: xxxx-ID)":"输入存储桶名称(COS 格式:xxxx-ID)","Enter AK key":"输入 AK 密钥","Enter SK key":"输入 SK 密钥","Region Endpoint":"区域端点","Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)":"输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)","Mount Directory":"挂载目录","Enter mount directory (e.g., /oss)":"输入挂载目录(例如,/oss)","S3FS":"S3FS","Uptime":"运行时间","Are you sure you want to stop process %{ name }?":"您确定要停止进程 %{ name } 吗?","Are you sure you want to restart process %{ name }?":"您确定要重启进程 %{ name } 吗?","Are you sure you want to delete process %{ name }?":"您确定要删除进程 %{ name } 吗?","Add Process":"添加进程","Stopping Supervisor will cause all processes managed by Supervisor to be killed. Are you sure you want to stop?":"停止 Supervisor 将导致所有由 Supervisor 管理的进程被终止。您确定要停止吗?","Process Management":"进程管理","Process List":"进程列表","This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","Daemon Logs":"守护进程日志","Start Command":"启动命令","Please enter absolute path for files in start command":"请在启动命令中输入文件的绝对路径","Working Directory":"工作目录","Please enter absolute path for working directory":"请输入工作目录的绝对路径","Run As User":"运行用户","Usually www is sufficient":"通常使用 www 即可","Number of Processes":"进程数量","Process Configuration":"进程配置","Supervisor":"主管","Synchronized successfully":"同步成功","Modify":"修改","DNS modifications will revert to default after system restart.":"DNS 修改将在系统重启后恢复为默认设置。","Total %{ total }, used %{ used }, free %{ free }":"总计 %{ total },已使用 %{ used },可用 %{ free }","SWAP Size":"SWAP 大小","Hostname":"主机名","Time":"时间","After manually changing the time, it may still be overwritten by system automatic time synchronization.":"手动更改时间后,系统自动时间同步可能仍会覆盖设置。","Select Timezone":"选择时区","Please select a timezone":"请选择时区","Modify Time":"修改时间","NTP Time Synchronization":"NTP 时间同步","Synchronize Time":"同步时间","Toolbox":"工具箱","Filename":"文件名","Update Date":"更新日期","Restore":"恢复","Are you sure you want to delete this backup?":"您确定要删除此备份吗?","Restoring...":"正在恢复……","Restored successfully":"恢复成功","Create Backup":"创建备份","Upload Backup":"上传备份","Select website":"选择网站","Database Name":"数据库名称","Enter database name":"输入数据库名称","Save Directory":"保存目录","Leave empty to use default path":"留空以使用默认路径","Restore Backup":"恢复备份","Database":"数据库","Backup":"备份","Upload %{ filename } successfully":"上传 %{ filename } 成功","Click or drag files to this area to upload":"点击或将文件拖到此区域上传","For large files, it is recommended to use SFTP or other methods to upload":"对于大文件,建议使用 SFTP 或其他方法上传","Email":"邮箱","Key Type":"密钥类型","Deletion successful":"删除成功","Are you sure you want to delete the account?":"您确定要删除该账户吗?","Registering account with CA, please wait patiently":"正在向 CA 注册账户,请耐心等待","Update successful":"更新成功","Modify Account":"修改账户","Google and SSL.com require obtaining KID and HMAC from their official websites first":"Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC","Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt":"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt","CA":"CA","Select CA":"选择 CA","Select key type":"选择密钥类型","Enter email address":"输入电子邮件地址","Enter KID":"输入 KID","Enter HMAC":"输入 HMAC","Domain":"域名","None":"无","Upload":"上传","Associated Account":"关联账户","Issuer":"颁发者","Expiration Time":"过期时间","Auto Renew":"自动续期","Issue":"签发","Deploy":"部署","Please wait...":"请稍候……","Renewal successful":"续期成功","Renew":"续期","Are you sure you want to delete the certificate?":"您确定要删除证书吗?","Deployment successful":"部署成功","Modify Certificate":"修改证书","You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates.":"您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。","Select website for certificate deployment":"选择要部署证书的网站","Account":"账户","Select account for certificate issuance":"选择用于证书颁发的账户","DNS":"DNS","Select DNS for certificate issuance":"选择用于证书颁发的 DNS","Certificate":"证书","Enter the content of the PEM certificate file":"输入 PEM 证书文件的内容","Private Key":"私钥","Enter the content of the KEY private key file":"输入 KEY 私钥文件的内容","Deployment Script":"部署脚本","The {cert} and {key} in the script will be replaced with the certificate and private key content":"脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容","Deploy Certificate":"部署证书","Select websites to deploy the certificate":"选择要部署证书的网站","View Certificate":"查看证书","Create Account":"创建账户","Create Certificate":"创建证书","You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates":"您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解析以颁发证书","Create DNS":"创建 DNS","Comment Name":"备注名称","Enter comment name":"输入备注名称","Select DNS":"选择 DNS","Enter Aliyun Access Key":"输入阿里云 Access Key","Enter Aliyun Secret Key":"输入阿里云 Secret Key","Enter Tencent Cloud SecretId":"输入腾讯云 SecretId","Enter Tencent Cloud SecretKey":"输入腾讯云 SecretKey","Enter Huawei Cloud AccessKeyId":"输入华为云 AccessKeyId","Enter Huawei Cloud SecretAccessKey":"输入华为云 SecretAccessKey","Enter West.cn Username":"输入西部数码用户名","Enter West.cn API Password":"输入西部数码 API 密码","Enter Cloudflare API Key":"输入 Cloudflare API 密钥","Enter GoDaddy Token":"输入 GoDaddy 令牌","Enter G-Core API Key":"输入 G-Core API 密钥","Enter Porkbun API Key":"输入 Porkbun API 密钥","Enter Porkbun Secret Key":"输入 Porkbun 密钥","Enter Namecheap API Username":"输入 Namecheap API 用户名","Enter Namecheap API Key":"输入 Namecheap API 密钥","Enter NameSilo API Token":"输入 NameSilo API 令牌","Enter Name.com Username":"输入 Name.com 用户名","Enter Name.com Token":"输入 Name.com 令牌","Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)":"输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)","Enter ClouDNS Auth Password":"输入 ClouDNS 认证密码","Enter Duck DNS Token":"输入 Duck DNS 令牌","Enter Hetzner Auth API Token":"输入 Hetzner Auth API Token","Enter Linode Token":"输入 Linode Token","Enter Vercel Token":"输入 Vercel Token","Note Name":"备注名称","Are you sure you want to delete the DNS?":"您确定要删除 DNS 吗?","Modify DNS":"修改 DNS","Enter note name":"输入备注名称","Upload Certificate":"上传证书","Certificate List":"证书列表","Account List":"账户列表","DNS List":"DNS 列表","Automatic":"自动","Manual":"手动","Self-signed":"自签名","Issuance successful":"签发成功","Please set up DNS resolution for the domain first, then continue with the issuance":"请先为域名设置 DNS 解析,然后继续签发","DNS Records to Set":"要设置的 DNS 记录","Host Record":"主机记录","Record Value":"记录值","Issue Certificate":"签发证书","Issuance Mode":"签发模式","Creation Time":"创建时间","Edit":"编辑","Starting...":"正在启动……","Start successful":"启动成功","Are you sure you want to start compose %{ name }?":"您确定要启动编排 %{ name } 吗?","Force pull images":"强制拉取镜像","Stop successful":"停止成功","Are you sure you want to stop compose %{ name }?":"您确定要停止编排 %{ name } 吗?","Delete successful":"删除成功","Are you sure you want to delete compose %{ name }?":"您确定要删除编排 %{ name } 吗?","Create Compose":"创建编排","Compose Name":"编排名称","Compose":"编排","Variable Name":"变量名","Variable Value":"变量值","Edit Compose":"编辑编排","Always":"总是","On failure (default 5 retries)":"失败时(默认重试 5 次)","Unless stopped":"除非停止","Create Container":"创建容器","Container Name":"容器名称","Image":"镜像","Ports":"端口","Map Ports":"映射端口","Expose All":"全部暴露","Port Mapping":"端口映射","Host (Start)":"主机(起始)","Host (End)":"主机(结束)","Container (Start)":"容器(起始)","Container (End)":"容器(结束)","Protocol":"协议","Optional":"可选","Add":"添加","Network":"网络","Mount":"挂载","Host Directory":"主机目录","Container Directory":"容器目录","Permission":"权限","Read-Write":"读写","Read-Only":"只读","Command":"命令","Entrypoint":"入口点","CPU Shares":"CPU 份额","TTY (-t)":"TTY (-t)","STDIN (-i)":"STDIN (-i)","Auto Remove":"自动移除","Privileged Mode":"特权模式","Restart Policy":"重启策略","Select restart policy":"选择重启策略","Labels":"标签","Label Name":"标签名称","Label Value":"标签值","Ports (Host->Container)":"端口(主机->容器)","Rename":"重命名","Force Stop":"强制停止","Pause":"暂停","Resume":"恢复","More":"更多","Rename successful":"重命名成功","Restart successful":"重启成功","Force stop successful":"强制停止成功","Pause successful":"暂停成功","Resume successful":"恢复成功","Cleanup successful":"清理成功","Please select containers to start":"请选择要启动的容器","Please select containers to stop":"请选择要停止的容器","Please select containers to restart":"请选择要重启的容器","Please select containers to force stop":"请选择要强制停止的容器","Please select containers to delete":"请选择要删除的容器","Please select containers to pause":"请选择要暂停的容器","Please select containers to resume":"请选择要恢复的容器","Cleanup Containers":"清理容器","New Name":"新名称","Enter new name":"输入新名称","Container Count":"容器数量","Are you sure you want to delete?":"您确定要删除吗?","Pull successful":"拉取成功","Pull Image":"拉取镜像","Cleanup Images":"清理镜像","Image Name":"镜像名称","docker.io/php:8.3-fpm":"docker.io/php:8.3-fpm","Authentication":"身份验证","Enter password":"输入密码","Containers":"容器","Images":"镜像","Networks":"网络","Volumes":"卷","Driver":"驱动","Scope":"范围","Subnet":"子网","Gateway":"网关","Create Network":"创建网络","Cleanup Networks":"清理网络","Network Name":"网络名称","172.16.10.0/24":"172.16.10.0/24","172.16.10.254":"172.16.10.254","IP Range":"IP 范围","2408:400e::/48":"2408:400e::/48","2408:400e::1":"2408:400e::1","2408:400e::/64":"2408:400e::/64","Options":"选项","Option Name":"选项名称","Option Value":"选项值","Container":"容器","Mount Point":"挂载点","Create Volume":"创建卷","Cleanup Volumes":"清理卷","Volume Name":"卷名称","Running blocked":"运行阻塞","Running slowly":"运行缓慢","Running smoothly":"运行流畅","Send":"发送","Receive":"接收","Read":"读取","Write":"写入","Unit %{unit}":"单位 %{unit}","Maximum":"最大值","Minimum":"最小值","Average":"平均值","Panel restarting...":"面板重启中……","Panel restarted successfully":"面板重启成功","Current version is the latest":"当前版本是最新版本","Scheduled Tasks":"计划任务","Sponsor Support":"赞助支持","Are you sure you want to restart the panel?":"您确定要重启面板吗?","Resource Overview":"资源概览","Last 1 minute":"最近 1 分钟","Last 5 minutes":"最近 5 分钟","Last 15 minutes":"最近 15 分钟","cores":"核心","Model":"型号","Parameters":"参数","cache":"缓存","Usage":"使用率","Frequency":"频率","Active":"活跃","Inactive":"非活跃","Free":"空闲","Shared":"共享","Committed":"已提交","Commit Limit":"提交限制","SWAP Used":"已用 SWAP","SWAP Available":"可用 SWAP","Physical Memory Size":"物理内存大小","Physical Memory Used":"已用物理内存","Physical Memory Available":"可用物理内存","File System":"文件系统","Inodes Usage":"Inodes 使用率","Inodes Total":"Inodes 总数","Inodes Used":"已用 Inodes","Inodes Available":"可用 Inodes","Quick Apps":"快捷应用","You have not set any apps to display here!":"您尚未设置任何要在此处显示的应用!","Environment Information":"环境信息","System Hostname":"系统主机名","Loading...":"加载中……","System Version":"系统版本","System Kernel Version":"系统内核版本","System Uptime":"系统运行时间","Panel Internal Version":"面板内部版本","Panel Compile Information":"面板编译信息","Real-time Monitoring":"实时监控","Unit":"单位","Network Card":"网卡","Total Sent":"总发送量","Total Received":"总接收量","Real-time Sent":"实时发送","Real-time Received":"实时接收","Real-time Read/Write":"实时读/写","Read/Write Latency":"读/写延迟","Dashboard":"仪表板","Update Panel":"更新面板","Are you sure you want to update the panel?":"您确定要更新面板吗?","Panel updating...":"面板更新中……","Panel updated successfully":"面板更新成功","Update canceled":"更新已取消","Update Now":"立即更新","Loading update information, please wait a moment":"正在加载更新信息,请稍候","Local (localhost)":"本地 (localhost)","All (%)":"所有 (%)","Specific":"特定","Create Database":"创建数据库","Server":"服务器","Select server":"选择服务器","Authorized User":"授权用户","Enter authorized username (leave empty for no authorization)":"输入授权用户名(留空表示无授权)","Select host":"选择主机","Specific Host":"特定主机","Enter supported host address":"输入支持的主机地址","Add Server":"添加服务器","Enter database server name":"输入数据库服务器名称","Select database type":"选择数据库类型","Enter database server host":"输入数据库服务器主机","Port":"端口","Enter database server port":"输入数据库服务器端口","Enter database server username":"输入数据库服务器用户名","Enter database server password":"输入数据库服务器密码","Enter database server comment":"输入数据库服务器备注","Host (MySQL only)":"主机(仅限MySQL)","Privileges":"权限","Enter database user comment":"输入数据库用户备注","Encoding":"编码","Are you sure you want to delete this database?":"您确定要删除这个数据库吗?","Copied successfully":"复制成功","Copy":"复制","Valid":"有效","Invalid":"无效","Are you sure you want to synchronize database users (excluding password) to the panel?":"您确定要将数据库用户(不包括密码)同步到面板吗?","Sync":"同步","Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app":"内置服务器无法删除。如果需要删除它们,请卸载相应的应用","Are you sure you want to delete the server?":"您确定要删除该服务器吗?","Modify Server":"修改服务器","Modify User":"修改用户","Not saved":"未保存","Are you sure you want to delete the user?":"您确定要删除该用户吗?","Sorry, the page you visited does not exist.":"抱歉,您访问的页面不存在。","Back to Home":"返回首页","Compressing...":"压缩中……","Compressed successfully":"压缩成功","Compress":"压缩","Files to compress":"要压缩的文件","Compress to":"压缩到","Format":"格式","Edit - %{ file }":"编辑 - %{ file }","Refresh":"刷新","Open":"打开","Preview":"预览","Move":"移动","Download":"下载","Uncompress":"解压","Paste":"粘贴","Are you sure you want to delete %{ name }?":"您确定要删除 %{ name } 吗?","Marked successfully, please navigate to the destination path to paste":"标记成功,请导航到目标路径进行粘贴","Warning":"警告","There are items with the same name. Do you want to overwrite?":"存在同名项目。您要覆盖吗?","Overwrite":"覆盖","Renamed %{ source } to %{ target } successfully":"成功将 %{ source } 重命名为 %{ target }","Uncompressing...":"解压中……","Uncompressed successfully":"解压成功","Please mark the files/folders to copy or move first":"请先标记要复制或移动的文件/文件夹","There are items with the same name. %{ items } Do you want to overwrite?":"存在同名项目。%{ items } 是否要覆盖?","Moved successfully":"移动成功","Canceled":"已取消","Rename - %{ source }":"重命名 - %{ source }","Uncompress - %{ file }":"解压 - %{ file }","Uncompress to":"解压到","Enter search content":"输入搜索内容","Include subdirectories":"包括子目录","Batch modify permissions":"批量修改权限","Modify permissions - %{ path }":"修改权限 - %{ path }","Owner":"所有者","Execute":"执行","Group":"组","Others":"其他","Preview - ":"预览 - ","Files":"文件","Copy Path":"复制路径","%{ keyword } - Search Results":"%{ keyword } - 搜索结果","Download task created successfully":"下载任务创建成功","Please select files/folders to copy":"请选择要复制的文件/文件夹","Please select files/folders to move":"请选择要移动的文件/文件夹","Please select files/folders to delete":"请选择要删除的文件/文件夹","New":"新建","Remote Download":"远程下载","Are you sure you want to delete in bulk?":"您确定要批量删除吗?","Download URL":"下载 URL","Save as":"另存为","Upload %{ fileName } successful":"上传 %{ fileName } 成功","For large files, it is recommended to use SFTP and other methods to upload":"对于大文件,建议使用 SFTP 等方法上传","Create Forwarding":"创建转发","Transport Protocol":"传输协议","Target IP":"目标 IP","Source Port":"源端口","Target Port":"目标端口","Accept":"接受","Drop":"丢弃","Reject":"拒绝","Inbound":"入站","Outbound":"出站","%{ address } created successfully":"%{ address } 创建成功","Create Rule":"创建规则","Network Protocol":"网络协议","IP Address":"IP 地址","Optional IP or IP range: 127.0.0.1 or 172.16.0.0/24 (multiple separated by commas)":"可选 IP 或 IP 范围:127.0.0.1 或 172.16.0.0/24(多个用逗号分隔)","Strategy":"策略","Direction":"方向","Start Port":"起始端口","End Port":"结束端口","Target":"目标","Please select rules to delete":"请选择要删除的规则","Batch Delete":"批量删除","Are you sure you want to batch delete?":"您确定要批量删除吗?","Port Rules":"端口规则","IP Rules":"IP 规则","Port Forwarding":"端口转发","Settings":"设置","Mark":"标记","Firewall":"防火墙","In Use":"使用中","Not Used":"未使用","All":"所有","Settings saved successfully":"设置保存成功","System Firewall":"系统防火墙","SSH Switch":"SSH 开关","Allow Ping":"允许 Ping","SSH Port":"SSH 端口","Please enter username and password":"请输入用户名和密码","Failed to get encryption public key, please refresh the page and try again":"获取加密公钥失败,请刷新页面后重试","Login successful!":"登录成功!","Safe Login":"安全登录","Remember Me":"记住我","Login":"登录","Load":"负载","1 minute":"1 分钟","5 minutes":"5 分钟","15 minutes":"15 分钟","Unit %":"单位 %","Unit MB":"单位 MB","Total Out":"总出流量","Total In":"总入流量","Per Second Out":"每秒出流量","Per Second In":"每秒入流量","Operation successful":"操作成功","Clear Monitoring Records":"清除监控记录","Are you sure you want to clear?":"确定要清除吗?","Enable Monitoring":"启用监控","Save Days":"保存天数","days":"天","Time Selection":"时间选择","Monitoring":"监控","Basic":"基本","Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!":"修改面板端口/入口需要在浏览器地址栏中相应更改以访问面板!","Panel Name":"面板名称","Language":"语言","admin":"admin","Certificate Default Email":"证书默认邮箱","admin@example.com":"admin@example.com","Access Entrance":"访问入口","Offline Mode":"离线模式","Auto Update":"自动更新","Default Website Directory":"默认网站目录","/www/wwwroot":"/www/wwwroot","Default Backup Directory":"默认备份目录","/www/backup":"/www/backup","Incorrect certificates may cause the panel to be inaccessible. Please proceed with caution!":"不正确的证书可能导致面板无法访问。请谨慎操作!","Panel HTTPS":"面板 HTTPS","Create Host":"创建主机","Authentication Method":"认证方式","Remarks":"备注","Please create a host first":"请先创建一个主机","Are you sure you want to delete this host?":"您确定要删除这个主机吗?","Connection closed. Please refresh.":"连接已关闭。请刷新。","Connection error. Please refresh.":"连接错误。请刷新。","Terminal":"终端","Updated successfully":"更新成功","Update Host":"更新主机","# Enter your script content here":"# 在此处输入您的脚本内容","Create Scheduled Task":"创建计划任务","Task Type":"任务类型","Run Script":"运行脚本","Backup Data":"备份数据","Log Rotation":"日志切割","Task Name":"任务名称","Task Schedule":"任务计划","Script Content":"脚本内容","Backup Type":"备份类型","MySQL Database":"MySQL 数据库","PostgreSQL Database":"PostgreSQL 数据库","Retention Count":"保留数量","Enabled":"已启用","Last Update Time":"最后更新时间","Are you sure you want to delete this task?":"您确定要删除此任务吗?","Edit Task":"编辑任务","Create Task":"创建任务","System Processes":"系统进程","Panel Tasks":"面板任务","Tasks":"任务","Parent PID":"父进程 PID","Threads":"线程","Sleeping":"睡眠","Idle":"空闲","Zombie":"僵尸进程","Waiting":"等待中","Locked":"已锁定","Start Time":"启动时间","Process %{ pid } has been terminated":"进程 %{ pid } 已被终止","Are you sure you want to terminate process %{ pid }?":"您确定要终止进程 %{ pid } 吗?","Terminate":"终止","Completed":"已完成","Failed":"失败","Completion Time":"完成时间","If logs cannot be loaded, please disable ad blockers!":"如果无法加载日志,请禁用广告拦截器!","Not used":"未使用","Edit Website - %{ name }":"编辑网站 - %{ name }","Edit Website":"编辑网站","Reset successfully":"重置成功","Issued successfully":"签发成功","The selected certificate is invalid":"所选证书无效","If you modify the original text, other modifications will not take effect after clicking save!":"如果修改原文,点击保存后其他修改将不会生效!","Reset Configuration":"重置配置","Are you sure you want to reset the configuration?":"您确定要重置配置吗?","Generate Reverse Proxy Configuration":"生成反向代理配置","One-click Certificate Issuance":"一键签发证书","Clear Logs":"清除日志","Domain & Listening":"域名和监听","Listening Address":"监听地址","Basic Settings":"基本设置","Website Directory":"网站目录","Enter website directory (absolute path)":"输入网站目录(绝对路径)","Running Directory":"运行目录","Enter running directory (needed for Laravel etc.) (absolute path)":"输入运行目录(Laravel等需要)(绝对路径)","Default Document":"默认文档","PHP Version":"PHP 版本","Select PHP Version":"选择 PHP 版本","Anti-cross-site Attack (PHP)":"防跨站攻击 (PHP)","Certificate Information":"证书信息","Certificate Validity":"证书有效期","Domains":"域名","Main Switch":"主开关","Use Existing Certificate":"使用现有证书","HTTP Redirect":"HTTP 重定向","OCSP Stapling":"OCSP 装订","Rewrite":"重写","Presets":"预设","If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!":"如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异常!如果您已经遇到问题,请尝试重置配置!","Access Log":"访问日志","All logs can be viewed by downloading the file":"所有日志可通过下载文件查看","view":"查看","Error Log":"错误日志","Website Name":"网站名称","Remark":"备注","Are you sure you want to delete website %{ name }?":"您确定要删除网站 %{ name } 吗?","Delete website directory":"删除网站目录","Delete local database with the same name":"删除同名的本地数据库","Already %{ status }":"已%{ status }","started":"启动","stopped":"已停止","Please select the websites to delete":"请选择要删除的网站","Create Website":"创建网站","This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?":"这将删除网站目录,但不会删除同名的数据库。您确定要删除所选网站吗?","Modify Default Page":"修改默认页面","Recommended to use English for the website name, it cannot be modified after setting":"建议使用英文作为网站名称,设置后无法修改","Select Database":"选择数据库","Database User":"数据库用户","Database Password":"数据库密码","Website root directory (if left empty, defaults to website directory/website name)":"网站根目录(如果留空,默认为网站目录/网站名称)","Default Page":"默认页面","Stop Page":"停止页面","Disabled buffer and enabled cache cannot be used simultaneously":"禁用缓冲区和启用缓存不能同时使用","Matching expression cannot be empty":"匹配表达式不能为空","Proxy address cannot be empty":"代理地址不能为空","Exact match expression must start with /":"精确匹配表达式必须以 / 开头","Prefix match expression must start with /":"前缀匹配表达式必须以 / 开头","Proxy address format error":"代理地址格式错误","Configuration generated successfully":"配置生成成功","After generating the reverse proxy configuration, the original rewrite rules will be overwritten.":"生成反向代理配置后,原有的重写规则将被覆盖。","If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration.":"如果您需要代理JS/CSS等静态资源,请从原始配置中删除静态日志记录部分。","Auto Refresh Resolution":"自动刷新解析","Enable SNI":"启用 SNI","Enable Cache":"启用缓存","Disable Buffer":"禁用缓冲区","Match Type":"匹配类型","Exact Match (=)":"精确匹配 (=)","Priority Prefix Match (^~)":"优先前缀匹配 (^~)","Normal Prefix Match ( )":"普通前缀匹配 ( )","Case Sensitive Regex Match (~)":"区分大小写的正则匹配 (~)","Case Insensitive Regex Match (~*)":"不区分大小写的正则匹配 (~*)","Match Expression":"匹配表达式","Proxy Address":"代理地址","Send Domain":"发送域名","Cache Time":"缓存时间","Cache time (minutes)":"缓存时间(分钟)","minutes":"分钟","Content Replacement":"内容替换","Target content":"目标内容","Replacement content":"替换内容","Websites":"网站"},"zh_TW":{"Rat Panel":"耗子面板","Memory":"記憶體","Configuration":"Configuration","Minio":"Minio","Redis":"Redis","Uptime":"運行時間","Time":"Time","Authentication":"Authentication","Driver":"Driver","Options":"Options","cache":"cache","Usage":"Usage","Basic":"Basic","Waiting":"正在駐留等待","Start Time":"啟動時間","Not used":"未使用"}} \ No newline at end of file +{"en":{"Saved successfully":"Saved successfully","Save":"Save","Certificate":"Certificate","Private Key":"Private Key","Panel HTTPS":"Panel HTTPS"},"zh_CN":{"8888":"8888","Rat Panel":"耗子面板","All Rights Reserved.":"版权所有。","QQ Group":"QQ 群","Documentation":"文档","Community":"社区","Sponsor":"赞助","Retrieved successfully":"获取成功","Cannot save in current state":"当前状态无法保存","Saved successfully":"保存成功","Select Directory":"选择目录","Select File":"选择文件","Name":"名称","Permissions":"权限","Owner / Group":"所有者 / 组","Size":"大小","Modification Time":"修改时间","Invalid path":"无效路径","Invalid name":"无效的名称","Created successfully":"创建成功","File":"文件","Folder":"文件夹","Create":"创建","Root Directory":"根目录","Submit":"提交","Path or service cannot be empty":"路径或服务不能为空","Failed to get log stream":"获取日志流失败","Logs":"日志","Fullscreen Display":"全屏显示","Menu Zoom":"菜单缩放","Refresh Tab":"刷新标签页","Switch Theme":"切换主题","Set Theme Color":"设置主题颜色","Change Password":"更改密码","Logout":"登出","Confirm logout?":"确认退出登录?","Prompt":"提示","Confirm":"确认","Cancel":"取消","Logged out successfully!":"退出登录成功!","Unknown":"未知","Menu Settings":"菜单设置","Settings are saved in the browser and will be reset after clearing the browser cache":"设置保存在浏览器中,清除浏览器缓存后将重置","Custom Logo":"自定义 Logo","Please enter the complete URL":"请输入完整的 URL","Hide Menu":"隐藏菜单","Close":"关闭","Reload":"重新加载","Pin":"固定","Unpin":"取消固定","Close Others":"关闭其他","Close Left":"关闭左侧","Close Right":"关闭右侧","Login Page":"登录页面","Install":"安装","App Name":"应用名称","Description":"描述","Installed Version":"已安装版本","Show in Home":"在主页显示","Actions":"操作","Updating app %{ app } may reset related configurations to default state, are you sure to continue?":"更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?","Update":"更新","Manage":"管理","Are you sure to uninstall app %{ app }?":"您确定要卸载应用 %{ app } 吗?","Uninstall":"卸载","Setup successfully":"设置成功","Task submitted, please check the progress in background tasks":"任务已提交,请在后台任务中查看进度","Cache updated successfully":"缓存更新成功","Update Cache":"更新缓存","Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!":"在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回滚!","Channel":"渠道","Version":"版本","Please select a channel":"请选择一个渠道","CPU":"CPU","Pending benchmark":"待跑分","Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!":"跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!","Benchmarking in progress, it may take some time...":"跑分正在进行中,可能需要一些时间……","Current project: %{ current }":"当前项目:%{ current }","Single-core":"单核","Multi-core":"多核","Image Processing":"图像处理","Single-core %{ single } / Multi-core %{ multi }":"单核 %{ single } / 多核 %{ multi }","Machine Learning":"机器学习","Program Compilation":"程序编译","AES Encryption":"AES 加密","Compression/Decompression":"压缩/解压缩","Physics Simulation":"物理模拟","JSON Parsing":"JSON 解析","Memory":"内存","Memory Bandwidth":"内存带宽","Memory Latency":"内存延迟","Disk":"磁盘","4KB Read":"4KB 读取","Speed %{ speed } / %{ iops } IOPS":"速度 %{ speed } / %{ iops } IOPS","4KB Write":"4KB 写入","64KB Read":"64KB 读取","64KB Write":"64KB 写入","512KB Read":"512KB 读取","512KB Write":"512KB 写入","1MB Read":"1MB 读取","1MB Write":"1MB 写入","Benchmarking...":"跑分中……","Start Benchmark":"开始跑分","Running":"运行中","Stopped":"已停止","Started successfully":"启动成功","Stopped successfully":"停止成功","Restarted successfully":"重启成功","Autostart enabled successfully":"自启动已成功启用","Autostart disabled successfully":"自启动已成功禁用","Save":"保存","Running Status":"运行状态","Autostart On":"自启动开启","Autostart Off":"自启动关闭","Start":"启动","Stop":"停止","Are you sure you want to stop Docker?":"您确定要停止 Docker 吗?","Restart":"重启","Configuration":"配置","This modifies the Docker configuration file (/etc/docker/daemon.json)":"这将修改 Docker 配置文件 (/etc/docker/daemon.json)","Runtime Logs":"运行日志","Status":"状态","Max Retries":"最大重试次数","Ban Time":"封禁时间","Find Time":"查找时间","View":"查看","Are you sure you want to delete rule %{ name }?":"您确定要删除规则 %{ name } 吗?","Delete":"删除","Are you sure you want to unban %{ ip }?":"您确定要解封 %{ ip } 吗?","Unban":"解封","Reloaded successfully":"重新加载成功","Added successfully":"添加成功","Deleted successfully":"删除成功","Unbanned successfully":"解封成功","Save Whitelist":"保存白名单","Add Rule":"添加规则","Stopping Fail2ban will disable all rules. Are you sure you want to stop?":"停止 Fail2ban 将禁用所有规则。您确定要停止吗?","IP Whitelist":"IP 白名单","IP whitelist, separated by commas":"IP 白名单,用逗号分隔","Rule Management":"规则管理","Rule List":"规则列表","If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)":"如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)","Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective":"受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效","Type":"类型","Website":"网站","Service":"服务","Select Website":"选择网站","Protection Mode":"保护模式","Path":"路径","Protection Path":"保护路径","View Rule":"查看规则","Rule Information":"规则信息","Currently Banned":"当前已封禁","Total Bans":"总封禁次数","Ban List":"封禁列表","Are you sure you want to stop Frps?":"您确定要停止 Frps 吗?","Modify Configuration":"修改配置","Are you sure you want to stop Frpc?":"您确定要停止 Frpc 吗?","Are you sure you want to stop Gitea?":"您确定要停止 Gitea 吗?","This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!","Property":"属性","Current Value":"当前值","Stopping Memcached will cause websites using Memcached to become inaccessible. Are you sure you want to stop?":"停止 Memcached 将导致使用 Memcached 的网站无法访问。您确定要停止吗?","Service Configuration":"服务配置","Load Status":"负载状态","Are you sure you want to stop Minio?":"您确定要停止 Minio 吗?","Environment Variables":"环境变量","This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!":"这是修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义,请不要随意修改!","Cleared successfully":"清除成功","Modified successfully":"修改成功","Clear Log":"清除日志","Clear Slow Log":"清除慢查询日志","Stopping MySQL will cause websites using MySQL to become inaccessible. Are you sure you want to stop?":"停止 MySQL 将导致使用 MySQL 的网站无法访问。您确定要停止吗?","Root Password":"Root 密码","Save Changes":"保存更改","This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","Slow Query Log":"慢查询日志","Stopping OpenResty will cause all websites to become inaccessible. Are you sure you want to stop?":"停止 OpenResty 将导致所有网站无法访问。您确定要停止吗?","This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!","Error Logs":"错误日志","Extension Name":"扩展名称","Are you sure you want to install %{ name }?":"您确定要安装 %{ name } 吗?","Are you sure you want to uninstall %{ name }?":"您确定要卸载 %{ name } 吗?","Set successfully":"设置成功","Task submitted, please check progress in background tasks":"任务已提交,请在后台任务中查看进度","Set as CLI Default Version":"设置为 CLI 默认版本","Clear Error Log":"清除错误日志","Stopping PHP %{ version } will cause websites using PHP %{ version } to become inaccessible. Are you sure you want to stop?":"停止 PHP %{ version } 将导致使用 PHP %{ version } 的网站无法访问。您确定要停止吗?","Extension Management":"扩展管理","Extension List":"扩展列表","Main Configuration":"主要配置","This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要随意修改!","FPM Configuration":"FPM 配置","This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!","Slow Logs":"慢日志","Access Information":"访问信息","Access URL:":"访问 URL:","Modify Port":"修改端口","Modify phpMyAdmin access port":"修改 phpMyAdmin 访问端口","This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要随意修改!","Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!":"Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!","Are you sure you want to stop Podman?":"您确定要停止 Podman 吗?","Registry Configuration":"注册表配置","This modifies the Podman registry configuration file (/etc/containers/registries.conf)":"这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)","Storage Configuration":"存储配置","This modifies the Podman storage configuration file (/etc/containers/storage.conf)":"这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)","Stopping PostgreSQL will cause websites using PostgreSQL to become inaccessible. Are you sure you want to stop?":"停止 PostgreSQL 将导致使用 PostgreSQL 的网站无法访问。您确定要停止吗?","This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","User Configuration":"用户配置","This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!","Username":"用户名","Are you sure you want to delete user %{ username }?":"您确定要删除用户 %{ username } 吗?","Add User":"添加用户","Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure you want to stop it?":"停止 Pure-Ftpd 将导致 FTP 服务不可用。您确定要停止它吗?","Port Settings":"端口设置","Modify Pure-Ftpd listening port":"修改 Pure-Ftpd 监听端口","User Management":"用户管理","User List":"用户列表","Run Log":"运行日志","Create User":"创建用户","Enter username":"输入用户名","Password":"密码","It is recommended to use the generator to generate a random password":"建议使用生成器生成随机密码","Directory":"目录","Enter the directory authorized to the user":"输入授权给用户的目录","Stopping Redis will cause websites using Redis to become inaccessible. Are you sure you want to stop?":"停止 Redis 将导致使用 Redis 的网站无法访问。您确定要停止吗?","This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","Running normally":"运行正常","User":"用户","Host":"主机","Comment":"注释","Configure":"配置","Are you sure you want to delete module %{ name }?":"确定要删除模块 %{ name } 吗?","Add Module":"添加模块","After stopping the Rsync service, you will not be able to use the Rsync functionality. Are you sure you want to stop?":"停止 Rsync 服务后,您将无法使用 Rsync 功能。您确定要停止吗?","Module Management":"模块管理","Module List":"模块列表","This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!","Name cannot contain Chinese characters":"名称不能包含中文字符","Please enter absolute path":"请输入绝对路径","Enter module username":"输入模块用户名","Enter module password":"输入模块密码","Enter allowed hosts, separate multiple hosts with spaces":"输入允许的主机,多个主机用空格分隔","Enter comments":"输入注释","Module Configuration":"模块配置","Mount Path":"挂载路径","Are you sure you want to delete mount %{ path }?":"您确定要删除挂载 %{ path } 吗?","Unmount":"卸载","Add Mount":"添加挂载","Mount List":"挂载列表","Enter Bucket name (COS format: xxxx-ID)":"输入存储桶名称(COS 格式:xxxx-ID)","Enter AK key":"输入 AK 密钥","Enter SK key":"输入 SK 密钥","Region Endpoint":"区域端点","Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)":"输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)","Mount Directory":"挂载目录","Enter mount directory (e.g., /oss)":"输入挂载目录(例如,/oss)","Uptime":"运行时间","Are you sure you want to stop process %{ name }?":"您确定要停止进程 %{ name } 吗?","Are you sure you want to restart process %{ name }?":"您确定要重启进程 %{ name } 吗?","Are you sure you want to delete process %{ name }?":"您确定要删除进程 %{ name } 吗?","Add Process":"添加进程","Stopping Supervisor will cause all processes managed by Supervisor to be killed. Are you sure you want to stop?":"停止 Supervisor 将导致所有由 Supervisor 管理的进程被终止。您确定要停止吗?","Process Management":"进程管理","Process List":"进程列表","This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!":"这会修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!","Daemon Logs":"守护进程日志","Start Command":"启动命令","Please enter absolute path for files in start command":"请在启动命令中输入文件的绝对路径","Working Directory":"工作目录","Please enter absolute path for working directory":"请输入工作目录的绝对路径","Run As User":"运行用户","Usually www is sufficient":"通常使用 www 即可","Number of Processes":"进程数量","Process Configuration":"进程配置","Synchronized successfully":"同步成功","Modify":"修改","DNS modifications will revert to default after system restart.":"DNS 修改将在系统重启后恢复为默认设置。","Total %{ total }, used %{ used }, free %{ free }":"总计 %{ total },已使用 %{ used },可用 %{ free }","SWAP Size":"SWAP 大小","Hostname":"主机名","Time":"时间","After manually changing the time, it may still be overwritten by system automatic time synchronization.":"手动更改时间后,系统自动时间同步可能仍会覆盖设置。","Select Timezone":"选择时区","Please select a timezone":"请选择时区","Modify Time":"修改时间","NTP Time Synchronization":"NTP 时间同步","Synchronize Time":"同步时间","Filename":"文件名","Update Date":"更新日期","Restore":"恢复","Are you sure you want to delete this backup?":"您确定要删除此备份吗?","Restoring...":"正在恢复……","Restored successfully":"恢复成功","Create Backup":"创建备份","Upload Backup":"上传备份","Select website":"选择网站","Database Name":"数据库名称","Enter database name":"输入数据库名称","Save Directory":"保存目录","Leave empty to use default path":"留空以使用默认路径","Restore Backup":"恢复备份","Database":"数据库","Upload %{ filename } successfully":"上传 %{ filename } 成功","Click or drag files to this area to upload":"点击或将文件拖到此区域上传","For large files, it is recommended to use SFTP or other methods to upload":"对于大文件,建议使用 SFTP 或其他方法上传","Email":"邮箱","Key Type":"密钥类型","Deletion successful":"删除成功","Are you sure you want to delete the account?":"您确定要删除该账户吗?","Registering account with CA, please wait patiently":"正在向 CA 注册账户,请耐心等待","Update successful":"更新成功","Modify Account":"修改账户","Google and SSL.com require obtaining KID and HMAC from their official websites first":"Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC","Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt":"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt","CA":"CA","Select CA":"选择 CA","Select key type":"选择密钥类型","Enter email address":"输入电子邮件地址","Enter KID":"输入 KID","Enter HMAC":"输入 HMAC","Domain":"域名","None":"无","Upload":"上传","Associated Account":"关联账户","Issuer":"颁发者","Expiration Time":"过期时间","Auto Renew":"自动续期","Issue":"签发","Deploy":"部署","Please wait...":"请稍候……","Renewal successful":"续期成功","Renew":"续期","Are you sure you want to delete the certificate?":"您确定要删除证书吗?","Deployment successful":"部署成功","Modify Certificate":"修改证书","You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates.":"您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。","Select website for certificate deployment":"选择要部署证书的网站","Account":"账户","Select account for certificate issuance":"选择用于证书颁发的账户","DNS":"DNS","Select DNS for certificate issuance":"选择用于证书颁发的 DNS","Certificate":"证书","Enter the content of the PEM certificate file":"输入 PEM 证书文件的内容","Private Key":"私钥","Enter the content of the KEY private key file":"输入 KEY 私钥文件的内容","Deployment Script":"部署脚本","The {cert} and {key} in the script will be replaced with the certificate and private key content":"脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容","Deploy Certificate":"部署证书","Select websites to deploy the certificate":"选择要部署证书的网站","View Certificate":"查看证书","Create Account":"创建账户","Create Certificate":"创建证书","You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates":"您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解析以颁发证书","Create DNS":"创建 DNS","Comment Name":"备注名称","Enter comment name":"输入备注名称","Select DNS":"选择 DNS","Enter Aliyun Access Key":"输入阿里云 Access Key","Enter Aliyun Secret Key":"输入阿里云 Secret Key","Enter Tencent Cloud SecretId":"输入腾讯云 SecretId","Enter Tencent Cloud SecretKey":"输入腾讯云 SecretKey","Enter Huawei Cloud AccessKeyId":"输入华为云 AccessKeyId","Enter Huawei Cloud SecretAccessKey":"输入华为云 SecretAccessKey","Enter West.cn Username":"输入西部数码用户名","Enter West.cn API Password":"输入西部数码 API 密码","Enter Cloudflare API Key":"输入 Cloudflare API 密钥","Enter GoDaddy Token":"输入 GoDaddy 令牌","Enter G-Core API Key":"输入 G-Core API 密钥","Enter Porkbun API Key":"输入 Porkbun API 密钥","Enter Porkbun Secret Key":"输入 Porkbun 密钥","Enter Namecheap API Username":"输入 Namecheap API 用户名","Enter Namecheap API Key":"输入 Namecheap API 密钥","Enter NameSilo API Token":"输入 NameSilo API 令牌","Enter Name.com Username":"输入 Name.com 用户名","Enter Name.com Token":"输入 Name.com 令牌","Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)":"输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)","Enter ClouDNS Auth Password":"输入 ClouDNS 认证密码","Enter Duck DNS Token":"输入 Duck DNS 令牌","Enter Hetzner Auth API Token":"输入 Hetzner Auth API Token","Enter Linode Token":"输入 Linode Token","Enter Vercel Token":"输入 Vercel Token","Note Name":"备注名称","Are you sure you want to delete the DNS?":"您确定要删除 DNS 吗?","Modify DNS":"修改 DNS","Enter note name":"输入备注名称","Upload Certificate":"上传证书","Certificate List":"证书列表","Account List":"账户列表","DNS List":"DNS 列表","Automatic":"自动","Manual":"手动","Self-signed":"自签名","Issuance successful":"签发成功","Please set up DNS resolution for the domain first, then continue with the issuance":"请先为域名设置 DNS 解析,然后继续签发","DNS Records to Set":"要设置的 DNS 记录","Host Record":"主机记录","Record Value":"记录值","Issue Certificate":"签发证书","Issuance Mode":"签发模式","Creation Time":"创建时间","Edit":"编辑","Starting...":"正在启动……","Start successful":"启动成功","Are you sure you want to start compose %{ name }?":"您确定要启动编排 %{ name } 吗?","Force pull images":"强制拉取镜像","Stop successful":"停止成功","Are you sure you want to stop compose %{ name }?":"您确定要停止编排 %{ name } 吗?","Delete successful":"删除成功","Are you sure you want to delete compose %{ name }?":"您确定要删除编排 %{ name } 吗?","Create Compose":"创建编排","Compose Name":"编排名称","Compose":"编排","Variable Name":"变量名","Variable Value":"变量值","Edit Compose":"编辑编排","Always":"总是","On failure (default 5 retries)":"失败时(默认重试 5 次)","Unless stopped":"除非停止","Create Container":"创建容器","Container Name":"容器名称","Image":"镜像","Ports":"端口","Map Ports":"映射端口","Expose All":"全部暴露","Port Mapping":"端口映射","Host (Start)":"主机(起始)","Host (End)":"主机(结束)","Container (Start)":"容器(起始)","Container (End)":"容器(结束)","Protocol":"协议","Optional":"可选","Add":"添加","Network":"网络","Mount":"挂载","Host Directory":"主机目录","Container Directory":"容器目录","Permission":"权限","Read-Write":"读写","Read-Only":"只读","Command":"命令","Entrypoint":"入口点","CPU Shares":"CPU 份额","TTY (-t)":"TTY (-t)","STDIN (-i)":"STDIN (-i)","Auto Remove":"自动移除","Privileged Mode":"特权模式","Restart Policy":"重启策略","Select restart policy":"选择重启策略","Labels":"标签","Label Name":"标签名称","Label Value":"标签值","Ports (Host->Container)":"端口(主机->容器)","Rename":"重命名","Force Stop":"强制停止","Pause":"暂停","Resume":"恢复","More":"更多","Rename successful":"重命名成功","Restart successful":"重启成功","Force stop successful":"强制停止成功","Pause successful":"暂停成功","Resume successful":"恢复成功","Cleanup successful":"清理成功","Please select containers to start":"请选择要启动的容器","Please select containers to stop":"请选择要停止的容器","Please select containers to restart":"请选择要重启的容器","Please select containers to force stop":"请选择要强制停止的容器","Please select containers to delete":"请选择要删除的容器","Please select containers to pause":"请选择要暂停的容器","Please select containers to resume":"请选择要恢复的容器","Cleanup Containers":"清理容器","New Name":"新名称","Enter new name":"输入新名称","Container Count":"容器数量","Are you sure you want to delete?":"您确定要删除吗?","Pull successful":"拉取成功","Pull Image":"拉取镜像","Cleanup Images":"清理镜像","Image Name":"镜像名称","docker.io/php:8.3-fpm":"docker.io/php:8.3-fpm","Authentication":"身份验证","Enter password":"输入密码","Containers":"容器","Images":"镜像","Networks":"网络","Volumes":"卷","Driver":"驱动","Scope":"范围","Subnet":"子网","Gateway":"网关","Create Network":"创建网络","Cleanup Networks":"清理网络","Network Name":"网络名称","172.16.10.0/24":"172.16.10.0/24","172.16.10.254":"172.16.10.254","IP Range":"IP 范围","2408:400e::/48":"2408:400e::/48","2408:400e::1":"2408:400e::1","2408:400e::/64":"2408:400e::/64","Options":"选项","Option Name":"选项名称","Option Value":"选项值","Mount Point":"挂载点","Create Volume":"创建卷","Cleanup Volumes":"清理卷","Volume Name":"卷名称","Running blocked":"运行阻塞","Running slowly":"运行缓慢","Running smoothly":"运行流畅","Send":"发送","Receive":"接收","Read":"读取","Write":"写入","Unit %{unit}":"单位 %{unit}","Maximum":"最大值","Minimum":"最小值","Average":"平均值","Panel restarting...":"面板重启中……","Panel restarted successfully":"面板重启成功","Current version is the latest":"当前版本是最新版本","Scheduled Tasks":"计划任务","Sponsor Support":"赞助支持","Are you sure you want to restart the panel?":"您确定要重启面板吗?","Resource Overview":"资源概览","Last 1 minute":"最近 1 分钟","Last 5 minutes":"最近 5 分钟","Last 15 minutes":"最近 15 分钟","cores":"核心","Model":"型号","Parameters":"参数","cache":"缓存","Usage":"使用率","Frequency":"频率","Active":"活跃","Inactive":"非活跃","Free":"空闲","Shared":"共享","Committed":"已提交","Commit Limit":"提交限制","SWAP Used":"已用 SWAP","SWAP Available":"可用 SWAP","Physical Memory Size":"物理内存大小","Physical Memory Used":"已用物理内存","Physical Memory Available":"可用物理内存","File System":"文件系统","Inodes Usage":"Inodes 使用率","Inodes Total":"Inodes 总数","Inodes Used":"已用 Inodes","Inodes Available":"可用 Inodes","Quick Apps":"快捷应用","You have not set any apps to display here!":"您尚未设置任何要在此处显示的应用!","Environment Information":"环境信息","System Hostname":"系统主机名","Loading...":"加载中……","System Version":"系统版本","System Kernel Version":"系统内核版本","System Uptime":"系统运行时间","Panel Internal Version":"面板内部版本","Panel Compile Information":"面板编译信息","Real-time Monitoring":"实时监控","Unit":"单位","Network Card":"网卡","Total Sent":"总发送量","Total Received":"总接收量","Real-time Sent":"实时发送","Real-time Received":"实时接收","Real-time Read/Write":"实时读/写","Read/Write Latency":"读/写延迟","Update Panel":"更新面板","Are you sure you want to update the panel?":"您确定要更新面板吗?","Panel updating...":"面板更新中……","Panel updated successfully":"面板更新成功","Update canceled":"更新已取消","Update Now":"立即更新","Loading update information, please wait a moment":"正在加载更新信息,请稍候","Local (localhost)":"本地 (localhost)","All (%)":"所有 (%)","Specific":"特定","Create Database":"创建数据库","Server":"服务器","Select server":"选择服务器","Authorized User":"授权用户","Enter authorized username (leave empty for no authorization)":"输入授权用户名(留空表示无授权)","Select host":"选择主机","Specific Host":"特定主机","Enter supported host address":"输入支持的主机地址","Add Server":"添加服务器","Enter database server name":"输入数据库服务器名称","Select database type":"选择数据库类型","Enter database server host":"输入数据库服务器主机","Port":"端口","Enter database server port":"输入数据库服务器端口","Enter database server username":"输入数据库服务器用户名","Enter database server password":"输入数据库服务器密码","Enter database server comment":"输入数据库服务器备注","Host (MySQL only)":"主机(仅限MySQL)","Privileges":"权限","Enter database user comment":"输入数据库用户备注","Encoding":"编码","Are you sure you want to delete this database?":"您确定要删除这个数据库吗?","Copied successfully":"复制成功","Copy":"复制","Valid":"有效","Invalid":"无效","Are you sure you want to synchronize database users (excluding password) to the panel?":"您确定要将数据库用户(不包括密码)同步到面板吗?","Sync":"同步","Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app":"内置服务器无法删除。如果需要删除它们,请卸载相应的应用","Are you sure you want to delete the server?":"您确定要删除该服务器吗?","Modify Server":"修改服务器","Modify User":"修改用户","Not saved":"未保存","Are you sure you want to delete the user?":"您确定要删除该用户吗?","Sorry, the page you visited does not exist.":"抱歉,您访问的页面不存在。","Back to Home":"返回首页","Compressing...":"压缩中……","Compressed successfully":"压缩成功","Compress":"压缩","Files to compress":"要压缩的文件","Compress to":"压缩到","Format":"格式","Edit - %{ file }":"编辑 - %{ file }","Refresh":"刷新","Open":"打开","Preview":"预览","Move":"移动","Download":"下载","Uncompress":"解压","Paste":"粘贴","Are you sure you want to delete %{ name }?":"您确定要删除 %{ name } 吗?","Marked successfully, please navigate to the destination path to paste":"标记成功,请导航到目标路径进行粘贴","Warning":"警告","There are items with the same name. Do you want to overwrite?":"存在同名项目。您要覆盖吗?","Overwrite":"覆盖","Renamed %{ source } to %{ target } successfully":"成功将 %{ source } 重命名为 %{ target }","Uncompressing...":"解压中……","Uncompressed successfully":"解压成功","Please mark the files/folders to copy or move first":"请先标记要复制或移动的文件/文件夹","There are items with the same name. %{ items } Do you want to overwrite?":"存在同名项目。%{ items } 是否要覆盖?","Moved successfully":"移动成功","Canceled":"已取消","Rename - %{ source }":"重命名 - %{ source }","Uncompress - %{ file }":"解压 - %{ file }","Uncompress to":"解压到","Enter search content":"输入搜索内容","Include subdirectories":"包括子目录","Batch modify permissions":"批量修改权限","Modify permissions - %{ path }":"修改权限 - %{ path }","Owner":"所有者","Execute":"执行","Group":"组","Others":"其他","Preview - ":"预览 - ","Copy Path":"复制路径","%{ keyword } - Search Results":"%{ keyword } - 搜索结果","Download task created successfully":"下载任务创建成功","Please select files/folders to copy":"请选择要复制的文件/文件夹","Please select files/folders to move":"请选择要移动的文件/文件夹","Please select files/folders to delete":"请选择要删除的文件/文件夹","New":"新建","Remote Download":"远程下载","Are you sure you want to delete in bulk?":"您确定要批量删除吗?","Download URL":"下载 URL","Save as":"另存为","Upload %{ fileName } successful":"上传 %{ fileName } 成功","For large files, it is recommended to use SFTP and other methods to upload":"对于大文件,建议使用 SFTP 等方法上传","Create Forwarding":"创建转发","Transport Protocol":"传输协议","Target IP":"目标 IP","Source Port":"源端口","Target Port":"目标端口","Accept":"接受","Drop":"丢弃","Reject":"拒绝","Inbound":"入站","Outbound":"出站","%{ address } created successfully":"%{ address } 创建成功","Create Rule":"创建规则","Network Protocol":"网络协议","IP Address":"IP 地址","Optional IP or IP range: 127.0.0.1 or 172.16.0.0/24 (multiple separated by commas)":"可选 IP 或 IP 范围:127.0.0.1 或 172.16.0.0/24(多个用逗号分隔)","Strategy":"策略","Direction":"方向","Start Port":"起始端口","End Port":"结束端口","Target":"目标","Please select rules to delete":"请选择要删除的规则","Batch Delete":"批量删除","Are you sure you want to batch delete?":"您确定要批量删除吗?","Port Rules":"端口规则","IP Rules":"IP 规则","Port Forwarding":"端口转发","Settings":"设置","Mark":"标记","In Use":"使用中","Not Used":"未使用","All":"所有","Settings saved successfully":"设置保存成功","System Firewall":"系统防火墙","SSH Switch":"SSH 开关","Allow Ping":"允许 Ping","SSH Port":"SSH 端口","Please enter username and password":"请输入用户名和密码","Failed to get encryption public key, please refresh the page and try again":"获取加密公钥失败,请刷新页面后重试","Login successful!":"登录成功!","Safe Login":"安全登录","Remember Me":"记住我","Login":"登录","Load":"负载","1 minute":"1 分钟","5 minutes":"5 分钟","15 minutes":"15 分钟","Unit %":"单位 %","Unit MB":"单位 MB","Total Out":"总出流量","Total In":"总入流量","Per Second Out":"每秒出流量","Per Second In":"每秒入流量","Operation successful":"操作成功","Clear Monitoring Records":"清除监控记录","Are you sure you want to clear?":"确定要清除吗?","Enable Monitoring":"启用监控","Save Days":"保存天数","days":"天","Time Selection":"时间选择","Basic":"基本","Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!":"修改面板端口/入口需要在浏览器地址栏中相应更改以访问面板!","Panel Name":"面板名称","Language":"语言","admin":"admin","Certificate Default Email":"证书默认邮箱","admin@example.com":"admin@example.com","Access Entrance":"访问入口","Offline Mode":"离线模式","Auto Update":"自动更新","Default Website Directory":"默认网站目录","/www/wwwroot":"/www/wwwroot","Default Backup Directory":"默认备份目录","/www/backup":"/www/backup","Incorrect certificates may cause the panel to be inaccessible. Please proceed with caution!":"不正确的证书可能导致面板无法访问。请谨慎操作!","Panel HTTPS":"面板 HTTPS","Create Host":"创建主机","Authentication Method":"认证方式","Remarks":"备注","Please create a host first":"请先创建一个主机","Are you sure you want to delete this host?":"您确定要删除这个主机吗?","Connection closed. Please refresh.":"连接已关闭。请刷新。","Connection error. Please refresh.":"连接错误。请刷新。","Updated successfully":"更新成功","Update Host":"更新主机","# Enter your script content here":"# 在此处输入您的脚本内容","Create Scheduled Task":"创建计划任务","Task Type":"任务类型","Run Script":"运行脚本","Backup Data":"备份数据","Log Rotation":"日志切割","Task Name":"任务名称","Task Schedule":"任务计划","Script Content":"脚本内容","Backup Type":"备份类型","MySQL Database":"MySQL 数据库","PostgreSQL Database":"PostgreSQL 数据库","Retention Count":"保留数量","Enabled":"已启用","Last Update Time":"最后更新时间","Are you sure you want to delete this task?":"您确定要删除此任务吗?","Edit Task":"编辑任务","Create Task":"创建任务","System Processes":"系统进程","Panel Tasks":"面板任务","Parent PID":"父进程 PID","Threads":"线程","Sleeping":"睡眠","Idle":"空闲","Zombie":"僵尸进程","Waiting":"等待中","Locked":"已锁定","Start Time":"启动时间","Process %{ pid } has been terminated":"进程 %{ pid } 已被终止","Are you sure you want to terminate process %{ pid }?":"您确定要终止进程 %{ pid } 吗?","Terminate":"终止","Completed":"已完成","Failed":"失败","Completion Time":"完成时间","If logs cannot be loaded, please disable ad blockers!":"如果无法加载日志,请禁用广告拦截器!","Not used":"未使用","Edit Website - %{ name }":"编辑网站 - %{ name }","Edit Website":"编辑网站","Reset successfully":"重置成功","Issued successfully":"签发成功","The selected certificate is invalid":"所选证书无效","If you modify the original text, other modifications will not take effect after clicking save!":"如果修改原文,点击保存后其他修改将不会生效!","Reset Configuration":"重置配置","Are you sure you want to reset the configuration?":"您确定要重置配置吗?","Generate Reverse Proxy Configuration":"生成反向代理配置","One-click Certificate Issuance":"一键签发证书","Clear Logs":"清除日志","Domain & Listening":"域名和监听","Listening Address":"监听地址","Basic Settings":"基本设置","Website Directory":"网站目录","Enter website directory (absolute path)":"输入网站目录(绝对路径)","Running Directory":"运行目录","Enter running directory (needed for Laravel etc.) (absolute path)":"输入运行目录(Laravel等需要)(绝对路径)","Default Document":"默认文档","PHP Version":"PHP 版本","Select PHP Version":"选择 PHP 版本","Anti-cross-site Attack (PHP)":"防跨站攻击 (PHP)","Certificate Information":"证书信息","Certificate Validity":"证书有效期","Domains":"域名","Main Switch":"主开关","Use Existing Certificate":"使用现有证书","HTTP Redirect":"HTTP 重定向","OCSP Stapling":"OCSP 装订","Rewrite":"重写","Presets":"预设","If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!":"如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异常!如果您已经遇到问题,请尝试重置配置!","Access Log":"访问日志","All logs can be viewed by downloading the file":"所有日志可通过下载文件查看","view":"查看","Error Log":"错误日志","Website Name":"网站名称","Remark":"备注","Are you sure you want to delete website %{ name }?":"您确定要删除网站 %{ name } 吗?","Delete website directory":"删除网站目录","Delete local database with the same name":"删除同名的本地数据库","Already %{ status }":"已%{ status }","started":"启动","stopped":"已停止","Please select the websites to delete":"请选择要删除的网站","Create Website":"创建网站","This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?":"这将删除网站目录,但不会删除同名的数据库。您确定要删除所选网站吗?","Modify Default Page":"修改默认页面","Recommended to use English for the website name, it cannot be modified after setting":"建议使用英文作为网站名称,设置后无法修改","Select Database":"选择数据库","Database User":"数据库用户","Database Password":"数据库密码","Website root directory (if left empty, defaults to website directory/website name)":"网站根目录(如果留空,默认为网站目录/网站名称)","Default Page":"默认页面","Stop Page":"停止页面","Disabled buffer and enabled cache cannot be used simultaneously":"禁用缓冲区和启用缓存不能同时使用","Matching expression cannot be empty":"匹配表达式不能为空","Proxy address cannot be empty":"代理地址不能为空","Exact match expression must start with /":"精确匹配表达式必须以 / 开头","Prefix match expression must start with /":"前缀匹配表达式必须以 / 开头","Proxy address format error":"代理地址格式错误","Configuration generated successfully":"配置生成成功","After generating the reverse proxy configuration, the original rewrite rules will be overwritten.":"生成反向代理配置后,原有的重写规则将被覆盖。","If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration.":"如果您需要代理JS/CSS等静态资源,请从原始配置中删除静态日志记录部分。","Auto Refresh Resolution":"自动刷新解析","Enable SNI":"启用 SNI","Enable Cache":"启用缓存","Disable Buffer":"禁用缓冲区","Match Type":"匹配类型","Exact Match (=)":"精确匹配 (=)","Priority Prefix Match (^~)":"优先前缀匹配 (^~)","Normal Prefix Match ( )":"普通前缀匹配 ( )","Case Sensitive Regex Match (~)":"区分大小写的正则匹配 (~)","Case Insensitive Regex Match (~*)":"不区分大小写的正则匹配 (~*)","Match Expression":"匹配表达式","Proxy Address":"代理地址","Send Domain":"发送域名","Cache Time":"缓存时间","Cache time (minutes)":"缓存时间(分钟)","minutes":"分钟","Content Replacement":"内容替换","Target content":"目标内容","Replacement content":"替换内容"},"zh_TW":{"Rat Panel":"耗子面板","Memory":"記憶體","Configuration":"Configuration","Uptime":"運行時間","Time":"Time","Authentication":"Authentication","Driver":"Driver","Options":"Options","cache":"cache","Usage":"Usage","Basic":"Basic","Waiting":"正在駐留等待","Start Time":"啟動時間","Not used":"未使用"}} \ No newline at end of file diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 2e327eaf..0d7e52af 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: ratpanel\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2025-04-12 20:50\n" +"PO-Revision-Date: 2025-04-12 22:48\n" #: src/components/common/AppFooter.vue:13 #: src/views/dashboard/IndexView.vue:439 @@ -47,27 +47,27 @@ msgstr "当前状态无法保存" #: src/components/common/CodeEditor.vue:40 #: src/views/apps/docker/IndexView.vue:38 -#: src/views/apps/fail2ban/IndexView.vue:175 +#: src/views/apps/fail2ban/IndexView.vue:173 #: src/views/apps/frp/IndexView.vue:53 #: src/views/apps/gitea/IndexView.vue:37 #: src/views/apps/memcached/IndexView.vue:61 #: src/views/apps/minio/IndexView.vue:37 #: src/views/apps/mysql/IndexView.vue:64 #: src/views/apps/nginx/IndexView.vue:62 -#: src/views/apps/php/PhpView.vue:164 -#: src/views/apps/php/PhpView.vue:170 +#: src/views/apps/php/PhpView.vue:163 +#: src/views/apps/php/PhpView.vue:169 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 #: src/views/apps/podman/IndexView.vue:39 #: src/views/apps/podman/IndexView.vue:45 #: src/views/apps/postgresql/IndexView.vue:64 #: src/views/apps/postgresql/IndexView.vue:69 -#: src/views/apps/pureftpd/IndexView.vue:135 +#: src/views/apps/pureftpd/IndexView.vue:134 #: src/views/apps/redis/IndexView.vue:58 -#: src/views/apps/rsync/IndexView.vue:154 -#: src/views/apps/rsync/IndexView.vue:227 -#: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/apps/supervisor/IndexView.vue:347 +#: src/views/apps/rsync/IndexView.vue:153 +#: src/views/apps/rsync/IndexView.vue:226 +#: src/views/apps/supervisor/IndexView.vue:246 +#: src/views/apps/supervisor/IndexView.vue:346 #: src/views/apps/toolbox/IndexView.vue:51 #: src/views/apps/toolbox/IndexView.vue:57 #: src/views/apps/toolbox/IndexView.vue:66 @@ -91,9 +91,9 @@ msgstr "选择文件" #: src/components/common/PathSelector.vue:331 #: src/views/apps/fail2ban/IndexView.vue:47 #: src/views/apps/rsync/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:366 +#: src/views/apps/rsync/IndexView.vue:365 #: src/views/apps/supervisor/IndexView.vue:59 -#: src/views/apps/supervisor/IndexView.vue:491 +#: src/views/apps/supervisor/IndexView.vue:490 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 #: src/views/container/VolumeView.vue:26 @@ -146,12 +146,12 @@ msgid "Invalid name" msgstr "无效的名称" #: src/components/common/PathSelector.vue:216 -#: src/views/backup/ListView.vue:126 +#: src/views/backup/ListView.vue:125 #: src/views/cert/CreateAccountModal.vue:52 #: src/views/cert/CreateCertModal.vue:50 #: src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 -#: src/views/container/ComposeView.vue:247 +#: src/views/container/ComposeView.vue:246 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 @@ -162,7 +162,7 @@ msgstr "无效的名称" #: src/views/firewall/CreateModal.vue:84 #: src/views/ssh/CreateModal.vue:38 #: src/views/task/CreateModal.vue:51 -#: src/views/website/IndexView.vue:307 +#: src/views/website/IndexView.vue:306 msgid "Created successfully" msgstr "创建成功" @@ -178,7 +178,7 @@ msgstr "文件夹" #: src/components/common/PathSelector.vue:260 #: src/components/common/PathSelector.vue:323 -#: src/views/website/IndexView.vue:524 +#: src/views/website/IndexView.vue:523 msgid "Create" msgstr "创建" @@ -189,27 +189,27 @@ msgstr "根目录" #: src/components/common/PathSelector.vue:335 #: src/views/app/VersionModal.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:470 -#: src/views/apps/pureftpd/IndexView.vue:333 -#: src/views/apps/pureftpd/IndexView.vue:355 -#: src/views/apps/rsync/IndexView.vue:415 -#: src/views/apps/s3fs/IndexView.vue:185 -#: src/views/apps/supervisor/IndexView.vue:527 -#: src/views/backup/ListView.vue:245 -#: src/views/backup/ListView.vue:269 -#: src/views/cert/AccountView.vue:269 -#: src/views/cert/CertView.vue:536 -#: src/views/cert/CertView.vue:560 +#: src/views/apps/fail2ban/IndexView.vue:468 +#: src/views/apps/pureftpd/IndexView.vue:332 +#: src/views/apps/pureftpd/IndexView.vue:354 +#: src/views/apps/rsync/IndexView.vue:414 +#: src/views/apps/s3fs/IndexView.vue:184 +#: src/views/apps/supervisor/IndexView.vue:526 +#: src/views/backup/ListView.vue:244 +#: src/views/backup/ListView.vue:268 +#: src/views/cert/AccountView.vue:268 +#: src/views/cert/CertView.vue:535 +#: src/views/cert/CertView.vue:559 #: src/views/cert/CreateAccountModal.vue:125 #: src/views/cert/CreateCertModal.vue:115 #: src/views/cert/CreateDnsModal.vue:237 -#: src/views/cert/DnsView.vue:374 +#: src/views/cert/DnsView.vue:373 #: src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 -#: src/views/container/ComposeView.vue:341 -#: src/views/container/ComposeView.vue:371 +#: src/views/container/ComposeView.vue:340 +#: src/views/container/ComposeView.vue:370 #: src/views/container/ContainerCreate.vue:370 -#: src/views/container/ContainerView.vue:482 +#: src/views/container/ContainerView.vue:481 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -240,11 +240,11 @@ msgid "Failed to get log stream" msgstr "获取日志流失败" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:103 -#: src/views/container/ContainerView.vue:103 -#: src/views/container/ContainerView.vue:443 -#: src/views/task/CronView.vue:121 -#: src/views/task/TaskView.vue:75 +#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/container/ContainerView.vue:102 +#: src/views/container/ContainerView.vue:442 +#: src/views/task/CronView.vue:120 +#: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日志" @@ -269,8 +269,8 @@ msgid "Set Theme Color" msgstr "设置主题颜色" #: src/layout/header/components/UserAvatar.vue:13 -#: src/views/apps/pureftpd/IndexView.vue:75 -#: src/views/apps/pureftpd/IndexView.vue:340 +#: src/views/apps/pureftpd/IndexView.vue:74 +#: src/views/apps/pureftpd/IndexView.vue:339 msgid "Change Password" msgstr "更改密码" @@ -314,24 +314,24 @@ msgstr "退出登录成功!" msgid "Unknown" msgstr "未知" -#: src/layout/sidebar/components/SideSetting.vue:63 -#: src/layout/sidebar/components/SideSetting.vue:68 +#: src/layout/sidebar/components/SideSetting.vue:66 +#: src/layout/sidebar/components/SideSetting.vue:71 msgid "Menu Settings" msgstr "菜单设置" -#: src/layout/sidebar/components/SideSetting.vue:80 +#: src/layout/sidebar/components/SideSetting.vue:83 msgid "Settings are saved in the browser and will be reset after clearing the browser cache" msgstr "设置保存在浏览器中,清除浏览器缓存后将重置" -#: src/layout/sidebar/components/SideSetting.vue:85 +#: src/layout/sidebar/components/SideSetting.vue:88 msgid "Custom Logo" msgstr "自定义 Logo" -#: src/layout/sidebar/components/SideSetting.vue:88 +#: src/layout/sidebar/components/SideSetting.vue:91 msgid "Please enter the complete URL" msgstr "请输入完整的 URL" -#: src/layout/sidebar/components/SideSetting.vue:91 +#: src/layout/sidebar/components/SideSetting.vue:94 msgid "Hide Menu" msgstr "隐藏菜单" @@ -340,9 +340,9 @@ msgid "Close" msgstr "关闭" #: src/layout/tab/components/ContextMenu.vue:34 -#: src/views/apps/fail2ban/IndexView.vue:345 +#: src/views/apps/fail2ban/IndexView.vue:343 #: src/views/apps/nginx/IndexView.vue:172 -#: src/views/apps/php/PhpView.vue:321 +#: src/views/apps/php/PhpView.vue:320 #: src/views/apps/postgresql/IndexView.vue:182 msgid "Reload" msgstr "重新加载" @@ -372,9 +372,9 @@ msgid "Login Page" msgstr "登录页面" #: src/views/app/IndexView.vue:19 +#: src/views/app/IndexView.vue:154 #: src/views/app/IndexView.vue:159 -#: src/views/app/IndexView.vue:164 -#: src/views/apps/php/PhpView.vue:91 +#: src/views/apps/php/PhpView.vue:90 msgid "Install" msgstr "安装" @@ -397,7 +397,7 @@ msgstr "在主页显示" #: src/views/app/IndexView.vue:68 #: src/views/apps/fail2ban/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:131 +#: src/views/apps/fail2ban/IndexView.vue:130 #: src/views/apps/php/PhpView.vue:66 #: src/views/apps/pureftpd/IndexView.vue:55 #: src/views/apps/rsync/IndexView.vue:78 @@ -429,54 +429,49 @@ msgstr "在主页显示" msgid "Actions" msgstr "操作" -#: src/views/app/IndexView.vue:88 +#: src/views/app/IndexView.vue:83 msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" -#: src/views/app/IndexView.vue:101 +#: src/views/app/IndexView.vue:96 #: src/views/dashboard/IndexView.vue:451 -#: src/views/dashboard/route.ts:32 msgid "Update" msgstr "更新" -#: src/views/app/IndexView.vue:120 +#: src/views/app/IndexView.vue:115 msgid "Manage" msgstr "管理" -#: src/views/app/IndexView.vue:133 +#: src/views/app/IndexView.vue:128 msgid "Are you sure to uninstall app %{ app }?" msgstr "您确定要卸载应用 %{ app } 吗?" -#: src/views/app/IndexView.vue:143 +#: src/views/app/IndexView.vue:138 msgid "Uninstall" msgstr "卸载" -#: src/views/app/IndexView.vue:189 +#: src/views/app/IndexView.vue:183 msgid "Setup successfully" msgstr "设置成功" -#: src/views/app/IndexView.vue:196 -#: src/views/app/IndexView.vue:204 +#: src/views/app/IndexView.vue:190 +#: src/views/app/IndexView.vue:198 #: src/views/app/VersionModal.vue:32 msgid "Task submitted, please check the progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" -#: src/views/app/IndexView.vue:216 +#: src/views/app/IndexView.vue:210 msgid "Cache updated successfully" msgstr "缓存更新成功" -#: src/views/app/IndexView.vue:230 +#: src/views/app/IndexView.vue:224 msgid "Update Cache" msgstr "更新缓存" -#: src/views/app/IndexView.vue:235 +#: src/views/app/IndexView.vue:229 msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" msgstr "在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回滚!" -#: src/views/app/route.ts:19 -msgid "Apps" -msgstr "应用" - #: src/views/app/VersionModal.vue:73 msgid "Channel" msgstr "渠道" @@ -652,10 +647,6 @@ msgstr "跑分中……" msgid "Start Benchmark" msgstr "开始跑分" -#: src/views/apps/benchmark/route.ts:17 -msgid "Rat Benchmark" -msgstr "耗子跑分" - #: src/views/apps/docker/IndexView.vue:25 #: src/views/apps/fail2ban/IndexView.vue:42 #: src/views/apps/frp/IndexView.vue:30 @@ -698,95 +689,95 @@ msgid "Stopped" msgstr "已停止" #: src/views/apps/docker/IndexView.vue:44 -#: src/views/apps/fail2ban/IndexView.vue:210 +#: src/views/apps/fail2ban/IndexView.vue:208 #: src/views/apps/frp/IndexView.vue:60 #: src/views/apps/gitea/IndexView.vue:43 #: src/views/apps/memcached/IndexView.vue:67 #: src/views/apps/minio/IndexView.vue:43 #: src/views/apps/mysql/IndexView.vue:93 #: src/views/apps/nginx/IndexView.vue:85 -#: src/views/apps/php/PhpView.vue:199 +#: src/views/apps/php/PhpView.vue:198 #: src/views/apps/podman/IndexView.vue:51 #: src/views/apps/postgresql/IndexView.vue:90 -#: src/views/apps/pureftpd/IndexView.vue:141 +#: src/views/apps/pureftpd/IndexView.vue:140 #: src/views/apps/redis/IndexView.vue:64 -#: src/views/apps/rsync/IndexView.vue:160 -#: src/views/apps/supervisor/IndexView.vue:274 -#: src/views/apps/supervisor/IndexView.vue:303 +#: src/views/apps/rsync/IndexView.vue:159 +#: src/views/apps/supervisor/IndexView.vue:273 +#: src/views/apps/supervisor/IndexView.vue:302 msgid "Started successfully" msgstr "启动成功" #: src/views/apps/docker/IndexView.vue:51 -#: src/views/apps/fail2ban/IndexView.vue:227 +#: src/views/apps/fail2ban/IndexView.vue:225 #: src/views/apps/frp/IndexView.vue:66 #: src/views/apps/gitea/IndexView.vue:49 #: src/views/apps/memcached/IndexView.vue:84 #: src/views/apps/minio/IndexView.vue:49 #: src/views/apps/mysql/IndexView.vue:99 #: src/views/apps/nginx/IndexView.vue:91 -#: src/views/apps/php/PhpView.vue:205 +#: src/views/apps/php/PhpView.vue:204 #: src/views/apps/podman/IndexView.vue:57 #: src/views/apps/postgresql/IndexView.vue:96 -#: src/views/apps/pureftpd/IndexView.vue:158 +#: src/views/apps/pureftpd/IndexView.vue:157 #: src/views/apps/redis/IndexView.vue:81 -#: src/views/apps/rsync/IndexView.vue:177 -#: src/views/apps/supervisor/IndexView.vue:281 -#: src/views/apps/supervisor/IndexView.vue:310 +#: src/views/apps/rsync/IndexView.vue:176 +#: src/views/apps/supervisor/IndexView.vue:280 +#: src/views/apps/supervisor/IndexView.vue:309 msgid "Stopped successfully" msgstr "停止成功" #: src/views/apps/docker/IndexView.vue:58 -#: src/views/apps/fail2ban/IndexView.vue:233 +#: src/views/apps/fail2ban/IndexView.vue:231 #: src/views/apps/frp/IndexView.vue:72 #: src/views/apps/gitea/IndexView.vue:55 #: src/views/apps/memcached/IndexView.vue:90 #: src/views/apps/minio/IndexView.vue:55 #: src/views/apps/mysql/IndexView.vue:105 #: src/views/apps/nginx/IndexView.vue:97 -#: src/views/apps/php/PhpView.vue:211 +#: src/views/apps/php/PhpView.vue:210 #: src/views/apps/podman/IndexView.vue:63 #: src/views/apps/postgresql/IndexView.vue:102 -#: src/views/apps/pureftpd/IndexView.vue:164 +#: src/views/apps/pureftpd/IndexView.vue:163 #: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/rsync/IndexView.vue:183 -#: src/views/apps/supervisor/IndexView.vue:288 -#: src/views/apps/supervisor/IndexView.vue:317 +#: src/views/apps/rsync/IndexView.vue:182 +#: src/views/apps/supervisor/IndexView.vue:287 +#: src/views/apps/supervisor/IndexView.vue:316 msgid "Restarted successfully" msgstr "重启成功" #: src/views/apps/docker/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:217 +#: src/views/apps/fail2ban/IndexView.vue:215 #: src/views/apps/frp/IndexView.vue:79 #: src/views/apps/gitea/IndexView.vue:62 #: src/views/apps/memcached/IndexView.vue:74 #: src/views/apps/minio/IndexView.vue:62 #: src/views/apps/mysql/IndexView.vue:83 #: src/views/apps/nginx/IndexView.vue:75 -#: src/views/apps/php/PhpView.vue:189 +#: src/views/apps/php/PhpView.vue:188 #: src/views/apps/podman/IndexView.vue:70 #: src/views/apps/postgresql/IndexView.vue:80 -#: src/views/apps/pureftpd/IndexView.vue:148 +#: src/views/apps/pureftpd/IndexView.vue:147 #: src/views/apps/redis/IndexView.vue:71 -#: src/views/apps/rsync/IndexView.vue:167 -#: src/views/apps/supervisor/IndexView.vue:261 +#: src/views/apps/rsync/IndexView.vue:166 +#: src/views/apps/supervisor/IndexView.vue:260 msgid "Autostart enabled successfully" msgstr "自启动已成功启用" #: src/views/apps/docker/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:220 +#: src/views/apps/fail2ban/IndexView.vue:218 #: src/views/apps/frp/IndexView.vue:82 #: src/views/apps/gitea/IndexView.vue:65 #: src/views/apps/memcached/IndexView.vue:77 #: src/views/apps/minio/IndexView.vue:65 #: src/views/apps/mysql/IndexView.vue:86 #: src/views/apps/nginx/IndexView.vue:78 -#: src/views/apps/php/PhpView.vue:192 +#: src/views/apps/php/PhpView.vue:191 #: src/views/apps/podman/IndexView.vue:73 #: src/views/apps/postgresql/IndexView.vue:83 -#: src/views/apps/pureftpd/IndexView.vue:151 +#: src/views/apps/pureftpd/IndexView.vue:150 #: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:170 -#: src/views/apps/supervisor/IndexView.vue:266 +#: src/views/apps/rsync/IndexView.vue:169 +#: src/views/apps/supervisor/IndexView.vue:265 msgid "Autostart disabled successfully" msgstr "自启动已成功禁用" @@ -798,25 +789,25 @@ msgstr "自启动已成功禁用" #: src/views/apps/minio/IndexView.vue:82 #: src/views/apps/mysql/IndexView.vue:130 #: src/views/apps/nginx/IndexView.vue:123 -#: src/views/apps/php/PhpView.vue:252 -#: src/views/apps/php/PhpView.vue:261 +#: src/views/apps/php/PhpView.vue:251 +#: src/views/apps/php/PhpView.vue:260 #: src/views/apps/phpmyadmin/IndexView.vue:58 #: src/views/apps/phpmyadmin/IndexView.vue:67 #: src/views/apps/podman/IndexView.vue:95 #: src/views/apps/podman/IndexView.vue:104 #: src/views/apps/postgresql/IndexView.vue:128 #: src/views/apps/postgresql/IndexView.vue:137 -#: src/views/apps/pureftpd/IndexView.vue:211 +#: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/apps/redis/IndexView.vue:107 -#: src/views/apps/rsync/IndexView.vue:250 -#: src/views/apps/supervisor/IndexView.vue:368 +#: src/views/apps/rsync/IndexView.vue:249 +#: src/views/apps/supervisor/IndexView.vue:367 #: src/views/apps/toolbox/IndexView.vue:97 #: src/views/apps/toolbox/IndexView.vue:101 #: src/views/apps/toolbox/IndexView.vue:105 #: src/views/apps/toolbox/IndexView.vue:109 #: src/views/file/EditModal.vue:31 #: src/views/file/ListTable.vue:723 -#: src/views/setting/SettingBase.vue:99 +#: src/views/setting/SettingBase.vue:97 #: src/views/setting/SettingHttps.vue:62 #: src/views/website/EditView.vue:215 msgid "Save" @@ -824,8 +815,8 @@ msgstr "保存" #: src/views/apps/docker/IndexView.vue:94 #: src/views/apps/docker/IndexView.vue:96 +#: src/views/apps/fail2ban/IndexView.vue:306 #: src/views/apps/fail2ban/IndexView.vue:308 -#: src/views/apps/fail2ban/IndexView.vue:310 #: src/views/apps/frp/IndexView.vue:99 #: src/views/apps/frp/IndexView.vue:155 #: src/views/apps/gitea/IndexView.vue:91 @@ -838,26 +829,26 @@ msgstr "保存" #: src/views/apps/mysql/IndexView.vue:154 #: src/views/apps/nginx/IndexView.vue:136 #: src/views/apps/nginx/IndexView.vue:137 -#: src/views/apps/php/PhpView.vue:283 -#: src/views/apps/php/PhpView.vue:285 +#: src/views/apps/php/PhpView.vue:282 +#: src/views/apps/php/PhpView.vue:284 #: src/views/apps/podman/IndexView.vue:108 #: src/views/apps/podman/IndexView.vue:117 #: src/views/apps/postgresql/IndexView.vue:145 #: src/views/apps/postgresql/IndexView.vue:147 -#: src/views/apps/pureftpd/IndexView.vue:224 -#: src/views/apps/pureftpd/IndexView.vue:226 +#: src/views/apps/pureftpd/IndexView.vue:223 +#: src/views/apps/pureftpd/IndexView.vue:225 #: src/views/apps/redis/IndexView.vue:111 #: src/views/apps/redis/IndexView.vue:113 -#: src/views/apps/rsync/IndexView.vue:263 -#: src/views/apps/rsync/IndexView.vue:265 -#: src/views/apps/supervisor/IndexView.vue:385 -#: src/views/apps/supervisor/IndexView.vue:387 +#: src/views/apps/rsync/IndexView.vue:262 +#: src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/supervisor/IndexView.vue:384 +#: src/views/apps/supervisor/IndexView.vue:386 #: src/views/container/ContainerView.vue:80 msgid "Running Status" msgstr "运行状态" #: src/views/apps/docker/IndexView.vue:99 -#: src/views/apps/fail2ban/IndexView.vue:313 +#: src/views/apps/fail2ban/IndexView.vue:311 #: src/views/apps/frp/IndexView.vue:102 #: src/views/apps/frp/IndexView.vue:158 #: src/views/apps/gitea/IndexView.vue:95 @@ -865,18 +856,18 @@ msgstr "运行状态" #: src/views/apps/minio/IndexView.vue:90 #: src/views/apps/mysql/IndexView.vue:157 #: src/views/apps/nginx/IndexView.vue:140 -#: src/views/apps/php/PhpView.vue:288 +#: src/views/apps/php/PhpView.vue:287 #: src/views/apps/podman/IndexView.vue:120 #: src/views/apps/postgresql/IndexView.vue:150 -#: src/views/apps/pureftpd/IndexView.vue:229 +#: src/views/apps/pureftpd/IndexView.vue:228 #: src/views/apps/redis/IndexView.vue:116 -#: src/views/apps/rsync/IndexView.vue:268 -#: src/views/apps/supervisor/IndexView.vue:390 +#: src/views/apps/rsync/IndexView.vue:267 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Autostart On" msgstr "自启动开启" #: src/views/apps/docker/IndexView.vue:100 -#: src/views/apps/fail2ban/IndexView.vue:314 +#: src/views/apps/fail2ban/IndexView.vue:312 #: src/views/apps/frp/IndexView.vue:103 #: src/views/apps/frp/IndexView.vue:159 #: src/views/apps/gitea/IndexView.vue:96 @@ -884,18 +875,18 @@ msgstr "自启动开启" #: src/views/apps/minio/IndexView.vue:91 #: src/views/apps/mysql/IndexView.vue:158 #: src/views/apps/nginx/IndexView.vue:141 -#: src/views/apps/php/PhpView.vue:289 +#: src/views/apps/php/PhpView.vue:288 #: src/views/apps/podman/IndexView.vue:121 #: src/views/apps/postgresql/IndexView.vue:151 -#: src/views/apps/pureftpd/IndexView.vue:230 +#: src/views/apps/pureftpd/IndexView.vue:229 #: src/views/apps/redis/IndexView.vue:117 -#: src/views/apps/rsync/IndexView.vue:269 -#: src/views/apps/supervisor/IndexView.vue:391 +#: src/views/apps/rsync/IndexView.vue:268 +#: src/views/apps/supervisor/IndexView.vue:390 msgid "Autostart Off" msgstr "自启动关闭" #: src/views/apps/docker/IndexView.vue:110 -#: src/views/apps/fail2ban/IndexView.vue:324 +#: src/views/apps/fail2ban/IndexView.vue:322 #: src/views/apps/frp/IndexView.vue:113 #: src/views/apps/frp/IndexView.vue:169 #: src/views/apps/gitea/IndexView.vue:106 @@ -903,22 +894,22 @@ msgstr "自启动关闭" #: src/views/apps/minio/IndexView.vue:101 #: src/views/apps/mysql/IndexView.vue:168 #: src/views/apps/nginx/IndexView.vue:151 -#: src/views/apps/php/PhpView.vue:299 +#: src/views/apps/php/PhpView.vue:298 #: src/views/apps/podman/IndexView.vue:131 #: src/views/apps/postgresql/IndexView.vue:161 -#: src/views/apps/pureftpd/IndexView.vue:240 +#: src/views/apps/pureftpd/IndexView.vue:239 #: src/views/apps/redis/IndexView.vue:127 -#: src/views/apps/rsync/IndexView.vue:279 -#: src/views/apps/supervisor/IndexView.vue:131 -#: src/views/apps/supervisor/IndexView.vue:401 -#: src/views/container/ComposeView.vue:159 -#: src/views/container/ContainerView.vue:127 -#: src/views/container/ContainerView.vue:409 +#: src/views/apps/rsync/IndexView.vue:278 +#: src/views/apps/supervisor/IndexView.vue:130 +#: src/views/apps/supervisor/IndexView.vue:400 +#: src/views/container/ComposeView.vue:158 +#: src/views/container/ContainerView.vue:126 +#: src/views/container/ContainerView.vue:408 msgid "Start" msgstr "启动" #: src/views/apps/docker/IndexView.vue:116 -#: src/views/apps/fail2ban/IndexView.vue:330 +#: src/views/apps/fail2ban/IndexView.vue:328 #: src/views/apps/frp/IndexView.vue:119 #: src/views/apps/frp/IndexView.vue:175 #: src/views/apps/gitea/IndexView.vue:112 @@ -926,17 +917,17 @@ msgstr "启动" #: src/views/apps/minio/IndexView.vue:107 #: src/views/apps/mysql/IndexView.vue:174 #: src/views/apps/nginx/IndexView.vue:157 -#: src/views/apps/php/PhpView.vue:305 +#: src/views/apps/php/PhpView.vue:304 #: src/views/apps/podman/IndexView.vue:137 #: src/views/apps/postgresql/IndexView.vue:167 -#: src/views/apps/pureftpd/IndexView.vue:246 +#: src/views/apps/pureftpd/IndexView.vue:245 #: src/views/apps/redis/IndexView.vue:133 -#: src/views/apps/rsync/IndexView.vue:285 -#: src/views/apps/supervisor/IndexView.vue:157 -#: src/views/apps/supervisor/IndexView.vue:407 -#: src/views/container/ComposeView.vue:190 -#: src/views/container/ContainerView.vue:132 -#: src/views/container/ContainerView.vue:410 +#: src/views/apps/rsync/IndexView.vue:284 +#: src/views/apps/supervisor/IndexView.vue:156 +#: src/views/apps/supervisor/IndexView.vue:406 +#: src/views/container/ComposeView.vue:189 +#: src/views/container/ContainerView.vue:131 +#: src/views/container/ContainerView.vue:409 msgid "Stop" msgstr "停止" @@ -945,7 +936,7 @@ msgid "Are you sure you want to stop Docker?" msgstr "您确定要停止 Docker 吗?" #: src/views/apps/docker/IndexView.vue:123 -#: src/views/apps/fail2ban/IndexView.vue:341 +#: src/views/apps/fail2ban/IndexView.vue:339 #: src/views/apps/frp/IndexView.vue:126 #: src/views/apps/frp/IndexView.vue:182 #: src/views/apps/gitea/IndexView.vue:119 @@ -953,16 +944,16 @@ msgstr "您确定要停止 Docker 吗?" #: src/views/apps/minio/IndexView.vue:114 #: src/views/apps/mysql/IndexView.vue:185 #: src/views/apps/nginx/IndexView.vue:168 -#: src/views/apps/php/PhpView.vue:317 +#: src/views/apps/php/PhpView.vue:316 #: src/views/apps/podman/IndexView.vue:144 #: src/views/apps/postgresql/IndexView.vue:178 -#: src/views/apps/pureftpd/IndexView.vue:257 +#: src/views/apps/pureftpd/IndexView.vue:256 #: src/views/apps/redis/IndexView.vue:144 -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/supervisor/IndexView.vue:186 -#: src/views/apps/supervisor/IndexView.vue:418 -#: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:411 +#: src/views/apps/rsync/IndexView.vue:295 +#: src/views/apps/supervisor/IndexView.vue:185 +#: src/views/apps/supervisor/IndexView.vue:417 +#: src/views/container/ContainerView.vue:136 +#: src/views/container/ContainerView.vue:410 #: src/views/dashboard/IndexView.vue:447 msgid "Restart" msgstr "重启" @@ -977,25 +968,21 @@ msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/docker/IndexView.vue:149 -#: src/views/apps/fail2ban/IndexView.vue:384 +#: src/views/apps/fail2ban/IndexView.vue:382 #: src/views/apps/gitea/IndexView.vue:148 #: src/views/apps/memcached/IndexView.vue:180 #: src/views/apps/minio/IndexView.vue:143 #: src/views/apps/mysql/IndexView.vue:237 #: src/views/apps/nginx/IndexView.vue:211 -#: src/views/apps/php/PhpView.vue:399 +#: src/views/apps/php/PhpView.vue:398 #: src/views/apps/podman/IndexView.vue:197 #: src/views/apps/postgresql/IndexView.vue:245 #: src/views/apps/redis/IndexView.vue:184 -#: src/views/apps/rsync/IndexView.vue:350 -#: src/views/apps/supervisor/IndexView.vue:472 +#: src/views/apps/rsync/IndexView.vue:349 +#: src/views/apps/supervisor/IndexView.vue:471 msgid "Runtime Logs" msgstr "运行日志" -#: src/views/apps/docker/route.ts:17 -msgid "Docker" -msgstr "Docker" - #: src/views/apps/fail2ban/IndexView.vue:53 #: src/views/apps/phpmyadmin/IndexView.vue:71 #: src/views/apps/supervisor/IndexView.vue:66 @@ -1010,156 +997,156 @@ msgid "Status" msgstr "状态" #: src/views/apps/fail2ban/IndexView.vue:65 -#: src/views/apps/fail2ban/IndexView.vue:460 +#: src/views/apps/fail2ban/IndexView.vue:458 msgid "Max Retries" msgstr "最大重试次数" #: src/views/apps/fail2ban/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:466 +#: src/views/apps/fail2ban/IndexView.vue:464 msgid "Ban Time" msgstr "封禁时间" #: src/views/apps/fail2ban/IndexView.vue:67 -#: src/views/apps/fail2ban/IndexView.vue:463 +#: src/views/apps/fail2ban/IndexView.vue:461 msgid "Find Time" msgstr "查找时间" -#: src/views/apps/fail2ban/IndexView.vue:88 -#: src/views/cert/CertView.vue:264 +#: src/views/apps/fail2ban/IndexView.vue:87 +#: src/views/cert/CertView.vue:263 msgid "View" msgstr "查看" -#: src/views/apps/fail2ban/IndexView.vue:99 +#: src/views/apps/fail2ban/IndexView.vue:98 msgid "Are you sure you want to delete rule %{ name }?" msgstr "您确定要删除规则 %{ name } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:110 -#: src/views/apps/php/PhpView.vue:119 -#: src/views/apps/pureftpd/IndexView.vue:99 -#: src/views/apps/rsync/IndexView.vue:117 -#: src/views/apps/supervisor/IndexView.vue:214 -#: src/views/backup/ListView.vue:99 -#: src/views/cert/AccountView.vue:128 -#: src/views/cert/CertView.vue:315 -#: src/views/cert/DnsView.vue:112 -#: src/views/container/ComposeView.vue:221 +#: src/views/apps/fail2ban/IndexView.vue:109 +#: src/views/apps/php/PhpView.vue:118 +#: src/views/apps/pureftpd/IndexView.vue:98 +#: src/views/apps/rsync/IndexView.vue:116 +#: src/views/apps/supervisor/IndexView.vue:213 +#: src/views/backup/ListView.vue:98 +#: src/views/cert/AccountView.vue:127 +#: src/views/cert/CertView.vue:314 +#: src/views/cert/DnsView.vue:111 +#: src/views/container/ComposeView.vue:220 #: src/views/container/ContainerCreate.vue:235 #: src/views/container/ContainerCreate.vue:286 -#: src/views/container/ContainerView.vue:157 -#: src/views/container/ContainerView.vue:415 +#: src/views/container/ContainerView.vue:156 +#: src/views/container/ContainerView.vue:414 #: src/views/container/ImageView.vue:94 #: src/views/container/NetworkView.vue:134 #: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue:99 -#: src/views/database/ServerList.vue:218 -#: src/views/database/UserList.vue:192 +#: src/views/database/DatabaseList.vue:98 +#: src/views/database/ServerList.vue:217 +#: src/views/database/UserList.vue:191 #: src/views/file/ListTable.vue:85 #: src/views/file/ListTable.vue:289 #: src/views/file/SearchModal.vue:98 #: src/views/file/ToolBar.vue:238 -#: src/views/firewall/ForwardView.vue:105 -#: src/views/firewall/IpRuleView.vue:147 -#: src/views/firewall/RuleView.vue:184 +#: src/views/firewall/ForwardView.vue:104 +#: src/views/firewall/IpRuleView.vue:146 +#: src/views/firewall/RuleView.vue:183 #: src/views/ssh/IndexView.vue:93 -#: src/views/task/CronView.vue:156 -#: src/views/task/TaskView.vue:99 -#: src/views/website/IndexView.vue:167 +#: src/views/task/CronView.vue:155 +#: src/views/task/TaskView.vue:98 +#: src/views/website/IndexView.vue:166 msgid "Delete" msgstr "删除" -#: src/views/apps/fail2ban/IndexView.vue:145 +#: src/views/apps/fail2ban/IndexView.vue:143 msgid "Are you sure you want to unban %{ ip }?" msgstr "您确定要解封 %{ ip } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:155 +#: src/views/apps/fail2ban/IndexView.vue:153 msgid "Unban" msgstr "解封" -#: src/views/apps/fail2ban/IndexView.vue:239 +#: src/views/apps/fail2ban/IndexView.vue:237 #: src/views/apps/nginx/IndexView.vue:103 -#: src/views/apps/php/PhpView.vue:217 +#: src/views/apps/php/PhpView.vue:216 #: src/views/apps/postgresql/IndexView.vue:108 msgid "Reloaded successfully" msgstr "重新加载成功" -#: src/views/apps/fail2ban/IndexView.vue:246 -#: src/views/apps/pureftpd/IndexView.vue:177 -#: src/views/apps/rsync/IndexView.vue:200 -#: src/views/apps/s3fs/IndexView.vue:85 -#: src/views/apps/supervisor/IndexView.vue:296 +#: src/views/apps/fail2ban/IndexView.vue:244 +#: src/views/apps/pureftpd/IndexView.vue:176 +#: src/views/apps/rsync/IndexView.vue:199 +#: src/views/apps/s3fs/IndexView.vue:84 +#: src/views/apps/supervisor/IndexView.vue:295 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "添加成功" -#: src/views/apps/fail2ban/IndexView.vue:254 -#: src/views/apps/pureftpd/IndexView.vue:194 -#: src/views/apps/rsync/IndexView.vue:208 -#: src/views/apps/s3fs/IndexView.vue:92 -#: src/views/apps/supervisor/IndexView.vue:324 -#: src/views/backup/ListView.vue:149 -#: src/views/database/DatabaseList.vue:124 -#: src/views/database/ServerList.vue:243 -#: src/views/database/UserList.vue:217 +#: src/views/apps/fail2ban/IndexView.vue:252 +#: src/views/apps/pureftpd/IndexView.vue:193 +#: src/views/apps/rsync/IndexView.vue:207 +#: src/views/apps/s3fs/IndexView.vue:91 +#: src/views/apps/supervisor/IndexView.vue:323 +#: src/views/backup/ListView.vue:148 +#: src/views/database/DatabaseList.vue:123 +#: src/views/database/ServerList.vue:242 +#: src/views/database/UserList.vue:216 #: src/views/file/ListTable.vue:272 #: src/views/file/ListTable.vue:615 #: src/views/file/SearchModal.vue:81 #: src/views/file/ToolBar.vue:189 -#: src/views/firewall/ForwardView.vue:132 -#: src/views/firewall/ForwardView.vue:150 -#: src/views/firewall/IpRuleView.vue:174 -#: src/views/firewall/IpRuleView.vue:192 -#: src/views/firewall/RuleView.vue:211 -#: src/views/firewall/RuleView.vue:229 -#: src/views/task/CronView.vue:199 -#: src/views/task/TaskView.vue:125 -#: src/views/website/IndexView.vue:268 -#: src/views/website/IndexView.vue:322 +#: src/views/firewall/ForwardView.vue:131 +#: src/views/firewall/ForwardView.vue:149 +#: src/views/firewall/IpRuleView.vue:173 +#: src/views/firewall/IpRuleView.vue:191 +#: src/views/firewall/RuleView.vue:210 +#: src/views/firewall/RuleView.vue:228 +#: src/views/task/CronView.vue:198 +#: src/views/task/TaskView.vue:124 +#: src/views/website/IndexView.vue:267 +#: src/views/website/IndexView.vue:321 msgid "Deleted successfully" msgstr "删除成功" -#: src/views/apps/fail2ban/IndexView.vue:267 +#: src/views/apps/fail2ban/IndexView.vue:265 msgid "Unbanned successfully" msgstr "解封成功" -#: src/views/apps/fail2ban/IndexView.vue:295 +#: src/views/apps/fail2ban/IndexView.vue:293 msgid "Save Whitelist" msgstr "保存白名单" -#: src/views/apps/fail2ban/IndexView.vue:304 -#: src/views/apps/fail2ban/IndexView.vue:389 -#: src/views/apps/fail2ban/IndexView.vue:393 +#: src/views/apps/fail2ban/IndexView.vue:302 +#: src/views/apps/fail2ban/IndexView.vue:387 +#: src/views/apps/fail2ban/IndexView.vue:391 msgid "Add Rule" msgstr "添加规则" -#: src/views/apps/fail2ban/IndexView.vue:334 +#: src/views/apps/fail2ban/IndexView.vue:332 msgid "Stopping Fail2ban will disable all rules. Are you sure you want to stop?" msgstr "停止 Fail2ban 将禁用所有规则。您确定要停止吗?" -#: src/views/apps/fail2ban/IndexView.vue:350 +#: src/views/apps/fail2ban/IndexView.vue:348 msgid "IP Whitelist" msgstr "IP 白名单" -#: src/views/apps/fail2ban/IndexView.vue:355 +#: src/views/apps/fail2ban/IndexView.vue:353 msgid "IP whitelist, separated by commas" msgstr "IP 白名单,用逗号分隔" -#: src/views/apps/fail2ban/IndexView.vue:360 +#: src/views/apps/fail2ban/IndexView.vue:358 msgid "Rule Management" msgstr "规则管理" -#: src/views/apps/fail2ban/IndexView.vue:361 +#: src/views/apps/fail2ban/IndexView.vue:359 msgid "Rule List" msgstr "规则列表" -#: src/views/apps/fail2ban/IndexView.vue:399 +#: src/views/apps/fail2ban/IndexView.vue:397 msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" msgstr "如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)" -#: src/views/apps/fail2ban/IndexView.vue:406 +#: src/views/apps/fail2ban/IndexView.vue:404 msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" msgstr "受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效" -#: src/views/apps/fail2ban/IndexView.vue:413 +#: src/views/apps/fail2ban/IndexView.vue:411 #: src/views/cert/CertView.vue:87 #: src/views/cert/DnsView.vue:38 #: src/views/cert/ObtainModal.vue:58 @@ -1170,69 +1157,65 @@ msgstr "受保护的端口会自动获取。如果您修改了某个规则对应 msgid "Type" msgstr "类型" -#: src/views/apps/fail2ban/IndexView.vue:417 +#: src/views/apps/fail2ban/IndexView.vue:415 #: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:221 -#: src/views/backup/ListView.vue:258 -#: src/views/cert/CertView.vue:467 -#: src/views/cert/CertView.vue:550 +#: src/views/backup/ListView.vue:220 +#: src/views/backup/ListView.vue:257 +#: src/views/cert/CertView.vue:466 +#: src/views/cert/CertView.vue:549 #: src/views/cert/CreateCertModal.vue:90 #: src/views/dashboard/IndexView.vue:421 #: src/views/task/CreateModal.vue:130 msgid "Website" msgstr "网站" -#: src/views/apps/fail2ban/IndexView.vue:418 -#: src/views/apps/fail2ban/IndexView.vue:449 +#: src/views/apps/fail2ban/IndexView.vue:416 +#: src/views/apps/fail2ban/IndexView.vue:447 msgid "Service" msgstr "服务" -#: src/views/apps/fail2ban/IndexView.vue:423 -#: src/views/apps/fail2ban/IndexView.vue:427 +#: src/views/apps/fail2ban/IndexView.vue:421 +#: src/views/apps/fail2ban/IndexView.vue:425 #: src/views/task/CreateModal.vue:144 #: src/views/task/CreateModal.vue:149 msgid "Select Website" msgstr "选择网站" -#: src/views/apps/fail2ban/IndexView.vue:430 +#: src/views/apps/fail2ban/IndexView.vue:428 msgid "Protection Mode" msgstr "保护模式" -#: src/views/apps/fail2ban/IndexView.vue:435 +#: src/views/apps/fail2ban/IndexView.vue:433 #: src/views/apps/pureftpd/IndexView.vue:48 msgid "Path" msgstr "路径" -#: src/views/apps/fail2ban/IndexView.vue:442 -#: src/views/apps/fail2ban/IndexView.vue:446 +#: src/views/apps/fail2ban/IndexView.vue:440 +#: src/views/apps/fail2ban/IndexView.vue:444 msgid "Protection Path" msgstr "保护路径" -#: src/views/apps/fail2ban/IndexView.vue:474 -#: src/views/apps/fail2ban/IndexView.vue:478 +#: src/views/apps/fail2ban/IndexView.vue:472 +#: src/views/apps/fail2ban/IndexView.vue:476 msgid "View Rule" msgstr "查看规则" -#: src/views/apps/fail2ban/IndexView.vue:482 +#: src/views/apps/fail2ban/IndexView.vue:480 msgid "Rule Information" msgstr "规则信息" -#: src/views/apps/fail2ban/IndexView.vue:485 +#: src/views/apps/fail2ban/IndexView.vue:483 msgid "Currently Banned" msgstr "当前已封禁" -#: src/views/apps/fail2ban/IndexView.vue:489 +#: src/views/apps/fail2ban/IndexView.vue:487 msgid "Total Bans" msgstr "总封禁次数" -#: src/views/apps/fail2ban/IndexView.vue:494 +#: src/views/apps/fail2ban/IndexView.vue:492 msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/fail2ban/route.ts:17 -msgid "Fail2ban" -msgstr "Fail2ban" - #: src/views/apps/frp/IndexView.vue:122 msgid "Are you sure you want to stop Frps?" msgstr "您确定要停止 Frps 吗?" @@ -1250,10 +1233,6 @@ msgstr "修改配置" msgid "Are you sure you want to stop Frpc?" msgstr "您确定要停止 Frpc 吗?" -#: src/views/apps/frp/route.ts:17 -msgid "Frp" -msgstr "Frp" - #: src/views/apps/gitea/IndexView.vue:115 msgid "Are you sure you want to stop Gitea?" msgstr "您确定要停止 Gitea 吗?" @@ -1262,14 +1241,10 @@ msgstr "您确定要停止 Gitea 吗?" msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/gitea/route.ts:17 -msgid "Gitea" -msgstr "Gitea" - #: src/views/apps/memcached/IndexView.vue:27 #: src/views/apps/mysql/IndexView.vue:40 #: src/views/apps/nginx/IndexView.vue:38 -#: src/views/apps/php/PhpView.vue:134 +#: src/views/apps/php/PhpView.vue:133 #: src/views/apps/postgresql/IndexView.vue:40 #: src/views/apps/redis/IndexView.vue:34 msgid "Property" @@ -1278,7 +1253,7 @@ msgstr "属性" #: src/views/apps/memcached/IndexView.vue:34 #: src/views/apps/mysql/IndexView.vue:47 #: src/views/apps/nginx/IndexView.vue:45 -#: src/views/apps/php/PhpView.vue:141 +#: src/views/apps/php/PhpView.vue:140 #: src/views/apps/postgresql/IndexView.vue:47 #: src/views/apps/redis/IndexView.vue:41 msgid "Current Value" @@ -1295,24 +1270,20 @@ msgstr "服务配置" #: src/views/apps/memcached/IndexView.vue:170 #: src/views/apps/mysql/IndexView.vue:227 #: src/views/apps/nginx/IndexView.vue:201 -#: src/views/apps/php/PhpView.vue:389 +#: src/views/apps/php/PhpView.vue:388 #: src/views/apps/postgresql/IndexView.vue:235 #: src/views/apps/redis/IndexView.vue:174 #: src/views/dashboard/IndexView.vue:462 msgid "Load Status" msgstr "负载状态" -#: src/views/apps/memcached/route.ts:17 -msgid "Memcached" -msgstr "Memcached" - #: src/views/apps/minio/IndexView.vue:110 msgid "Are you sure you want to stop Minio?" msgstr "您确定要停止 Minio 吗?" #: src/views/apps/minio/IndexView.vue:120 -#: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 +#: src/views/container/ComposeView.vue:330 +#: src/views/container/ComposeView.vue:360 #: src/views/container/ContainerCreate.vue:352 msgid "Environment Variables" msgstr "环境变量" @@ -1321,45 +1292,41 @@ msgstr "环境变量" msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" msgstr "这是修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/minio/route.ts:17 -msgid "Minio" -msgstr "Minio" - #: src/views/apps/mysql/IndexView.vue:70 #: src/views/apps/mysql/IndexView.vue:76 #: src/views/apps/nginx/IndexView.vue:68 -#: src/views/apps/php/PhpView.vue:176 -#: src/views/apps/php/PhpView.vue:182 +#: src/views/apps/php/PhpView.vue:175 +#: src/views/apps/php/PhpView.vue:181 #: src/views/apps/postgresql/IndexView.vue:74 -#: src/views/apps/supervisor/IndexView.vue:253 +#: src/views/apps/supervisor/IndexView.vue:252 #: src/views/website/EditView.vue:160 msgid "Cleared successfully" msgstr "清除成功" #: src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/pureftpd/IndexView.vue:187 -#: src/views/database/DatabaseList.vue:130 -#: src/views/database/ServerList.vue:249 +#: src/views/apps/pureftpd/IndexView.vue:186 +#: src/views/database/DatabaseList.vue:129 +#: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:223 +#: src/views/database/UserList.vue:222 #: src/views/file/PermissionModal.vue:29 -#: src/views/task/CronView.vue:181 -#: src/views/task/CronView.vue:208 -#: src/views/website/IndexView.vue:251 -#: src/views/website/IndexView.vue:277 +#: src/views/task/CronView.vue:180 +#: src/views/task/CronView.vue:207 +#: src/views/website/IndexView.vue:250 +#: src/views/website/IndexView.vue:276 msgid "Modified successfully" msgstr "修改成功" #: src/views/apps/mysql/IndexView.vue:139 #: src/views/apps/nginx/IndexView.vue:132 #: src/views/apps/postgresql/IndexView.vue:141 -#: src/views/apps/supervisor/IndexView.vue:381 +#: src/views/apps/supervisor/IndexView.vue:380 msgid "Clear Log" msgstr "清除日志" #: src/views/apps/mysql/IndexView.vue:148 -#: src/views/apps/php/PhpView.vue:279 +#: src/views/apps/php/PhpView.vue:278 msgid "Clear Slow Log" msgstr "清除慢查询日志" @@ -1385,10 +1352,6 @@ msgstr "这将修改 MySQL 主配置文件。如果您不了解每个参数的 msgid "Slow Query Log" msgstr "慢查询日志" -#: src/views/apps/mysql/route.ts:17 -msgid "Percona (MySQL)" -msgstr "Percona (MySQL)" - #: src/views/apps/nginx/IndexView.vue:161 msgid "Stopping OpenResty will cause all websites to become inaccessible. Are you sure you want to stop?" msgstr "停止 OpenResty 将导致所有网站无法访问。您确定要停止吗?" @@ -1398,76 +1361,72 @@ msgid "This modifies the OpenResty main configuration file. If you do not unders msgstr "这会修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/nginx/IndexView.vue:214 -#: src/views/apps/php/PhpView.vue:402 +#: src/views/apps/php/PhpView.vue:401 msgid "Error Logs" msgstr "错误日志" -#: src/views/apps/nginx/route.ts:17 -msgid "OpenResty (Nginx)" -msgstr "OpenResty (Nginx)" - #: src/views/apps/php/PhpView.vue:52 msgid "Extension Name" msgstr "扩展名称" -#: src/views/apps/php/PhpView.vue:81 +#: src/views/apps/php/PhpView.vue:80 msgid "Are you sure you want to install %{ name }?" msgstr "您确定要安装 %{ name } 吗?" -#: src/views/apps/php/PhpView.vue:107 +#: src/views/apps/php/PhpView.vue:106 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" -#: src/views/apps/php/PhpView.vue:158 +#: src/views/apps/php/PhpView.vue:157 msgid "Set successfully" msgstr "设置成功" -#: src/views/apps/php/PhpView.vue:223 -#: src/views/apps/php/PhpView.vue:229 +#: src/views/apps/php/PhpView.vue:222 +#: src/views/apps/php/PhpView.vue:228 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" -#: src/views/apps/php/PhpView.vue:243 +#: src/views/apps/php/PhpView.vue:242 msgid "Set as CLI Default Version" msgstr "设置为 CLI 默认版本" -#: src/views/apps/php/PhpView.vue:270 +#: src/views/apps/php/PhpView.vue:269 msgid "Clear Error Log" msgstr "清除错误日志" -#: src/views/apps/php/PhpView.vue:309 +#: src/views/apps/php/PhpView.vue:308 msgid "Stopping PHP %{ version } will cause websites using PHP %{ version } to become inaccessible. Are you sure you want to stop?" msgstr "停止 PHP %{ version } 将导致使用 PHP %{ version } 的网站无法访问。您确定要停止吗?" -#: src/views/apps/php/PhpView.vue:328 +#: src/views/apps/php/PhpView.vue:327 msgid "Extension Management" msgstr "扩展管理" -#: src/views/apps/php/PhpView.vue:329 +#: src/views/apps/php/PhpView.vue:328 msgid "Extension List" msgstr "扩展列表" -#: src/views/apps/php/PhpView.vue:341 +#: src/views/apps/php/PhpView.vue:340 #: src/views/apps/postgresql/IndexView.vue:189 #: src/views/apps/redis/IndexView.vue:151 -#: src/views/apps/rsync/IndexView.vue:327 -#: src/views/apps/supervisor/IndexView.vue:449 +#: src/views/apps/rsync/IndexView.vue:326 +#: src/views/apps/supervisor/IndexView.vue:448 msgid "Main Configuration" msgstr "主要配置" -#: src/views/apps/php/PhpView.vue:345 +#: src/views/apps/php/PhpView.vue:344 msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/php/PhpView.vue:365 +#: src/views/apps/php/PhpView.vue:364 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/apps/php/PhpView.vue:369 +#: src/views/apps/php/PhpView.vue:368 msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/php/PhpView.vue:405 +#: src/views/apps/php/PhpView.vue:404 #: src/views/apps/postgresql/IndexView.vue:248 msgid "Slow Logs" msgstr "慢日志" @@ -1492,10 +1451,6 @@ msgstr "修改 phpMyAdmin 访问端口" msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/phpmyadmin/route.ts:17 -msgid "phpMyAdmin" -msgstr "phpMyAdmin" - #: src/views/apps/podman/IndexView.vue:112 msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" msgstr "Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" @@ -1520,10 +1475,6 @@ msgstr "存储配置" msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/podman/route.ts:17 -msgid "Podman" -msgstr "Podman" - #: src/views/apps/postgresql/IndexView.vue:171 msgid "Stopping PostgreSQL will cause websites using PostgreSQL to become inaccessible. Are you sure you want to stop?" msgstr "停止 PostgreSQL 将导致使用 PostgreSQL 的网站无法访问。您确定要停止吗?" @@ -1540,12 +1491,8 @@ msgstr "用户配置" msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这会修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/postgresql/route.ts:17 -msgid "PostgreSQL" -msgstr "PostgreSQL" - #: src/views/apps/pureftpd/IndexView.vue:41 -#: src/views/apps/pureftpd/IndexView.vue:305 +#: src/views/apps/pureftpd/IndexView.vue:304 #: src/views/container/ImageView.vue:198 #: src/views/database/CreateDatabaseModal.vue:93 #: src/views/database/CreateServerModal.vue:94 @@ -1554,63 +1501,63 @@ msgstr "PostgreSQL" #: src/views/database/UpdateServerModal.vue:86 #: src/views/database/UserList.vue:40 #: src/views/login/IndexView.vue:115 -#: src/views/setting/SettingBase.vue:69 +#: src/views/setting/SettingBase.vue:67 #: src/views/ssh/CreateModal.vue:83 #: src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "用户名" -#: src/views/apps/pureftpd/IndexView.vue:86 +#: src/views/apps/pureftpd/IndexView.vue:85 msgid "Are you sure you want to delete user %{ username }?" msgstr "您确定要删除用户 %{ username } 吗?" -#: src/views/apps/pureftpd/IndexView.vue:220 +#: src/views/apps/pureftpd/IndexView.vue:219 msgid "Add User" msgstr "添加用户" -#: src/views/apps/pureftpd/IndexView.vue:250 +#: src/views/apps/pureftpd/IndexView.vue:249 msgid "Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure you want to stop it?" msgstr "停止 Pure-Ftpd 将导致 FTP 服务不可用。您确定要停止它吗?" -#: src/views/apps/pureftpd/IndexView.vue:262 +#: src/views/apps/pureftpd/IndexView.vue:261 msgid "Port Settings" msgstr "端口设置" -#: src/views/apps/pureftpd/IndexView.vue:264 +#: src/views/apps/pureftpd/IndexView.vue:263 msgid "Modify Pure-Ftpd listening port" msgstr "修改 Pure-Ftpd 监听端口" -#: src/views/apps/pureftpd/IndexView.vue:268 +#: src/views/apps/pureftpd/IndexView.vue:267 msgid "User Management" msgstr "用户管理" -#: src/views/apps/pureftpd/IndexView.vue:269 +#: src/views/apps/pureftpd/IndexView.vue:268 msgid "User List" msgstr "用户列表" -#: src/views/apps/pureftpd/IndexView.vue:292 +#: src/views/apps/pureftpd/IndexView.vue:291 msgid "Run Log" msgstr "运行日志" -#: src/views/apps/pureftpd/IndexView.vue:297 -#: src/views/apps/pureftpd/IndexView.vue:301 +#: src/views/apps/pureftpd/IndexView.vue:296 +#: src/views/apps/pureftpd/IndexView.vue:300 #: src/views/database/CreateDatabaseModal.vue:78 #: src/views/database/CreateUserModal.vue:54 #: src/views/database/IndexView.vue:36 msgid "Create User" msgstr "创建用户" -#: src/views/apps/pureftpd/IndexView.vue:310 +#: src/views/apps/pureftpd/IndexView.vue:309 #: src/views/container/ImageView.vue:203 #: src/views/database/CreateDatabaseModal.vue:98 #: src/views/database/CreateUserModal.vue:75 msgid "Enter username" msgstr "输入用户名" -#: src/views/apps/pureftpd/IndexView.vue:313 -#: src/views/apps/pureftpd/IndexView.vue:344 -#: src/views/apps/rsync/IndexView.vue:390 -#: src/views/apps/rsync/IndexView.vue:444 +#: src/views/apps/pureftpd/IndexView.vue:312 +#: src/views/apps/pureftpd/IndexView.vue:343 +#: src/views/apps/rsync/IndexView.vue:389 +#: src/views/apps/rsync/IndexView.vue:443 #: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:101 #: src/views/database/CreateServerModal.vue:102 @@ -1620,7 +1567,7 @@ msgstr "输入用户名" #: src/views/database/UpdateUserModal.vue:49 #: src/views/database/UserList.vue:50 #: src/views/login/IndexView.vue:123 -#: src/views/setting/SettingBase.vue:72 +#: src/views/setting/SettingBase.vue:70 #: src/views/ssh/CreateModal.vue:77 #: src/views/ssh/CreateModal.vue:86 #: src/views/ssh/UpdateModal.vue:83 @@ -1628,29 +1575,25 @@ msgstr "输入用户名" msgid "Password" msgstr "密码" -#: src/views/apps/pureftpd/IndexView.vue:320 -#: src/views/apps/pureftpd/IndexView.vue:350 +#: src/views/apps/pureftpd/IndexView.vue:319 +#: src/views/apps/pureftpd/IndexView.vue:349 msgid "It is recommended to use the generator to generate a random password" msgstr "建议使用生成器生成随机密码" -#: src/views/apps/pureftpd/IndexView.vue:324 +#: src/views/apps/pureftpd/IndexView.vue:323 #: src/views/apps/rsync/IndexView.vue:56 -#: src/views/apps/rsync/IndexView.vue:374 -#: src/views/apps/rsync/IndexView.vue:428 +#: src/views/apps/rsync/IndexView.vue:373 +#: src/views/apps/rsync/IndexView.vue:427 #: src/views/container/ComposeView.vue:38 #: src/views/website/IndexView.vue:43 -#: src/views/website/IndexView.vue:502 +#: src/views/website/IndexView.vue:501 msgid "Directory" msgstr "目录" -#: src/views/apps/pureftpd/IndexView.vue:329 +#: src/views/apps/pureftpd/IndexView.vue:328 msgid "Enter the directory authorized to the user" msgstr "输入授权给用户的目录" -#: src/views/apps/pureftpd/route.ts:17 -msgid "Pure-FTPd" -msgstr "Pure-FTPd" - #: src/views/apps/redis/IndexView.vue:137 msgid "Stopping Redis will cause websites using Redis to become inaccessible. Are you sure you want to stop?" msgstr "停止 Redis 将导致使用 Redis 的网站无法访问。您确定要停止吗?" @@ -1659,26 +1602,22 @@ msgstr "停止 Redis 将导致使用 Redis 的网站无法访问。您确定要 msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/redis/route.ts:17 -msgid "Redis" -msgstr "Redis" - #: src/views/apps/rsync/IndexView.vue:44 #: src/views/dashboard/IndexView.vue:133 msgid "Running normally" msgstr "运行正常" #: src/views/apps/rsync/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:382 -#: src/views/apps/rsync/IndexView.vue:436 +#: src/views/apps/rsync/IndexView.vue:381 +#: src/views/apps/rsync/IndexView.vue:435 #: src/views/database/IndexView.vue:48 #: src/views/task/SystemView.vue:37 msgid "User" msgstr "用户" #: src/views/apps/rsync/IndexView.vue:70 -#: src/views/apps/rsync/IndexView.vue:398 -#: src/views/apps/rsync/IndexView.vue:453 +#: src/views/apps/rsync/IndexView.vue:397 +#: src/views/apps/rsync/IndexView.vue:452 #: src/views/apps/toolbox/IndexView.vue:156 #: src/views/database/CreateDatabaseModal.vue:110 #: src/views/database/CreateServerModal.vue:73 @@ -1691,8 +1630,8 @@ msgid "Host" msgstr "主机" #: src/views/apps/rsync/IndexView.vue:76 -#: src/views/apps/rsync/IndexView.vue:406 -#: src/views/apps/rsync/IndexView.vue:461 +#: src/views/apps/rsync/IndexView.vue:405 +#: src/views/apps/rsync/IndexView.vue:460 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:109 #: src/views/database/DatabaseList.vue:57 @@ -1703,216 +1642,204 @@ msgstr "主机" msgid "Comment" msgstr "注释" -#: src/views/apps/rsync/IndexView.vue:93 -#: src/views/apps/supervisor/IndexView.vue:116 +#: src/views/apps/rsync/IndexView.vue:92 +#: src/views/apps/supervisor/IndexView.vue:115 msgid "Configure" msgstr "配置" -#: src/views/apps/rsync/IndexView.vue:104 +#: src/views/apps/rsync/IndexView.vue:103 msgid "Are you sure you want to delete module %{ name }?" msgstr "确定要删除模块 %{ name } 吗?" -#: src/views/apps/rsync/IndexView.vue:259 -#: src/views/apps/rsync/IndexView.vue:358 +#: src/views/apps/rsync/IndexView.vue:258 +#: src/views/apps/rsync/IndexView.vue:357 msgid "Add Module" msgstr "添加模块" -#: src/views/apps/rsync/IndexView.vue:289 +#: src/views/apps/rsync/IndexView.vue:288 msgid "After stopping the Rsync service, you will not be able to use the Rsync functionality. Are you sure you want to stop?" msgstr "停止 Rsync 服务后,您将无法使用 Rsync 功能。您确定要停止吗?" -#: src/views/apps/rsync/IndexView.vue:303 +#: src/views/apps/rsync/IndexView.vue:302 msgid "Module Management" msgstr "模块管理" -#: src/views/apps/rsync/IndexView.vue:304 +#: src/views/apps/rsync/IndexView.vue:303 msgid "Module List" msgstr "模块列表" -#: src/views/apps/rsync/IndexView.vue:331 +#: src/views/apps/rsync/IndexView.vue:330 msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/rsync/IndexView.vue:371 -#: src/views/apps/supervisor/IndexView.vue:496 +#: src/views/apps/rsync/IndexView.vue:370 +#: src/views/apps/supervisor/IndexView.vue:495 msgid "Name cannot contain Chinese characters" msgstr "名称不能包含中文字符" -#: src/views/apps/rsync/IndexView.vue:379 -#: src/views/apps/rsync/IndexView.vue:433 +#: src/views/apps/rsync/IndexView.vue:378 +#: src/views/apps/rsync/IndexView.vue:432 msgid "Please enter absolute path" msgstr "请输入绝对路径" -#: src/views/apps/rsync/IndexView.vue:387 -#: src/views/apps/rsync/IndexView.vue:441 +#: src/views/apps/rsync/IndexView.vue:386 +#: src/views/apps/rsync/IndexView.vue:440 msgid "Enter module username" msgstr "输入模块用户名" -#: src/views/apps/rsync/IndexView.vue:395 -#: src/views/apps/rsync/IndexView.vue:450 +#: src/views/apps/rsync/IndexView.vue:394 +#: src/views/apps/rsync/IndexView.vue:449 msgid "Enter module password" msgstr "输入模块密码" -#: src/views/apps/rsync/IndexView.vue:403 -#: src/views/apps/rsync/IndexView.vue:458 +#: src/views/apps/rsync/IndexView.vue:402 +#: src/views/apps/rsync/IndexView.vue:457 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "输入允许的主机,多个主机用空格分隔" -#: src/views/apps/rsync/IndexView.vue:411 -#: src/views/apps/rsync/IndexView.vue:466 +#: src/views/apps/rsync/IndexView.vue:410 +#: src/views/apps/rsync/IndexView.vue:465 msgid "Enter comments" msgstr "输入注释" -#: src/views/apps/rsync/IndexView.vue:420 +#: src/views/apps/rsync/IndexView.vue:419 msgid "Module Configuration" msgstr "模块配置" -#: src/views/apps/rsync/route.ts:17 -msgid "Rsync" -msgstr "Rsync" - #: src/views/apps/s3fs/IndexView.vue:25 msgid "Mount Path" msgstr "挂载路径" -#: src/views/apps/s3fs/IndexView.vue:47 +#: src/views/apps/s3fs/IndexView.vue:46 msgid "Are you sure you want to delete mount %{ path }?" msgstr "您确定要删除挂载 %{ path } 吗?" -#: src/views/apps/s3fs/IndexView.vue:59 +#: src/views/apps/s3fs/IndexView.vue:58 msgid "Unmount" msgstr "卸载" -#: src/views/apps/s3fs/IndexView.vue:106 -#: src/views/apps/s3fs/IndexView.vue:132 -#: src/views/apps/s3fs/IndexView.vue:136 +#: src/views/apps/s3fs/IndexView.vue:105 +#: src/views/apps/s3fs/IndexView.vue:131 +#: src/views/apps/s3fs/IndexView.vue:135 msgid "Add Mount" msgstr "添加挂载" -#: src/views/apps/s3fs/IndexView.vue:109 +#: src/views/apps/s3fs/IndexView.vue:108 msgid "Mount List" msgstr "挂载列表" -#: src/views/apps/s3fs/IndexView.vue:145 +#: src/views/apps/s3fs/IndexView.vue:144 msgid "Enter Bucket name (COS format: xxxx-ID)" msgstr "输入存储桶名称(COS 格式:xxxx-ID)" -#: src/views/apps/s3fs/IndexView.vue:153 +#: src/views/apps/s3fs/IndexView.vue:152 msgid "Enter AK key" msgstr "输入 AK 密钥" -#: src/views/apps/s3fs/IndexView.vue:161 +#: src/views/apps/s3fs/IndexView.vue:160 msgid "Enter SK key" msgstr "输入 SK 密钥" -#: src/views/apps/s3fs/IndexView.vue:164 +#: src/views/apps/s3fs/IndexView.vue:163 msgid "Region Endpoint" msgstr "区域端点" -#: src/views/apps/s3fs/IndexView.vue:170 +#: src/views/apps/s3fs/IndexView.vue:169 msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" msgstr "输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)" -#: src/views/apps/s3fs/IndexView.vue:176 +#: src/views/apps/s3fs/IndexView.vue:175 msgid "Mount Directory" msgstr "挂载目录" -#: src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/s3fs/IndexView.vue:180 msgid "Enter mount directory (e.g., /oss)" msgstr "输入挂载目录(例如,/oss)" -#: src/views/apps/s3fs/route.ts:17 -msgid "S3FS" -msgstr "S3FS" - #: src/views/apps/supervisor/IndexView.vue:80 msgid "Uptime" msgstr "运行时间" -#: src/views/apps/supervisor/IndexView.vue:144 +#: src/views/apps/supervisor/IndexView.vue:143 msgid "Are you sure you want to stop process %{ name }?" msgstr "您确定要停止进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:173 +#: src/views/apps/supervisor/IndexView.vue:172 msgid "Are you sure you want to restart process %{ name }?" msgstr "您确定要重启进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:201 +#: src/views/apps/supervisor/IndexView.vue:200 msgid "Are you sure you want to delete process %{ name }?" msgstr "您确定要删除进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:377 -#: src/views/apps/supervisor/IndexView.vue:483 +#: src/views/apps/supervisor/IndexView.vue:376 +#: src/views/apps/supervisor/IndexView.vue:482 msgid "Add Process" msgstr "添加进程" -#: src/views/apps/supervisor/IndexView.vue:411 +#: src/views/apps/supervisor/IndexView.vue:410 msgid "Stopping Supervisor will cause all processes managed by Supervisor to be killed. Are you sure you want to stop?" msgstr "停止 Supervisor 将导致所有由 Supervisor 管理的进程被终止。您确定要停止吗?" -#: src/views/apps/supervisor/IndexView.vue:425 +#: src/views/apps/supervisor/IndexView.vue:424 msgid "Process Management" msgstr "进程管理" -#: src/views/apps/supervisor/IndexView.vue:426 +#: src/views/apps/supervisor/IndexView.vue:425 msgid "Process List" msgstr "进程列表" -#: src/views/apps/supervisor/IndexView.vue:453 +#: src/views/apps/supervisor/IndexView.vue:452 msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这会修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/supervisor/IndexView.vue:475 +#: src/views/apps/supervisor/IndexView.vue:474 msgid "Daemon Logs" msgstr "守护进程日志" -#: src/views/apps/supervisor/IndexView.vue:499 +#: src/views/apps/supervisor/IndexView.vue:498 msgid "Start Command" msgstr "启动命令" -#: src/views/apps/supervisor/IndexView.vue:504 +#: src/views/apps/supervisor/IndexView.vue:503 msgid "Please enter absolute path for files in start command" msgstr "请在启动命令中输入文件的绝对路径" -#: src/views/apps/supervisor/IndexView.vue:507 +#: src/views/apps/supervisor/IndexView.vue:506 msgid "Working Directory" msgstr "工作目录" -#: src/views/apps/supervisor/IndexView.vue:512 +#: src/views/apps/supervisor/IndexView.vue:511 msgid "Please enter absolute path for working directory" msgstr "请输入工作目录的绝对路径" -#: src/views/apps/supervisor/IndexView.vue:515 +#: src/views/apps/supervisor/IndexView.vue:514 msgid "Run As User" msgstr "运行用户" -#: src/views/apps/supervisor/IndexView.vue:520 +#: src/views/apps/supervisor/IndexView.vue:519 msgid "Usually www is sufficient" msgstr "通常使用 www 即可" -#: src/views/apps/supervisor/IndexView.vue:523 +#: src/views/apps/supervisor/IndexView.vue:522 msgid "Number of Processes" msgstr "进程数量" -#: src/views/apps/supervisor/IndexView.vue:533 +#: src/views/apps/supervisor/IndexView.vue:532 msgid "Process Configuration" msgstr "进程配置" -#: src/views/apps/supervisor/route.ts:17 -msgid "Supervisor" -msgstr "主管" - #: src/views/apps/toolbox/IndexView.vue:87 -#: src/views/database/ServerList.vue:148 +#: src/views/database/ServerList.vue:147 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/apps/toolbox/IndexView.vue:118 -#: src/views/cert/AccountView.vue:102 -#: src/views/cert/CertView.vue:289 -#: src/views/cert/DnsView.vue:86 -#: src/views/database/ServerList.vue:185 -#: src/views/database/UserList.vue:170 +#: src/views/cert/AccountView.vue:101 +#: src/views/cert/CertView.vue:288 +#: src/views/cert/DnsView.vue:85 +#: src/views/database/ServerList.vue:184 +#: src/views/database/UserList.vue:169 #: src/views/file/PermissionModal.vue:123 msgid "Modify" msgstr "修改" @@ -1962,10 +1889,6 @@ msgstr "NTP 时间同步" msgid "Synchronize Time" msgstr "同步时间" -#: src/views/apps/toolbox/route.ts:17 -msgid "Toolbox" -msgstr "工具箱" - #: src/views/backup/ListView.vue:36 msgid "Filename" msgstr "文件名" @@ -1976,80 +1899,75 @@ msgstr "文件名" msgid "Update Date" msgstr "更新日期" -#: src/views/backup/ListView.vue:77 +#: src/views/backup/ListView.vue:76 msgid "Restore" msgstr "恢复" -#: src/views/backup/ListView.vue:88 +#: src/views/backup/ListView.vue:87 msgid "Are you sure you want to delete this backup?" msgstr "您确定要删除此备份吗?" -#: src/views/backup/ListView.vue:132 +#: src/views/backup/ListView.vue:131 msgid "Restoring..." msgstr "正在恢复……" -#: src/views/backup/ListView.vue:139 +#: src/views/backup/ListView.vue:138 msgid "Restored successfully" msgstr "恢复成功" -#: src/views/backup/ListView.vue:183 -#: src/views/backup/ListView.vue:213 +#: src/views/backup/ListView.vue:182 +#: src/views/backup/ListView.vue:212 msgid "Create Backup" msgstr "创建备份" -#: src/views/backup/ListView.vue:186 +#: src/views/backup/ListView.vue:185 #: src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上传备份" -#: src/views/backup/ListView.vue:225 -#: src/views/backup/ListView.vue:262 +#: src/views/backup/ListView.vue:224 +#: src/views/backup/ListView.vue:261 msgid "Select website" msgstr "选择网站" -#: src/views/backup/ListView.vue:228 +#: src/views/backup/ListView.vue:227 #: src/views/database/CreateDatabaseModal.vue:70 #: src/views/database/DatabaseList.vue:35 #: src/views/task/CreateModal.vue:154 #: src/views/task/CreateModal.vue:156 -#: src/views/website/IndexView.vue:466 -#: src/views/website/IndexView.vue:471 +#: src/views/website/IndexView.vue:465 +#: src/views/website/IndexView.vue:470 msgid "Database Name" msgstr "数据库名称" -#: src/views/backup/ListView.vue:233 +#: src/views/backup/ListView.vue:232 #: src/views/database/CreateDatabaseModal.vue:75 #: src/views/database/CreateUserModal.vue:106 #: src/views/database/UpdateUserModal.vue:61 msgid "Enter database name" msgstr "输入数据库名称" -#: src/views/backup/ListView.vue:236 +#: src/views/backup/ListView.vue:235 #: src/views/task/CreateModal.vue:158 #: src/views/task/CreateModal.vue:161 msgid "Save Directory" msgstr "保存目录" -#: src/views/backup/ListView.vue:241 +#: src/views/backup/ListView.vue:240 msgid "Leave empty to use default path" msgstr "留空以使用默认路径" -#: src/views/backup/ListView.vue:250 +#: src/views/backup/ListView.vue:249 msgid "Restore Backup" msgstr "恢复备份" -#: src/views/backup/ListView.vue:265 +#: src/views/backup/ListView.vue:264 #: src/views/dashboard/IndexView.vue:425 #: src/views/database/IndexView.vue:45 -#: src/views/database/route.ts:19 -#: src/views/website/IndexView.vue:445 +#: src/views/website/IndexView.vue:444 msgid "Database" msgstr "数据库" -#: src/views/backup/route.ts:19 -msgid "Backup" -msgstr "备份" - #: src/views/backup/UploadModal.vue:20 msgid "Upload %{ filename } successfully" msgstr "上传 %{ filename } 成功" @@ -2064,94 +1982,94 @@ msgid "For large files, it is recommended to use SFTP or other methods to upload msgstr "对于大文件,建议使用 SFTP 或其他方法上传" #: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:244 +#: src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 msgid "Email" msgstr "邮箱" #: src/views/cert/AccountView.vue:72 -#: src/views/cert/AccountView.vue:236 -#: src/views/cert/CertView.vue:459 +#: src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:458 #: src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密钥类型" -#: src/views/cert/AccountView.vue:110 -#: src/views/cert/CertView.vue:298 -#: src/views/cert/DnsView.vue:95 +#: src/views/cert/AccountView.vue:109 +#: src/views/cert/CertView.vue:297 +#: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "删除成功" -#: src/views/cert/AccountView.vue:117 +#: src/views/cert/AccountView.vue:116 msgid "Are you sure you want to delete the account?" msgstr "您确定要删除该账户吗?" -#: src/views/cert/AccountView.vue:151 +#: src/views/cert/AccountView.vue:150 #: src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 注册账户,请耐心等待" -#: src/views/cert/AccountView.vue:163 -#: src/views/cert/CertView.vue:349 -#: src/views/cert/CertView.vue:366 -#: src/views/cert/DnsView.vue:140 -#: src/views/container/ComposeView.vue:265 +#: src/views/cert/AccountView.vue:162 +#: src/views/cert/CertView.vue:348 +#: src/views/cert/CertView.vue:365 +#: src/views/cert/DnsView.vue:139 +#: src/views/container/ComposeView.vue:264 msgid "Update successful" msgstr "更新成功" -#: src/views/cert/AccountView.vue:208 +#: src/views/cert/AccountView.vue:207 msgid "Modify Account" msgstr "修改账户" -#: src/views/cert/AccountView.vue:216 +#: src/views/cert/AccountView.vue:215 #: src/views/cert/CreateAccountModal.vue:72 msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" msgstr "Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:222 +#: src/views/cert/AccountView.vue:221 #: src/views/cert/CreateAccountModal.vue:78 msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" msgstr "Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:228 +#: src/views/cert/AccountView.vue:227 #: src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:231 +#: src/views/cert/AccountView.vue:230 #: src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "选择 CA" -#: src/views/cert/AccountView.vue:239 -#: src/views/cert/CertView.vue:462 +#: src/views/cert/AccountView.vue:238 +#: src/views/cert/CertView.vue:461 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "选择密钥类型" -#: src/views/cert/AccountView.vue:249 +#: src/views/cert/AccountView.vue:248 #: src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "输入电子邮件地址" -#: src/views/cert/AccountView.vue:257 +#: src/views/cert/AccountView.vue:256 #: src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "输入 KID" -#: src/views/cert/AccountView.vue:265 +#: src/views/cert/AccountView.vue:264 #: src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "输入 HMAC" #: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:451 +#: src/views/cert/CertView.vue:450 #: src/views/cert/CreateCertModal.vue:74 #: src/views/cert/ObtainModal.vue:57 #: src/views/website/EditView.vue:232 -#: src/views/website/IndexView.vue:410 +#: src/views/website/IndexView.vue:409 msgid "Domain" msgstr "域名" @@ -2195,90 +2113,89 @@ msgstr "过期时间" msgid "Auto Renew" msgstr "自动续期" -#: src/views/cert/CertView.vue:201 +#: src/views/cert/CertView.vue:200 #: src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "签发" -#: src/views/cert/CertView.vue:220 +#: src/views/cert/CertView.vue:219 msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:232 +#: src/views/cert/CertView.vue:231 #: src/views/cert/ObtainModal.vue:24 #: src/views/cert/ObtainModal.vue:81 #: src/views/website/EditView.vue:133 msgid "Please wait..." msgstr "请稍候……" -#: src/views/cert/CertView.vue:238 +#: src/views/cert/CertView.vue:237 msgid "Renewal successful" msgstr "续期成功" -#: src/views/cert/CertView.vue:246 +#: src/views/cert/CertView.vue:245 msgid "Renew" msgstr "续期" -#: src/views/cert/CertView.vue:304 +#: src/views/cert/CertView.vue:303 msgid "Are you sure you want to delete the certificate?" msgstr "您确定要删除证书吗?" -#: src/views/cert/CertView.vue:390 +#: src/views/cert/CertView.vue:389 msgid "Deployment successful" msgstr "部署成功" -#: src/views/cert/CertView.vue:436 +#: src/views/cert/CertView.vue:435 msgid "Modify Certificate" msgstr "修改证书" -#: src/views/cert/CertView.vue:445 +#: src/views/cert/CertView.vue:444 msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." msgstr "您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。" -#: src/views/cert/CertView.vue:470 +#: src/views/cert/CertView.vue:469 #: src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:478 +#: src/views/cert/CertView.vue:477 #: src/views/cert/CreateCertModal.vue:98 msgid "Account" msgstr "账户" -#: src/views/cert/CertView.vue:482 +#: src/views/cert/CertView.vue:481 #: src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "选择用于证书颁发的账户" -#: src/views/cert/CertView.vue:487 +#: src/views/cert/CertView.vue:486 #: src/views/cert/CreateCertModal.vue:106 #: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:197 +#: src/views/cert/DnsView.vue:196 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:490 +#: src/views/cert/CertView.vue:489 #: src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "选择用于证书颁发的 DNS" -#: src/views/cert/CertView.vue:498 -#: src/views/cert/CertView.vue:574 -#: src/views/cert/route.ts:19 +#: src/views/cert/CertView.vue:497 +#: src/views/cert/CertView.vue:573 #: src/views/cert/UploadCertModal.vue:38 #: src/views/setting/SettingHttps.vue:45 #: src/views/website/EditView.vue:355 msgid "Certificate" msgstr "证书" -#: src/views/cert/CertView.vue:503 +#: src/views/cert/CertView.vue:502 #: src/views/cert/UploadCertModal.vue:42 #: src/views/website/EditView.vue:359 msgid "Enter the content of the PEM certificate file" msgstr "输入 PEM 证书文件的内容" -#: src/views/cert/CertView.vue:510 -#: src/views/cert/CertView.vue:586 +#: src/views/cert/CertView.vue:509 +#: src/views/cert/CertView.vue:585 #: src/views/cert/UploadCertModal.vue:46 #: src/views/setting/SettingHttps.vue:52 #: src/views/ssh/CreateModal.vue:78 @@ -2289,29 +2206,29 @@ msgstr "输入 PEM 证书文件的内容" msgid "Private Key" msgstr "私钥" -#: src/views/cert/CertView.vue:515 +#: src/views/cert/CertView.vue:514 #: src/views/cert/UploadCertModal.vue:50 #: src/views/website/EditView.vue:367 msgid "Enter the content of the KEY private key file" msgstr "输入 KEY 私钥文件的内容" -#: src/views/cert/CertView.vue:522 +#: src/views/cert/CertView.vue:521 msgid "Deployment Script" msgstr "部署脚本" -#: src/views/cert/CertView.vue:528 +#: src/views/cert/CertView.vue:527 msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" msgstr "脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容" -#: src/views/cert/CertView.vue:542 +#: src/views/cert/CertView.vue:541 msgid "Deploy Certificate" msgstr "部署证书" -#: src/views/cert/CertView.vue:553 +#: src/views/cert/CertView.vue:552 msgid "Select websites to deploy the certificate" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:566 +#: src/views/cert/CertView.vue:565 msgid "View Certificate" msgstr "查看证书" @@ -2343,144 +2260,144 @@ msgid "Enter comment name" msgstr "输入备注名称" #: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:200 +#: src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "选择 DNS" #: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:209 +#: src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "输入阿里云 Access Key" #: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:216 +#: src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "输入阿里云 Secret Key" #: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:223 +#: src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "输入腾讯云 SecretId" #: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:230 +#: src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "输入腾讯云 SecretKey" #: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:237 +#: src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "输入华为云 AccessKeyId" #: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:244 +#: src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "输入华为云 SecretAccessKey" #: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:251 +#: src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "输入西部数码用户名" #: src/views/cert/CreateDnsModal.vue:120 -#: src/views/cert/DnsView.vue:258 +#: src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "输入西部数码 API 密码" #: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:265 +#: src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "输入 Cloudflare API 密钥" #: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:272 +#: src/views/cert/DnsView.vue:271 msgid "Enter GoDaddy Token" msgstr "输入 GoDaddy 令牌" #: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:279 +#: src/views/cert/DnsView.vue:278 msgid "Enter G-Core API Key" msgstr "输入 G-Core API 密钥" #: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:286 +#: src/views/cert/DnsView.vue:285 msgid "Enter Porkbun API Key" msgstr "输入 Porkbun API 密钥" #: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:293 +#: src/views/cert/DnsView.vue:292 msgid "Enter Porkbun Secret Key" msgstr "输入 Porkbun 密钥" #: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:300 +#: src/views/cert/DnsView.vue:299 msgid "Enter Namecheap API Username" msgstr "输入 Namecheap API 用户名" #: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:307 +#: src/views/cert/DnsView.vue:306 msgid "Enter Namecheap API Key" msgstr "输入 Namecheap API 密钥" #: src/views/cert/CreateDnsModal.vue:176 -#: src/views/cert/DnsView.vue:314 +#: src/views/cert/DnsView.vue:313 msgid "Enter NameSilo API Token" msgstr "输入 NameSilo API 令牌" #: src/views/cert/CreateDnsModal.vue:183 -#: src/views/cert/DnsView.vue:321 +#: src/views/cert/DnsView.vue:320 msgid "Enter Name.com Username" msgstr "输入 Name.com 用户名" #: src/views/cert/CreateDnsModal.vue:190 -#: src/views/cert/DnsView.vue:328 +#: src/views/cert/DnsView.vue:327 msgid "Enter Name.com Token" msgstr "输入 Name.com 令牌" #: src/views/cert/CreateDnsModal.vue:198 -#: src/views/cert/DnsView.vue:335 +#: src/views/cert/DnsView.vue:334 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)" #: src/views/cert/CreateDnsModal.vue:205 -#: src/views/cert/DnsView.vue:342 +#: src/views/cert/DnsView.vue:341 msgid "Enter ClouDNS Auth Password" msgstr "输入 ClouDNS 认证密码" #: src/views/cert/CreateDnsModal.vue:212 -#: src/views/cert/DnsView.vue:349 +#: src/views/cert/DnsView.vue:348 msgid "Enter Duck DNS Token" msgstr "输入 Duck DNS 令牌" #: src/views/cert/CreateDnsModal.vue:219 -#: src/views/cert/DnsView.vue:356 +#: src/views/cert/DnsView.vue:355 msgid "Enter Hetzner Auth API Token" msgstr "输入 Hetzner Auth API Token" #: src/views/cert/CreateDnsModal.vue:226 -#: src/views/cert/DnsView.vue:363 +#: src/views/cert/DnsView.vue:362 msgid "Enter Linode Token" msgstr "输入 Linode Token" #: src/views/cert/CreateDnsModal.vue:233 -#: src/views/cert/DnsView.vue:370 +#: src/views/cert/DnsView.vue:369 msgid "Enter Vercel Token" msgstr "输入 Vercel Token" #: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:190 +#: src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "备注名称" -#: src/views/cert/DnsView.vue:101 +#: src/views/cert/DnsView.vue:100 msgid "Are you sure you want to delete the DNS?" msgstr "您确定要删除 DNS 吗?" -#: src/views/cert/DnsView.vue:182 +#: src/views/cert/DnsView.vue:181 msgid "Modify DNS" msgstr "修改 DNS" -#: src/views/cert/DnsView.vue:194 +#: src/views/cert/DnsView.vue:193 msgid "Enter note name" msgstr "输入备注名称" @@ -2552,84 +2469,84 @@ msgstr "签发模式" msgid "Creation Time" msgstr "创建时间" -#: src/views/container/ComposeView.vue:97 +#: src/views/container/ComposeView.vue:96 #: src/views/file/ListTable.vue:68 #: src/views/file/ListTable.vue:220 #: src/views/ssh/IndexView.vue:71 -#: src/views/task/CronView.vue:134 -#: src/views/website/IndexView.vue:109 +#: src/views/task/CronView.vue:133 +#: src/views/website/IndexView.vue:108 msgid "Edit" msgstr "编辑" -#: src/views/container/ComposeView.vue:105 +#: src/views/container/ComposeView.vue:104 msgid "Starting..." msgstr "正在启动……" -#: src/views/container/ComposeView.vue:112 -#: src/views/container/ContainerView.vue:238 -#: src/views/container/ContainerView.vue:302 +#: src/views/container/ComposeView.vue:111 +#: src/views/container/ContainerView.vue:237 +#: src/views/container/ContainerView.vue:301 msgid "Start successful" msgstr "启动成功" -#: src/views/container/ComposeView.vue:133 +#: src/views/container/ComposeView.vue:132 msgid "Are you sure you want to start compose %{ name }?" msgstr "您确定要启动编排 %{ name } 吗?" -#: src/views/container/ComposeView.vue:144 +#: src/views/container/ComposeView.vue:143 msgid "Force pull images" msgstr "强制拉取镜像" -#: src/views/container/ComposeView.vue:171 -#: src/views/container/ContainerView.vue:245 -#: src/views/container/ContainerView.vue:316 +#: src/views/container/ComposeView.vue:170 +#: src/views/container/ContainerView.vue:244 +#: src/views/container/ContainerView.vue:315 msgid "Stop successful" msgstr "停止成功" -#: src/views/container/ComposeView.vue:177 +#: src/views/container/ComposeView.vue:176 msgid "Are you sure you want to stop compose %{ name }?" msgstr "您确定要停止编排 %{ name } 吗?" -#: src/views/container/ComposeView.vue:202 -#: src/views/container/ContainerView.vue:280 -#: src/views/container/ContainerView.vue:358 +#: src/views/container/ComposeView.vue:201 +#: src/views/container/ContainerView.vue:279 +#: src/views/container/ContainerView.vue:357 #: src/views/container/ImageView.vue:118 #: src/views/container/NetworkView.vue:158 #: src/views/container/VolumeView.vue:112 msgid "Delete successful" msgstr "删除成功" -#: src/views/container/ComposeView.vue:208 +#: src/views/container/ComposeView.vue:207 msgid "Are you sure you want to delete compose %{ name }?" msgstr "您确定要删除编排 %{ name } 吗?" -#: src/views/container/ComposeView.vue:287 -#: src/views/container/ComposeView.vue:314 +#: src/views/container/ComposeView.vue:286 +#: src/views/container/ComposeView.vue:313 msgid "Create Compose" msgstr "创建编排" -#: src/views/container/ComposeView.vue:321 +#: src/views/container/ComposeView.vue:320 msgid "Compose Name" msgstr "编排名称" -#: src/views/container/ComposeView.vue:324 -#: src/views/container/ComposeView.vue:354 +#: src/views/container/ComposeView.vue:323 +#: src/views/container/ComposeView.vue:353 #: src/views/container/IndexView.vue:24 msgid "Compose" msgstr "编排" -#: src/views/container/ComposeView.vue:335 -#: src/views/container/ComposeView.vue:365 +#: src/views/container/ComposeView.vue:334 +#: src/views/container/ComposeView.vue:364 #: src/views/container/ContainerCreate.vue:356 msgid "Variable Name" msgstr "变量名" -#: src/views/container/ComposeView.vue:336 -#: src/views/container/ComposeView.vue:366 +#: src/views/container/ComposeView.vue:335 +#: src/views/container/ComposeView.vue:365 #: src/views/container/ContainerCreate.vue:357 msgid "Variable Value" msgstr "变量值" -#: src/views/container/ComposeView.vue:347 +#: src/views/container/ComposeView.vue:346 msgid "Edit Compose" msgstr "编辑编排" @@ -2646,7 +2563,7 @@ msgid "Unless stopped" msgstr "除非停止" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:403 +#: src/views/container/ContainerView.vue:402 msgid "Create Container" msgstr "创建容器" @@ -2803,102 +2720,102 @@ msgstr "标签值" msgid "Ports (Host->Container)" msgstr "端口(主机->容器)" -#: src/views/container/ContainerView.vue:119 -#: src/views/container/ContainerView.vue:466 +#: src/views/container/ContainerView.vue:118 +#: src/views/container/ContainerView.vue:465 #: src/views/file/ListTable.vue:84 #: src/views/file/ListTable.vue:264 msgid "Rename" msgstr "重命名" -#: src/views/container/ContainerView.vue:142 -#: src/views/container/ContainerView.vue:412 +#: src/views/container/ContainerView.vue:141 +#: src/views/container/ContainerView.vue:411 msgid "Force Stop" msgstr "强制停止" -#: src/views/container/ContainerView.vue:147 -#: src/views/container/ContainerView.vue:413 +#: src/views/container/ContainerView.vue:146 +#: src/views/container/ContainerView.vue:412 msgid "Pause" msgstr "暂停" -#: src/views/container/ContainerView.vue:152 -#: src/views/container/ContainerView.vue:414 +#: src/views/container/ContainerView.vue:151 +#: src/views/container/ContainerView.vue:413 msgid "Resume" msgstr "恢复" -#: src/views/container/ContainerView.vue:197 +#: src/views/container/ContainerView.vue:196 #: src/views/file/ListTable.vue:364 msgid "More" msgstr "更多" -#: src/views/container/ContainerView.vue:230 +#: src/views/container/ContainerView.vue:229 msgid "Rename successful" msgstr "重命名成功" -#: src/views/container/ContainerView.vue:252 -#: src/views/container/ContainerView.vue:330 +#: src/views/container/ContainerView.vue:251 +#: src/views/container/ContainerView.vue:329 msgid "Restart successful" msgstr "重启成功" -#: src/views/container/ContainerView.vue:259 -#: src/views/container/ContainerView.vue:344 +#: src/views/container/ContainerView.vue:258 +#: src/views/container/ContainerView.vue:343 msgid "Force stop successful" msgstr "强制停止成功" -#: src/views/container/ContainerView.vue:266 -#: src/views/container/ContainerView.vue:372 +#: src/views/container/ContainerView.vue:265 +#: src/views/container/ContainerView.vue:371 msgid "Pause successful" msgstr "暂停成功" -#: src/views/container/ContainerView.vue:273 -#: src/views/container/ContainerView.vue:386 +#: src/views/container/ContainerView.vue:272 +#: src/views/container/ContainerView.vue:385 msgid "Resume successful" msgstr "恢复成功" -#: src/views/container/ContainerView.vue:287 +#: src/views/container/ContainerView.vue:286 #: src/views/container/ImageView.vue:125 #: src/views/container/NetworkView.vue:165 #: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" msgstr "清理成功" -#: src/views/container/ContainerView.vue:293 +#: src/views/container/ContainerView.vue:292 msgid "Please select containers to start" msgstr "请选择要启动的容器" -#: src/views/container/ContainerView.vue:307 +#: src/views/container/ContainerView.vue:306 msgid "Please select containers to stop" msgstr "请选择要停止的容器" -#: src/views/container/ContainerView.vue:321 +#: src/views/container/ContainerView.vue:320 msgid "Please select containers to restart" msgstr "请选择要重启的容器" -#: src/views/container/ContainerView.vue:335 +#: src/views/container/ContainerView.vue:334 msgid "Please select containers to force stop" msgstr "请选择要强制停止的容器" -#: src/views/container/ContainerView.vue:349 +#: src/views/container/ContainerView.vue:348 msgid "Please select containers to delete" msgstr "请选择要删除的容器" -#: src/views/container/ContainerView.vue:363 +#: src/views/container/ContainerView.vue:362 msgid "Please select containers to pause" msgstr "请选择要暂停的容器" -#: src/views/container/ContainerView.vue:377 +#: src/views/container/ContainerView.vue:376 msgid "Please select containers to resume" msgstr "请选择要恢复的容器" -#: src/views/container/ContainerView.vue:406 +#: src/views/container/ContainerView.vue:405 msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:473 +#: src/views/container/ContainerView.vue:472 #: src/views/file/ListTable.vue:719 msgid "New Name" msgstr "新名称" -#: src/views/container/ContainerView.vue:478 +#: src/views/container/ContainerView.vue:477 msgid "Enter new name" msgstr "输入新名称" @@ -2909,10 +2826,10 @@ msgstr "容器数量" #: src/views/container/ImageView.vue:84 #: src/views/container/NetworkView.vue:124 #: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:94 -#: src/views/firewall/IpRuleView.vue:136 -#: src/views/firewall/RuleView.vue:173 -#: src/views/task/TaskView.vue:88 +#: src/views/firewall/ForwardView.vue:93 +#: src/views/firewall/IpRuleView.vue:135 +#: src/views/firewall/RuleView.vue:172 +#: src/views/task/TaskView.vue:87 msgid "Are you sure you want to delete?" msgstr "您确定要删除吗?" @@ -3042,10 +2959,6 @@ msgstr "选项名称" msgid "Option Value" msgstr "选项值" -#: src/views/container/route.ts:19 -msgid "Container" -msgstr "容器" - #: src/views/container/VolumeView.vue:47 #: src/views/dashboard/IndexView.vue:644 msgid "Mount Point" @@ -3365,10 +3278,6 @@ msgstr "实时读/写" msgid "Read/Write Latency" msgstr "读/写延迟" -#: src/views/dashboard/route.ts:20 -msgid "Dashboard" -msgstr "仪表板" - #: src/views/dashboard/UpdateView.vue:24 msgid "Update Panel" msgstr "更新面板" @@ -3476,10 +3385,10 @@ msgstr "输入数据库服务器主机" #: src/views/database/UpdateServerModal.vue:76 #: src/views/firewall/ForwardView.vue:32 #: src/views/firewall/RuleView.vue:49 -#: src/views/setting/SettingBase.vue:78 +#: src/views/setting/SettingBase.vue:76 #: src/views/ssh/CreateModal.vue:68 #: src/views/ssh/UpdateModal.vue:74 -#: src/views/website/IndexView.vue:421 +#: src/views/website/IndexView.vue:420 msgid "Port" msgstr "端口" @@ -3522,7 +3431,7 @@ msgstr "输入数据库用户备注" msgid "Encoding" msgstr "编码" -#: src/views/database/DatabaseList.vue:88 +#: src/views/database/DatabaseList.vue:87 msgid "Are you sure you want to delete this database?" msgstr "您确定要删除这个数据库吗?" @@ -3554,19 +3463,19 @@ msgstr "有效" msgid "Invalid" msgstr "无效" -#: src/views/database/ServerList.vue:154 +#: src/views/database/ServerList.vue:153 msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" msgstr "您确定要将数据库用户(不包括密码)同步到面板吗?" -#: src/views/database/ServerList.vue:166 +#: src/views/database/ServerList.vue:165 msgid "Sync" msgstr "同步" -#: src/views/database/ServerList.vue:196 +#: src/views/database/ServerList.vue:195 msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" msgstr "内置服务器无法删除。如果需要删除它们,请卸载相应的应用" -#: src/views/database/ServerList.vue:207 +#: src/views/database/ServerList.vue:206 msgid "Are you sure you want to delete the server?" msgstr "您确定要删除该服务器吗?" @@ -3582,7 +3491,7 @@ msgstr "修改用户" msgid "Not saved" msgstr "未保存" -#: src/views/database/UserList.vue:181 +#: src/views/database/UserList.vue:180 msgid "Are you sure you want to delete the user?" msgstr "您确定要删除该用户吗?" @@ -3780,10 +3689,6 @@ msgstr "其他" msgid "Preview - " msgstr "预览 - " -#: src/views/file/route.ts:19 -msgid "Files" -msgstr "文件" - #: src/views/file/SearchModal.vue:71 msgid "Copy Path" msgstr "复制路径" @@ -3839,7 +3744,7 @@ msgid "For large files, it is recommended to use SFTP and other methods to uploa msgstr "对于大文件,建议使用 SFTP 等方法上传" #: src/views/firewall/CreateForwardModal.vue:50 -#: src/views/firewall/ForwardView.vue:167 +#: src/views/firewall/ForwardView.vue:166 msgid "Create Forwarding" msgstr "创建转发" @@ -3907,8 +3812,8 @@ msgstr "%{ address } 创建成功" #: src/views/firewall/CreateIpModal.vue:89 #: src/views/firewall/CreateModal.vue:93 -#: src/views/firewall/IpRuleView.vue:209 -#: src/views/firewall/RuleView.vue:246 +#: src/views/firewall/IpRuleView.vue:208 +#: src/views/firewall/RuleView.vue:245 msgid "Create Rule" msgstr "创建规则" @@ -3956,22 +3861,22 @@ msgstr "结束端口" msgid "Target" msgstr "目标" -#: src/views/firewall/ForwardView.vue:138 -#: src/views/firewall/IpRuleView.vue:180 -#: src/views/firewall/RuleView.vue:217 +#: src/views/firewall/ForwardView.vue:137 +#: src/views/firewall/IpRuleView.vue:179 +#: src/views/firewall/RuleView.vue:216 msgid "Please select rules to delete" msgstr "请选择要删除的规则" -#: src/views/firewall/ForwardView.vue:173 -#: src/views/firewall/IpRuleView.vue:215 -#: src/views/firewall/RuleView.vue:252 -#: src/views/website/IndexView.vue:350 +#: src/views/firewall/ForwardView.vue:172 +#: src/views/firewall/IpRuleView.vue:214 +#: src/views/firewall/RuleView.vue:251 +#: src/views/website/IndexView.vue:349 msgid "Batch Delete" msgstr "批量删除" -#: src/views/firewall/ForwardView.vue:176 -#: src/views/firewall/IpRuleView.vue:218 -#: src/views/firewall/RuleView.vue:255 +#: src/views/firewall/ForwardView.vue:175 +#: src/views/firewall/IpRuleView.vue:217 +#: src/views/firewall/RuleView.vue:254 msgid "Are you sure you want to batch delete?" msgstr "您确定要批量删除吗?" @@ -3988,7 +3893,6 @@ msgid "Port Forwarding" msgstr "端口转发" #: src/views/firewall/IndexView.vue:28 -#: src/views/setting/route.ts:19 msgid "Settings" msgstr "设置" @@ -3997,10 +3901,6 @@ msgstr "设置" msgid "Mark" msgstr "标记" -#: src/views/firewall/route.ts:19 -msgid "Firewall" -msgstr "防火墙" - #: src/views/firewall/RuleView.vue:74 msgid "In Use" msgstr "使用中" @@ -4137,70 +4037,70 @@ msgstr "天" msgid "Time Selection" msgstr "时间选择" -#: src/views/monitor/route.ts:19 -msgid "Monitoring" -msgstr "监控" - #: src/views/setting/IndexView.vue:17 msgid "Basic" msgstr "基本" -#: src/views/setting/SettingBase.vue:57 +#: src/views/setting/SettingBase.vue:42 +msgid "Panel is restarting, page will refresh in 3 seconds" +msgstr "" + +#: src/views/setting/SettingBase.vue:55 msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" msgstr "修改面板端口/入口需要在浏览器地址栏中相应更改以访问面板!" -#: src/views/setting/SettingBase.vue:63 -#: src/views/setting/SettingBase.vue:64 +#: src/views/setting/SettingBase.vue:61 +#: src/views/setting/SettingBase.vue:62 msgid "Panel Name" msgstr "面板名称" -#: src/views/setting/SettingBase.vue:66 +#: src/views/setting/SettingBase.vue:64 msgid "Language" msgstr "语言" -#: src/views/setting/SettingBase.vue:70 -#: src/views/setting/SettingBase.vue:73 -#: src/views/setting/SettingBase.vue:82 +#: src/views/setting/SettingBase.vue:68 +#: src/views/setting/SettingBase.vue:71 +#: src/views/setting/SettingBase.vue:80 msgid "admin" msgstr "admin" -#: src/views/setting/SettingBase.vue:75 +#: src/views/setting/SettingBase.vue:73 msgid "Certificate Default Email" msgstr "证书默认邮箱" -#: src/views/setting/SettingBase.vue:76 +#: src/views/setting/SettingBase.vue:74 msgid "admin@example.com" msgstr "admin@example.com" -#: src/views/setting/SettingBase.vue:79 +#: src/views/setting/SettingBase.vue:77 msgid "8888" msgstr "8888" -#: src/views/setting/SettingBase.vue:81 +#: src/views/setting/SettingBase.vue:79 msgid "Access Entrance" msgstr "访问入口" -#: src/views/setting/SettingBase.vue:84 +#: src/views/setting/SettingBase.vue:82 msgid "Offline Mode" msgstr "离线模式" -#: src/views/setting/SettingBase.vue:87 +#: src/views/setting/SettingBase.vue:85 msgid "Auto Update" msgstr "自动更新" -#: src/views/setting/SettingBase.vue:90 +#: src/views/setting/SettingBase.vue:88 msgid "Default Website Directory" msgstr "默认网站目录" -#: src/views/setting/SettingBase.vue:91 +#: src/views/setting/SettingBase.vue:89 msgid "/www/wwwroot" msgstr "/www/wwwroot" -#: src/views/setting/SettingBase.vue:93 +#: src/views/setting/SettingBase.vue:91 msgid "Default Backup Directory" msgstr "默认备份目录" -#: src/views/setting/SettingBase.vue:94 +#: src/views/setting/SettingBase.vue:92 msgid "/www/backup" msgstr "/www/backup" @@ -4243,10 +4143,6 @@ msgstr "连接已关闭。请刷新。" msgid "Connection error. Please refresh." msgstr "连接错误。请刷新。" -#: src/views/ssh/route.ts:19 -msgid "Terminal" -msgstr "终端" - #: src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -4286,15 +4182,15 @@ msgstr "日志切割" #: src/views/task/CreateModal.vue:107 #: src/views/task/CreateModal.vue:108 #: src/views/task/CronView.vue:29 +#: src/views/task/CronView.vue:257 #: src/views/task/CronView.vue:258 -#: src/views/task/CronView.vue:259 #: src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任务名称" #: src/views/task/CreateModal.vue:110 #: src/views/task/CronView.vue:73 -#: src/views/task/CronView.vue:261 +#: src/views/task/CronView.vue:260 msgid "Task Schedule" msgstr "任务计划" @@ -4326,11 +4222,11 @@ msgstr "已启用" msgid "Last Update Time" msgstr "最后更新时间" -#: src/views/task/CronView.vue:145 +#: src/views/task/CronView.vue:144 msgid "Are you sure you want to delete this task?" msgstr "您确定要删除此任务吗?" -#: src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:249 msgid "Edit Task" msgstr "编辑任务" @@ -4346,10 +4242,6 @@ msgstr "系统进程" msgid "Panel Tasks" msgstr "面板任务" -#: src/views/task/route.ts:19 -msgid "Tasks" -msgstr "任务" - #: src/views/task/SystemView.vue:25 msgid "Parent PID" msgstr "父进程 PID" @@ -4383,15 +4275,15 @@ msgstr "已锁定" msgid "Start Time" msgstr "启动时间" -#: src/views/task/SystemView.vue:109 +#: src/views/task/SystemView.vue:108 msgid "Process %{ pid } has been terminated" msgstr "进程 %{ pid } 已被终止" -#: src/views/task/SystemView.vue:116 +#: src/views/task/SystemView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" msgstr "您确定要终止进程 %{ pid } 吗?" -#: src/views/task/SystemView.vue:128 +#: src/views/task/SystemView.vue:127 msgid "Terminate" msgstr "终止" @@ -4407,12 +4299,12 @@ msgstr "失败" msgid "Completion Time" msgstr "完成时间" -#: src/views/task/TaskView.vue:137 +#: src/views/task/TaskView.vue:136 msgid "If logs cannot be loaded, please disable ad blockers!" msgstr "如果无法加载日志,请禁用广告拦截器!" #: src/views/website/EditView.vue:54 -#: src/views/website/IndexView.vue:208 +#: src/views/website/IndexView.vue:207 msgid "Not used" msgstr "未使用" @@ -4421,7 +4313,6 @@ msgid "Edit Website - %{ name }" msgstr "编辑网站 - %{ name }" #: src/views/website/EditView.vue:85 -#: src/views/website/route.ts:31 msgid "Edit Website" msgstr "编辑网站" @@ -4495,12 +4386,12 @@ msgid "Default Document" msgstr "默认文档" #: src/views/website/EditView.vue:277 -#: src/views/website/IndexView.vue:433 +#: src/views/website/IndexView.vue:432 msgid "PHP Version" msgstr "PHP 版本" #: src/views/website/EditView.vue:282 -#: src/views/website/IndexView.vue:437 +#: src/views/website/IndexView.vue:436 msgid "Select PHP Version" msgstr "选择 PHP 版本" @@ -4567,87 +4458,87 @@ msgid "Error Log" msgstr "错误日志" #: src/views/website/IndexView.vue:23 -#: src/views/website/IndexView.vue:396 +#: src/views/website/IndexView.vue:395 msgid "Website Name" msgstr "网站名称" #: src/views/website/IndexView.vue:76 -#: src/views/website/IndexView.vue:514 -#: src/views/website/IndexView.vue:519 +#: src/views/website/IndexView.vue:513 +#: src/views/website/IndexView.vue:518 msgid "Remark" msgstr "备注" -#: src/views/website/IndexView.vue:133 +#: src/views/website/IndexView.vue:132 msgid "Are you sure you want to delete website %{ name }?" msgstr "您确定要删除网站 %{ name } 吗?" -#: src/views/website/IndexView.vue:144 +#: src/views/website/IndexView.vue:143 msgid "Delete website directory" msgstr "删除网站目录" -#: src/views/website/IndexView.vue:152 +#: src/views/website/IndexView.vue:151 msgid "Delete local database with the same name" msgstr "删除同名的本地数据库" -#: src/views/website/IndexView.vue:238 +#: src/views/website/IndexView.vue:237 msgid "Already %{ status }" msgstr "已%{ status }" -#: src/views/website/IndexView.vue:239 +#: src/views/website/IndexView.vue:238 msgid "started" msgstr "启动" -#: src/views/website/IndexView.vue:239 +#: src/views/website/IndexView.vue:238 msgid "stopped" msgstr "已停止" -#: src/views/website/IndexView.vue:313 +#: src/views/website/IndexView.vue:312 msgid "Please select the websites to delete" msgstr "请选择要删除的网站" -#: src/views/website/IndexView.vue:346 -#: src/views/website/IndexView.vue:387 +#: src/views/website/IndexView.vue:345 +#: src/views/website/IndexView.vue:386 msgid "Create Website" msgstr "创建网站" -#: src/views/website/IndexView.vue:353 +#: src/views/website/IndexView.vue:352 msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" msgstr "这将删除网站目录,但不会删除同名的数据库。您确定要删除所选网站吗?" -#: src/views/website/IndexView.vue:359 -#: src/views/website/IndexView.vue:530 +#: src/views/website/IndexView.vue:358 +#: src/views/website/IndexView.vue:529 msgid "Modify Default Page" msgstr "修改默认页面" -#: src/views/website/IndexView.vue:402 +#: src/views/website/IndexView.vue:401 msgid "Recommended to use English for the website name, it cannot be modified after setting" msgstr "建议使用英文作为网站名称,设置后无法修改" -#: src/views/website/IndexView.vue:449 +#: src/views/website/IndexView.vue:448 msgid "Select Database" msgstr "选择数据库" -#: src/views/website/IndexView.vue:477 -#: src/views/website/IndexView.vue:482 +#: src/views/website/IndexView.vue:476 +#: src/views/website/IndexView.vue:481 msgid "Database User" msgstr "数据库用户" -#: src/views/website/IndexView.vue:491 -#: src/views/website/IndexView.vue:497 +#: src/views/website/IndexView.vue:490 +#: src/views/website/IndexView.vue:496 msgid "Database Password" msgstr "数据库密码" -#: src/views/website/IndexView.vue:508 +#: src/views/website/IndexView.vue:507 msgid "Website root directory (if left empty, defaults to website directory/website name)" msgstr "网站根目录(如果留空,默认为网站目录/网站名称)" -#: src/views/website/IndexView.vue:538 -#: src/views/website/IndexView.vue:538 +#: src/views/website/IndexView.vue:537 +#: src/views/website/IndexView.vue:537 msgid "Default Page" msgstr "默认页面" -#: src/views/website/IndexView.vue:552 -#: src/views/website/IndexView.vue:552 +#: src/views/website/IndexView.vue:551 +#: src/views/website/IndexView.vue:551 msgid "Stop Page" msgstr "停止页面" @@ -4763,7 +4654,3 @@ msgstr "目标内容" msgid "Replacement content" msgstr "替换内容" -#: src/views/website/route.ts:19 -msgid "Websites" -msgstr "网站" - diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index e6833245..5c94f00c 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: ratpanel\n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" -"PO-Revision-Date: 2025-04-12 20:46\n" +"PO-Revision-Date: 2025-04-12 22:48\n" #: src/components/common/AppFooter.vue:13 #: src/views/dashboard/IndexView.vue:439 @@ -47,27 +47,27 @@ msgstr "" #: src/components/common/CodeEditor.vue:40 #: src/views/apps/docker/IndexView.vue:38 -#: src/views/apps/fail2ban/IndexView.vue:175 +#: src/views/apps/fail2ban/IndexView.vue:173 #: src/views/apps/frp/IndexView.vue:53 #: src/views/apps/gitea/IndexView.vue:37 #: src/views/apps/memcached/IndexView.vue:61 #: src/views/apps/minio/IndexView.vue:37 #: src/views/apps/mysql/IndexView.vue:64 #: src/views/apps/nginx/IndexView.vue:62 -#: src/views/apps/php/PhpView.vue:164 -#: src/views/apps/php/PhpView.vue:170 +#: src/views/apps/php/PhpView.vue:163 +#: src/views/apps/php/PhpView.vue:169 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 #: src/views/apps/podman/IndexView.vue:39 #: src/views/apps/podman/IndexView.vue:45 #: src/views/apps/postgresql/IndexView.vue:64 #: src/views/apps/postgresql/IndexView.vue:69 -#: src/views/apps/pureftpd/IndexView.vue:135 +#: src/views/apps/pureftpd/IndexView.vue:134 #: src/views/apps/redis/IndexView.vue:58 -#: src/views/apps/rsync/IndexView.vue:154 -#: src/views/apps/rsync/IndexView.vue:227 -#: src/views/apps/supervisor/IndexView.vue:247 -#: src/views/apps/supervisor/IndexView.vue:347 +#: src/views/apps/rsync/IndexView.vue:153 +#: src/views/apps/rsync/IndexView.vue:226 +#: src/views/apps/supervisor/IndexView.vue:246 +#: src/views/apps/supervisor/IndexView.vue:346 #: src/views/apps/toolbox/IndexView.vue:51 #: src/views/apps/toolbox/IndexView.vue:57 #: src/views/apps/toolbox/IndexView.vue:66 @@ -91,9 +91,9 @@ msgstr "" #: src/components/common/PathSelector.vue:331 #: src/views/apps/fail2ban/IndexView.vue:47 #: src/views/apps/rsync/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:366 +#: src/views/apps/rsync/IndexView.vue:365 #: src/views/apps/supervisor/IndexView.vue:59 -#: src/views/apps/supervisor/IndexView.vue:491 +#: src/views/apps/supervisor/IndexView.vue:490 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 #: src/views/container/VolumeView.vue:26 @@ -146,12 +146,12 @@ msgid "Invalid name" msgstr "" #: src/components/common/PathSelector.vue:216 -#: src/views/backup/ListView.vue:126 +#: src/views/backup/ListView.vue:125 #: src/views/cert/CreateAccountModal.vue:52 #: src/views/cert/CreateCertModal.vue:50 #: src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 -#: src/views/container/ComposeView.vue:247 +#: src/views/container/ComposeView.vue:246 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 @@ -162,7 +162,7 @@ msgstr "" #: src/views/firewall/CreateModal.vue:84 #: src/views/ssh/CreateModal.vue:38 #: src/views/task/CreateModal.vue:51 -#: src/views/website/IndexView.vue:307 +#: src/views/website/IndexView.vue:306 msgid "Created successfully" msgstr "" @@ -178,7 +178,7 @@ msgstr "" #: src/components/common/PathSelector.vue:260 #: src/components/common/PathSelector.vue:323 -#: src/views/website/IndexView.vue:524 +#: src/views/website/IndexView.vue:523 msgid "Create" msgstr "" @@ -189,27 +189,27 @@ msgstr "" #: src/components/common/PathSelector.vue:335 #: src/views/app/VersionModal.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:470 -#: src/views/apps/pureftpd/IndexView.vue:333 -#: src/views/apps/pureftpd/IndexView.vue:355 -#: src/views/apps/rsync/IndexView.vue:415 -#: src/views/apps/s3fs/IndexView.vue:185 -#: src/views/apps/supervisor/IndexView.vue:527 -#: src/views/backup/ListView.vue:245 -#: src/views/backup/ListView.vue:269 -#: src/views/cert/AccountView.vue:269 -#: src/views/cert/CertView.vue:536 -#: src/views/cert/CertView.vue:560 +#: src/views/apps/fail2ban/IndexView.vue:468 +#: src/views/apps/pureftpd/IndexView.vue:332 +#: src/views/apps/pureftpd/IndexView.vue:354 +#: src/views/apps/rsync/IndexView.vue:414 +#: src/views/apps/s3fs/IndexView.vue:184 +#: src/views/apps/supervisor/IndexView.vue:526 +#: src/views/backup/ListView.vue:244 +#: src/views/backup/ListView.vue:268 +#: src/views/cert/AccountView.vue:268 +#: src/views/cert/CertView.vue:535 +#: src/views/cert/CertView.vue:559 #: src/views/cert/CreateAccountModal.vue:125 #: src/views/cert/CreateCertModal.vue:115 #: src/views/cert/CreateDnsModal.vue:237 -#: src/views/cert/DnsView.vue:374 +#: src/views/cert/DnsView.vue:373 #: src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 -#: src/views/container/ComposeView.vue:341 -#: src/views/container/ComposeView.vue:371 +#: src/views/container/ComposeView.vue:340 +#: src/views/container/ComposeView.vue:370 #: src/views/container/ContainerCreate.vue:370 -#: src/views/container/ContainerView.vue:482 +#: src/views/container/ContainerView.vue:481 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -240,11 +240,11 @@ msgid "Failed to get log stream" msgstr "" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:103 -#: src/views/container/ContainerView.vue:103 -#: src/views/container/ContainerView.vue:443 -#: src/views/task/CronView.vue:121 -#: src/views/task/TaskView.vue:75 +#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/container/ContainerView.vue:102 +#: src/views/container/ContainerView.vue:442 +#: src/views/task/CronView.vue:120 +#: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "" @@ -269,8 +269,8 @@ msgid "Set Theme Color" msgstr "" #: src/layout/header/components/UserAvatar.vue:13 -#: src/views/apps/pureftpd/IndexView.vue:75 -#: src/views/apps/pureftpd/IndexView.vue:340 +#: src/views/apps/pureftpd/IndexView.vue:74 +#: src/views/apps/pureftpd/IndexView.vue:339 msgid "Change Password" msgstr "" @@ -314,24 +314,24 @@ msgstr "" msgid "Unknown" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:63 -#: src/layout/sidebar/components/SideSetting.vue:68 +#: src/layout/sidebar/components/SideSetting.vue:66 +#: src/layout/sidebar/components/SideSetting.vue:71 msgid "Menu Settings" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:80 +#: src/layout/sidebar/components/SideSetting.vue:83 msgid "Settings are saved in the browser and will be reset after clearing the browser cache" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:85 +#: src/layout/sidebar/components/SideSetting.vue:88 msgid "Custom Logo" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:88 +#: src/layout/sidebar/components/SideSetting.vue:91 msgid "Please enter the complete URL" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:91 +#: src/layout/sidebar/components/SideSetting.vue:94 msgid "Hide Menu" msgstr "" @@ -340,9 +340,9 @@ msgid "Close" msgstr "" #: src/layout/tab/components/ContextMenu.vue:34 -#: src/views/apps/fail2ban/IndexView.vue:345 +#: src/views/apps/fail2ban/IndexView.vue:343 #: src/views/apps/nginx/IndexView.vue:172 -#: src/views/apps/php/PhpView.vue:321 +#: src/views/apps/php/PhpView.vue:320 #: src/views/apps/postgresql/IndexView.vue:182 msgid "Reload" msgstr "" @@ -372,9 +372,9 @@ msgid "Login Page" msgstr "" #: src/views/app/IndexView.vue:19 +#: src/views/app/IndexView.vue:154 #: src/views/app/IndexView.vue:159 -#: src/views/app/IndexView.vue:164 -#: src/views/apps/php/PhpView.vue:91 +#: src/views/apps/php/PhpView.vue:90 msgid "Install" msgstr "" @@ -397,7 +397,7 @@ msgstr "" #: src/views/app/IndexView.vue:68 #: src/views/apps/fail2ban/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:131 +#: src/views/apps/fail2ban/IndexView.vue:130 #: src/views/apps/php/PhpView.vue:66 #: src/views/apps/pureftpd/IndexView.vue:55 #: src/views/apps/rsync/IndexView.vue:78 @@ -429,54 +429,49 @@ msgstr "" msgid "Actions" msgstr "" -#: src/views/app/IndexView.vue:88 +#: src/views/app/IndexView.vue:83 msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" msgstr "" -#: src/views/app/IndexView.vue:101 +#: src/views/app/IndexView.vue:96 #: src/views/dashboard/IndexView.vue:451 -#: src/views/dashboard/route.ts:32 msgid "Update" msgstr "" -#: src/views/app/IndexView.vue:120 +#: src/views/app/IndexView.vue:115 msgid "Manage" msgstr "" -#: src/views/app/IndexView.vue:133 +#: src/views/app/IndexView.vue:128 msgid "Are you sure to uninstall app %{ app }?" msgstr "" -#: src/views/app/IndexView.vue:143 +#: src/views/app/IndexView.vue:138 msgid "Uninstall" msgstr "" -#: src/views/app/IndexView.vue:189 +#: src/views/app/IndexView.vue:183 msgid "Setup successfully" msgstr "" -#: src/views/app/IndexView.vue:196 -#: src/views/app/IndexView.vue:204 +#: src/views/app/IndexView.vue:190 +#: src/views/app/IndexView.vue:198 #: src/views/app/VersionModal.vue:32 msgid "Task submitted, please check the progress in background tasks" msgstr "" -#: src/views/app/IndexView.vue:216 +#: src/views/app/IndexView.vue:210 msgid "Cache updated successfully" msgstr "" -#: src/views/app/IndexView.vue:230 +#: src/views/app/IndexView.vue:224 msgid "Update Cache" msgstr "" -#: src/views/app/IndexView.vue:235 +#: src/views/app/IndexView.vue:229 msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" msgstr "" -#: src/views/app/route.ts:19 -msgid "Apps" -msgstr "" - #: src/views/app/VersionModal.vue:73 msgid "Channel" msgstr "" @@ -652,10 +647,6 @@ msgstr "" msgid "Start Benchmark" msgstr "" -#: src/views/apps/benchmark/route.ts:17 -msgid "Rat Benchmark" -msgstr "" - #: src/views/apps/docker/IndexView.vue:25 #: src/views/apps/fail2ban/IndexView.vue:42 #: src/views/apps/frp/IndexView.vue:30 @@ -698,95 +689,95 @@ msgid "Stopped" msgstr "" #: src/views/apps/docker/IndexView.vue:44 -#: src/views/apps/fail2ban/IndexView.vue:210 +#: src/views/apps/fail2ban/IndexView.vue:208 #: src/views/apps/frp/IndexView.vue:60 #: src/views/apps/gitea/IndexView.vue:43 #: src/views/apps/memcached/IndexView.vue:67 #: src/views/apps/minio/IndexView.vue:43 #: src/views/apps/mysql/IndexView.vue:93 #: src/views/apps/nginx/IndexView.vue:85 -#: src/views/apps/php/PhpView.vue:199 +#: src/views/apps/php/PhpView.vue:198 #: src/views/apps/podman/IndexView.vue:51 #: src/views/apps/postgresql/IndexView.vue:90 -#: src/views/apps/pureftpd/IndexView.vue:141 +#: src/views/apps/pureftpd/IndexView.vue:140 #: src/views/apps/redis/IndexView.vue:64 -#: src/views/apps/rsync/IndexView.vue:160 -#: src/views/apps/supervisor/IndexView.vue:274 -#: src/views/apps/supervisor/IndexView.vue:303 +#: src/views/apps/rsync/IndexView.vue:159 +#: src/views/apps/supervisor/IndexView.vue:273 +#: src/views/apps/supervisor/IndexView.vue:302 msgid "Started successfully" msgstr "" #: src/views/apps/docker/IndexView.vue:51 -#: src/views/apps/fail2ban/IndexView.vue:227 +#: src/views/apps/fail2ban/IndexView.vue:225 #: src/views/apps/frp/IndexView.vue:66 #: src/views/apps/gitea/IndexView.vue:49 #: src/views/apps/memcached/IndexView.vue:84 #: src/views/apps/minio/IndexView.vue:49 #: src/views/apps/mysql/IndexView.vue:99 #: src/views/apps/nginx/IndexView.vue:91 -#: src/views/apps/php/PhpView.vue:205 +#: src/views/apps/php/PhpView.vue:204 #: src/views/apps/podman/IndexView.vue:57 #: src/views/apps/postgresql/IndexView.vue:96 -#: src/views/apps/pureftpd/IndexView.vue:158 +#: src/views/apps/pureftpd/IndexView.vue:157 #: src/views/apps/redis/IndexView.vue:81 -#: src/views/apps/rsync/IndexView.vue:177 -#: src/views/apps/supervisor/IndexView.vue:281 -#: src/views/apps/supervisor/IndexView.vue:310 +#: src/views/apps/rsync/IndexView.vue:176 +#: src/views/apps/supervisor/IndexView.vue:280 +#: src/views/apps/supervisor/IndexView.vue:309 msgid "Stopped successfully" msgstr "" #: src/views/apps/docker/IndexView.vue:58 -#: src/views/apps/fail2ban/IndexView.vue:233 +#: src/views/apps/fail2ban/IndexView.vue:231 #: src/views/apps/frp/IndexView.vue:72 #: src/views/apps/gitea/IndexView.vue:55 #: src/views/apps/memcached/IndexView.vue:90 #: src/views/apps/minio/IndexView.vue:55 #: src/views/apps/mysql/IndexView.vue:105 #: src/views/apps/nginx/IndexView.vue:97 -#: src/views/apps/php/PhpView.vue:211 +#: src/views/apps/php/PhpView.vue:210 #: src/views/apps/podman/IndexView.vue:63 #: src/views/apps/postgresql/IndexView.vue:102 -#: src/views/apps/pureftpd/IndexView.vue:164 +#: src/views/apps/pureftpd/IndexView.vue:163 #: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/rsync/IndexView.vue:183 -#: src/views/apps/supervisor/IndexView.vue:288 -#: src/views/apps/supervisor/IndexView.vue:317 +#: src/views/apps/rsync/IndexView.vue:182 +#: src/views/apps/supervisor/IndexView.vue:287 +#: src/views/apps/supervisor/IndexView.vue:316 msgid "Restarted successfully" msgstr "" #: src/views/apps/docker/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:217 +#: src/views/apps/fail2ban/IndexView.vue:215 #: src/views/apps/frp/IndexView.vue:79 #: src/views/apps/gitea/IndexView.vue:62 #: src/views/apps/memcached/IndexView.vue:74 #: src/views/apps/minio/IndexView.vue:62 #: src/views/apps/mysql/IndexView.vue:83 #: src/views/apps/nginx/IndexView.vue:75 -#: src/views/apps/php/PhpView.vue:189 +#: src/views/apps/php/PhpView.vue:188 #: src/views/apps/podman/IndexView.vue:70 #: src/views/apps/postgresql/IndexView.vue:80 -#: src/views/apps/pureftpd/IndexView.vue:148 +#: src/views/apps/pureftpd/IndexView.vue:147 #: src/views/apps/redis/IndexView.vue:71 -#: src/views/apps/rsync/IndexView.vue:167 -#: src/views/apps/supervisor/IndexView.vue:261 +#: src/views/apps/rsync/IndexView.vue:166 +#: src/views/apps/supervisor/IndexView.vue:260 msgid "Autostart enabled successfully" msgstr "" #: src/views/apps/docker/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:220 +#: src/views/apps/fail2ban/IndexView.vue:218 #: src/views/apps/frp/IndexView.vue:82 #: src/views/apps/gitea/IndexView.vue:65 #: src/views/apps/memcached/IndexView.vue:77 #: src/views/apps/minio/IndexView.vue:65 #: src/views/apps/mysql/IndexView.vue:86 #: src/views/apps/nginx/IndexView.vue:78 -#: src/views/apps/php/PhpView.vue:192 +#: src/views/apps/php/PhpView.vue:191 #: src/views/apps/podman/IndexView.vue:73 #: src/views/apps/postgresql/IndexView.vue:83 -#: src/views/apps/pureftpd/IndexView.vue:151 +#: src/views/apps/pureftpd/IndexView.vue:150 #: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:170 -#: src/views/apps/supervisor/IndexView.vue:266 +#: src/views/apps/rsync/IndexView.vue:169 +#: src/views/apps/supervisor/IndexView.vue:265 msgid "Autostart disabled successfully" msgstr "" @@ -798,25 +789,25 @@ msgstr "" #: src/views/apps/minio/IndexView.vue:82 #: src/views/apps/mysql/IndexView.vue:130 #: src/views/apps/nginx/IndexView.vue:123 -#: src/views/apps/php/PhpView.vue:252 -#: src/views/apps/php/PhpView.vue:261 +#: src/views/apps/php/PhpView.vue:251 +#: src/views/apps/php/PhpView.vue:260 #: src/views/apps/phpmyadmin/IndexView.vue:58 #: src/views/apps/phpmyadmin/IndexView.vue:67 #: src/views/apps/podman/IndexView.vue:95 #: src/views/apps/podman/IndexView.vue:104 #: src/views/apps/postgresql/IndexView.vue:128 #: src/views/apps/postgresql/IndexView.vue:137 -#: src/views/apps/pureftpd/IndexView.vue:211 +#: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/apps/redis/IndexView.vue:107 -#: src/views/apps/rsync/IndexView.vue:250 -#: src/views/apps/supervisor/IndexView.vue:368 +#: src/views/apps/rsync/IndexView.vue:249 +#: src/views/apps/supervisor/IndexView.vue:367 #: src/views/apps/toolbox/IndexView.vue:97 #: src/views/apps/toolbox/IndexView.vue:101 #: src/views/apps/toolbox/IndexView.vue:105 #: src/views/apps/toolbox/IndexView.vue:109 #: src/views/file/EditModal.vue:31 #: src/views/file/ListTable.vue:723 -#: src/views/setting/SettingBase.vue:99 +#: src/views/setting/SettingBase.vue:97 #: src/views/setting/SettingHttps.vue:62 #: src/views/website/EditView.vue:215 msgid "Save" @@ -824,8 +815,8 @@ msgstr "" #: src/views/apps/docker/IndexView.vue:94 #: src/views/apps/docker/IndexView.vue:96 +#: src/views/apps/fail2ban/IndexView.vue:306 #: src/views/apps/fail2ban/IndexView.vue:308 -#: src/views/apps/fail2ban/IndexView.vue:310 #: src/views/apps/frp/IndexView.vue:99 #: src/views/apps/frp/IndexView.vue:155 #: src/views/apps/gitea/IndexView.vue:91 @@ -838,26 +829,26 @@ msgstr "" #: src/views/apps/mysql/IndexView.vue:154 #: src/views/apps/nginx/IndexView.vue:136 #: src/views/apps/nginx/IndexView.vue:137 -#: src/views/apps/php/PhpView.vue:283 -#: src/views/apps/php/PhpView.vue:285 +#: src/views/apps/php/PhpView.vue:282 +#: src/views/apps/php/PhpView.vue:284 #: src/views/apps/podman/IndexView.vue:108 #: src/views/apps/podman/IndexView.vue:117 #: src/views/apps/postgresql/IndexView.vue:145 #: src/views/apps/postgresql/IndexView.vue:147 -#: src/views/apps/pureftpd/IndexView.vue:224 -#: src/views/apps/pureftpd/IndexView.vue:226 +#: src/views/apps/pureftpd/IndexView.vue:223 +#: src/views/apps/pureftpd/IndexView.vue:225 #: src/views/apps/redis/IndexView.vue:111 #: src/views/apps/redis/IndexView.vue:113 -#: src/views/apps/rsync/IndexView.vue:263 -#: src/views/apps/rsync/IndexView.vue:265 -#: src/views/apps/supervisor/IndexView.vue:385 -#: src/views/apps/supervisor/IndexView.vue:387 +#: src/views/apps/rsync/IndexView.vue:262 +#: src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/supervisor/IndexView.vue:384 +#: src/views/apps/supervisor/IndexView.vue:386 #: src/views/container/ContainerView.vue:80 msgid "Running Status" msgstr "" #: src/views/apps/docker/IndexView.vue:99 -#: src/views/apps/fail2ban/IndexView.vue:313 +#: src/views/apps/fail2ban/IndexView.vue:311 #: src/views/apps/frp/IndexView.vue:102 #: src/views/apps/frp/IndexView.vue:158 #: src/views/apps/gitea/IndexView.vue:95 @@ -865,18 +856,18 @@ msgstr "" #: src/views/apps/minio/IndexView.vue:90 #: src/views/apps/mysql/IndexView.vue:157 #: src/views/apps/nginx/IndexView.vue:140 -#: src/views/apps/php/PhpView.vue:288 +#: src/views/apps/php/PhpView.vue:287 #: src/views/apps/podman/IndexView.vue:120 #: src/views/apps/postgresql/IndexView.vue:150 -#: src/views/apps/pureftpd/IndexView.vue:229 +#: src/views/apps/pureftpd/IndexView.vue:228 #: src/views/apps/redis/IndexView.vue:116 -#: src/views/apps/rsync/IndexView.vue:268 -#: src/views/apps/supervisor/IndexView.vue:390 +#: src/views/apps/rsync/IndexView.vue:267 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Autostart On" msgstr "" #: src/views/apps/docker/IndexView.vue:100 -#: src/views/apps/fail2ban/IndexView.vue:314 +#: src/views/apps/fail2ban/IndexView.vue:312 #: src/views/apps/frp/IndexView.vue:103 #: src/views/apps/frp/IndexView.vue:159 #: src/views/apps/gitea/IndexView.vue:96 @@ -884,18 +875,18 @@ msgstr "" #: src/views/apps/minio/IndexView.vue:91 #: src/views/apps/mysql/IndexView.vue:158 #: src/views/apps/nginx/IndexView.vue:141 -#: src/views/apps/php/PhpView.vue:289 +#: src/views/apps/php/PhpView.vue:288 #: src/views/apps/podman/IndexView.vue:121 #: src/views/apps/postgresql/IndexView.vue:151 -#: src/views/apps/pureftpd/IndexView.vue:230 +#: src/views/apps/pureftpd/IndexView.vue:229 #: src/views/apps/redis/IndexView.vue:117 -#: src/views/apps/rsync/IndexView.vue:269 -#: src/views/apps/supervisor/IndexView.vue:391 +#: src/views/apps/rsync/IndexView.vue:268 +#: src/views/apps/supervisor/IndexView.vue:390 msgid "Autostart Off" msgstr "" #: src/views/apps/docker/IndexView.vue:110 -#: src/views/apps/fail2ban/IndexView.vue:324 +#: src/views/apps/fail2ban/IndexView.vue:322 #: src/views/apps/frp/IndexView.vue:113 #: src/views/apps/frp/IndexView.vue:169 #: src/views/apps/gitea/IndexView.vue:106 @@ -903,22 +894,22 @@ msgstr "" #: src/views/apps/minio/IndexView.vue:101 #: src/views/apps/mysql/IndexView.vue:168 #: src/views/apps/nginx/IndexView.vue:151 -#: src/views/apps/php/PhpView.vue:299 +#: src/views/apps/php/PhpView.vue:298 #: src/views/apps/podman/IndexView.vue:131 #: src/views/apps/postgresql/IndexView.vue:161 -#: src/views/apps/pureftpd/IndexView.vue:240 +#: src/views/apps/pureftpd/IndexView.vue:239 #: src/views/apps/redis/IndexView.vue:127 -#: src/views/apps/rsync/IndexView.vue:279 -#: src/views/apps/supervisor/IndexView.vue:131 -#: src/views/apps/supervisor/IndexView.vue:401 -#: src/views/container/ComposeView.vue:159 -#: src/views/container/ContainerView.vue:127 -#: src/views/container/ContainerView.vue:409 +#: src/views/apps/rsync/IndexView.vue:278 +#: src/views/apps/supervisor/IndexView.vue:130 +#: src/views/apps/supervisor/IndexView.vue:400 +#: src/views/container/ComposeView.vue:158 +#: src/views/container/ContainerView.vue:126 +#: src/views/container/ContainerView.vue:408 msgid "Start" msgstr "" #: src/views/apps/docker/IndexView.vue:116 -#: src/views/apps/fail2ban/IndexView.vue:330 +#: src/views/apps/fail2ban/IndexView.vue:328 #: src/views/apps/frp/IndexView.vue:119 #: src/views/apps/frp/IndexView.vue:175 #: src/views/apps/gitea/IndexView.vue:112 @@ -926,17 +917,17 @@ msgstr "" #: src/views/apps/minio/IndexView.vue:107 #: src/views/apps/mysql/IndexView.vue:174 #: src/views/apps/nginx/IndexView.vue:157 -#: src/views/apps/php/PhpView.vue:305 +#: src/views/apps/php/PhpView.vue:304 #: src/views/apps/podman/IndexView.vue:137 #: src/views/apps/postgresql/IndexView.vue:167 -#: src/views/apps/pureftpd/IndexView.vue:246 +#: src/views/apps/pureftpd/IndexView.vue:245 #: src/views/apps/redis/IndexView.vue:133 -#: src/views/apps/rsync/IndexView.vue:285 -#: src/views/apps/supervisor/IndexView.vue:157 -#: src/views/apps/supervisor/IndexView.vue:407 -#: src/views/container/ComposeView.vue:190 -#: src/views/container/ContainerView.vue:132 -#: src/views/container/ContainerView.vue:410 +#: src/views/apps/rsync/IndexView.vue:284 +#: src/views/apps/supervisor/IndexView.vue:156 +#: src/views/apps/supervisor/IndexView.vue:406 +#: src/views/container/ComposeView.vue:189 +#: src/views/container/ContainerView.vue:131 +#: src/views/container/ContainerView.vue:409 msgid "Stop" msgstr "" @@ -945,7 +936,7 @@ msgid "Are you sure you want to stop Docker?" msgstr "" #: src/views/apps/docker/IndexView.vue:123 -#: src/views/apps/fail2ban/IndexView.vue:341 +#: src/views/apps/fail2ban/IndexView.vue:339 #: src/views/apps/frp/IndexView.vue:126 #: src/views/apps/frp/IndexView.vue:182 #: src/views/apps/gitea/IndexView.vue:119 @@ -953,16 +944,16 @@ msgstr "" #: src/views/apps/minio/IndexView.vue:114 #: src/views/apps/mysql/IndexView.vue:185 #: src/views/apps/nginx/IndexView.vue:168 -#: src/views/apps/php/PhpView.vue:317 +#: src/views/apps/php/PhpView.vue:316 #: src/views/apps/podman/IndexView.vue:144 #: src/views/apps/postgresql/IndexView.vue:178 -#: src/views/apps/pureftpd/IndexView.vue:257 +#: src/views/apps/pureftpd/IndexView.vue:256 #: src/views/apps/redis/IndexView.vue:144 -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/supervisor/IndexView.vue:186 -#: src/views/apps/supervisor/IndexView.vue:418 -#: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:411 +#: src/views/apps/rsync/IndexView.vue:295 +#: src/views/apps/supervisor/IndexView.vue:185 +#: src/views/apps/supervisor/IndexView.vue:417 +#: src/views/container/ContainerView.vue:136 +#: src/views/container/ContainerView.vue:410 #: src/views/dashboard/IndexView.vue:447 msgid "Restart" msgstr "" @@ -977,25 +968,21 @@ msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "" #: src/views/apps/docker/IndexView.vue:149 -#: src/views/apps/fail2ban/IndexView.vue:384 +#: src/views/apps/fail2ban/IndexView.vue:382 #: src/views/apps/gitea/IndexView.vue:148 #: src/views/apps/memcached/IndexView.vue:180 #: src/views/apps/minio/IndexView.vue:143 #: src/views/apps/mysql/IndexView.vue:237 #: src/views/apps/nginx/IndexView.vue:211 -#: src/views/apps/php/PhpView.vue:399 +#: src/views/apps/php/PhpView.vue:398 #: src/views/apps/podman/IndexView.vue:197 #: src/views/apps/postgresql/IndexView.vue:245 #: src/views/apps/redis/IndexView.vue:184 -#: src/views/apps/rsync/IndexView.vue:350 -#: src/views/apps/supervisor/IndexView.vue:472 +#: src/views/apps/rsync/IndexView.vue:349 +#: src/views/apps/supervisor/IndexView.vue:471 msgid "Runtime Logs" msgstr "" -#: src/views/apps/docker/route.ts:17 -msgid "Docker" -msgstr "" - #: src/views/apps/fail2ban/IndexView.vue:53 #: src/views/apps/phpmyadmin/IndexView.vue:71 #: src/views/apps/supervisor/IndexView.vue:66 @@ -1010,156 +997,156 @@ msgid "Status" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:65 -#: src/views/apps/fail2ban/IndexView.vue:460 +#: src/views/apps/fail2ban/IndexView.vue:458 msgid "Max Retries" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:466 +#: src/views/apps/fail2ban/IndexView.vue:464 msgid "Ban Time" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:67 -#: src/views/apps/fail2ban/IndexView.vue:463 +#: src/views/apps/fail2ban/IndexView.vue:461 msgid "Find Time" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:88 -#: src/views/cert/CertView.vue:264 +#: src/views/apps/fail2ban/IndexView.vue:87 +#: src/views/cert/CertView.vue:263 msgid "View" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:99 +#: src/views/apps/fail2ban/IndexView.vue:98 msgid "Are you sure you want to delete rule %{ name }?" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:110 -#: src/views/apps/php/PhpView.vue:119 -#: src/views/apps/pureftpd/IndexView.vue:99 -#: src/views/apps/rsync/IndexView.vue:117 -#: src/views/apps/supervisor/IndexView.vue:214 -#: src/views/backup/ListView.vue:99 -#: src/views/cert/AccountView.vue:128 -#: src/views/cert/CertView.vue:315 -#: src/views/cert/DnsView.vue:112 -#: src/views/container/ComposeView.vue:221 +#: src/views/apps/fail2ban/IndexView.vue:109 +#: src/views/apps/php/PhpView.vue:118 +#: src/views/apps/pureftpd/IndexView.vue:98 +#: src/views/apps/rsync/IndexView.vue:116 +#: src/views/apps/supervisor/IndexView.vue:213 +#: src/views/backup/ListView.vue:98 +#: src/views/cert/AccountView.vue:127 +#: src/views/cert/CertView.vue:314 +#: src/views/cert/DnsView.vue:111 +#: src/views/container/ComposeView.vue:220 #: src/views/container/ContainerCreate.vue:235 #: src/views/container/ContainerCreate.vue:286 -#: src/views/container/ContainerView.vue:157 -#: src/views/container/ContainerView.vue:415 +#: src/views/container/ContainerView.vue:156 +#: src/views/container/ContainerView.vue:414 #: src/views/container/ImageView.vue:94 #: src/views/container/NetworkView.vue:134 #: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue:99 -#: src/views/database/ServerList.vue:218 -#: src/views/database/UserList.vue:192 +#: src/views/database/DatabaseList.vue:98 +#: src/views/database/ServerList.vue:217 +#: src/views/database/UserList.vue:191 #: src/views/file/ListTable.vue:85 #: src/views/file/ListTable.vue:289 #: src/views/file/SearchModal.vue:98 #: src/views/file/ToolBar.vue:238 -#: src/views/firewall/ForwardView.vue:105 -#: src/views/firewall/IpRuleView.vue:147 -#: src/views/firewall/RuleView.vue:184 +#: src/views/firewall/ForwardView.vue:104 +#: src/views/firewall/IpRuleView.vue:146 +#: src/views/firewall/RuleView.vue:183 #: src/views/ssh/IndexView.vue:93 -#: src/views/task/CronView.vue:156 -#: src/views/task/TaskView.vue:99 -#: src/views/website/IndexView.vue:167 +#: src/views/task/CronView.vue:155 +#: src/views/task/TaskView.vue:98 +#: src/views/website/IndexView.vue:166 msgid "Delete" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:145 +#: src/views/apps/fail2ban/IndexView.vue:143 msgid "Are you sure you want to unban %{ ip }?" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:155 +#: src/views/apps/fail2ban/IndexView.vue:153 msgid "Unban" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:239 +#: src/views/apps/fail2ban/IndexView.vue:237 #: src/views/apps/nginx/IndexView.vue:103 -#: src/views/apps/php/PhpView.vue:217 +#: src/views/apps/php/PhpView.vue:216 #: src/views/apps/postgresql/IndexView.vue:108 msgid "Reloaded successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:246 -#: src/views/apps/pureftpd/IndexView.vue:177 -#: src/views/apps/rsync/IndexView.vue:200 -#: src/views/apps/s3fs/IndexView.vue:85 -#: src/views/apps/supervisor/IndexView.vue:296 +#: src/views/apps/fail2ban/IndexView.vue:244 +#: src/views/apps/pureftpd/IndexView.vue:176 +#: src/views/apps/rsync/IndexView.vue:199 +#: src/views/apps/s3fs/IndexView.vue:84 +#: src/views/apps/supervisor/IndexView.vue:295 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:254 -#: src/views/apps/pureftpd/IndexView.vue:194 -#: src/views/apps/rsync/IndexView.vue:208 -#: src/views/apps/s3fs/IndexView.vue:92 -#: src/views/apps/supervisor/IndexView.vue:324 -#: src/views/backup/ListView.vue:149 -#: src/views/database/DatabaseList.vue:124 -#: src/views/database/ServerList.vue:243 -#: src/views/database/UserList.vue:217 +#: src/views/apps/fail2ban/IndexView.vue:252 +#: src/views/apps/pureftpd/IndexView.vue:193 +#: src/views/apps/rsync/IndexView.vue:207 +#: src/views/apps/s3fs/IndexView.vue:91 +#: src/views/apps/supervisor/IndexView.vue:323 +#: src/views/backup/ListView.vue:148 +#: src/views/database/DatabaseList.vue:123 +#: src/views/database/ServerList.vue:242 +#: src/views/database/UserList.vue:216 #: src/views/file/ListTable.vue:272 #: src/views/file/ListTable.vue:615 #: src/views/file/SearchModal.vue:81 #: src/views/file/ToolBar.vue:189 -#: src/views/firewall/ForwardView.vue:132 -#: src/views/firewall/ForwardView.vue:150 -#: src/views/firewall/IpRuleView.vue:174 -#: src/views/firewall/IpRuleView.vue:192 -#: src/views/firewall/RuleView.vue:211 -#: src/views/firewall/RuleView.vue:229 -#: src/views/task/CronView.vue:199 -#: src/views/task/TaskView.vue:125 -#: src/views/website/IndexView.vue:268 -#: src/views/website/IndexView.vue:322 +#: src/views/firewall/ForwardView.vue:131 +#: src/views/firewall/ForwardView.vue:149 +#: src/views/firewall/IpRuleView.vue:173 +#: src/views/firewall/IpRuleView.vue:191 +#: src/views/firewall/RuleView.vue:210 +#: src/views/firewall/RuleView.vue:228 +#: src/views/task/CronView.vue:198 +#: src/views/task/TaskView.vue:124 +#: src/views/website/IndexView.vue:267 +#: src/views/website/IndexView.vue:321 msgid "Deleted successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:267 +#: src/views/apps/fail2ban/IndexView.vue:265 msgid "Unbanned successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:295 +#: src/views/apps/fail2ban/IndexView.vue:293 msgid "Save Whitelist" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:304 -#: src/views/apps/fail2ban/IndexView.vue:389 -#: src/views/apps/fail2ban/IndexView.vue:393 +#: src/views/apps/fail2ban/IndexView.vue:302 +#: src/views/apps/fail2ban/IndexView.vue:387 +#: src/views/apps/fail2ban/IndexView.vue:391 msgid "Add Rule" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:334 +#: src/views/apps/fail2ban/IndexView.vue:332 msgid "Stopping Fail2ban will disable all rules. Are you sure you want to stop?" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:350 +#: src/views/apps/fail2ban/IndexView.vue:348 msgid "IP Whitelist" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:355 +#: src/views/apps/fail2ban/IndexView.vue:353 msgid "IP whitelist, separated by commas" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:360 +#: src/views/apps/fail2ban/IndexView.vue:358 msgid "Rule Management" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:361 +#: src/views/apps/fail2ban/IndexView.vue:359 msgid "Rule List" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:399 +#: src/views/apps/fail2ban/IndexView.vue:397 msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:406 +#: src/views/apps/fail2ban/IndexView.vue:404 msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:413 +#: src/views/apps/fail2ban/IndexView.vue:411 #: src/views/cert/CertView.vue:87 #: src/views/cert/DnsView.vue:38 #: src/views/cert/ObtainModal.vue:58 @@ -1170,69 +1157,65 @@ msgstr "" msgid "Type" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:417 +#: src/views/apps/fail2ban/IndexView.vue:415 #: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:221 -#: src/views/backup/ListView.vue:258 -#: src/views/cert/CertView.vue:467 -#: src/views/cert/CertView.vue:550 +#: src/views/backup/ListView.vue:220 +#: src/views/backup/ListView.vue:257 +#: src/views/cert/CertView.vue:466 +#: src/views/cert/CertView.vue:549 #: src/views/cert/CreateCertModal.vue:90 #: src/views/dashboard/IndexView.vue:421 #: src/views/task/CreateModal.vue:130 msgid "Website" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:418 -#: src/views/apps/fail2ban/IndexView.vue:449 +#: src/views/apps/fail2ban/IndexView.vue:416 +#: src/views/apps/fail2ban/IndexView.vue:447 msgid "Service" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:423 -#: src/views/apps/fail2ban/IndexView.vue:427 +#: src/views/apps/fail2ban/IndexView.vue:421 +#: src/views/apps/fail2ban/IndexView.vue:425 #: src/views/task/CreateModal.vue:144 #: src/views/task/CreateModal.vue:149 msgid "Select Website" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:430 +#: src/views/apps/fail2ban/IndexView.vue:428 msgid "Protection Mode" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:435 +#: src/views/apps/fail2ban/IndexView.vue:433 #: src/views/apps/pureftpd/IndexView.vue:48 msgid "Path" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:442 -#: src/views/apps/fail2ban/IndexView.vue:446 +#: src/views/apps/fail2ban/IndexView.vue:440 +#: src/views/apps/fail2ban/IndexView.vue:444 msgid "Protection Path" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:474 -#: src/views/apps/fail2ban/IndexView.vue:478 +#: src/views/apps/fail2ban/IndexView.vue:472 +#: src/views/apps/fail2ban/IndexView.vue:476 msgid "View Rule" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:482 +#: src/views/apps/fail2ban/IndexView.vue:480 msgid "Rule Information" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:485 +#: src/views/apps/fail2ban/IndexView.vue:483 msgid "Currently Banned" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:489 +#: src/views/apps/fail2ban/IndexView.vue:487 msgid "Total Bans" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:494 +#: src/views/apps/fail2ban/IndexView.vue:492 msgid "Ban List" msgstr "" -#: src/views/apps/fail2ban/route.ts:17 -msgid "Fail2ban" -msgstr "" - #: src/views/apps/frp/IndexView.vue:122 msgid "Are you sure you want to stop Frps?" msgstr "" @@ -1250,10 +1233,6 @@ msgstr "" msgid "Are you sure you want to stop Frpc?" msgstr "" -#: src/views/apps/frp/route.ts:17 -msgid "Frp" -msgstr "" - #: src/views/apps/gitea/IndexView.vue:115 msgid "Are you sure you want to stop Gitea?" msgstr "" @@ -1262,14 +1241,10 @@ msgstr "" msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/gitea/route.ts:17 -msgid "Gitea" -msgstr "" - #: src/views/apps/memcached/IndexView.vue:27 #: src/views/apps/mysql/IndexView.vue:40 #: src/views/apps/nginx/IndexView.vue:38 -#: src/views/apps/php/PhpView.vue:134 +#: src/views/apps/php/PhpView.vue:133 #: src/views/apps/postgresql/IndexView.vue:40 #: src/views/apps/redis/IndexView.vue:34 msgid "Property" @@ -1278,7 +1253,7 @@ msgstr "" #: src/views/apps/memcached/IndexView.vue:34 #: src/views/apps/mysql/IndexView.vue:47 #: src/views/apps/nginx/IndexView.vue:45 -#: src/views/apps/php/PhpView.vue:141 +#: src/views/apps/php/PhpView.vue:140 #: src/views/apps/postgresql/IndexView.vue:47 #: src/views/apps/redis/IndexView.vue:41 msgid "Current Value" @@ -1295,24 +1270,20 @@ msgstr "" #: src/views/apps/memcached/IndexView.vue:170 #: src/views/apps/mysql/IndexView.vue:227 #: src/views/apps/nginx/IndexView.vue:201 -#: src/views/apps/php/PhpView.vue:389 +#: src/views/apps/php/PhpView.vue:388 #: src/views/apps/postgresql/IndexView.vue:235 #: src/views/apps/redis/IndexView.vue:174 #: src/views/dashboard/IndexView.vue:462 msgid "Load Status" msgstr "" -#: src/views/apps/memcached/route.ts:17 -msgid "Memcached" -msgstr "" - #: src/views/apps/minio/IndexView.vue:110 msgid "Are you sure you want to stop Minio?" msgstr "" #: src/views/apps/minio/IndexView.vue:120 -#: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 +#: src/views/container/ComposeView.vue:330 +#: src/views/container/ComposeView.vue:360 #: src/views/container/ContainerCreate.vue:352 msgid "Environment Variables" msgstr "" @@ -1321,45 +1292,41 @@ msgstr "" msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" msgstr "" -#: src/views/apps/minio/route.ts:17 -msgid "Minio" -msgstr "Minio" - #: src/views/apps/mysql/IndexView.vue:70 #: src/views/apps/mysql/IndexView.vue:76 #: src/views/apps/nginx/IndexView.vue:68 -#: src/views/apps/php/PhpView.vue:176 -#: src/views/apps/php/PhpView.vue:182 +#: src/views/apps/php/PhpView.vue:175 +#: src/views/apps/php/PhpView.vue:181 #: src/views/apps/postgresql/IndexView.vue:74 -#: src/views/apps/supervisor/IndexView.vue:253 +#: src/views/apps/supervisor/IndexView.vue:252 #: src/views/website/EditView.vue:160 msgid "Cleared successfully" msgstr "" #: src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/pureftpd/IndexView.vue:187 -#: src/views/database/DatabaseList.vue:130 -#: src/views/database/ServerList.vue:249 +#: src/views/apps/pureftpd/IndexView.vue:186 +#: src/views/database/DatabaseList.vue:129 +#: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:223 +#: src/views/database/UserList.vue:222 #: src/views/file/PermissionModal.vue:29 -#: src/views/task/CronView.vue:181 -#: src/views/task/CronView.vue:208 -#: src/views/website/IndexView.vue:251 -#: src/views/website/IndexView.vue:277 +#: src/views/task/CronView.vue:180 +#: src/views/task/CronView.vue:207 +#: src/views/website/IndexView.vue:250 +#: src/views/website/IndexView.vue:276 msgid "Modified successfully" msgstr "" #: src/views/apps/mysql/IndexView.vue:139 #: src/views/apps/nginx/IndexView.vue:132 #: src/views/apps/postgresql/IndexView.vue:141 -#: src/views/apps/supervisor/IndexView.vue:381 +#: src/views/apps/supervisor/IndexView.vue:380 msgid "Clear Log" msgstr "" #: src/views/apps/mysql/IndexView.vue:148 -#: src/views/apps/php/PhpView.vue:279 +#: src/views/apps/php/PhpView.vue:278 msgid "Clear Slow Log" msgstr "" @@ -1385,10 +1352,6 @@ msgstr "" msgid "Slow Query Log" msgstr "" -#: src/views/apps/mysql/route.ts:17 -msgid "Percona (MySQL)" -msgstr "" - #: src/views/apps/nginx/IndexView.vue:161 msgid "Stopping OpenResty will cause all websites to become inaccessible. Are you sure you want to stop?" msgstr "" @@ -1398,76 +1361,72 @@ msgid "This modifies the OpenResty main configuration file. If you do not unders msgstr "" #: src/views/apps/nginx/IndexView.vue:214 -#: src/views/apps/php/PhpView.vue:402 +#: src/views/apps/php/PhpView.vue:401 msgid "Error Logs" msgstr "" -#: src/views/apps/nginx/route.ts:17 -msgid "OpenResty (Nginx)" -msgstr "" - #: src/views/apps/php/PhpView.vue:52 msgid "Extension Name" msgstr "" -#: src/views/apps/php/PhpView.vue:81 +#: src/views/apps/php/PhpView.vue:80 msgid "Are you sure you want to install %{ name }?" msgstr "" -#: src/views/apps/php/PhpView.vue:107 +#: src/views/apps/php/PhpView.vue:106 msgid "Are you sure you want to uninstall %{ name }?" msgstr "" -#: src/views/apps/php/PhpView.vue:158 +#: src/views/apps/php/PhpView.vue:157 msgid "Set successfully" msgstr "" -#: src/views/apps/php/PhpView.vue:223 -#: src/views/apps/php/PhpView.vue:229 +#: src/views/apps/php/PhpView.vue:222 +#: src/views/apps/php/PhpView.vue:228 msgid "Task submitted, please check progress in background tasks" msgstr "" -#: src/views/apps/php/PhpView.vue:243 +#: src/views/apps/php/PhpView.vue:242 msgid "Set as CLI Default Version" msgstr "" -#: src/views/apps/php/PhpView.vue:270 +#: src/views/apps/php/PhpView.vue:269 msgid "Clear Error Log" msgstr "" -#: src/views/apps/php/PhpView.vue:309 +#: src/views/apps/php/PhpView.vue:308 msgid "Stopping PHP %{ version } will cause websites using PHP %{ version } to become inaccessible. Are you sure you want to stop?" msgstr "" -#: src/views/apps/php/PhpView.vue:328 +#: src/views/apps/php/PhpView.vue:327 msgid "Extension Management" msgstr "" -#: src/views/apps/php/PhpView.vue:329 +#: src/views/apps/php/PhpView.vue:328 msgid "Extension List" msgstr "" -#: src/views/apps/php/PhpView.vue:341 +#: src/views/apps/php/PhpView.vue:340 #: src/views/apps/postgresql/IndexView.vue:189 #: src/views/apps/redis/IndexView.vue:151 -#: src/views/apps/rsync/IndexView.vue:327 -#: src/views/apps/supervisor/IndexView.vue:449 +#: src/views/apps/rsync/IndexView.vue:326 +#: src/views/apps/supervisor/IndexView.vue:448 msgid "Main Configuration" msgstr "" -#: src/views/apps/php/PhpView.vue:345 +#: src/views/apps/php/PhpView.vue:344 msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/php/PhpView.vue:365 +#: src/views/apps/php/PhpView.vue:364 msgid "FPM Configuration" msgstr "" -#: src/views/apps/php/PhpView.vue:369 +#: src/views/apps/php/PhpView.vue:368 msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/php/PhpView.vue:405 +#: src/views/apps/php/PhpView.vue:404 #: src/views/apps/postgresql/IndexView.vue:248 msgid "Slow Logs" msgstr "" @@ -1492,10 +1451,6 @@ msgstr "" msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/phpmyadmin/route.ts:17 -msgid "phpMyAdmin" -msgstr "" - #: src/views/apps/podman/IndexView.vue:112 msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" msgstr "" @@ -1520,10 +1475,6 @@ msgstr "" msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "" -#: src/views/apps/podman/route.ts:17 -msgid "Podman" -msgstr "" - #: src/views/apps/postgresql/IndexView.vue:171 msgid "Stopping PostgreSQL will cause websites using PostgreSQL to become inaccessible. Are you sure you want to stop?" msgstr "" @@ -1540,12 +1491,8 @@ msgstr "" msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/postgresql/route.ts:17 -msgid "PostgreSQL" -msgstr "" - #: src/views/apps/pureftpd/IndexView.vue:41 -#: src/views/apps/pureftpd/IndexView.vue:305 +#: src/views/apps/pureftpd/IndexView.vue:304 #: src/views/container/ImageView.vue:198 #: src/views/database/CreateDatabaseModal.vue:93 #: src/views/database/CreateServerModal.vue:94 @@ -1554,63 +1501,63 @@ msgstr "" #: src/views/database/UpdateServerModal.vue:86 #: src/views/database/UserList.vue:40 #: src/views/login/IndexView.vue:115 -#: src/views/setting/SettingBase.vue:69 +#: src/views/setting/SettingBase.vue:67 #: src/views/ssh/CreateModal.vue:83 #: src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:86 +#: src/views/apps/pureftpd/IndexView.vue:85 msgid "Are you sure you want to delete user %{ username }?" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:220 +#: src/views/apps/pureftpd/IndexView.vue:219 msgid "Add User" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:250 +#: src/views/apps/pureftpd/IndexView.vue:249 msgid "Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure you want to stop it?" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:262 +#: src/views/apps/pureftpd/IndexView.vue:261 msgid "Port Settings" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:264 +#: src/views/apps/pureftpd/IndexView.vue:263 msgid "Modify Pure-Ftpd listening port" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:268 +#: src/views/apps/pureftpd/IndexView.vue:267 msgid "User Management" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:269 +#: src/views/apps/pureftpd/IndexView.vue:268 msgid "User List" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:292 +#: src/views/apps/pureftpd/IndexView.vue:291 msgid "Run Log" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:297 -#: src/views/apps/pureftpd/IndexView.vue:301 +#: src/views/apps/pureftpd/IndexView.vue:296 +#: src/views/apps/pureftpd/IndexView.vue:300 #: src/views/database/CreateDatabaseModal.vue:78 #: src/views/database/CreateUserModal.vue:54 #: src/views/database/IndexView.vue:36 msgid "Create User" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:310 +#: src/views/apps/pureftpd/IndexView.vue:309 #: src/views/container/ImageView.vue:203 #: src/views/database/CreateDatabaseModal.vue:98 #: src/views/database/CreateUserModal.vue:75 msgid "Enter username" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:313 -#: src/views/apps/pureftpd/IndexView.vue:344 -#: src/views/apps/rsync/IndexView.vue:390 -#: src/views/apps/rsync/IndexView.vue:444 +#: src/views/apps/pureftpd/IndexView.vue:312 +#: src/views/apps/pureftpd/IndexView.vue:343 +#: src/views/apps/rsync/IndexView.vue:389 +#: src/views/apps/rsync/IndexView.vue:443 #: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:101 #: src/views/database/CreateServerModal.vue:102 @@ -1620,7 +1567,7 @@ msgstr "" #: src/views/database/UpdateUserModal.vue:49 #: src/views/database/UserList.vue:50 #: src/views/login/IndexView.vue:123 -#: src/views/setting/SettingBase.vue:72 +#: src/views/setting/SettingBase.vue:70 #: src/views/ssh/CreateModal.vue:77 #: src/views/ssh/CreateModal.vue:86 #: src/views/ssh/UpdateModal.vue:83 @@ -1628,29 +1575,25 @@ msgstr "" msgid "Password" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:320 -#: src/views/apps/pureftpd/IndexView.vue:350 +#: src/views/apps/pureftpd/IndexView.vue:319 +#: src/views/apps/pureftpd/IndexView.vue:349 msgid "It is recommended to use the generator to generate a random password" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:324 +#: src/views/apps/pureftpd/IndexView.vue:323 #: src/views/apps/rsync/IndexView.vue:56 -#: src/views/apps/rsync/IndexView.vue:374 -#: src/views/apps/rsync/IndexView.vue:428 +#: src/views/apps/rsync/IndexView.vue:373 +#: src/views/apps/rsync/IndexView.vue:427 #: src/views/container/ComposeView.vue:38 #: src/views/website/IndexView.vue:43 -#: src/views/website/IndexView.vue:502 +#: src/views/website/IndexView.vue:501 msgid "Directory" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:329 +#: src/views/apps/pureftpd/IndexView.vue:328 msgid "Enter the directory authorized to the user" msgstr "" -#: src/views/apps/pureftpd/route.ts:17 -msgid "Pure-FTPd" -msgstr "" - #: src/views/apps/redis/IndexView.vue:137 msgid "Stopping Redis will cause websites using Redis to become inaccessible. Are you sure you want to stop?" msgstr "" @@ -1659,26 +1602,22 @@ msgstr "" msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/redis/route.ts:17 -msgid "Redis" -msgstr "Redis" - #: src/views/apps/rsync/IndexView.vue:44 #: src/views/dashboard/IndexView.vue:133 msgid "Running normally" msgstr "" #: src/views/apps/rsync/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:382 -#: src/views/apps/rsync/IndexView.vue:436 +#: src/views/apps/rsync/IndexView.vue:381 +#: src/views/apps/rsync/IndexView.vue:435 #: src/views/database/IndexView.vue:48 #: src/views/task/SystemView.vue:37 msgid "User" msgstr "" #: src/views/apps/rsync/IndexView.vue:70 -#: src/views/apps/rsync/IndexView.vue:398 -#: src/views/apps/rsync/IndexView.vue:453 +#: src/views/apps/rsync/IndexView.vue:397 +#: src/views/apps/rsync/IndexView.vue:452 #: src/views/apps/toolbox/IndexView.vue:156 #: src/views/database/CreateDatabaseModal.vue:110 #: src/views/database/CreateServerModal.vue:73 @@ -1691,8 +1630,8 @@ msgid "Host" msgstr "" #: src/views/apps/rsync/IndexView.vue:76 -#: src/views/apps/rsync/IndexView.vue:406 -#: src/views/apps/rsync/IndexView.vue:461 +#: src/views/apps/rsync/IndexView.vue:405 +#: src/views/apps/rsync/IndexView.vue:460 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:109 #: src/views/database/DatabaseList.vue:57 @@ -1703,216 +1642,204 @@ msgstr "" msgid "Comment" msgstr "" -#: src/views/apps/rsync/IndexView.vue:93 -#: src/views/apps/supervisor/IndexView.vue:116 +#: src/views/apps/rsync/IndexView.vue:92 +#: src/views/apps/supervisor/IndexView.vue:115 msgid "Configure" msgstr "" -#: src/views/apps/rsync/IndexView.vue:104 +#: src/views/apps/rsync/IndexView.vue:103 msgid "Are you sure you want to delete module %{ name }?" msgstr "" -#: src/views/apps/rsync/IndexView.vue:259 -#: src/views/apps/rsync/IndexView.vue:358 +#: src/views/apps/rsync/IndexView.vue:258 +#: src/views/apps/rsync/IndexView.vue:357 msgid "Add Module" msgstr "" -#: src/views/apps/rsync/IndexView.vue:289 +#: src/views/apps/rsync/IndexView.vue:288 msgid "After stopping the Rsync service, you will not be able to use the Rsync functionality. Are you sure you want to stop?" msgstr "" -#: src/views/apps/rsync/IndexView.vue:303 +#: src/views/apps/rsync/IndexView.vue:302 msgid "Module Management" msgstr "" -#: src/views/apps/rsync/IndexView.vue:304 +#: src/views/apps/rsync/IndexView.vue:303 msgid "Module List" msgstr "" -#: src/views/apps/rsync/IndexView.vue:331 +#: src/views/apps/rsync/IndexView.vue:330 msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/rsync/IndexView.vue:371 -#: src/views/apps/supervisor/IndexView.vue:496 +#: src/views/apps/rsync/IndexView.vue:370 +#: src/views/apps/supervisor/IndexView.vue:495 msgid "Name cannot contain Chinese characters" msgstr "" -#: src/views/apps/rsync/IndexView.vue:379 -#: src/views/apps/rsync/IndexView.vue:433 +#: src/views/apps/rsync/IndexView.vue:378 +#: src/views/apps/rsync/IndexView.vue:432 msgid "Please enter absolute path" msgstr "" -#: src/views/apps/rsync/IndexView.vue:387 -#: src/views/apps/rsync/IndexView.vue:441 +#: src/views/apps/rsync/IndexView.vue:386 +#: src/views/apps/rsync/IndexView.vue:440 msgid "Enter module username" msgstr "" -#: src/views/apps/rsync/IndexView.vue:395 -#: src/views/apps/rsync/IndexView.vue:450 +#: src/views/apps/rsync/IndexView.vue:394 +#: src/views/apps/rsync/IndexView.vue:449 msgid "Enter module password" msgstr "" -#: src/views/apps/rsync/IndexView.vue:403 -#: src/views/apps/rsync/IndexView.vue:458 +#: src/views/apps/rsync/IndexView.vue:402 +#: src/views/apps/rsync/IndexView.vue:457 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "" -#: src/views/apps/rsync/IndexView.vue:411 -#: src/views/apps/rsync/IndexView.vue:466 +#: src/views/apps/rsync/IndexView.vue:410 +#: src/views/apps/rsync/IndexView.vue:465 msgid "Enter comments" msgstr "" -#: src/views/apps/rsync/IndexView.vue:420 +#: src/views/apps/rsync/IndexView.vue:419 msgid "Module Configuration" msgstr "" -#: src/views/apps/rsync/route.ts:17 -msgid "Rsync" -msgstr "" - #: src/views/apps/s3fs/IndexView.vue:25 msgid "Mount Path" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:47 +#: src/views/apps/s3fs/IndexView.vue:46 msgid "Are you sure you want to delete mount %{ path }?" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:59 +#: src/views/apps/s3fs/IndexView.vue:58 msgid "Unmount" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:106 -#: src/views/apps/s3fs/IndexView.vue:132 -#: src/views/apps/s3fs/IndexView.vue:136 +#: src/views/apps/s3fs/IndexView.vue:105 +#: src/views/apps/s3fs/IndexView.vue:131 +#: src/views/apps/s3fs/IndexView.vue:135 msgid "Add Mount" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:109 +#: src/views/apps/s3fs/IndexView.vue:108 msgid "Mount List" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:145 +#: src/views/apps/s3fs/IndexView.vue:144 msgid "Enter Bucket name (COS format: xxxx-ID)" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:153 +#: src/views/apps/s3fs/IndexView.vue:152 msgid "Enter AK key" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:161 +#: src/views/apps/s3fs/IndexView.vue:160 msgid "Enter SK key" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:164 +#: src/views/apps/s3fs/IndexView.vue:163 msgid "Region Endpoint" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:170 +#: src/views/apps/s3fs/IndexView.vue:169 msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:176 +#: src/views/apps/s3fs/IndexView.vue:175 msgid "Mount Directory" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/s3fs/IndexView.vue:180 msgid "Enter mount directory (e.g., /oss)" msgstr "" -#: src/views/apps/s3fs/route.ts:17 -msgid "S3FS" -msgstr "" - #: src/views/apps/supervisor/IndexView.vue:80 msgid "Uptime" msgstr "運行時間" -#: src/views/apps/supervisor/IndexView.vue:144 +#: src/views/apps/supervisor/IndexView.vue:143 msgid "Are you sure you want to stop process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:173 +#: src/views/apps/supervisor/IndexView.vue:172 msgid "Are you sure you want to restart process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:201 +#: src/views/apps/supervisor/IndexView.vue:200 msgid "Are you sure you want to delete process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:377 -#: src/views/apps/supervisor/IndexView.vue:483 +#: src/views/apps/supervisor/IndexView.vue:376 +#: src/views/apps/supervisor/IndexView.vue:482 msgid "Add Process" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:411 +#: src/views/apps/supervisor/IndexView.vue:410 msgid "Stopping Supervisor will cause all processes managed by Supervisor to be killed. Are you sure you want to stop?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:425 +#: src/views/apps/supervisor/IndexView.vue:424 msgid "Process Management" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:426 +#: src/views/apps/supervisor/IndexView.vue:425 msgid "Process List" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:453 +#: src/views/apps/supervisor/IndexView.vue:452 msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:475 +#: src/views/apps/supervisor/IndexView.vue:474 msgid "Daemon Logs" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:499 +#: src/views/apps/supervisor/IndexView.vue:498 msgid "Start Command" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:504 +#: src/views/apps/supervisor/IndexView.vue:503 msgid "Please enter absolute path for files in start command" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:507 +#: src/views/apps/supervisor/IndexView.vue:506 msgid "Working Directory" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:512 +#: src/views/apps/supervisor/IndexView.vue:511 msgid "Please enter absolute path for working directory" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:515 +#: src/views/apps/supervisor/IndexView.vue:514 msgid "Run As User" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:520 +#: src/views/apps/supervisor/IndexView.vue:519 msgid "Usually www is sufficient" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:523 +#: src/views/apps/supervisor/IndexView.vue:522 msgid "Number of Processes" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:533 +#: src/views/apps/supervisor/IndexView.vue:532 msgid "Process Configuration" msgstr "" -#: src/views/apps/supervisor/route.ts:17 -msgid "Supervisor" -msgstr "" - #: src/views/apps/toolbox/IndexView.vue:87 -#: src/views/database/ServerList.vue:148 +#: src/views/database/ServerList.vue:147 msgid "Synchronized successfully" msgstr "" #: src/views/apps/toolbox/IndexView.vue:118 -#: src/views/cert/AccountView.vue:102 -#: src/views/cert/CertView.vue:289 -#: src/views/cert/DnsView.vue:86 -#: src/views/database/ServerList.vue:185 -#: src/views/database/UserList.vue:170 +#: src/views/cert/AccountView.vue:101 +#: src/views/cert/CertView.vue:288 +#: src/views/cert/DnsView.vue:85 +#: src/views/database/ServerList.vue:184 +#: src/views/database/UserList.vue:169 #: src/views/file/PermissionModal.vue:123 msgid "Modify" msgstr "" @@ -1962,10 +1889,6 @@ msgstr "" msgid "Synchronize Time" msgstr "" -#: src/views/apps/toolbox/route.ts:17 -msgid "Toolbox" -msgstr "" - #: src/views/backup/ListView.vue:36 msgid "Filename" msgstr "" @@ -1976,80 +1899,75 @@ msgstr "" msgid "Update Date" msgstr "" -#: src/views/backup/ListView.vue:77 +#: src/views/backup/ListView.vue:76 msgid "Restore" msgstr "" -#: src/views/backup/ListView.vue:88 +#: src/views/backup/ListView.vue:87 msgid "Are you sure you want to delete this backup?" msgstr "" -#: src/views/backup/ListView.vue:132 +#: src/views/backup/ListView.vue:131 msgid "Restoring..." msgstr "" -#: src/views/backup/ListView.vue:139 +#: src/views/backup/ListView.vue:138 msgid "Restored successfully" msgstr "" -#: src/views/backup/ListView.vue:183 -#: src/views/backup/ListView.vue:213 +#: src/views/backup/ListView.vue:182 +#: src/views/backup/ListView.vue:212 msgid "Create Backup" msgstr "" -#: src/views/backup/ListView.vue:186 +#: src/views/backup/ListView.vue:185 #: src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "" -#: src/views/backup/ListView.vue:225 -#: src/views/backup/ListView.vue:262 +#: src/views/backup/ListView.vue:224 +#: src/views/backup/ListView.vue:261 msgid "Select website" msgstr "" -#: src/views/backup/ListView.vue:228 +#: src/views/backup/ListView.vue:227 #: src/views/database/CreateDatabaseModal.vue:70 #: src/views/database/DatabaseList.vue:35 #: src/views/task/CreateModal.vue:154 #: src/views/task/CreateModal.vue:156 -#: src/views/website/IndexView.vue:466 -#: src/views/website/IndexView.vue:471 +#: src/views/website/IndexView.vue:465 +#: src/views/website/IndexView.vue:470 msgid "Database Name" msgstr "" -#: src/views/backup/ListView.vue:233 +#: src/views/backup/ListView.vue:232 #: src/views/database/CreateDatabaseModal.vue:75 #: src/views/database/CreateUserModal.vue:106 #: src/views/database/UpdateUserModal.vue:61 msgid "Enter database name" msgstr "" -#: src/views/backup/ListView.vue:236 +#: src/views/backup/ListView.vue:235 #: src/views/task/CreateModal.vue:158 #: src/views/task/CreateModal.vue:161 msgid "Save Directory" msgstr "" -#: src/views/backup/ListView.vue:241 +#: src/views/backup/ListView.vue:240 msgid "Leave empty to use default path" msgstr "" -#: src/views/backup/ListView.vue:250 +#: src/views/backup/ListView.vue:249 msgid "Restore Backup" msgstr "" -#: src/views/backup/ListView.vue:265 +#: src/views/backup/ListView.vue:264 #: src/views/dashboard/IndexView.vue:425 #: src/views/database/IndexView.vue:45 -#: src/views/database/route.ts:19 -#: src/views/website/IndexView.vue:445 +#: src/views/website/IndexView.vue:444 msgid "Database" msgstr "" -#: src/views/backup/route.ts:19 -msgid "Backup" -msgstr "" - #: src/views/backup/UploadModal.vue:20 msgid "Upload %{ filename } successfully" msgstr "" @@ -2064,94 +1982,94 @@ msgid "For large files, it is recommended to use SFTP or other methods to upload msgstr "" #: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:244 +#: src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 msgid "Email" msgstr "" #: src/views/cert/AccountView.vue:72 -#: src/views/cert/AccountView.vue:236 -#: src/views/cert/CertView.vue:459 +#: src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:458 #: src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "" -#: src/views/cert/AccountView.vue:110 -#: src/views/cert/CertView.vue:298 -#: src/views/cert/DnsView.vue:95 +#: src/views/cert/AccountView.vue:109 +#: src/views/cert/CertView.vue:297 +#: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "" -#: src/views/cert/AccountView.vue:117 +#: src/views/cert/AccountView.vue:116 msgid "Are you sure you want to delete the account?" msgstr "" -#: src/views/cert/AccountView.vue:151 +#: src/views/cert/AccountView.vue:150 #: src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "" -#: src/views/cert/AccountView.vue:163 -#: src/views/cert/CertView.vue:349 -#: src/views/cert/CertView.vue:366 -#: src/views/cert/DnsView.vue:140 -#: src/views/container/ComposeView.vue:265 +#: src/views/cert/AccountView.vue:162 +#: src/views/cert/CertView.vue:348 +#: src/views/cert/CertView.vue:365 +#: src/views/cert/DnsView.vue:139 +#: src/views/container/ComposeView.vue:264 msgid "Update successful" msgstr "" -#: src/views/cert/AccountView.vue:208 +#: src/views/cert/AccountView.vue:207 msgid "Modify Account" msgstr "" -#: src/views/cert/AccountView.vue:216 +#: src/views/cert/AccountView.vue:215 #: src/views/cert/CreateAccountModal.vue:72 msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" msgstr "" -#: src/views/cert/AccountView.vue:222 +#: src/views/cert/AccountView.vue:221 #: src/views/cert/CreateAccountModal.vue:78 msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" msgstr "" -#: src/views/cert/AccountView.vue:228 +#: src/views/cert/AccountView.vue:227 #: src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "" -#: src/views/cert/AccountView.vue:231 +#: src/views/cert/AccountView.vue:230 #: src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "" -#: src/views/cert/AccountView.vue:239 -#: src/views/cert/CertView.vue:462 +#: src/views/cert/AccountView.vue:238 +#: src/views/cert/CertView.vue:461 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "" -#: src/views/cert/AccountView.vue:249 +#: src/views/cert/AccountView.vue:248 #: src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "" -#: src/views/cert/AccountView.vue:257 +#: src/views/cert/AccountView.vue:256 #: src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "" -#: src/views/cert/AccountView.vue:265 +#: src/views/cert/AccountView.vue:264 #: src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "" #: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:451 +#: src/views/cert/CertView.vue:450 #: src/views/cert/CreateCertModal.vue:74 #: src/views/cert/ObtainModal.vue:57 #: src/views/website/EditView.vue:232 -#: src/views/website/IndexView.vue:410 +#: src/views/website/IndexView.vue:409 msgid "Domain" msgstr "" @@ -2195,90 +2113,89 @@ msgstr "" msgid "Auto Renew" msgstr "" -#: src/views/cert/CertView.vue:201 +#: src/views/cert/CertView.vue:200 #: src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "" -#: src/views/cert/CertView.vue:220 +#: src/views/cert/CertView.vue:219 msgid "Deploy" msgstr "" -#: src/views/cert/CertView.vue:232 +#: src/views/cert/CertView.vue:231 #: src/views/cert/ObtainModal.vue:24 #: src/views/cert/ObtainModal.vue:81 #: src/views/website/EditView.vue:133 msgid "Please wait..." msgstr "" -#: src/views/cert/CertView.vue:238 +#: src/views/cert/CertView.vue:237 msgid "Renewal successful" msgstr "" -#: src/views/cert/CertView.vue:246 +#: src/views/cert/CertView.vue:245 msgid "Renew" msgstr "" -#: src/views/cert/CertView.vue:304 +#: src/views/cert/CertView.vue:303 msgid "Are you sure you want to delete the certificate?" msgstr "" -#: src/views/cert/CertView.vue:390 +#: src/views/cert/CertView.vue:389 msgid "Deployment successful" msgstr "" -#: src/views/cert/CertView.vue:436 +#: src/views/cert/CertView.vue:435 msgid "Modify Certificate" msgstr "" -#: src/views/cert/CertView.vue:445 +#: src/views/cert/CertView.vue:444 msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." msgstr "" -#: src/views/cert/CertView.vue:470 +#: src/views/cert/CertView.vue:469 #: src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "" -#: src/views/cert/CertView.vue:478 +#: src/views/cert/CertView.vue:477 #: src/views/cert/CreateCertModal.vue:98 msgid "Account" msgstr "" -#: src/views/cert/CertView.vue:482 +#: src/views/cert/CertView.vue:481 #: src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "" -#: src/views/cert/CertView.vue:487 +#: src/views/cert/CertView.vue:486 #: src/views/cert/CreateCertModal.vue:106 #: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:197 +#: src/views/cert/DnsView.vue:196 msgid "DNS" msgstr "" -#: src/views/cert/CertView.vue:490 +#: src/views/cert/CertView.vue:489 #: src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "" -#: src/views/cert/CertView.vue:498 -#: src/views/cert/CertView.vue:574 -#: src/views/cert/route.ts:19 +#: src/views/cert/CertView.vue:497 +#: src/views/cert/CertView.vue:573 #: src/views/cert/UploadCertModal.vue:38 #: src/views/setting/SettingHttps.vue:45 #: src/views/website/EditView.vue:355 msgid "Certificate" msgstr "" -#: src/views/cert/CertView.vue:503 +#: src/views/cert/CertView.vue:502 #: src/views/cert/UploadCertModal.vue:42 #: src/views/website/EditView.vue:359 msgid "Enter the content of the PEM certificate file" msgstr "" -#: src/views/cert/CertView.vue:510 -#: src/views/cert/CertView.vue:586 +#: src/views/cert/CertView.vue:509 +#: src/views/cert/CertView.vue:585 #: src/views/cert/UploadCertModal.vue:46 #: src/views/setting/SettingHttps.vue:52 #: src/views/ssh/CreateModal.vue:78 @@ -2289,29 +2206,29 @@ msgstr "" msgid "Private Key" msgstr "" -#: src/views/cert/CertView.vue:515 +#: src/views/cert/CertView.vue:514 #: src/views/cert/UploadCertModal.vue:50 #: src/views/website/EditView.vue:367 msgid "Enter the content of the KEY private key file" msgstr "" -#: src/views/cert/CertView.vue:522 +#: src/views/cert/CertView.vue:521 msgid "Deployment Script" msgstr "" -#: src/views/cert/CertView.vue:528 +#: src/views/cert/CertView.vue:527 msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" msgstr "" -#: src/views/cert/CertView.vue:542 +#: src/views/cert/CertView.vue:541 msgid "Deploy Certificate" msgstr "" -#: src/views/cert/CertView.vue:553 +#: src/views/cert/CertView.vue:552 msgid "Select websites to deploy the certificate" msgstr "" -#: src/views/cert/CertView.vue:566 +#: src/views/cert/CertView.vue:565 msgid "View Certificate" msgstr "" @@ -2343,144 +2260,144 @@ msgid "Enter comment name" msgstr "" #: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:200 +#: src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "" #: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:209 +#: src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:216 +#: src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:223 +#: src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "" #: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:230 +#: src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "" #: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:237 +#: src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "" #: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:244 +#: src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "" #: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:251 +#: src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "" #: src/views/cert/CreateDnsModal.vue:120 -#: src/views/cert/DnsView.vue:258 +#: src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "" #: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:265 +#: src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:272 +#: src/views/cert/DnsView.vue:271 msgid "Enter GoDaddy Token" msgstr "" #: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:279 +#: src/views/cert/DnsView.vue:278 msgid "Enter G-Core API Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:286 +#: src/views/cert/DnsView.vue:285 msgid "Enter Porkbun API Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:293 +#: src/views/cert/DnsView.vue:292 msgid "Enter Porkbun Secret Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:300 +#: src/views/cert/DnsView.vue:299 msgid "Enter Namecheap API Username" msgstr "" #: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:307 +#: src/views/cert/DnsView.vue:306 msgid "Enter Namecheap API Key" msgstr "" #: src/views/cert/CreateDnsModal.vue:176 -#: src/views/cert/DnsView.vue:314 +#: src/views/cert/DnsView.vue:313 msgid "Enter NameSilo API Token" msgstr "" #: src/views/cert/CreateDnsModal.vue:183 -#: src/views/cert/DnsView.vue:321 +#: src/views/cert/DnsView.vue:320 msgid "Enter Name.com Username" msgstr "" #: src/views/cert/CreateDnsModal.vue:190 -#: src/views/cert/DnsView.vue:328 +#: src/views/cert/DnsView.vue:327 msgid "Enter Name.com Token" msgstr "" #: src/views/cert/CreateDnsModal.vue:198 -#: src/views/cert/DnsView.vue:335 +#: src/views/cert/DnsView.vue:334 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "" #: src/views/cert/CreateDnsModal.vue:205 -#: src/views/cert/DnsView.vue:342 +#: src/views/cert/DnsView.vue:341 msgid "Enter ClouDNS Auth Password" msgstr "" #: src/views/cert/CreateDnsModal.vue:212 -#: src/views/cert/DnsView.vue:349 +#: src/views/cert/DnsView.vue:348 msgid "Enter Duck DNS Token" msgstr "" #: src/views/cert/CreateDnsModal.vue:219 -#: src/views/cert/DnsView.vue:356 +#: src/views/cert/DnsView.vue:355 msgid "Enter Hetzner Auth API Token" msgstr "" #: src/views/cert/CreateDnsModal.vue:226 -#: src/views/cert/DnsView.vue:363 +#: src/views/cert/DnsView.vue:362 msgid "Enter Linode Token" msgstr "" #: src/views/cert/CreateDnsModal.vue:233 -#: src/views/cert/DnsView.vue:370 +#: src/views/cert/DnsView.vue:369 msgid "Enter Vercel Token" msgstr "" #: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:190 +#: src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "" -#: src/views/cert/DnsView.vue:101 +#: src/views/cert/DnsView.vue:100 msgid "Are you sure you want to delete the DNS?" msgstr "" -#: src/views/cert/DnsView.vue:182 +#: src/views/cert/DnsView.vue:181 msgid "Modify DNS" msgstr "" -#: src/views/cert/DnsView.vue:194 +#: src/views/cert/DnsView.vue:193 msgid "Enter note name" msgstr "" @@ -2552,84 +2469,84 @@ msgstr "" msgid "Creation Time" msgstr "" -#: src/views/container/ComposeView.vue:97 +#: src/views/container/ComposeView.vue:96 #: src/views/file/ListTable.vue:68 #: src/views/file/ListTable.vue:220 #: src/views/ssh/IndexView.vue:71 -#: src/views/task/CronView.vue:134 -#: src/views/website/IndexView.vue:109 +#: src/views/task/CronView.vue:133 +#: src/views/website/IndexView.vue:108 msgid "Edit" msgstr "" -#: src/views/container/ComposeView.vue:105 +#: src/views/container/ComposeView.vue:104 msgid "Starting..." msgstr "" -#: src/views/container/ComposeView.vue:112 -#: src/views/container/ContainerView.vue:238 -#: src/views/container/ContainerView.vue:302 +#: src/views/container/ComposeView.vue:111 +#: src/views/container/ContainerView.vue:237 +#: src/views/container/ContainerView.vue:301 msgid "Start successful" msgstr "" -#: src/views/container/ComposeView.vue:133 +#: src/views/container/ComposeView.vue:132 msgid "Are you sure you want to start compose %{ name }?" msgstr "" -#: src/views/container/ComposeView.vue:144 +#: src/views/container/ComposeView.vue:143 msgid "Force pull images" msgstr "" -#: src/views/container/ComposeView.vue:171 -#: src/views/container/ContainerView.vue:245 -#: src/views/container/ContainerView.vue:316 +#: src/views/container/ComposeView.vue:170 +#: src/views/container/ContainerView.vue:244 +#: src/views/container/ContainerView.vue:315 msgid "Stop successful" msgstr "" -#: src/views/container/ComposeView.vue:177 +#: src/views/container/ComposeView.vue:176 msgid "Are you sure you want to stop compose %{ name }?" msgstr "" -#: src/views/container/ComposeView.vue:202 -#: src/views/container/ContainerView.vue:280 -#: src/views/container/ContainerView.vue:358 +#: src/views/container/ComposeView.vue:201 +#: src/views/container/ContainerView.vue:279 +#: src/views/container/ContainerView.vue:357 #: src/views/container/ImageView.vue:118 #: src/views/container/NetworkView.vue:158 #: src/views/container/VolumeView.vue:112 msgid "Delete successful" msgstr "" -#: src/views/container/ComposeView.vue:208 +#: src/views/container/ComposeView.vue:207 msgid "Are you sure you want to delete compose %{ name }?" msgstr "" -#: src/views/container/ComposeView.vue:287 -#: src/views/container/ComposeView.vue:314 +#: src/views/container/ComposeView.vue:286 +#: src/views/container/ComposeView.vue:313 msgid "Create Compose" msgstr "" -#: src/views/container/ComposeView.vue:321 +#: src/views/container/ComposeView.vue:320 msgid "Compose Name" msgstr "" -#: src/views/container/ComposeView.vue:324 -#: src/views/container/ComposeView.vue:354 +#: src/views/container/ComposeView.vue:323 +#: src/views/container/ComposeView.vue:353 #: src/views/container/IndexView.vue:24 msgid "Compose" msgstr "" -#: src/views/container/ComposeView.vue:335 -#: src/views/container/ComposeView.vue:365 +#: src/views/container/ComposeView.vue:334 +#: src/views/container/ComposeView.vue:364 #: src/views/container/ContainerCreate.vue:356 msgid "Variable Name" msgstr "" -#: src/views/container/ComposeView.vue:336 -#: src/views/container/ComposeView.vue:366 +#: src/views/container/ComposeView.vue:335 +#: src/views/container/ComposeView.vue:365 #: src/views/container/ContainerCreate.vue:357 msgid "Variable Value" msgstr "" -#: src/views/container/ComposeView.vue:347 +#: src/views/container/ComposeView.vue:346 msgid "Edit Compose" msgstr "" @@ -2646,7 +2563,7 @@ msgid "Unless stopped" msgstr "" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:403 +#: src/views/container/ContainerView.vue:402 msgid "Create Container" msgstr "" @@ -2803,102 +2720,102 @@ msgstr "" msgid "Ports (Host->Container)" msgstr "" -#: src/views/container/ContainerView.vue:119 -#: src/views/container/ContainerView.vue:466 +#: src/views/container/ContainerView.vue:118 +#: src/views/container/ContainerView.vue:465 #: src/views/file/ListTable.vue:84 #: src/views/file/ListTable.vue:264 msgid "Rename" msgstr "" -#: src/views/container/ContainerView.vue:142 -#: src/views/container/ContainerView.vue:412 +#: src/views/container/ContainerView.vue:141 +#: src/views/container/ContainerView.vue:411 msgid "Force Stop" msgstr "" -#: src/views/container/ContainerView.vue:147 -#: src/views/container/ContainerView.vue:413 +#: src/views/container/ContainerView.vue:146 +#: src/views/container/ContainerView.vue:412 msgid "Pause" msgstr "" -#: src/views/container/ContainerView.vue:152 -#: src/views/container/ContainerView.vue:414 +#: src/views/container/ContainerView.vue:151 +#: src/views/container/ContainerView.vue:413 msgid "Resume" msgstr "" -#: src/views/container/ContainerView.vue:197 +#: src/views/container/ContainerView.vue:196 #: src/views/file/ListTable.vue:364 msgid "More" msgstr "" -#: src/views/container/ContainerView.vue:230 +#: src/views/container/ContainerView.vue:229 msgid "Rename successful" msgstr "" -#: src/views/container/ContainerView.vue:252 -#: src/views/container/ContainerView.vue:330 +#: src/views/container/ContainerView.vue:251 +#: src/views/container/ContainerView.vue:329 msgid "Restart successful" msgstr "" -#: src/views/container/ContainerView.vue:259 -#: src/views/container/ContainerView.vue:344 +#: src/views/container/ContainerView.vue:258 +#: src/views/container/ContainerView.vue:343 msgid "Force stop successful" msgstr "" -#: src/views/container/ContainerView.vue:266 -#: src/views/container/ContainerView.vue:372 +#: src/views/container/ContainerView.vue:265 +#: src/views/container/ContainerView.vue:371 msgid "Pause successful" msgstr "" -#: src/views/container/ContainerView.vue:273 -#: src/views/container/ContainerView.vue:386 +#: src/views/container/ContainerView.vue:272 +#: src/views/container/ContainerView.vue:385 msgid "Resume successful" msgstr "" -#: src/views/container/ContainerView.vue:287 +#: src/views/container/ContainerView.vue:286 #: src/views/container/ImageView.vue:125 #: src/views/container/NetworkView.vue:165 #: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" msgstr "" -#: src/views/container/ContainerView.vue:293 +#: src/views/container/ContainerView.vue:292 msgid "Please select containers to start" msgstr "" -#: src/views/container/ContainerView.vue:307 +#: src/views/container/ContainerView.vue:306 msgid "Please select containers to stop" msgstr "" -#: src/views/container/ContainerView.vue:321 +#: src/views/container/ContainerView.vue:320 msgid "Please select containers to restart" msgstr "" -#: src/views/container/ContainerView.vue:335 +#: src/views/container/ContainerView.vue:334 msgid "Please select containers to force stop" msgstr "" -#: src/views/container/ContainerView.vue:349 +#: src/views/container/ContainerView.vue:348 msgid "Please select containers to delete" msgstr "" -#: src/views/container/ContainerView.vue:363 +#: src/views/container/ContainerView.vue:362 msgid "Please select containers to pause" msgstr "" -#: src/views/container/ContainerView.vue:377 +#: src/views/container/ContainerView.vue:376 msgid "Please select containers to resume" msgstr "" -#: src/views/container/ContainerView.vue:406 +#: src/views/container/ContainerView.vue:405 msgid "Cleanup Containers" msgstr "" -#: src/views/container/ContainerView.vue:473 +#: src/views/container/ContainerView.vue:472 #: src/views/file/ListTable.vue:719 msgid "New Name" msgstr "" -#: src/views/container/ContainerView.vue:478 +#: src/views/container/ContainerView.vue:477 msgid "Enter new name" msgstr "" @@ -2909,10 +2826,10 @@ msgstr "" #: src/views/container/ImageView.vue:84 #: src/views/container/NetworkView.vue:124 #: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:94 -#: src/views/firewall/IpRuleView.vue:136 -#: src/views/firewall/RuleView.vue:173 -#: src/views/task/TaskView.vue:88 +#: src/views/firewall/ForwardView.vue:93 +#: src/views/firewall/IpRuleView.vue:135 +#: src/views/firewall/RuleView.vue:172 +#: src/views/task/TaskView.vue:87 msgid "Are you sure you want to delete?" msgstr "" @@ -3042,10 +2959,6 @@ msgstr "" msgid "Option Value" msgstr "" -#: src/views/container/route.ts:19 -msgid "Container" -msgstr "" - #: src/views/container/VolumeView.vue:47 #: src/views/dashboard/IndexView.vue:644 msgid "Mount Point" @@ -3365,10 +3278,6 @@ msgstr "" msgid "Read/Write Latency" msgstr "" -#: src/views/dashboard/route.ts:20 -msgid "Dashboard" -msgstr "" - #: src/views/dashboard/UpdateView.vue:24 msgid "Update Panel" msgstr "" @@ -3476,10 +3385,10 @@ msgstr "" #: src/views/database/UpdateServerModal.vue:76 #: src/views/firewall/ForwardView.vue:32 #: src/views/firewall/RuleView.vue:49 -#: src/views/setting/SettingBase.vue:78 +#: src/views/setting/SettingBase.vue:76 #: src/views/ssh/CreateModal.vue:68 #: src/views/ssh/UpdateModal.vue:74 -#: src/views/website/IndexView.vue:421 +#: src/views/website/IndexView.vue:420 msgid "Port" msgstr "" @@ -3522,7 +3431,7 @@ msgstr "" msgid "Encoding" msgstr "" -#: src/views/database/DatabaseList.vue:88 +#: src/views/database/DatabaseList.vue:87 msgid "Are you sure you want to delete this database?" msgstr "" @@ -3554,19 +3463,19 @@ msgstr "" msgid "Invalid" msgstr "" -#: src/views/database/ServerList.vue:154 +#: src/views/database/ServerList.vue:153 msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" msgstr "" -#: src/views/database/ServerList.vue:166 +#: src/views/database/ServerList.vue:165 msgid "Sync" msgstr "" -#: src/views/database/ServerList.vue:196 +#: src/views/database/ServerList.vue:195 msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" msgstr "" -#: src/views/database/ServerList.vue:207 +#: src/views/database/ServerList.vue:206 msgid "Are you sure you want to delete the server?" msgstr "" @@ -3582,7 +3491,7 @@ msgstr "" msgid "Not saved" msgstr "" -#: src/views/database/UserList.vue:181 +#: src/views/database/UserList.vue:180 msgid "Are you sure you want to delete the user?" msgstr "" @@ -3780,10 +3689,6 @@ msgstr "" msgid "Preview - " msgstr "" -#: src/views/file/route.ts:19 -msgid "Files" -msgstr "" - #: src/views/file/SearchModal.vue:71 msgid "Copy Path" msgstr "" @@ -3839,7 +3744,7 @@ msgid "For large files, it is recommended to use SFTP and other methods to uploa msgstr "" #: src/views/firewall/CreateForwardModal.vue:50 -#: src/views/firewall/ForwardView.vue:167 +#: src/views/firewall/ForwardView.vue:166 msgid "Create Forwarding" msgstr "" @@ -3907,8 +3812,8 @@ msgstr "" #: src/views/firewall/CreateIpModal.vue:89 #: src/views/firewall/CreateModal.vue:93 -#: src/views/firewall/IpRuleView.vue:209 -#: src/views/firewall/RuleView.vue:246 +#: src/views/firewall/IpRuleView.vue:208 +#: src/views/firewall/RuleView.vue:245 msgid "Create Rule" msgstr "" @@ -3956,22 +3861,22 @@ msgstr "" msgid "Target" msgstr "" -#: src/views/firewall/ForwardView.vue:138 -#: src/views/firewall/IpRuleView.vue:180 -#: src/views/firewall/RuleView.vue:217 +#: src/views/firewall/ForwardView.vue:137 +#: src/views/firewall/IpRuleView.vue:179 +#: src/views/firewall/RuleView.vue:216 msgid "Please select rules to delete" msgstr "" -#: src/views/firewall/ForwardView.vue:173 -#: src/views/firewall/IpRuleView.vue:215 -#: src/views/firewall/RuleView.vue:252 -#: src/views/website/IndexView.vue:350 +#: src/views/firewall/ForwardView.vue:172 +#: src/views/firewall/IpRuleView.vue:214 +#: src/views/firewall/RuleView.vue:251 +#: src/views/website/IndexView.vue:349 msgid "Batch Delete" msgstr "" -#: src/views/firewall/ForwardView.vue:176 -#: src/views/firewall/IpRuleView.vue:218 -#: src/views/firewall/RuleView.vue:255 +#: src/views/firewall/ForwardView.vue:175 +#: src/views/firewall/IpRuleView.vue:217 +#: src/views/firewall/RuleView.vue:254 msgid "Are you sure you want to batch delete?" msgstr "" @@ -3988,7 +3893,6 @@ msgid "Port Forwarding" msgstr "" #: src/views/firewall/IndexView.vue:28 -#: src/views/setting/route.ts:19 msgid "Settings" msgstr "" @@ -3997,10 +3901,6 @@ msgstr "" msgid "Mark" msgstr "" -#: src/views/firewall/route.ts:19 -msgid "Firewall" -msgstr "" - #: src/views/firewall/RuleView.vue:74 msgid "In Use" msgstr "" @@ -4137,70 +4037,70 @@ msgstr "" msgid "Time Selection" msgstr "" -#: src/views/monitor/route.ts:19 -msgid "Monitoring" -msgstr "" - #: src/views/setting/IndexView.vue:17 msgid "Basic" msgstr "Basic" -#: src/views/setting/SettingBase.vue:57 +#: src/views/setting/SettingBase.vue:42 +msgid "Panel is restarting, page will refresh in 3 seconds" +msgstr "" + +#: src/views/setting/SettingBase.vue:55 msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" msgstr "" -#: src/views/setting/SettingBase.vue:63 -#: src/views/setting/SettingBase.vue:64 +#: src/views/setting/SettingBase.vue:61 +#: src/views/setting/SettingBase.vue:62 msgid "Panel Name" msgstr "" -#: src/views/setting/SettingBase.vue:66 +#: src/views/setting/SettingBase.vue:64 msgid "Language" msgstr "" -#: src/views/setting/SettingBase.vue:70 -#: src/views/setting/SettingBase.vue:73 -#: src/views/setting/SettingBase.vue:82 +#: src/views/setting/SettingBase.vue:68 +#: src/views/setting/SettingBase.vue:71 +#: src/views/setting/SettingBase.vue:80 msgid "admin" msgstr "" -#: src/views/setting/SettingBase.vue:75 +#: src/views/setting/SettingBase.vue:73 msgid "Certificate Default Email" msgstr "" -#: src/views/setting/SettingBase.vue:76 +#: src/views/setting/SettingBase.vue:74 msgid "admin@example.com" msgstr "" -#: src/views/setting/SettingBase.vue:79 +#: src/views/setting/SettingBase.vue:77 msgid "8888" msgstr "" -#: src/views/setting/SettingBase.vue:81 +#: src/views/setting/SettingBase.vue:79 msgid "Access Entrance" msgstr "" -#: src/views/setting/SettingBase.vue:84 +#: src/views/setting/SettingBase.vue:82 msgid "Offline Mode" msgstr "" -#: src/views/setting/SettingBase.vue:87 +#: src/views/setting/SettingBase.vue:85 msgid "Auto Update" msgstr "" -#: src/views/setting/SettingBase.vue:90 +#: src/views/setting/SettingBase.vue:88 msgid "Default Website Directory" msgstr "" -#: src/views/setting/SettingBase.vue:91 +#: src/views/setting/SettingBase.vue:89 msgid "/www/wwwroot" msgstr "" -#: src/views/setting/SettingBase.vue:93 +#: src/views/setting/SettingBase.vue:91 msgid "Default Backup Directory" msgstr "" -#: src/views/setting/SettingBase.vue:94 +#: src/views/setting/SettingBase.vue:92 msgid "/www/backup" msgstr "" @@ -4243,10 +4143,6 @@ msgstr "" msgid "Connection error. Please refresh." msgstr "" -#: src/views/ssh/route.ts:19 -msgid "Terminal" -msgstr "" - #: src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "" @@ -4286,15 +4182,15 @@ msgstr "" #: src/views/task/CreateModal.vue:107 #: src/views/task/CreateModal.vue:108 #: src/views/task/CronView.vue:29 +#: src/views/task/CronView.vue:257 #: src/views/task/CronView.vue:258 -#: src/views/task/CronView.vue:259 #: src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "" #: src/views/task/CreateModal.vue:110 #: src/views/task/CronView.vue:73 -#: src/views/task/CronView.vue:261 +#: src/views/task/CronView.vue:260 msgid "Task Schedule" msgstr "" @@ -4326,11 +4222,11 @@ msgstr "" msgid "Last Update Time" msgstr "" -#: src/views/task/CronView.vue:145 +#: src/views/task/CronView.vue:144 msgid "Are you sure you want to delete this task?" msgstr "" -#: src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:249 msgid "Edit Task" msgstr "" @@ -4346,10 +4242,6 @@ msgstr "" msgid "Panel Tasks" msgstr "" -#: src/views/task/route.ts:19 -msgid "Tasks" -msgstr "" - #: src/views/task/SystemView.vue:25 msgid "Parent PID" msgstr "" @@ -4383,15 +4275,15 @@ msgstr "" msgid "Start Time" msgstr "啟動時間" -#: src/views/task/SystemView.vue:109 +#: src/views/task/SystemView.vue:108 msgid "Process %{ pid } has been terminated" msgstr "" -#: src/views/task/SystemView.vue:116 +#: src/views/task/SystemView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" msgstr "" -#: src/views/task/SystemView.vue:128 +#: src/views/task/SystemView.vue:127 msgid "Terminate" msgstr "" @@ -4407,12 +4299,12 @@ msgstr "" msgid "Completion Time" msgstr "" -#: src/views/task/TaskView.vue:137 +#: src/views/task/TaskView.vue:136 msgid "If logs cannot be loaded, please disable ad blockers!" msgstr "" #: src/views/website/EditView.vue:54 -#: src/views/website/IndexView.vue:208 +#: src/views/website/IndexView.vue:207 msgid "Not used" msgstr "未使用" @@ -4421,7 +4313,6 @@ msgid "Edit Website - %{ name }" msgstr "" #: src/views/website/EditView.vue:85 -#: src/views/website/route.ts:31 msgid "Edit Website" msgstr "" @@ -4495,12 +4386,12 @@ msgid "Default Document" msgstr "" #: src/views/website/EditView.vue:277 -#: src/views/website/IndexView.vue:433 +#: src/views/website/IndexView.vue:432 msgid "PHP Version" msgstr "" #: src/views/website/EditView.vue:282 -#: src/views/website/IndexView.vue:437 +#: src/views/website/IndexView.vue:436 msgid "Select PHP Version" msgstr "" @@ -4567,87 +4458,87 @@ msgid "Error Log" msgstr "" #: src/views/website/IndexView.vue:23 -#: src/views/website/IndexView.vue:396 +#: src/views/website/IndexView.vue:395 msgid "Website Name" msgstr "" #: src/views/website/IndexView.vue:76 -#: src/views/website/IndexView.vue:514 -#: src/views/website/IndexView.vue:519 +#: src/views/website/IndexView.vue:513 +#: src/views/website/IndexView.vue:518 msgid "Remark" msgstr "" -#: src/views/website/IndexView.vue:133 +#: src/views/website/IndexView.vue:132 msgid "Are you sure you want to delete website %{ name }?" msgstr "" -#: src/views/website/IndexView.vue:144 +#: src/views/website/IndexView.vue:143 msgid "Delete website directory" msgstr "" -#: src/views/website/IndexView.vue:152 +#: src/views/website/IndexView.vue:151 msgid "Delete local database with the same name" msgstr "" -#: src/views/website/IndexView.vue:238 +#: src/views/website/IndexView.vue:237 msgid "Already %{ status }" msgstr "" -#: src/views/website/IndexView.vue:239 +#: src/views/website/IndexView.vue:238 msgid "started" msgstr "" -#: src/views/website/IndexView.vue:239 +#: src/views/website/IndexView.vue:238 msgid "stopped" msgstr "" -#: src/views/website/IndexView.vue:313 +#: src/views/website/IndexView.vue:312 msgid "Please select the websites to delete" msgstr "" -#: src/views/website/IndexView.vue:346 -#: src/views/website/IndexView.vue:387 +#: src/views/website/IndexView.vue:345 +#: src/views/website/IndexView.vue:386 msgid "Create Website" msgstr "" -#: src/views/website/IndexView.vue:353 +#: src/views/website/IndexView.vue:352 msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" msgstr "" -#: src/views/website/IndexView.vue:359 -#: src/views/website/IndexView.vue:530 +#: src/views/website/IndexView.vue:358 +#: src/views/website/IndexView.vue:529 msgid "Modify Default Page" msgstr "" -#: src/views/website/IndexView.vue:402 +#: src/views/website/IndexView.vue:401 msgid "Recommended to use English for the website name, it cannot be modified after setting" msgstr "" -#: src/views/website/IndexView.vue:449 +#: src/views/website/IndexView.vue:448 msgid "Select Database" msgstr "" -#: src/views/website/IndexView.vue:477 -#: src/views/website/IndexView.vue:482 +#: src/views/website/IndexView.vue:476 +#: src/views/website/IndexView.vue:481 msgid "Database User" msgstr "" -#: src/views/website/IndexView.vue:491 -#: src/views/website/IndexView.vue:497 +#: src/views/website/IndexView.vue:490 +#: src/views/website/IndexView.vue:496 msgid "Database Password" msgstr "" -#: src/views/website/IndexView.vue:508 +#: src/views/website/IndexView.vue:507 msgid "Website root directory (if left empty, defaults to website directory/website name)" msgstr "" -#: src/views/website/IndexView.vue:538 -#: src/views/website/IndexView.vue:538 +#: src/views/website/IndexView.vue:537 +#: src/views/website/IndexView.vue:537 msgid "Default Page" msgstr "" -#: src/views/website/IndexView.vue:552 -#: src/views/website/IndexView.vue:552 +#: src/views/website/IndexView.vue:551 +#: src/views/website/IndexView.vue:551 msgid "Stop Page" msgstr "" @@ -4763,7 +4654,3 @@ msgstr "" msgid "Replacement content" msgstr "" -#: src/views/website/route.ts:19 -msgid "Websites" -msgstr "" -