From 5c729082a535069bee6c8884c5957c7c0fd0c8b6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Aug 2026 20:26:55 +0800 Subject: [PATCH] New Crowdin translations by GitHub Action (#1762) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- pkg/embed/locales/zh_CN/backend.po | 231 +++++++++++++++++++---------- pkg/embed/locales/zh_TW/backend.po | 231 +++++++++++++++++++---------- web/src/locales/zh_CN.po | 184 +++++++++++++---------- web/src/locales/zh_TW.po | 184 +++++++++++++---------- 4 files changed, 516 insertions(+), 314 deletions(-) diff --git a/pkg/embed/locales/zh_CN/backend.po b/pkg/embed/locales/zh_CN/backend.po index 50a80c8f..89b51433 100644 --- a/pkg/embed/locales/zh_CN/backend.po +++ b/pkg/embed/locales/zh_CN/backend.po @@ -13,7 +13,7 @@ msgstr "" "X-Crowdin-File-ID: 1166\n" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Simplified\n" -"PO-Revision-Date: 2026-08-15 15:27\n" +"PO-Revision-Date: 2026-08-19 11:14\n" #: internal/service/cli.go:1107 msgid "%d certificate(s) failed to renew" @@ -117,6 +117,10 @@ msgstr "活跃分片" msgid "Active connections" msgstr "活动连接" +#: internal/apps/postgresql/app.go:419 +msgid "Advanced query performance monitoring, requires restarting PostgreSQL after installation" +msgstr "高级查询性能监控,安装后需要重启 PostgreSQL" + #: internal/service/cert.go:60 msgid "Aliyun" msgstr "阿里云" @@ -169,6 +173,10 @@ msgstr "应用更新失败:%v" msgid "Applying update..." msgstr "应用更新……" +#: internal/apps/postgresql/app.go:416 +msgid "Automated partition management" +msgstr "自动化分区管理" + #: internal/data/backup.go:1810 msgid "Backing up panel data..." msgstr "备份面板数据……" @@ -272,6 +280,10 @@ msgstr "网站 %s 的证书更新成功" msgid "Channel" msgstr "渠道" +#: internal/apps/postgresql/app.go:413 +msgid "Chinese full-text search parser based on SCWS" +msgstr "基于 SCWS 的中文全文检索解析器" + #: internal/service/cli.go:1162 #: internal/service/cli.go:1167 msgid "Cleaning failed: %v" @@ -308,7 +320,7 @@ msgstr "集群状态" msgid "Commands Per Second" msgstr "每秒执行命令数" -#: internal/service/file.go:591 +#: internal/service/file.go:598 msgid "Compress %v" msgstr "压缩 %v" @@ -324,6 +336,10 @@ msgstr "已连接客户端数" msgid "Container %s has no log file" msgstr "容器 %s 没有日志文件" +#: internal/apps/postgresql/app.go:418 +msgid "Control execution plans with hints in SQL comments, requires restarting PostgreSQL after installation" +msgstr "使用 SQL 注释中的提示控制执行计划,安装后需要重启 PostgreSQL" + #: internal/biz/tamper.go:307 msgid "Count" msgstr "次数" @@ -414,7 +430,7 @@ msgstr "下载失败:%v" msgid "Download file check failed" msgstr "下载文件检查失败" -#: internal/service/file.go:461 +#: internal/service/file.go:468 msgid "Download remote file %v" msgstr "下载远程文件 %v" @@ -626,7 +642,7 @@ msgstr "保存用户信息失败:%v" msgid "Failed to save website: %v" msgstr "保存网站失败:%v" -#: internal/service/ws.go:203 +#: internal/service/ws.go:206 msgid "Failed to start command: %v" msgstr "启动命令失败:%v" @@ -718,6 +734,10 @@ msgstr "Go-%s 未安装" msgid "Goroutine Count" msgstr "Goroutine 数量" +#: internal/apps/postgresql/app.go:424 +msgid "HTTP client for SQL, send requests from the database" +msgstr "用于 SQL 的 HTTP 客户端,可从数据库发送请求" + #: internal/service/cli.go:544 msgid "HTTPS certificate generated" msgstr "HTTPS 证书已生成" @@ -738,6 +758,10 @@ msgstr "硬件和操作系统指标" msgid "Huawei Cloud" msgstr "华为云" +#: internal/apps/postgresql/app.go:421 +msgid "Hypothetical indexes for query plan testing" +msgstr "用于查询计划测试的假想索引" + #: internal/service/cli.go:1069 msgid "ID: %d, Domains: %s, Auto Renewal: %t, Expires At: %s" msgstr "ID:%d,域名:%s,自动续签:%t,到期时间:%s" @@ -794,6 +818,10 @@ msgstr "Igbinary 是一个用于序列化和反序列化数据的库" msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "ImageMagick 是一个创建、编辑、合成图片的免费软件" +#: internal/apps/postgresql/app.go:420 +msgid "Incremental view maintenance for materialized views" +msgstr "物化视图的增量维护" + #: internal/apps/mysql/app.go:120 msgid "Index Hit Rate" msgstr "索引命中率" @@ -817,6 +845,10 @@ msgstr "插入操作" msgid "Install PHP-%d %s module" msgstr "安装 PHP-%d %s 模块" +#: internal/apps/postgresql/app.go:368 +msgid "Install PostgreSQL extension %s" +msgstr "安装 PostgreSQL 扩展 %s" + #: internal/apps/prometheus/app.go:248 msgid "Install Prometheus exporter %s" msgstr "安装 Prometheus exporter %s" @@ -869,6 +901,10 @@ msgstr "最近一次 fork() 操作耗费的毫秒数" msgid "Level" msgstr "级别" +#: internal/apps/postgresql/app.go:422 +msgid "Lightweight message queue" +msgstr "轻量级消息队列" + #: internal/apps/rocketmq/app.go:66 msgid "Listen Port" msgstr "监听端口" @@ -1072,6 +1108,10 @@ msgstr "已打开的表" msgid "Operation" msgstr "操作" +#: internal/apps/postgresql/app.go:423 +msgid "Oracle compatibility functions" +msgstr "Oracle 兼容函数" + #: internal/service/cli.go:1673 msgid "Output" msgstr "输出" @@ -1247,7 +1287,7 @@ msgstr "正在准备更新到 %s……" msgid "Process" msgstr "进程" -#: internal/apps/postgresql/app.go:169 +#: internal/apps/postgresql/app.go:178 msgid "Process Count" msgstr "进程数" @@ -1255,7 +1295,7 @@ msgstr "进程数" msgid "Process Manager" msgstr "进程管理方式" -#: internal/apps/postgresql/app.go:168 +#: internal/apps/postgresql/app.go:177 msgid "Process PID" msgstr "进程 PID" @@ -1326,6 +1366,10 @@ msgstr "迁移中的分片" msgid "Remove panel file failed: %v" msgstr "删除面板文件失败:%v" +#: internal/apps/postgresql/app.go:414 +msgid "Reorganize tables online to remove bloat" +msgstr "在线重组表以消除膨胀" + #: internal/apps/apache/app.go:149 msgid "Requests/sec" msgstr "每秒请求" @@ -1346,6 +1390,10 @@ msgstr "每秒回滚" msgid "Rule" msgstr "规则" +#: internal/apps/postgresql/app.go:415 +msgid "Run periodic jobs inside the database, requires restarting PostgreSQL after installation" +msgstr "在数据库内运行定时任务,安装后需要重启 PostgreSQL" + #: internal/service/environment_php.go:453 msgid "SNMP is a protocol for network management" msgstr "SNMP 是一种用于网络管理的协议" @@ -1366,6 +1414,10 @@ msgstr "SSH2 是一个用于连接 SSH 服务器的库" msgid "Schedule" msgstr "执行周期" +#: internal/apps/postgresql/app.go:417 +msgid "Session and object audit logging, requires restarting PostgreSQL after installation" +msgstr "会话和对象审计日志记录,安装后需要重启 PostgreSQL" + #: internal/service/environment_php.go:748 msgid "Session save handler is not files, cannot clean" msgstr "Session 保存处理程序不是 files,无法清理" @@ -1386,7 +1438,11 @@ msgstr "Slug:%s,渠道:%s,版本:%s" msgid "Sort Merge Passes" msgstr "排序后的合并次数" -#: internal/apps/postgresql/app.go:167 +#: internal/apps/postgresql/app.go:411 +msgid "Spatial and geographic objects support" +msgstr "支持空间和地理对象" + +#: internal/apps/postgresql/app.go:176 #: internal/apps/prometheus/app.go:98 #: internal/service/environment_php.go:185 msgid "Start Time" @@ -1400,7 +1456,7 @@ msgstr "存储引擎" msgid "Storage Retention" msgstr "存储保留" -#: internal/apps/postgresql/app.go:171 +#: internal/apps/postgresql/app.go:180 msgid "Storage Usage" msgstr "存储使用" @@ -1493,6 +1549,10 @@ msgstr "时间" msgid "Time synchronized successfully" msgstr "时间同步成功" +#: internal/apps/postgresql/app.go:412 +msgid "Time-series database engine, requires restarting PostgreSQL after installation" +msgstr "时序数据库引擎,安装后需要重启 PostgreSQL" + #: internal/data/toolbox_migration_baota.go:248 msgid "Tomcat projects are not supported for automatic migration" msgstr "不支持自动迁移 Tomcat 项目" @@ -1510,7 +1570,7 @@ msgid "Total Commands Processed" msgstr "执行的命令总数" #: internal/apps/mysql/app.go:113 -#: internal/apps/postgresql/app.go:170 +#: internal/apps/postgresql/app.go:179 msgid "Total Connections" msgstr "总连接数" @@ -1574,7 +1634,7 @@ msgstr "无法在离线模式下更新应用列表缓存" msgid "Unassigned Shards" msgstr "未分配的分片" -#: internal/service/file.go:619 +#: internal/service/file.go:626 msgid "Uncompress %v" msgstr "解压 %v" @@ -1582,6 +1642,10 @@ msgstr "解压 %v" msgid "Uninstall PHP-%d %s module" msgstr "卸载 PHP-%d %s 模块" +#: internal/apps/postgresql/app.go:396 +msgid "Uninstall PostgreSQL extension %s" +msgstr "卸载 PostgreSQL 扩展 %s" + #: internal/apps/prometheus/app.go:276 msgid "Uninstall Prometheus exporter %s" msgstr "卸载 Prometheus exporter %s" @@ -1705,6 +1769,10 @@ msgstr "用户名: %s" msgid "VERSION" msgstr "版本" +#: internal/apps/postgresql/app.go:410 +msgid "Vector similarity search" +msgstr "向量相似度搜索" + #: internal/data/backup.go:1833 msgid "Verify download file failed: %v" msgstr "验证下载文件失败:%v" @@ -1919,7 +1987,7 @@ msgid "background task is running, restart is prohibited, please try again later msgstr "后台任务正在运行,禁止重启,请稍后再试" #: internal/service/home.go:373 -#: internal/service/ws.go:485 +#: internal/service/ws.go:488 msgid "background task is running, updating is prohibited, please try again later" msgstr "后台任务正在运行,禁止更新,请稍后再试" @@ -1947,7 +2015,7 @@ msgid "btrfs filesystem is not mounted, logical volume has been extended but fil msgstr "btrfs 文件系统未挂载,逻辑卷已扩展但文件系统未调整大小" #: internal/service/backup.go:168 -#: internal/service/file.go:443 +#: internal/service/file.go:450 msgid "can't download a directory" msgstr "无法下载目录" @@ -1984,7 +2052,7 @@ msgstr "证书续签失败" msgid "check server connection failed" msgstr "检查服务器连接失败" -#: internal/service/file.go:813 +#: internal/service/file.go:820 msgid "chunk hash mismatch" msgstr "分块哈希不匹配" @@ -1992,7 +2060,7 @@ msgstr "分块哈希不匹配" msgid "client ip changed, please login again" msgstr "客户端 IP 已更改,请重新登录" -#: internal/service/ws.go:196 +#: internal/service/ws.go:199 msgid "command is empty" msgstr "命令为空" @@ -2012,12 +2080,12 @@ msgstr "容器状态" msgid "could not find database backup file" msgstr "找不到数据库备份文件" -#: internal/service/file.go:317 -#: internal/service/file.go:736 +#: internal/service/file.go:324 +#: internal/service/file.go:743 msgid "create directory error: %v" msgstr "创建目录错误:%v" -#: internal/service/file.go:856 +#: internal/service/file.go:863 msgid "create target file error: %v" msgstr "创建目标文件错误:%v" @@ -2162,8 +2230,13 @@ msgstr "exporter %s 不存在" msgid "exporter %s has no configuration file" msgstr "exporter %s 没有配置文件" -#: internal/apps/postgresql/app.go:325 -#: internal/apps/postgresql/app.go:84 +#: internal/apps/postgresql/app.go:360 +#: internal/apps/postgresql/app.go:388 +msgid "extension %s does not exist" +msgstr "扩展 %s 不存在" + +#: internal/apps/postgresql/app.go:334 +#: internal/apps/postgresql/app.go:93 msgid "failed to apply PostgreSQL config: %v" msgstr "应用 PostgreSQL 配置失败:%v" @@ -2206,7 +2279,7 @@ msgstr "在目标端创建数据库失败:%v" msgid "failed to create database user on target: %v" msgstr "在目标端创建数据库用户失败:%v" -#: internal/service/ws.go:395 +#: internal/service/ws.go:398 msgid "failed to create docker client: %v" msgstr "创建 docker 客户端失败:%v" @@ -2294,7 +2367,7 @@ msgstr "下载源备份失败:%v" msgid "failed to enable %s service: %v" msgstr "启用 %s 服务失败:%v" -#: internal/service/ws.go:409 +#: internal/service/ws.go:412 msgid "failed to encode auth: %v" msgstr "编码认证信息失败:%v" @@ -2367,23 +2440,23 @@ msgstr "获取 MySQL 状态失败: %v" msgid "failed to get NTP configuration: %v" msgstr "获取 NTP 配置失败:%v" -#: internal/apps/postgresql/app.go:147 +#: internal/apps/postgresql/app.go:156 msgid "failed to get PostgreSQL backend pid: %v" msgstr "获取 PostgreSQL 后端 pid 失败: %v" -#: internal/apps/postgresql/app.go:157 +#: internal/apps/postgresql/app.go:166 msgid "failed to get PostgreSQL connections: %v" msgstr "获取 PostgreSQL 连接数失败: %v" -#: internal/apps/postgresql/app.go:162 +#: internal/apps/postgresql/app.go:171 msgid "failed to get PostgreSQL database size: %v" msgstr "获取 PostgreSQL 数据库大小失败: %v" -#: internal/apps/postgresql/app.go:152 +#: internal/apps/postgresql/app.go:161 msgid "failed to get PostgreSQL process: %v" msgstr "获取 PostgreSQL 进程数失败: %v" -#: internal/apps/postgresql/app.go:142 +#: internal/apps/postgresql/app.go:151 msgid "failed to get PostgreSQL start time: %v" msgstr "获取 PostgreSQL 启动时间失败: %v" @@ -2424,7 +2497,7 @@ msgstr "获取磁盘空间失败: %v" msgid "failed to get elasticsearch status: %v" msgstr "获取 elasticsearch 状态失败:%v" -#: internal/service/file.go:489 +#: internal/service/file.go:496 msgid "failed to get file system info" msgstr "获取文件系统信息失败" @@ -2440,7 +2513,7 @@ msgstr "获取 grafana 状态失败:%v" msgid "failed to get home apps: %v" msgstr "获取主页应用失败: %v" -#: internal/data/website.go:489 +#: internal/data/website.go:487 msgid "failed to get index template file: %v" msgstr "获取首页模板文件失败:%v" @@ -2478,7 +2551,7 @@ msgstr "获取分区失败:%v" msgid "failed to get port: %v" msgstr "获取端口失败: %v" -#: internal/apps/postgresql/app.go:192 +#: internal/apps/postgresql/app.go:201 msgid "failed to get postgres password: %v" msgstr "获取 postgres 密码失败: %v" @@ -2505,14 +2578,14 @@ msgid "failed to get system info: %v" msgstr "获取系统信息失败: %v" #: internal/service/home.go:386 -#: internal/service/ws.go:496 +#: internal/service/ws.go:499 msgid "failed to get the latest version download link" msgstr "获取最新版本下载链接失败" #: internal/service/home.go:302 #: internal/service/home.go:338 #: internal/service/home.go:380 -#: internal/service/ws.go:491 +#: internal/service/ws.go:494 msgid "failed to get the latest version: %v" msgstr "获取最新版本失败: %v" @@ -2545,7 +2618,7 @@ msgstr "列出 Stream 上游失败:%v" msgid "failed to load MySQL root password: %v" msgstr "加载 MySQL root 密码失败: %v" -#: internal/apps/postgresql/app.go:134 +#: internal/apps/postgresql/app.go:143 msgid "failed to load PostgreSQL postgres password: %v" msgstr "加载 PostgreSQL postgres 密码失败:%v" @@ -2572,8 +2645,8 @@ msgstr "解析 SMART 信息失败:%v" #: internal/biz/cert.go:103 #: internal/biz/setting.go:241 #: internal/biz/setting.go:315 -#: internal/data/website.go:1250 -#: internal/data/website.go:862 +#: internal/data/website.go:1248 +#: internal/data/website.go:860 msgid "failed to parse certificate: %v" msgstr "解析证书失败: %v" @@ -2592,8 +2665,8 @@ msgstr "解析 phpMyAdmin 登录页面失败" #: internal/biz/cert.go:106 #: internal/biz/setting.go:244 #: internal/biz/setting.go:318 -#: internal/data/website.go:1253 -#: internal/data/website.go:865 +#: internal/data/website.go:1251 +#: internal/data/website.go:863 msgid "failed to parse private key: %v" msgstr "解析私钥失败: %v" @@ -2616,7 +2689,7 @@ msgstr "解析版本失败: %v" msgid "failed to parse xlsx: %v" msgstr "解析 xlsx 失败:%v" -#: internal/service/ws.go:418 +#: internal/service/ws.go:421 msgid "failed to pull image: %v" msgstr "拉取镜像失败:%v" @@ -2624,7 +2697,7 @@ msgstr "拉取镜像失败:%v" msgid "failed to read command output: %v" msgstr "读取命令输出失败: %v" -#: internal/service/ws.go:191 +#: internal/service/ws.go:194 #: internal/service/ws.go:73 msgid "failed to read command: %v" msgstr "读取命令失败: %v" @@ -2645,9 +2718,9 @@ msgstr "读取 fstab 失败:%v" msgid "failed to read generated key: %v" msgstr "读取生成的密钥失败:%v" -#: internal/service/ws.go:277 -#: internal/service/ws.go:383 -#: internal/service/ws.go:548 +#: internal/service/ws.go:280 +#: internal/service/ws.go:386 +#: internal/service/ws.go:551 msgid "failed to read params: %v" msgstr "读取参数失败:%v" @@ -2699,7 +2772,7 @@ msgstr "注册账户失败: %v" msgid "failed to reload %s service: %v" msgstr "重载 %s 服务失败: %v" -#: internal/apps/postgresql/app.go:117 +#: internal/apps/postgresql/app.go:126 msgid "failed to reload PostgreSQL: %v" msgstr "重载 PostgreSQL 失败: %v" @@ -2815,9 +2888,9 @@ msgstr "设置主机名失败: %v" msgid "failed to set hosts: %v" msgstr "设置 hosts 失败: %v" -#: internal/apps/postgresql/app.go:213 -#: internal/apps/postgresql/app.go:219 -#: internal/apps/postgresql/app.go:225 +#: internal/apps/postgresql/app.go:222 +#: internal/apps/postgresql/app.go:228 +#: internal/apps/postgresql/app.go:234 msgid "failed to set postgres password: %v" msgstr "设置 postgres 密码失败: %v" @@ -2825,7 +2898,7 @@ msgstr "设置 postgres 密码失败: %v" msgid "failed to start %s service: %v" msgstr "启动 %s 服务失败: %v" -#: internal/service/ws.go:357 +#: internal/service/ws.go:360 msgid "failed to start container terminal: %v" msgstr "启动容器终端失败:%v" @@ -2908,7 +2981,7 @@ msgstr "写入 Memcache 失败: %v" msgid "failed to write webhook script: %v" msgstr "写入 Web 钩子脚本失败:%v" -#: internal/service/file.go:96 +#: internal/service/file.go:95 msgid "file is too large, please download it to view" msgstr "文件太大,请下载后查看" @@ -2920,7 +2993,7 @@ msgstr "gRPC 是一个高性能、开源和通用的 RPC 框架" msgid "get service port failed, please check if it is installed" msgstr "获取服务端口失败,请检查是否安装" -#: internal/service/file.go:790 +#: internal/service/file.go:797 msgid "get upload file error: %v" msgstr "获取上传文件错误:%v" @@ -2970,9 +3043,9 @@ msgstr "无效的密钥,请刷新页面" msgid "invalid logical volume size" msgstr "无效的逻辑卷大小" -#: internal/service/ws.go:282 -#: internal/service/ws.go:388 -#: internal/service/ws.go:555 +#: internal/service/ws.go:285 +#: internal/service/ws.go:391 +#: internal/service/ws.go:558 msgid "invalid params: %v" msgstr "无效的参数:%v" @@ -3027,7 +3100,7 @@ msgstr "小于等于" msgid "log file %s not exists" msgstr "日志文件 %s 不存在" -#: internal/data/website.go:1354 +#: internal/data/website.go:1352 msgid "maximum number of custom configurations reached (limit: %d)" msgstr "已达到自定义配置的最大数量(限制:%d)" @@ -3131,11 +3204,11 @@ msgstr "获取并保存证书" msgid "only PHP runtime websites can be migrated: %s" msgstr "只能迁移 PHP 运行环境网站:%s" -#: internal/service/file.go:325 +#: internal/service/file.go:332 msgid "open file error: %v" msgstr "打开文件错误: %v" -#: internal/service/file.go:796 +#: internal/service/file.go:803 msgid "open upload file error: %v" msgstr "打开上传文件错误:%v" @@ -3208,11 +3281,11 @@ msgstr "路径不存在:%s" msgid "path is not a directory: %s" msgstr "路径不是目录:%s" -#: internal/service/file.go:783 +#: internal/service/file.go:790 msgid "path, file_name and file_hash are required" msgstr "path,file_name 和 file_hash 是必需的" -#: internal/service/file.go:138 +#: internal/service/file.go:136 #: internal/service/ws.go:106 msgid "path, service or container is required" msgstr "路径、服务或容器是必填项" @@ -3257,9 +3330,9 @@ msgid "please connect to the source server first" msgstr "请先连接源服务器" #: internal/biz/user.go:115 -#: internal/service/file.go:272 -#: internal/service/file.go:378 -#: internal/service/file.go:417 +#: internal/service/file.go:279 +#: internal/service/file.go:385 +#: internal/service/file.go:424 msgid "please don't do this" msgstr "请不要花样作死" @@ -3320,15 +3393,15 @@ msgstr "代理 %s 不存在" msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "rdkafka 是一个用于连接 Apache Kafka 的库" -#: internal/service/file.go:873 +#: internal/service/file.go:880 msgid "read chunk %d error: %v" msgstr "读取分块 %d 错误:%v" -#: internal/service/file.go:804 +#: internal/service/file.go:811 msgid "read chunk data error: %v" msgstr "读取分块数据错误:%v" -#: internal/service/file.go:745 +#: internal/service/file.go:752 msgid "read directory error: %v" msgstr "读取目录错误:%v" @@ -3365,11 +3438,11 @@ msgstr "找不到规则" msgid "running" msgstr "运行中" -#: internal/data/website.go:840 +#: internal/data/website.go:838 msgid "runtime directory does not exist" msgstr "运行目录不存在" -#: internal/service/file.go:823 +#: internal/service/file.go:830 msgid "save chunk error: %v" msgstr "保存分块错误:%v" @@ -3432,11 +3505,11 @@ msgstr "未安装 smartmontools,请先安装它(例如:apt install smartmo msgid "some of the selected websites do not exist" msgstr "所选网站中有部分不存在" -#: internal/service/ws.go:290 +#: internal/service/ws.go:293 msgid "source and destination are the same file" msgstr "源文件与目标文件相同" -#: internal/service/ws.go:286 +#: internal/service/ws.go:289 msgid "source and destination path are required" msgstr "源路径与目标路径不能为空" @@ -3511,13 +3584,13 @@ msgstr "目标端命令执行失败" msgid "target import failed: %v" msgstr "目标端导入失败:%v" -#: internal/service/file.go:92 +#: internal/service/file.go:91 msgid "target is a directory" msgstr "目标是一个目录" -#: internal/service/file.go:303 -#: internal/service/file.go:729 -#: internal/service/file.go:844 +#: internal/service/file.go:310 +#: internal/service/file.go:736 +#: internal/service/file.go:851 msgid "target path %s already exists" msgstr "目标路径 %s 已存在" @@ -3676,7 +3749,7 @@ msgid "unable to check for updates in offline mode" msgstr "离线模式下无法检查更新" #: internal/service/home.go:368 -#: internal/service/ws.go:481 +#: internal/service/ws.go:484 msgid "unable to update in offline mode" msgstr "离线模式下无法更新" @@ -3747,13 +3820,13 @@ msgstr "不支持的源面板:%s" msgid "unsupported system" msgstr "不支持的系统" -#: internal/data/website.go:1443 -#: internal/data/website.go:1507 +#: internal/data/website.go:1441 +#: internal/data/website.go:1508 msgid "unsupported web server: %s" msgstr "不支持的 Web 服务器:%s" #: internal/data/cert.go:331 -#: internal/data/website.go:1418 +#: internal/data/website.go:1416 msgid "unsupported website type: %s" msgstr "不支持的网站类型:%s" @@ -3761,7 +3834,7 @@ msgstr "不支持的网站类型:%s" msgid "upload certificate cannot be set to auto renewal" msgstr "上传的证书无法设置为自动续签" -#: internal/service/file.go:299 +#: internal/service/file.go:306 msgid "upload file error: %v" msgstr "上传文件错误:%v" @@ -3818,7 +3891,7 @@ msgstr "网站备份失败:%v" msgid "website configuration import failed: %v" msgstr "网站配置导入失败:%v" -#: internal/data/website.go:847 +#: internal/data/website.go:845 msgid "website directory does not exist" msgstr "网站目录不存在" @@ -3842,7 +3915,7 @@ msgstr "网站文件导入失败:%v" msgid "website not found" msgstr "网站不存在" -#: internal/data/website.go:605 +#: internal/data/website.go:603 msgid "website type is unchanged" msgstr "网站类型未更改" @@ -3855,11 +3928,11 @@ msgstr "通配符域名不能使用 HTTP 验证" msgid "wildcard domains require DNS verification, please select a DNS provider" msgstr "通配符域名需要 DNS 验证,请选择一个 DNS 提供商" -#: internal/service/file.go:879 +#: internal/service/file.go:886 msgid "write chunk %d error: %v" msgstr "写入分块 %d 错误:%v" -#: internal/service/file.go:330 +#: internal/service/file.go:337 msgid "write file error: %v" msgstr "写入文件错误:%v" diff --git a/pkg/embed/locales/zh_TW/backend.po b/pkg/embed/locales/zh_TW/backend.po index 1d886d18..ffbef9d9 100644 --- a/pkg/embed/locales/zh_TW/backend.po +++ b/pkg/embed/locales/zh_TW/backend.po @@ -13,7 +13,7 @@ msgstr "" "X-Crowdin-File-ID: 1166\n" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Traditional\n" -"PO-Revision-Date: 2026-08-15 15:27\n" +"PO-Revision-Date: 2026-08-19 11:22\n" #: internal/service/cli.go:1107 msgid "%d certificate(s) failed to renew" @@ -117,6 +117,10 @@ msgstr "活躍分片" msgid "Active connections" msgstr "活動連接" +#: internal/apps/postgresql/app.go:419 +msgid "Advanced query performance monitoring, requires restarting PostgreSQL after installation" +msgstr "進階查詢效能監控,安裝後需要重啟 PostgreSQL" + #: internal/service/cert.go:60 msgid "Aliyun" msgstr "阿里雲" @@ -169,6 +173,10 @@ msgstr "應用程式更新失敗:%v" msgid "Applying update..." msgstr "應用程式更新中……" +#: internal/apps/postgresql/app.go:416 +msgid "Automated partition management" +msgstr "自動化分割區管理" + #: internal/data/backup.go:1810 msgid "Backing up panel data..." msgstr "備份面板資料……" @@ -272,6 +280,10 @@ msgstr "網站 %s 的證書更新成功" msgid "Channel" msgstr "渠道" +#: internal/apps/postgresql/app.go:413 +msgid "Chinese full-text search parser based on SCWS" +msgstr "基於 SCWS 的中文全文檢索解析器" + #: internal/service/cli.go:1162 #: internal/service/cli.go:1167 msgid "Cleaning failed: %v" @@ -308,7 +320,7 @@ msgstr "叢集狀態" msgid "Commands Per Second" msgstr "每秒執行命令數" -#: internal/service/file.go:591 +#: internal/service/file.go:598 msgid "Compress %v" msgstr "壓縮 %v" @@ -324,6 +336,10 @@ msgstr "已連接客戶端數" msgid "Container %s has no log file" msgstr "容器 %s 沒有日誌檔案" +#: internal/apps/postgresql/app.go:418 +msgid "Control execution plans with hints in SQL comments, requires restarting PostgreSQL after installation" +msgstr "使用 SQL 註解中的提示控制執行計劃,安裝後需要重啟 PostgreSQL" + #: internal/biz/tamper.go:307 msgid "Count" msgstr "次數" @@ -414,7 +430,7 @@ msgstr "下載失敗:%v" msgid "Download file check failed" msgstr "下載檔案檢查失敗" -#: internal/service/file.go:461 +#: internal/service/file.go:468 msgid "Download remote file %v" msgstr "下載遠端檔案 %v" @@ -626,7 +642,7 @@ msgstr "無法儲存使用者資訊:%v" msgid "Failed to save website: %v" msgstr "儲存網站失敗:%v" -#: internal/service/ws.go:203 +#: internal/service/ws.go:206 msgid "Failed to start command: %v" msgstr "啟動命令失敗:%v" @@ -718,6 +734,10 @@ msgstr "Go-%s 未安裝" msgid "Goroutine Count" msgstr "Goroutine 數量" +#: internal/apps/postgresql/app.go:424 +msgid "HTTP client for SQL, send requests from the database" +msgstr "用於 SQL 的 HTTP 用戶端,可從資料庫傳送請求" + #: internal/service/cli.go:544 msgid "HTTPS certificate generated" msgstr "HTTPS 憑證已生成" @@ -738,6 +758,10 @@ msgstr "硬體和作業系統指標" msgid "Huawei Cloud" msgstr "華為雲" +#: internal/apps/postgresql/app.go:421 +msgid "Hypothetical indexes for query plan testing" +msgstr "用於查詢計劃測試的假想索引" + #: internal/service/cli.go:1069 msgid "ID: %d, Domains: %s, Auto Renewal: %t, Expires At: %s" msgstr "ID:%d,域名:%s,自動續簽:%t,到期時間:%s" @@ -794,6 +818,10 @@ msgstr "Igbinary 是一個用於序列化與反序列化資料的函式庫" msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "ImageMagick 是一套用於建立、編輯與合成影像的免費軟體" +#: internal/apps/postgresql/app.go:420 +msgid "Incremental view maintenance for materialized views" +msgstr "實體化檢視的增量維護" + #: internal/apps/mysql/app.go:120 msgid "Index Hit Rate" msgstr "索引命中率" @@ -817,6 +845,10 @@ msgstr "插入操作" msgid "Install PHP-%d %s module" msgstr "安裝 PHP-%d %s 模組" +#: internal/apps/postgresql/app.go:368 +msgid "Install PostgreSQL extension %s" +msgstr "安裝 PostgreSQL 擴展 %s" + #: internal/apps/prometheus/app.go:248 msgid "Install Prometheus exporter %s" msgstr "安裝 Prometheus exporter %s" @@ -869,6 +901,10 @@ msgstr "最近一次 fork() 操作耗費的毫秒數" msgid "Level" msgstr "級別" +#: internal/apps/postgresql/app.go:422 +msgid "Lightweight message queue" +msgstr "輕量級訊息佇列" + #: internal/apps/rocketmq/app.go:66 msgid "Listen Port" msgstr "監聽連接埠" @@ -1072,6 +1108,10 @@ msgstr "已開啟的表" msgid "Operation" msgstr "操作" +#: internal/apps/postgresql/app.go:423 +msgid "Oracle compatibility functions" +msgstr "Oracle 相容函數" + #: internal/service/cli.go:1673 msgid "Output" msgstr "輸出" @@ -1247,7 +1287,7 @@ msgstr "正在準備更新至 %s……" msgid "Process" msgstr "處理程序" -#: internal/apps/postgresql/app.go:169 +#: internal/apps/postgresql/app.go:178 msgid "Process Count" msgstr "處理程序數" @@ -1255,7 +1295,7 @@ msgstr "處理程序數" msgid "Process Manager" msgstr "處理程序管理方式" -#: internal/apps/postgresql/app.go:168 +#: internal/apps/postgresql/app.go:177 msgid "Process PID" msgstr "處理程序 PID" @@ -1326,6 +1366,10 @@ msgstr "遷移中的分片" msgid "Remove panel file failed: %v" msgstr "刪除面板檔案失敗:%v" +#: internal/apps/postgresql/app.go:414 +msgid "Reorganize tables online to remove bloat" +msgstr "線上重組資料表以消除膨脹" + #: internal/apps/apache/app.go:149 msgid "Requests/sec" msgstr "每秒請求" @@ -1346,6 +1390,10 @@ msgstr "每秒回滾" msgid "Rule" msgstr "規則" +#: internal/apps/postgresql/app.go:415 +msgid "Run periodic jobs inside the database, requires restarting PostgreSQL after installation" +msgstr "在資料庫內執行定期工作,安裝後需要重啟 PostgreSQL" + #: internal/service/environment_php.go:453 msgid "SNMP is a protocol for network management" msgstr "SNMP 是一種用於網路管理的協定" @@ -1366,6 +1414,10 @@ msgstr "SSH2 是一個用於連接 SSH 伺服器的程式庫" msgid "Schedule" msgstr "執行週期" +#: internal/apps/postgresql/app.go:417 +msgid "Session and object audit logging, requires restarting PostgreSQL after installation" +msgstr "工作階段與物件稽核日誌記錄,安裝後需要重啟 PostgreSQL" + #: internal/service/environment_php.go:748 msgid "Session save handler is not files, cannot clean" msgstr "Session 儲存處理器不是 files,無法清理" @@ -1386,7 +1438,11 @@ msgstr "Slug:%s,渠道:%s,版本:%s" msgid "Sort Merge Passes" msgstr "排序後的合併次數" -#: internal/apps/postgresql/app.go:167 +#: internal/apps/postgresql/app.go:411 +msgid "Spatial and geographic objects support" +msgstr "支援空間與地理物件" + +#: internal/apps/postgresql/app.go:176 #: internal/apps/prometheus/app.go:98 #: internal/service/environment_php.go:185 msgid "Start Time" @@ -1400,7 +1456,7 @@ msgstr "儲存引擎" msgid "Storage Retention" msgstr "儲存保留" -#: internal/apps/postgresql/app.go:171 +#: internal/apps/postgresql/app.go:180 msgid "Storage Usage" msgstr "儲存空間使用量" @@ -1493,6 +1549,10 @@ msgstr "時間" msgid "Time synchronized successfully" msgstr "時間同步成功" +#: internal/apps/postgresql/app.go:412 +msgid "Time-series database engine, requires restarting PostgreSQL after installation" +msgstr "時間序列資料庫引擎,安裝後需要重啟 PostgreSQL" + #: internal/data/toolbox_migration_baota.go:248 msgid "Tomcat projects are not supported for automatic migration" msgstr "不支援自動遷移 Tomcat 項目" @@ -1510,7 +1570,7 @@ msgid "Total Commands Processed" msgstr "已處理的命令總數" #: internal/apps/mysql/app.go:113 -#: internal/apps/postgresql/app.go:170 +#: internal/apps/postgresql/app.go:179 msgid "Total Connections" msgstr "總連接數" @@ -1574,7 +1634,7 @@ msgstr "無法在離線模式下更新應用程式列表快取" msgid "Unassigned Shards" msgstr "未分配的分片" -#: internal/service/file.go:619 +#: internal/service/file.go:626 msgid "Uncompress %v" msgstr "解壓 %v" @@ -1582,6 +1642,10 @@ msgstr "解壓 %v" msgid "Uninstall PHP-%d %s module" msgstr "卸載 PHP-%d %s 模組" +#: internal/apps/postgresql/app.go:396 +msgid "Uninstall PostgreSQL extension %s" +msgstr "解除安裝 PostgreSQL 擴展 %s" + #: internal/apps/prometheus/app.go:276 msgid "Uninstall Prometheus exporter %s" msgstr "解除安裝 Prometheus exporter %s" @@ -1705,6 +1769,10 @@ msgstr "使用者名稱: %s" msgid "VERSION" msgstr "版本" +#: internal/apps/postgresql/app.go:410 +msgid "Vector similarity search" +msgstr "向量相似度搜尋" + #: internal/data/backup.go:1833 msgid "Verify download file failed: %v" msgstr "驗證下載檔案失敗:%v" @@ -1919,7 +1987,7 @@ msgid "background task is running, restart is prohibited, please try again later msgstr "背景任務正在執行,禁止重啟,請稍後再試" #: internal/service/home.go:373 -#: internal/service/ws.go:485 +#: internal/service/ws.go:488 msgid "background task is running, updating is prohibited, please try again later" msgstr "背景任務正在執行,禁止更新,請稍後再試" @@ -1947,7 +2015,7 @@ msgid "btrfs filesystem is not mounted, logical volume has been extended but fil msgstr "btrfs 檔案系統未掛載,邏輯卷已擴展但檔案系統未調整大小" #: internal/service/backup.go:168 -#: internal/service/file.go:443 +#: internal/service/file.go:450 msgid "can't download a directory" msgstr "無法下載目錄" @@ -1984,7 +2052,7 @@ msgstr "證書續簽失敗" msgid "check server connection failed" msgstr "檢查伺服器連接失敗" -#: internal/service/file.go:813 +#: internal/service/file.go:820 msgid "chunk hash mismatch" msgstr "分塊哈希不匹配" @@ -1992,7 +2060,7 @@ msgstr "分塊哈希不匹配" msgid "client ip changed, please login again" msgstr "客戶端 IP 已更改,請重新登入" -#: internal/service/ws.go:196 +#: internal/service/ws.go:199 msgid "command is empty" msgstr "命令為空" @@ -2012,12 +2080,12 @@ msgstr "容器狀態" msgid "could not find database backup file" msgstr "找不到資料庫備份檔案" -#: internal/service/file.go:317 -#: internal/service/file.go:736 +#: internal/service/file.go:324 +#: internal/service/file.go:743 msgid "create directory error: %v" msgstr "建立目錄錯誤:%v" -#: internal/service/file.go:856 +#: internal/service/file.go:863 msgid "create target file error: %v" msgstr "建立目標檔案錯誤:%v" @@ -2162,8 +2230,13 @@ msgstr "exporter %s 不存在" msgid "exporter %s has no configuration file" msgstr "exporter %s 沒有設定檔" -#: internal/apps/postgresql/app.go:325 -#: internal/apps/postgresql/app.go:84 +#: internal/apps/postgresql/app.go:360 +#: internal/apps/postgresql/app.go:388 +msgid "extension %s does not exist" +msgstr "擴展 %s 不存在" + +#: internal/apps/postgresql/app.go:334 +#: internal/apps/postgresql/app.go:93 msgid "failed to apply PostgreSQL config: %v" msgstr "無法應用 PostgreSQL 配置:%v" @@ -2206,7 +2279,7 @@ msgstr "在目標端建立資料庫失敗:%v" msgid "failed to create database user on target: %v" msgstr "在目標端建立資料庫使用者失敗:%v" -#: internal/service/ws.go:395 +#: internal/service/ws.go:398 msgid "failed to create docker client: %v" msgstr "建立 docker 用戶端失敗:%v" @@ -2294,7 +2367,7 @@ msgstr "下載源備份失敗:%v" msgid "failed to enable %s service: %v" msgstr "啟用 %s 服務失敗:%v" -#: internal/service/ws.go:409 +#: internal/service/ws.go:412 msgid "failed to encode auth: %v" msgstr "編碼驗證資訊失敗:%v" @@ -2367,23 +2440,23 @@ msgstr "取得 MySQL 狀態失敗:%v" msgid "failed to get NTP configuration: %v" msgstr "取得 NTP 設定失敗:%v" -#: internal/apps/postgresql/app.go:147 +#: internal/apps/postgresql/app.go:156 msgid "failed to get PostgreSQL backend pid: %v" msgstr "無法取得 PostgreSQL 後端 pid:%v" -#: internal/apps/postgresql/app.go:157 +#: internal/apps/postgresql/app.go:166 msgid "failed to get PostgreSQL connections: %v" msgstr "無法取得 PostgreSQL 連線:%v" -#: internal/apps/postgresql/app.go:162 +#: internal/apps/postgresql/app.go:171 msgid "failed to get PostgreSQL database size: %v" msgstr "無法取得 PostgreSQL 資料庫大小:%v" -#: internal/apps/postgresql/app.go:152 +#: internal/apps/postgresql/app.go:161 msgid "failed to get PostgreSQL process: %v" msgstr "無法取得 PostgreSQL 處理程序:%v" -#: internal/apps/postgresql/app.go:142 +#: internal/apps/postgresql/app.go:151 msgid "failed to get PostgreSQL start time: %v" msgstr "無法取得 PostgreSQL 啟動時間:%v" @@ -2424,7 +2497,7 @@ msgstr "無法取得磁碟空間:%v" msgid "failed to get elasticsearch status: %v" msgstr "取得 elasticsearch 狀態失敗:%v" -#: internal/service/file.go:489 +#: internal/service/file.go:496 msgid "failed to get file system info" msgstr "取得檔案系統資訊失敗" @@ -2440,7 +2513,7 @@ msgstr "取得 grafana 狀態失敗:%v" msgid "failed to get home apps: %v" msgstr "無法取得首頁應用:%v" -#: internal/data/website.go:489 +#: internal/data/website.go:487 msgid "failed to get index template file: %v" msgstr "取得首頁範本檔案失敗:%v" @@ -2478,7 +2551,7 @@ msgstr "取得分割區失敗:%v" msgid "failed to get port: %v" msgstr "無法取得連接埠:%v" -#: internal/apps/postgresql/app.go:192 +#: internal/apps/postgresql/app.go:201 msgid "failed to get postgres password: %v" msgstr "無法取得 postgres 密碼:%v" @@ -2505,14 +2578,14 @@ msgid "failed to get system info: %v" msgstr "無法取得系統資訊:%v" #: internal/service/home.go:386 -#: internal/service/ws.go:496 +#: internal/service/ws.go:499 msgid "failed to get the latest version download link" msgstr "無法取得最新版本下載連結" #: internal/service/home.go:302 #: internal/service/home.go:338 #: internal/service/home.go:380 -#: internal/service/ws.go:491 +#: internal/service/ws.go:494 msgid "failed to get the latest version: %v" msgstr "無法取得最新版本:%v" @@ -2545,7 +2618,7 @@ msgstr "列出 Stream 上游失敗:%v" msgid "failed to load MySQL root password: %v" msgstr "無法載入 MySQL root 密碼:%v" -#: internal/apps/postgresql/app.go:134 +#: internal/apps/postgresql/app.go:143 msgid "failed to load PostgreSQL postgres password: %v" msgstr "無法載入 PostgreSQL postgres 密碼:%v" @@ -2572,8 +2645,8 @@ msgstr "解析 SMART 資訊失敗:%v" #: internal/biz/cert.go:103 #: internal/biz/setting.go:241 #: internal/biz/setting.go:315 -#: internal/data/website.go:1250 -#: internal/data/website.go:862 +#: internal/data/website.go:1248 +#: internal/data/website.go:860 msgid "failed to parse certificate: %v" msgstr "無法解析證書:%v" @@ -2592,8 +2665,8 @@ msgstr "解析 phpMyAdmin 登入頁面失敗" #: internal/biz/cert.go:106 #: internal/biz/setting.go:244 #: internal/biz/setting.go:318 -#: internal/data/website.go:1253 -#: internal/data/website.go:865 +#: internal/data/website.go:1251 +#: internal/data/website.go:863 msgid "failed to parse private key: %v" msgstr "解析私鑰失敗:%v" @@ -2616,7 +2689,7 @@ msgstr "解析版本失敗:%v" msgid "failed to parse xlsx: %v" msgstr "解析 xlsx 失敗:%v" -#: internal/service/ws.go:418 +#: internal/service/ws.go:421 msgid "failed to pull image: %v" msgstr "拉取鏡像失敗:%v" @@ -2624,7 +2697,7 @@ msgstr "拉取鏡像失敗:%v" msgid "failed to read command output: %v" msgstr "讀取命令輸出失敗:%v" -#: internal/service/ws.go:191 +#: internal/service/ws.go:194 #: internal/service/ws.go:73 msgid "failed to read command: %v" msgstr "讀取命令失敗:%v" @@ -2645,9 +2718,9 @@ msgstr "讀取 fstab 失敗:%v" msgid "failed to read generated key: %v" msgstr "讀取生成的密鑰失敗:%v" -#: internal/service/ws.go:277 -#: internal/service/ws.go:383 -#: internal/service/ws.go:548 +#: internal/service/ws.go:280 +#: internal/service/ws.go:386 +#: internal/service/ws.go:551 msgid "failed to read params: %v" msgstr "讀取參數失敗:%v" @@ -2699,7 +2772,7 @@ msgstr "註冊帳戶失敗:%v" msgid "failed to reload %s service: %v" msgstr "重新載入 %s 服務失敗:%v" -#: internal/apps/postgresql/app.go:117 +#: internal/apps/postgresql/app.go:126 msgid "failed to reload PostgreSQL: %v" msgstr "重新載入 PostgreSQL 失敗:%v" @@ -2815,9 +2888,9 @@ msgstr "設定主機名稱失敗:%v" msgid "failed to set hosts: %v" msgstr "設定 hosts 失敗:%v" -#: internal/apps/postgresql/app.go:213 -#: internal/apps/postgresql/app.go:219 -#: internal/apps/postgresql/app.go:225 +#: internal/apps/postgresql/app.go:222 +#: internal/apps/postgresql/app.go:228 +#: internal/apps/postgresql/app.go:234 msgid "failed to set postgres password: %v" msgstr "設定 postgres 密碼失敗:%v" @@ -2825,7 +2898,7 @@ msgstr "設定 postgres 密碼失敗:%v" msgid "failed to start %s service: %v" msgstr "啟動 %s 服務失敗:%v" -#: internal/service/ws.go:357 +#: internal/service/ws.go:360 msgid "failed to start container terminal: %v" msgstr "啟動容器終端失敗:%v" @@ -2908,7 +2981,7 @@ msgstr "寫入 Memcached 失敗: %v" msgid "failed to write webhook script: %v" msgstr "寫入 Web 掛鉤腳本失敗:%v" -#: internal/service/file.go:96 +#: internal/service/file.go:95 msgid "file is too large, please download it to view" msgstr "檔案太大,請下載後查看" @@ -2920,7 +2993,7 @@ msgstr "gRPC 是一個高性能、開源和通用的 RPC 框架" msgid "get service port failed, please check if it is installed" msgstr "取得服務連接埠失敗,請檢查是否已安裝" -#: internal/service/file.go:790 +#: internal/service/file.go:797 msgid "get upload file error: %v" msgstr "取得上傳檔案錯誤:%v" @@ -2970,9 +3043,9 @@ msgstr "無效的密鑰,請重新整理頁面" msgid "invalid logical volume size" msgstr "無效的邏輯卷大小" -#: internal/service/ws.go:282 -#: internal/service/ws.go:388 -#: internal/service/ws.go:555 +#: internal/service/ws.go:285 +#: internal/service/ws.go:391 +#: internal/service/ws.go:558 msgid "invalid params: %v" msgstr "無效的參數:%v" @@ -3027,7 +3100,7 @@ msgstr "小於等於" msgid "log file %s not exists" msgstr "日誌檔案 %s 不存在" -#: internal/data/website.go:1354 +#: internal/data/website.go:1352 msgid "maximum number of custom configurations reached (limit: %d)" msgstr "已達到自定義配置的最大數量(限制:%d)" @@ -3131,11 +3204,11 @@ msgstr "取得並儲存憑證" msgid "only PHP runtime websites can be migrated: %s" msgstr "只能遷移 PHP 執行環境網站:%s" -#: internal/service/file.go:325 +#: internal/service/file.go:332 msgid "open file error: %v" msgstr "開啟檔案錯誤:%v" -#: internal/service/file.go:796 +#: internal/service/file.go:803 msgid "open upload file error: %v" msgstr "開啟上傳檔案錯誤:%v" @@ -3208,11 +3281,11 @@ msgstr "路徑不存在:%s" msgid "path is not a directory: %s" msgstr "路徑不是目錄:%s" -#: internal/service/file.go:783 +#: internal/service/file.go:790 msgid "path, file_name and file_hash are required" msgstr "path,file_name 和 file_hash 是必需的" -#: internal/service/file.go:138 +#: internal/service/file.go:136 #: internal/service/ws.go:106 msgid "path, service or container is required" msgstr "路徑、服務或容器是必填項" @@ -3257,9 +3330,9 @@ msgid "please connect to the source server first" msgstr "請先連接源伺服器" #: internal/biz/user.go:115 -#: internal/service/file.go:272 -#: internal/service/file.go:378 -#: internal/service/file.go:417 +#: internal/service/file.go:279 +#: internal/service/file.go:385 +#: internal/service/file.go:424 msgid "please don't do this" msgstr "請不要這樣做" @@ -3320,15 +3393,15 @@ msgstr "代理 %s 不存在" msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "rdkafka 是一個用於連接 Apache Kafka 的庫" -#: internal/service/file.go:873 +#: internal/service/file.go:880 msgid "read chunk %d error: %v" msgstr "讀取分塊 %d 錯誤:%v" -#: internal/service/file.go:804 +#: internal/service/file.go:811 msgid "read chunk data error: %v" msgstr "讀取分塊資料錯誤:%v" -#: internal/service/file.go:745 +#: internal/service/file.go:752 msgid "read directory error: %v" msgstr "讀取目錄錯誤:%v" @@ -3365,11 +3438,11 @@ msgstr "找不到規則" msgid "running" msgstr "執行中" -#: internal/data/website.go:840 +#: internal/data/website.go:838 msgid "runtime directory does not exist" msgstr "執行目錄不存在" -#: internal/service/file.go:823 +#: internal/service/file.go:830 msgid "save chunk error: %v" msgstr "儲存分塊錯誤:%v" @@ -3432,11 +3505,11 @@ msgstr "未安裝 smartmontools,請先安裝它(例如:apt install smartmo msgid "some of the selected websites do not exist" msgstr "所選網站中有部分不存在" -#: internal/service/ws.go:290 +#: internal/service/ws.go:293 msgid "source and destination are the same file" msgstr "來源檔案與目標檔案相同" -#: internal/service/ws.go:286 +#: internal/service/ws.go:289 msgid "source and destination path are required" msgstr "來源路徑與目標路徑不能為空" @@ -3511,13 +3584,13 @@ msgstr "目標端命令執行失敗" msgid "target import failed: %v" msgstr "目標端匯入失敗:%v" -#: internal/service/file.go:92 +#: internal/service/file.go:91 msgid "target is a directory" msgstr "目標是一個目錄" -#: internal/service/file.go:303 -#: internal/service/file.go:729 -#: internal/service/file.go:844 +#: internal/service/file.go:310 +#: internal/service/file.go:736 +#: internal/service/file.go:851 msgid "target path %s already exists" msgstr "目標路徑 %s 已存在" @@ -3676,7 +3749,7 @@ msgid "unable to check for updates in offline mode" msgstr "離線模式下無法檢查更新" #: internal/service/home.go:368 -#: internal/service/ws.go:481 +#: internal/service/ws.go:484 msgid "unable to update in offline mode" msgstr "離線模式下無法更新" @@ -3747,13 +3820,13 @@ msgstr "不支援的源面板:%s" msgid "unsupported system" msgstr "不支援的系統" -#: internal/data/website.go:1443 -#: internal/data/website.go:1507 +#: internal/data/website.go:1441 +#: internal/data/website.go:1508 msgid "unsupported web server: %s" msgstr "不支援的 Web 伺服器:%s" #: internal/data/cert.go:331 -#: internal/data/website.go:1418 +#: internal/data/website.go:1416 msgid "unsupported website type: %s" msgstr "不支援的網站類型:%s" @@ -3761,7 +3834,7 @@ msgstr "不支援的網站類型:%s" msgid "upload certificate cannot be set to auto renewal" msgstr "上傳的憑證無法設定為自動續期" -#: internal/service/file.go:299 +#: internal/service/file.go:306 msgid "upload file error: %v" msgstr "上傳檔案錯誤:%v" @@ -3818,7 +3891,7 @@ msgstr "網站備份失敗:%v" msgid "website configuration import failed: %v" msgstr "網站配置匯入失敗:%v" -#: internal/data/website.go:847 +#: internal/data/website.go:845 msgid "website directory does not exist" msgstr "網站目錄不存在" @@ -3842,7 +3915,7 @@ msgstr "網站檔案匯入失敗:%v" msgid "website not found" msgstr "網站不存在" -#: internal/data/website.go:605 +#: internal/data/website.go:603 msgid "website type is unchanged" msgstr "網站類型未更改" @@ -3855,11 +3928,11 @@ msgstr "萬用字元網域無法使用 HTTP 驗證" msgid "wildcard domains require DNS verification, please select a DNS provider" msgstr "萬用字元域名需要 DNS 驗證,請選擇一個 DNS 提供商" -#: internal/service/file.go:879 +#: internal/service/file.go:886 msgid "write chunk %d error: %v" msgstr "寫入分塊 %d 錯誤:%v" -#: internal/service/file.go:330 +#: internal/service/file.go:337 msgid "write file error: %v" msgstr "寫入檔案錯誤:%v" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 469365b1..19e82b54 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2026-08-15 15:27\n" +"PO-Revision-Date: 2026-08-19 11:22\n" #: src/components/common/AppFooter.vue:18 #: src/views/home/IndexView.vue:560 @@ -319,8 +319,8 @@ msgstr "当前状态无法保存" #: src/views/apps/phpmyadmin/IndexView.vue:52 #: src/views/apps/podman/IndexView.vue:29 #: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:88 -#: src/views/apps/postgresql/IndexView.vue:99 +#: src/views/apps/postgresql/IndexView.vue:89 +#: src/views/apps/postgresql/IndexView.vue:100 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:164 #: src/views/apps/prometheus/IndexView.vue:62 #: src/views/apps/prometheus/IndexView.vue:73 @@ -393,6 +393,7 @@ msgstr "选择文件" #: src/views/apps/nginx/NginxIndex.vue:226 #: src/views/apps/nginx/NginxIndex.vue:619 #: src/views/apps/nginx/NginxIndex.vue:705 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:21 #: src/views/apps/prometheus/PrometheusExportersView.vue:26 #: src/views/apps/rsync/IndexView.vue:45 #: src/views/apps/rsync/IndexView.vue:275 @@ -734,11 +735,11 @@ msgstr "连接中……" msgid "Connection failed, retrying..." msgstr "连接失败,正在重试..." -#: src/components/common/RealtimeLog.vue:289 +#: src/components/common/RealtimeLog.vue:328 #: src/views/apps/clickhouse/IndexView.vue:77 #: src/views/apps/mongodb/IndexView.vue:77 #: src/views/apps/mysql/MysqlIndex.vue:110 -#: src/views/apps/postgresql/IndexView.vue:144 +#: src/views/apps/postgresql/IndexView.vue:145 #: src/views/database/ServerList.vue:102 #: src/views/database/UserList.vue:52 #: src/views/file/composables/usePaste.ts:29 @@ -746,27 +747,27 @@ msgstr "连接失败,正在重试..." msgid "Copied successfully" msgstr "复制成功" -#: src/components/common/RealtimeLog.vue:315 +#: src/components/common/RealtimeLog.vue:356 msgid "Not found" msgstr "未找到" -#: src/components/common/RealtimeLog.vue:399 +#: src/components/common/RealtimeLog.vue:444 msgid "Pause Auto-scroll" msgstr "暂停自动滚动" -#: src/components/common/RealtimeLog.vue:399 +#: src/components/common/RealtimeLog.vue:444 msgid "Resume Auto-scroll" msgstr "恢复自动滚动" -#: src/components/common/RealtimeLog.vue:405 +#: src/components/common/RealtimeLog.vue:450 msgid "Jump to Top" msgstr "跳转到顶部" -#: src/components/common/RealtimeLog.vue:408 +#: src/components/common/RealtimeLog.vue:453 msgid "Jump to Bottom" msgstr "跳转到底部" -#: src/components/common/RealtimeLog.vue:413 +#: src/components/common/RealtimeLog.vue:458 #: src/components/file-editor/EditorToolbar.vue:190 #: src/components/file-editor/FileTree.vue:702 #: src/views/app/AppView.vue:237 @@ -777,69 +778,70 @@ msgstr "跳转到底部" msgid "Search" msgstr "搜索" -#: src/components/common/RealtimeLog.vue:422 +#: src/components/common/RealtimeLog.vue:467 msgid "Enter keyword and press Enter" msgstr "输入关键字并按回车" -#: src/components/common/RealtimeLog.vue:425 +#: src/components/common/RealtimeLog.vue:470 #: src/views/app/TemplateDeployModal.vue:631 msgid "Previous" msgstr "返回" -#: src/components/common/RealtimeLog.vue:428 +#: src/components/common/RealtimeLog.vue:473 #: src/views/app/TemplateDeployModal.vue:640 #: src/views/app/TemplateDeployModal.vue:643 msgid "Next" msgstr "下一步" -#: src/components/common/RealtimeLog.vue:433 +#: src/components/common/RealtimeLog.vue:478 msgid "Only loaded logs are searched" msgstr "仅搜索已加载的日志" -#: src/components/common/RealtimeLog.vue:442 +#: src/components/common/RealtimeLog.vue:487 msgid "Disable Line Wrap" msgstr "禁用自动换行" -#: src/components/common/RealtimeLog.vue:442 +#: src/components/common/RealtimeLog.vue:487 msgid "Enable Line Wrap" msgstr "启用自动换行" -#: src/components/common/RealtimeLog.vue:447 +#: src/components/common/RealtimeLog.vue:492 msgid "Copy All" msgstr "全部复制" -#: src/components/common/RealtimeLog.vue:451 +#: src/components/common/RealtimeLog.vue:496 msgid "Decrease Font Size" msgstr "减小字体大小" -#: src/components/common/RealtimeLog.vue:454 +#: src/components/common/RealtimeLog.vue:499 msgid "Increase Font Size" msgstr "增大字体大小" -#: src/components/common/RealtimeLog.vue:460 +#: src/components/common/RealtimeLog.vue:505 #: src/views/ssh/IndexView.vue:549 msgid "Exit Fullscreen" msgstr "退出全屏" -#: src/components/common/RealtimeLog.vue:460 +#: src/components/common/RealtimeLog.vue:505 #: src/views/ssh/IndexView.vue:549 msgid "Fullscreen" msgstr "全屏" -#: src/components/common/RealtimeLog.vue:480 +#: src/components/common/RealtimeLog.vue:525 msgid "No more logs" msgstr "没有更多日志" -#: src/components/common/RealtimeLog.vue:497 +#: src/components/common/RealtimeLog.vue:536 +#: src/components/common/RealtimeLog.vue:552 +msgid "No logs available" +msgstr "暂无日志数据" + +#: src/components/common/RealtimeLog.vue:545 msgid "%{ count } new line" msgid_plural "%{ count } new lines" msgstr[0] "%{ count } 行新日志" -#: src/components/common/RealtimeLog.vue:504 -msgid "No logs available" -msgstr "暂无日志数据" - -#: src/components/common/RealtimeLogModal.vue:42 +#: src/components/common/RealtimeLogModal.vue:46 #: src/locales/menu.ts:16 #: src/views/apps/frp/FrpcConfigTuneView.vue:268 #: src/views/apps/frp/FrpsConfigTuneView.vue:296 @@ -852,21 +854,21 @@ msgstr "暂无日志数据" msgid "Logs" msgstr "日志" -#: src/components/common/RealtimeLogModal.vue:51 +#: src/components/common/RealtimeLogModal.vue:55 msgid "Download Log" msgstr "下载日志" -#: src/components/common/RealtimeLogModal.vue:56 +#: src/components/common/RealtimeLogModal.vue:60 msgid "Are you sure you want to clear the log?" msgstr "您确定要清除日志吗?" -#: src/components/common/RealtimeLogModal.vue:61 +#: src/components/common/RealtimeLogModal.vue:65 #: src/views/apps/apache/IndexView.vue:119 #: src/views/apps/mysql/MysqlIndex.vue:195 #: src/views/apps/nginx/NginxIndex.vue:584 #: src/views/apps/nginx/NginxIndex.vue:599 -#: src/views/apps/postgresql/IndexView.vue:254 -#: src/views/apps/postgresql/IndexView.vue:270 +#: src/views/apps/postgresql/IndexView.vue:258 +#: src/views/apps/postgresql/IndexView.vue:274 #: src/views/apps/supervisor/IndexView.vue:425 #: src/views/environment/PHPView.vue:276 msgid "Clear Log" @@ -982,7 +984,7 @@ msgstr "自启动已成功禁用" #: src/views/apps/nginx/NginxIndex.vue:498 #: src/views/apps/opensearch/IndexView.vue:62 #: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:152 +#: src/views/apps/postgresql/IndexView.vue:153 #: src/views/apps/prometheus/IndexView.vue:84 #: src/views/apps/pureftpd/IndexView.vue:168 #: src/views/apps/redis/IndexView.vue:62 @@ -1135,9 +1137,9 @@ msgstr "放弃" #: src/views/apps/phpmyadmin/IndexView.vue:107 #: src/views/apps/podman/IndexView.vue:80 #: src/views/apps/podman/IndexView.vue:102 -#: src/views/apps/postgresql/IndexView.vue:181 -#: src/views/apps/postgresql/IndexView.vue:205 -#: src/views/apps/postgresql/IndexView.vue:230 +#: src/views/apps/postgresql/IndexView.vue:182 +#: src/views/apps/postgresql/IndexView.vue:206 +#: src/views/apps/postgresql/IndexView.vue:234 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:221 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:299 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:365 @@ -1988,6 +1990,7 @@ msgstr "登录" #: src/views/app/EnvironmentView.vue:147 #: src/views/app/EnvironmentView.vue:292 #: src/views/app/EnvironmentView.vue:312 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:70 #: src/views/apps/prometheus/PrometheusExportersView.vue:79 #: src/views/environment/PHPView.vue:107 msgid "Install" @@ -2002,6 +2005,7 @@ msgstr "应用名称" #: src/views/app/EnvironmentView.vue:44 #: src/views/app/InstalledView.vue:39 #: src/views/app/InstalledView.vue:164 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:33 #: src/views/apps/prometheus/PrometheusExportersView.vue:32 #: src/views/environment/PHPView.vue:64 #: src/views/project/EditModal.vue:193 @@ -2033,6 +2037,7 @@ msgstr "在主页显示" #: src/views/apps/nginx/NginxIndex.vue:190 #: src/views/apps/nginx/NginxIndex.vue:254 #: src/views/apps/nginx/NginxIndex.vue:751 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:49 #: src/views/apps/prometheus/PrometheusExportersView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:53 #: src/views/apps/rsync/IndexView.vue:82 @@ -2102,6 +2107,7 @@ msgstr "管理" #: src/views/app/EnvironmentView.vue:110 #: src/views/app/InstalledView.vue:124 #: src/views/app/InstalledView.vue:223 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:80 #: src/views/apps/prometheus/PrometheusExportersView.vue:124 #: src/views/environment/PHPView.vue:85 msgid "Confirm Uninstall" @@ -2125,6 +2131,8 @@ msgstr "您确定要卸载应用 %{ app } 吗?" #: src/views/app/InstalledView.vue:136 #: src/views/app/InstalledView.vue:227 #: src/views/app/InstalledView.vue:233 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:85 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:91 #: src/views/apps/prometheus/PrometheusExportersView.vue:128 msgid "Uninstall" msgstr "卸载" @@ -2183,6 +2191,7 @@ msgid "Are you sure to uninstall environment %{ environment }?" msgstr "您确定要卸载环境 %{ environment } 吗?" #: src/views/app/EnvironmentView.vue:139 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:62 #: src/views/apps/prometheus/PrometheusExportersView.vue:71 #: src/views/environment/PHPView.vue:99 msgid "Confirm Install" @@ -2197,6 +2206,7 @@ msgid "Cache updated successfully" msgstr "缓存更新成功" #: src/views/app/IndexView.vue:40 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:44 msgid "Installed" msgstr "已安装" @@ -2227,6 +2237,7 @@ msgstr "部分运行" #: src/views/apps/frp/FrpProxyView.vue:37 #: src/views/apps/frp/FrpVisitorView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:67 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:39 #: src/views/apps/prometheus/PrometheusExportersView.vue:38 #: src/views/apps/supervisor/IndexView.vue:96 #: src/views/container/ComposeView.vue:86 @@ -2487,7 +2498,7 @@ msgstr "自定义编译参数" #: src/views/apps/mysql/MysqlIndex.vue:48 #: src/views/apps/nginx/NginxIndex.vue:136 #: src/views/apps/opensearch/IndexView.vue:33 -#: src/views/apps/postgresql/IndexView.vue:70 +#: src/views/apps/postgresql/IndexView.vue:71 #: src/views/apps/prometheus/IndexView.vue:44 #: src/views/apps/redis/IndexView.vue:33 #: src/views/apps/rocketmq/IndexView.vue:33 @@ -2506,7 +2517,7 @@ msgstr "属性" #: src/views/apps/mysql/MysqlIndex.vue:55 #: src/views/apps/nginx/NginxIndex.vue:143 #: src/views/apps/opensearch/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:77 +#: src/views/apps/postgresql/IndexView.vue:78 #: src/views/apps/prometheus/IndexView.vue:51 #: src/views/apps/redis/IndexView.vue:40 #: src/views/apps/rocketmq/IndexView.vue:40 @@ -2520,8 +2531,8 @@ msgstr "当前值" #: src/views/apps/mysql/MysqlIndex.vue:90 #: src/views/apps/nginx/NginxIndex.vue:324 #: src/views/apps/nginx/NginxIndex.vue:336 -#: src/views/apps/postgresql/IndexView.vue:111 -#: src/views/apps/postgresql/IndexView.vue:124 +#: src/views/apps/postgresql/IndexView.vue:112 +#: src/views/apps/postgresql/IndexView.vue:125 #: src/views/apps/supervisor/IndexView.vue:246 #: src/views/apps/supervisor/IndexView.vue:302 #: src/views/database/RedisDataView.vue:252 @@ -2562,7 +2573,7 @@ msgstr "这将修改 %{name} 主配置文件。如果您不了解每个参数的 #: src/views/apps/mysql/MysqlIndex.vue:176 #: src/views/apps/nginx/NginxIndex.vue:565 #: src/views/apps/opensearch/IndexView.vue:90 -#: src/views/apps/postgresql/IndexView.vue:235 +#: src/views/apps/postgresql/IndexView.vue:239 #: src/views/apps/prometheus/IndexView.vue:147 #: src/views/apps/redis/IndexView.vue:90 #: src/views/apps/rocketmq/IndexView.vue:93 @@ -2590,7 +2601,7 @@ msgstr "负载状态" #: src/views/apps/nginx/NginxIndex.vue:575 #: src/views/apps/opensearch/IndexView.vue:100 #: src/views/apps/podman/IndexView.vue:107 -#: src/views/apps/postgresql/IndexView.vue:245 +#: src/views/apps/postgresql/IndexView.vue:249 #: src/views/apps/prometheus/IndexView.vue:157 #: src/views/apps/redis/IndexView.vue:100 #: src/views/apps/rocketmq/IndexView.vue:103 @@ -2677,7 +2688,7 @@ msgstr "日志级别(logger.level)" #: src/views/apps/clickhouse/IndexView.vue:68 #: src/views/apps/mongodb/IndexView.vue:68 #: src/views/apps/mysql/MysqlIndex.vue:101 -#: src/views/apps/postgresql/IndexView.vue:135 +#: src/views/apps/postgresql/IndexView.vue:136 #: src/views/apps/pureftpd/IndexView.vue:145 #: src/views/database/DatabaseList.vue:113 #: src/views/database/RedisDataView.vue:222 @@ -2713,7 +2724,7 @@ msgstr "ClickHouse 默认用户密码用于访问数据库。请妥善保管!" #: src/views/apps/clickhouse/IndexView.vue:105 #: src/views/apps/mongodb/IndexView.vue:101 #: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/apps/postgresql/IndexView.vue:172 +#: src/views/apps/postgresql/IndexView.vue:173 #: src/views/database/ServerList.vue:106 #: src/views/database/UserList.vue:56 #: src/views/file/ListView.vue:374 @@ -2731,7 +2742,7 @@ msgstr "复制" #: src/views/apps/kafka/IndexView.vue:65 #: src/views/apps/mongodb/IndexView.vue:117 #: src/views/apps/opensearch/IndexView.vue:65 -#: src/views/apps/postgresql/IndexView.vue:188 +#: src/views/apps/postgresql/IndexView.vue:189 #: src/views/apps/prometheus/IndexView.vue:96 #: src/views/apps/redis/IndexView.vue:65 #: src/views/apps/rocketmq/IndexView.vue:68 @@ -2757,7 +2768,7 @@ msgstr "这将修改 ClickHouse 配置文件。如果您不理解每个参数的 #: src/views/apps/mysql/MysqlIndex.vue:173 #: src/views/apps/nginx/NginxIndex.vue:524 #: src/views/apps/opensearch/IndexView.vue:87 -#: src/views/apps/postgresql/IndexView.vue:210 +#: src/views/apps/postgresql/IndexView.vue:211 #: src/views/apps/prometheus/IndexView.vue:118 #: src/views/apps/pureftpd/IndexView.vue:215 #: src/views/apps/redis/IndexView.vue:87 @@ -5065,27 +5076,32 @@ msgstr "存储配置" msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:155 +#: src/views/apps/postgresql/IndexView.vue:156 msgid "Super Password" msgstr "超级密码" -#: src/views/apps/postgresql/IndexView.vue:159 +#: src/views/apps/postgresql/IndexView.vue:160 msgid "The \"postgres\" superuser password is used to manage the database system. Keep it safe!" msgstr "\"postgres\" 超级用户密码用于管理数据库系统。请妥善保管!" -#: src/views/apps/postgresql/IndexView.vue:192 +#: src/views/apps/postgresql/IndexView.vue:193 msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/postgresql/IndexView.vue:213 +#: src/views/apps/postgresql/IndexView.vue:214 +#: src/views/tamper/TamperView.vue:121 +msgid "Extensions" +msgstr "扩展名" + +#: src/views/apps/postgresql/IndexView.vue:217 msgid "User Configuration" msgstr "用户配置" -#: src/views/apps/postgresql/IndexView.vue:217 +#: src/views/apps/postgresql/IndexView.vue:221 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/IndexView.vue:260 +#: src/views/apps/postgresql/IndexView.vue:264 msgid "Application Logs" msgstr "应用日志" @@ -5254,6 +5270,40 @@ msgstr "IO 方法设置。需要重启 PostgreSQL 才能生效。" msgid "IO Method (io_method)" msgstr "IO 方法(io_method)" +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:27 +msgid "Extension Name" +msgstr "扩展名" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:45 +#: src/views/apps/prometheus/PrometheusExportersView.vue:46 +msgid "Not Installed" +msgstr "未安装" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:63 +#: src/views/apps/prometheus/PrometheusExportersView.vue:72 +#: src/views/environment/PHPView.vue:100 +msgid "Are you sure you want to install %{ name }?" +msgstr "您确定要安装 %{ name } 吗?" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:81 +msgid "Please make sure the extension %{ ext_name } has been dropped (DROP EXTENSION) in all databases that use it, otherwise those databases will fail to load it. Are you sure you want to uninstall %{ name }?" +msgstr "请确保已在所有使用扩展 %{ ext_name } 的数据库中将其删除(DROP EXTENSION),否则这些数据库将无法加载该扩展。确定要卸载 %{ name } 吗?" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:99 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:106 +#: src/views/apps/prometheus/PrometheusExportersView.vue:146 +#: src/views/apps/prometheus/PrometheusExportersView.vue:153 +#: src/views/container/ContainerCreate.vue:120 +#: src/views/container/ImageView.vue:186 +#: src/views/environment/PHPView.vue:175 +#: src/views/environment/PHPView.vue:181 +msgid "Task submitted, please check progress in background tasks" +msgstr "任务已提交,请在后台任务中查看进度" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:116 +msgid "Extensions need to be enabled in the database with CREATE EXTENSION, and some may require restarting PostgreSQL." +msgstr "需要在数据库中使用 CREATE EXTENSION 启用扩展,部分扩展可能还需要重启 PostgreSQL。" + #: src/views/apps/prometheus/IndexView.vue:89 msgid "By default, the firewall does not allow access to the Prometheus port (9090). If you need external access, please manually open the port in the firewall settings." msgstr "默认情况下,防火墙不允许访问 Prometheus 端口(9090)。如果您需要外部访问,请在防火墙设置中手动开放该端口。" @@ -5299,15 +5349,6 @@ msgstr "抓取超时(scrape_timeout)" msgid "e.g. 10s" msgstr "例如 10s" -#: src/views/apps/prometheus/PrometheusExportersView.vue:46 -msgid "Not Installed" -msgstr "未安装" - -#: src/views/apps/prometheus/PrometheusExportersView.vue:72 -#: src/views/environment/PHPView.vue:100 -msgid "Are you sure you want to install %{ name }?" -msgstr "您确定要安装 %{ name } 吗?" - #: src/views/apps/prometheus/PrometheusExportersView.vue:112 #: src/views/website/EditModal.vue:2135 msgid "Config" @@ -5318,15 +5359,6 @@ msgstr "配置" msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" -#: src/views/apps/prometheus/PrometheusExportersView.vue:146 -#: src/views/apps/prometheus/PrometheusExportersView.vue:153 -#: src/views/container/ContainerCreate.vue:120 -#: src/views/container/ImageView.vue:186 -#: src/views/environment/PHPView.vue:175 -#: src/views/environment/PHPView.vue:181 -msgid "Task submitted, please check progress in background tasks" -msgstr "任务已提交,请在后台任务中查看进度" - #: src/views/apps/prometheus/PrometheusExportersView.vue:204 msgid "Manage Prometheus exporters. Exporters collect metrics from various services." msgstr "管理 Prometheus exporters。Exporters 从各种服务中收集指标。" @@ -10940,10 +10972,6 @@ msgstr "面板将修改内核启动参数(向 LSM 列表追加 bpf)并立即 msgid "The server is rebooting, please reconnect later" msgstr "服务器正在重启,请稍后重新连接" -#: src/views/tamper/TamperView.vue:121 -msgid "Extensions" -msgstr "扩展名" - #: src/views/tamper/TamperView.vue:126 msgid "All files" msgstr "全部文件" @@ -12214,8 +12242,8 @@ msgid "API key of the source panel" msgstr "源面板 API 密钥" #: src/views/toolbox/MigrationView.vue:543 -msgid "The target API must allow this server address. Missing database servers and runtimes are reported in the next step." -msgstr "目标 API 必须允许本服务器地址访问。缺少的数据库服务器和运行环境将在下一步提示。" +msgid "The target address must include the access entrance and allow this server address." +msgstr "目标地址必须包含访问入口,并放行本服务器地址。" #: src/views/toolbox/MigrationView.vue:546 msgid "The source panel API must be enabled and allow this server address." diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index f78faa6f..dab14e82 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" -"PO-Revision-Date: 2026-08-15 15:27\n" +"PO-Revision-Date: 2026-08-19 11:22\n" #: src/components/common/AppFooter.vue:18 #: src/views/home/IndexView.vue:560 @@ -319,8 +319,8 @@ msgstr "目前狀態無法儲存" #: src/views/apps/phpmyadmin/IndexView.vue:52 #: src/views/apps/podman/IndexView.vue:29 #: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:88 -#: src/views/apps/postgresql/IndexView.vue:99 +#: src/views/apps/postgresql/IndexView.vue:89 +#: src/views/apps/postgresql/IndexView.vue:100 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:164 #: src/views/apps/prometheus/IndexView.vue:62 #: src/views/apps/prometheus/IndexView.vue:73 @@ -393,6 +393,7 @@ msgstr "選擇檔案" #: src/views/apps/nginx/NginxIndex.vue:226 #: src/views/apps/nginx/NginxIndex.vue:619 #: src/views/apps/nginx/NginxIndex.vue:705 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:21 #: src/views/apps/prometheus/PrometheusExportersView.vue:26 #: src/views/apps/rsync/IndexView.vue:45 #: src/views/apps/rsync/IndexView.vue:275 @@ -734,11 +735,11 @@ msgstr "連接中……" msgid "Connection failed, retrying..." msgstr "連接失敗,正在重試..." -#: src/components/common/RealtimeLog.vue:289 +#: src/components/common/RealtimeLog.vue:328 #: src/views/apps/clickhouse/IndexView.vue:77 #: src/views/apps/mongodb/IndexView.vue:77 #: src/views/apps/mysql/MysqlIndex.vue:110 -#: src/views/apps/postgresql/IndexView.vue:144 +#: src/views/apps/postgresql/IndexView.vue:145 #: src/views/database/ServerList.vue:102 #: src/views/database/UserList.vue:52 #: src/views/file/composables/usePaste.ts:29 @@ -746,27 +747,27 @@ msgstr "連接失敗,正在重試..." msgid "Copied successfully" msgstr "複製成功" -#: src/components/common/RealtimeLog.vue:315 +#: src/components/common/RealtimeLog.vue:356 msgid "Not found" msgstr "未找到" -#: src/components/common/RealtimeLog.vue:399 +#: src/components/common/RealtimeLog.vue:444 msgid "Pause Auto-scroll" msgstr "暫停自動捲動" -#: src/components/common/RealtimeLog.vue:399 +#: src/components/common/RealtimeLog.vue:444 msgid "Resume Auto-scroll" msgstr "恢復自動捲動" -#: src/components/common/RealtimeLog.vue:405 +#: src/components/common/RealtimeLog.vue:450 msgid "Jump to Top" msgstr "跳至頂部" -#: src/components/common/RealtimeLog.vue:408 +#: src/components/common/RealtimeLog.vue:453 msgid "Jump to Bottom" msgstr "跳至底部" -#: src/components/common/RealtimeLog.vue:413 +#: src/components/common/RealtimeLog.vue:458 #: src/components/file-editor/EditorToolbar.vue:190 #: src/components/file-editor/FileTree.vue:702 #: src/views/app/AppView.vue:237 @@ -777,69 +778,70 @@ msgstr "跳至底部" msgid "Search" msgstr "搜尋" -#: src/components/common/RealtimeLog.vue:422 +#: src/components/common/RealtimeLog.vue:467 msgid "Enter keyword and press Enter" msgstr "輸入關鍵字並按 Enter" -#: src/components/common/RealtimeLog.vue:425 +#: src/components/common/RealtimeLog.vue:470 #: src/views/app/TemplateDeployModal.vue:631 msgid "Previous" msgstr "返回" -#: src/components/common/RealtimeLog.vue:428 +#: src/components/common/RealtimeLog.vue:473 #: src/views/app/TemplateDeployModal.vue:640 #: src/views/app/TemplateDeployModal.vue:643 msgid "Next" msgstr "下一步" -#: src/components/common/RealtimeLog.vue:433 +#: src/components/common/RealtimeLog.vue:478 msgid "Only loaded logs are searched" msgstr "僅搜尋已載入的日誌" -#: src/components/common/RealtimeLog.vue:442 +#: src/components/common/RealtimeLog.vue:487 msgid "Disable Line Wrap" msgstr "禁用自動換行" -#: src/components/common/RealtimeLog.vue:442 +#: src/components/common/RealtimeLog.vue:487 msgid "Enable Line Wrap" msgstr "啟用自動換行" -#: src/components/common/RealtimeLog.vue:447 +#: src/components/common/RealtimeLog.vue:492 msgid "Copy All" msgstr "全部複製" -#: src/components/common/RealtimeLog.vue:451 +#: src/components/common/RealtimeLog.vue:496 msgid "Decrease Font Size" msgstr "縮小字體" -#: src/components/common/RealtimeLog.vue:454 +#: src/components/common/RealtimeLog.vue:499 msgid "Increase Font Size" msgstr "放大字體" -#: src/components/common/RealtimeLog.vue:460 +#: src/components/common/RealtimeLog.vue:505 #: src/views/ssh/IndexView.vue:549 msgid "Exit Fullscreen" msgstr "結束全螢幕" -#: src/components/common/RealtimeLog.vue:460 +#: src/components/common/RealtimeLog.vue:505 #: src/views/ssh/IndexView.vue:549 msgid "Fullscreen" msgstr "全螢幕" -#: src/components/common/RealtimeLog.vue:480 +#: src/components/common/RealtimeLog.vue:525 msgid "No more logs" msgstr "沒有更多日誌" -#: src/components/common/RealtimeLog.vue:497 +#: src/components/common/RealtimeLog.vue:536 +#: src/components/common/RealtimeLog.vue:552 +msgid "No logs available" +msgstr "暫無日誌資料" + +#: src/components/common/RealtimeLog.vue:545 msgid "%{ count } new line" msgid_plural "%{ count } new lines" msgstr[0] "%{ count } 行新日誌" -#: src/components/common/RealtimeLog.vue:504 -msgid "No logs available" -msgstr "暫無日誌資料" - -#: src/components/common/RealtimeLogModal.vue:42 +#: src/components/common/RealtimeLogModal.vue:46 #: src/locales/menu.ts:16 #: src/views/apps/frp/FrpcConfigTuneView.vue:268 #: src/views/apps/frp/FrpsConfigTuneView.vue:296 @@ -852,21 +854,21 @@ msgstr "暫無日誌資料" msgid "Logs" msgstr "日誌" -#: src/components/common/RealtimeLogModal.vue:51 +#: src/components/common/RealtimeLogModal.vue:55 msgid "Download Log" msgstr "下載日誌" -#: src/components/common/RealtimeLogModal.vue:56 +#: src/components/common/RealtimeLogModal.vue:60 msgid "Are you sure you want to clear the log?" msgstr "您確定要清除日誌嗎?" -#: src/components/common/RealtimeLogModal.vue:61 +#: src/components/common/RealtimeLogModal.vue:65 #: src/views/apps/apache/IndexView.vue:119 #: src/views/apps/mysql/MysqlIndex.vue:195 #: src/views/apps/nginx/NginxIndex.vue:584 #: src/views/apps/nginx/NginxIndex.vue:599 -#: src/views/apps/postgresql/IndexView.vue:254 -#: src/views/apps/postgresql/IndexView.vue:270 +#: src/views/apps/postgresql/IndexView.vue:258 +#: src/views/apps/postgresql/IndexView.vue:274 #: src/views/apps/supervisor/IndexView.vue:425 #: src/views/environment/PHPView.vue:276 msgid "Clear Log" @@ -982,7 +984,7 @@ msgstr "自啟動已成功禁用" #: src/views/apps/nginx/NginxIndex.vue:498 #: src/views/apps/opensearch/IndexView.vue:62 #: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:152 +#: src/views/apps/postgresql/IndexView.vue:153 #: src/views/apps/prometheus/IndexView.vue:84 #: src/views/apps/pureftpd/IndexView.vue:168 #: src/views/apps/redis/IndexView.vue:62 @@ -1135,9 +1137,9 @@ msgstr "放棄" #: src/views/apps/phpmyadmin/IndexView.vue:107 #: src/views/apps/podman/IndexView.vue:80 #: src/views/apps/podman/IndexView.vue:102 -#: src/views/apps/postgresql/IndexView.vue:181 -#: src/views/apps/postgresql/IndexView.vue:205 -#: src/views/apps/postgresql/IndexView.vue:230 +#: src/views/apps/postgresql/IndexView.vue:182 +#: src/views/apps/postgresql/IndexView.vue:206 +#: src/views/apps/postgresql/IndexView.vue:234 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:221 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:299 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:365 @@ -1988,6 +1990,7 @@ msgstr "登入" #: src/views/app/EnvironmentView.vue:147 #: src/views/app/EnvironmentView.vue:292 #: src/views/app/EnvironmentView.vue:312 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:70 #: src/views/apps/prometheus/PrometheusExportersView.vue:79 #: src/views/environment/PHPView.vue:107 msgid "Install" @@ -2002,6 +2005,7 @@ msgstr "應用名稱" #: src/views/app/EnvironmentView.vue:44 #: src/views/app/InstalledView.vue:39 #: src/views/app/InstalledView.vue:164 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:33 #: src/views/apps/prometheus/PrometheusExportersView.vue:32 #: src/views/environment/PHPView.vue:64 #: src/views/project/EditModal.vue:193 @@ -2033,6 +2037,7 @@ msgstr "在主頁顯示" #: src/views/apps/nginx/NginxIndex.vue:190 #: src/views/apps/nginx/NginxIndex.vue:254 #: src/views/apps/nginx/NginxIndex.vue:751 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:49 #: src/views/apps/prometheus/PrometheusExportersView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:53 #: src/views/apps/rsync/IndexView.vue:82 @@ -2102,6 +2107,7 @@ msgstr "管理" #: src/views/app/EnvironmentView.vue:110 #: src/views/app/InstalledView.vue:124 #: src/views/app/InstalledView.vue:223 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:80 #: src/views/apps/prometheus/PrometheusExportersView.vue:124 #: src/views/environment/PHPView.vue:85 msgid "Confirm Uninstall" @@ -2125,6 +2131,8 @@ msgstr "您確定要卸載應用程式 %{ app } 嗎?" #: src/views/app/InstalledView.vue:136 #: src/views/app/InstalledView.vue:227 #: src/views/app/InstalledView.vue:233 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:85 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:91 #: src/views/apps/prometheus/PrometheusExportersView.vue:128 msgid "Uninstall" msgstr "卸載" @@ -2183,6 +2191,7 @@ msgid "Are you sure to uninstall environment %{ environment }?" msgstr "您確定要卸載環境 %{ environment } 嗎?" #: src/views/app/EnvironmentView.vue:139 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:62 #: src/views/apps/prometheus/PrometheusExportersView.vue:71 #: src/views/environment/PHPView.vue:99 msgid "Confirm Install" @@ -2197,6 +2206,7 @@ msgid "Cache updated successfully" msgstr "快取更新成功" #: src/views/app/IndexView.vue:40 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:44 msgid "Installed" msgstr "已安裝" @@ -2227,6 +2237,7 @@ msgstr "部分" #: src/views/apps/frp/FrpProxyView.vue:37 #: src/views/apps/frp/FrpVisitorView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:67 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:39 #: src/views/apps/prometheus/PrometheusExportersView.vue:38 #: src/views/apps/supervisor/IndexView.vue:96 #: src/views/container/ComposeView.vue:86 @@ -2487,7 +2498,7 @@ msgstr "自訂編譯參數" #: src/views/apps/mysql/MysqlIndex.vue:48 #: src/views/apps/nginx/NginxIndex.vue:136 #: src/views/apps/opensearch/IndexView.vue:33 -#: src/views/apps/postgresql/IndexView.vue:70 +#: src/views/apps/postgresql/IndexView.vue:71 #: src/views/apps/prometheus/IndexView.vue:44 #: src/views/apps/redis/IndexView.vue:33 #: src/views/apps/rocketmq/IndexView.vue:33 @@ -2506,7 +2517,7 @@ msgstr "屬性" #: src/views/apps/mysql/MysqlIndex.vue:55 #: src/views/apps/nginx/NginxIndex.vue:143 #: src/views/apps/opensearch/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:77 +#: src/views/apps/postgresql/IndexView.vue:78 #: src/views/apps/prometheus/IndexView.vue:51 #: src/views/apps/redis/IndexView.vue:40 #: src/views/apps/rocketmq/IndexView.vue:40 @@ -2520,8 +2531,8 @@ msgstr "當前值" #: src/views/apps/mysql/MysqlIndex.vue:90 #: src/views/apps/nginx/NginxIndex.vue:324 #: src/views/apps/nginx/NginxIndex.vue:336 -#: src/views/apps/postgresql/IndexView.vue:111 -#: src/views/apps/postgresql/IndexView.vue:124 +#: src/views/apps/postgresql/IndexView.vue:112 +#: src/views/apps/postgresql/IndexView.vue:125 #: src/views/apps/supervisor/IndexView.vue:246 #: src/views/apps/supervisor/IndexView.vue:302 #: src/views/database/RedisDataView.vue:252 @@ -2562,7 +2573,7 @@ msgstr "這將修改 %{name} 主設定檔。如果您不了解每個參數的含 #: src/views/apps/mysql/MysqlIndex.vue:176 #: src/views/apps/nginx/NginxIndex.vue:565 #: src/views/apps/opensearch/IndexView.vue:90 -#: src/views/apps/postgresql/IndexView.vue:235 +#: src/views/apps/postgresql/IndexView.vue:239 #: src/views/apps/prometheus/IndexView.vue:147 #: src/views/apps/redis/IndexView.vue:90 #: src/views/apps/rocketmq/IndexView.vue:93 @@ -2590,7 +2601,7 @@ msgstr "負載狀態" #: src/views/apps/nginx/NginxIndex.vue:575 #: src/views/apps/opensearch/IndexView.vue:100 #: src/views/apps/podman/IndexView.vue:107 -#: src/views/apps/postgresql/IndexView.vue:245 +#: src/views/apps/postgresql/IndexView.vue:249 #: src/views/apps/prometheus/IndexView.vue:157 #: src/views/apps/redis/IndexView.vue:100 #: src/views/apps/rocketmq/IndexView.vue:103 @@ -2677,7 +2688,7 @@ msgstr "日誌級別(logger.level)" #: src/views/apps/clickhouse/IndexView.vue:68 #: src/views/apps/mongodb/IndexView.vue:68 #: src/views/apps/mysql/MysqlIndex.vue:101 -#: src/views/apps/postgresql/IndexView.vue:135 +#: src/views/apps/postgresql/IndexView.vue:136 #: src/views/apps/pureftpd/IndexView.vue:145 #: src/views/database/DatabaseList.vue:113 #: src/views/database/RedisDataView.vue:222 @@ -2713,7 +2724,7 @@ msgstr "ClickHouse 預設使用者密碼用於存取資料庫。請妥善保管 #: src/views/apps/clickhouse/IndexView.vue:105 #: src/views/apps/mongodb/IndexView.vue:101 #: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/apps/postgresql/IndexView.vue:172 +#: src/views/apps/postgresql/IndexView.vue:173 #: src/views/database/ServerList.vue:106 #: src/views/database/UserList.vue:56 #: src/views/file/ListView.vue:374 @@ -2731,7 +2742,7 @@ msgstr "複製" #: src/views/apps/kafka/IndexView.vue:65 #: src/views/apps/mongodb/IndexView.vue:117 #: src/views/apps/opensearch/IndexView.vue:65 -#: src/views/apps/postgresql/IndexView.vue:188 +#: src/views/apps/postgresql/IndexView.vue:189 #: src/views/apps/prometheus/IndexView.vue:96 #: src/views/apps/redis/IndexView.vue:65 #: src/views/apps/rocketmq/IndexView.vue:68 @@ -2757,7 +2768,7 @@ msgstr "這將修改 ClickHouse 設定檔。如果您不了解每個參數的含 #: src/views/apps/mysql/MysqlIndex.vue:173 #: src/views/apps/nginx/NginxIndex.vue:524 #: src/views/apps/opensearch/IndexView.vue:87 -#: src/views/apps/postgresql/IndexView.vue:210 +#: src/views/apps/postgresql/IndexView.vue:211 #: src/views/apps/prometheus/IndexView.vue:118 #: src/views/apps/pureftpd/IndexView.vue:215 #: src/views/apps/redis/IndexView.vue:87 @@ -5065,27 +5076,32 @@ msgstr "儲存配置" msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "這會修改 Podman 儲存設定檔 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:155 +#: src/views/apps/postgresql/IndexView.vue:156 msgid "Super Password" msgstr "超級密碼" -#: src/views/apps/postgresql/IndexView.vue:159 +#: src/views/apps/postgresql/IndexView.vue:160 msgid "The \"postgres\" superuser password is used to manage the database system. Keep it safe!" msgstr "\"postgres\" 超級使用者密碼用於管理資料庫系統。請妥善保管!" -#: src/views/apps/postgresql/IndexView.vue:192 +#: src/views/apps/postgresql/IndexView.vue:193 msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 PostgreSQL 主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/postgresql/IndexView.vue:213 +#: src/views/apps/postgresql/IndexView.vue:214 +#: src/views/tamper/TamperView.vue:121 +msgid "Extensions" +msgstr "副檔名" + +#: src/views/apps/postgresql/IndexView.vue:217 msgid "User Configuration" msgstr "使用者設定" -#: src/views/apps/postgresql/IndexView.vue:217 +#: src/views/apps/postgresql/IndexView.vue:221 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/IndexView.vue:260 +#: src/views/apps/postgresql/IndexView.vue:264 msgid "Application Logs" msgstr "應用程式日誌" @@ -5254,6 +5270,40 @@ msgstr "IO 方法設定。需要重啟 PostgreSQL 才能生效。" msgid "IO Method (io_method)" msgstr "IO 方法(io_method)" +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:27 +msgid "Extension Name" +msgstr "擴展名稱" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:45 +#: src/views/apps/prometheus/PrometheusExportersView.vue:46 +msgid "Not Installed" +msgstr "未安裝" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:63 +#: src/views/apps/prometheus/PrometheusExportersView.vue:72 +#: src/views/environment/PHPView.vue:100 +msgid "Are you sure you want to install %{ name }?" +msgstr "您確定要安裝 %{ name } 嗎?" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:81 +msgid "Please make sure the extension %{ ext_name } has been dropped (DROP EXTENSION) in all databases that use it, otherwise those databases will fail to load it. Are you sure you want to uninstall %{ name }?" +msgstr "請確保已在所有使用擴展 %{ ext_name } 的資料庫中將其移除(DROP EXTENSION),否則這些資料庫將無法載入該擴展。確定要解除安裝 %{ name } 嗎?" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:99 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:106 +#: src/views/apps/prometheus/PrometheusExportersView.vue:146 +#: src/views/apps/prometheus/PrometheusExportersView.vue:153 +#: src/views/container/ContainerCreate.vue:120 +#: src/views/container/ImageView.vue:186 +#: src/views/environment/PHPView.vue:175 +#: src/views/environment/PHPView.vue:181 +msgid "Task submitted, please check progress in background tasks" +msgstr "任務已提交,請在後台任務中查看進度" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:116 +msgid "Extensions need to be enabled in the database with CREATE EXTENSION, and some may require restarting PostgreSQL." +msgstr "需要在資料庫中使用 CREATE EXTENSION 啟用擴展,部分擴展可能還需要重啟 PostgreSQL。" + #: src/views/apps/prometheus/IndexView.vue:89 msgid "By default, the firewall does not allow access to the Prometheus port (9090). If you need external access, please manually open the port in the firewall settings." msgstr "預設情況下,防火牆不允許存取 Prometheus 連接埠(9090)。如果您需要外部存取,請在防火牆設定中手動開放該連接埠。" @@ -5299,15 +5349,6 @@ msgstr "抓取逾時(scrape_timeout)" msgid "e.g. 10s" msgstr "例如 10s" -#: src/views/apps/prometheus/PrometheusExportersView.vue:46 -msgid "Not Installed" -msgstr "未安裝" - -#: src/views/apps/prometheus/PrometheusExportersView.vue:72 -#: src/views/environment/PHPView.vue:100 -msgid "Are you sure you want to install %{ name }?" -msgstr "您確定要安裝 %{ name } 嗎?" - #: src/views/apps/prometheus/PrometheusExportersView.vue:112 #: src/views/website/EditModal.vue:2135 msgid "Config" @@ -5318,15 +5359,6 @@ msgstr "配置" msgid "Are you sure you want to uninstall %{ name }?" msgstr "您確定要卸載 %{ name } 嗎?" -#: src/views/apps/prometheus/PrometheusExportersView.vue:146 -#: src/views/apps/prometheus/PrometheusExportersView.vue:153 -#: src/views/container/ContainerCreate.vue:120 -#: src/views/container/ImageView.vue:186 -#: src/views/environment/PHPView.vue:175 -#: src/views/environment/PHPView.vue:181 -msgid "Task submitted, please check progress in background tasks" -msgstr "任務已提交,請在後台任務中查看進度" - #: src/views/apps/prometheus/PrometheusExportersView.vue:204 msgid "Manage Prometheus exporters. Exporters collect metrics from various services." msgstr "管理 Prometheus exporters。Exporters 從各種服務中收集指標。" @@ -10940,10 +10972,6 @@ msgstr "面板將修改核心開機參數(向 LSM 清單附加 bpf)並立即 msgid "The server is rebooting, please reconnect later" msgstr "伺服器正在重新啟動,請稍後重新連線" -#: src/views/tamper/TamperView.vue:121 -msgid "Extensions" -msgstr "副檔名" - #: src/views/tamper/TamperView.vue:126 msgid "All files" msgstr "全部檔案" @@ -12214,8 +12242,8 @@ msgid "API key of the source panel" msgstr "源面板 API 金鑰" #: src/views/toolbox/MigrationView.vue:543 -msgid "The target API must allow this server address. Missing database servers and runtimes are reported in the next step." -msgstr "目標 API 必須允許本伺服器地址存取。缺少的資料庫伺服器和執行環境將在下一步提示。" +msgid "The target address must include the access entrance and allow this server address." +msgstr "目標位址必須包含存取入口,並放行本伺服器位址。" #: src/views/toolbox/MigrationView.vue:546 msgid "The source panel API must be enabled and allow this server address."