From 89f969ec6ecee2c09858b9c72332f1133914efd8 Mon Sep 17 00:00:00 2001 From: david082321 <7046617+david082321@users.noreply.github.com> Date: Sun, 9 Feb 2025 22:01:02 +0800 Subject: [PATCH] feat: Update zh-Hant translation (#7830) --- backend/i18n/lang/zh-Hant.yaml | 148 ++++++------ frontend/src/lang/modules/tw.ts | 396 ++++++++++++++++---------------- 2 files changed, 272 insertions(+), 272 deletions(-) diff --git a/backend/i18n/lang/zh-Hant.yaml b/backend/i18n/lang/zh-Hant.yaml index e48f1d09d..8b3cf952e 100644 --- a/backend/i18n/lang/zh-Hant.yaml +++ b/backend/i18n/lang/zh-Hant.yaml @@ -18,7 +18,7 @@ ErrApiConfigKeyTimeInvalid: "API 介面時間戳記錯誤: {{ .detail }}" ErrNameIsExist: "名稱已存在" ErrDemoEnvironment: "演示伺服器,禁止此操作!" ErrCmdTimeout: "指令執行超時!" -ErrCmdIllegal: "執行命令中存在不合法字符,請修改後重試!" +ErrCmdIllegal: "執行指令中存在不合法字元,請修改後重試!" ErrPortExist: '{{ .port }} 埠已被 {{ .type }} [{{ .name }}] 佔用' TYPE_APP: "應用" TYPE_RUNTIME: "運作環境" @@ -37,30 +37,30 @@ ErrAppRequired: "請先安裝 {{ .detail }} 應用" ErrNotInstall: "應用未安裝" ErrPortInOtherApp: "{{ .port }} 埠已被應用 {{ .apps }} 佔用!" ErrDbUserNotValid: "儲存資料庫,用戶名密碼不匹配!" -ErrDockerComposeNotValid: "docker-compose 文件格式錯誤" +ErrDockerComposeNotValid: "docker-compose 檔案格式錯誤" ErrUpdateBuWebsite: '應用更新成功,但是網站配置文件修改失敗,請檢查配置!' Err1PanelNetworkFailed: '預設容器網路建立失敗!{{ .detail }}' -ErrFileParse: '應用 docker-compose 文件解析失敗!' +ErrFileParse: '應用 docker-compose 檔案解析失敗!' ErrInstallDirNotFound: '安裝目錄不存在' AppStoreIsUpToDate: '應用商店已經是最新版本' -LocalAppVersionNull: '{{.name}} 應用未同步到版本!無法添加到應用列表' -LocalAppVersionErr: '{{.name}} 同步版本 {{.version}} 失敗!{{.err}}' -ErrFileNotFound: '{{.name}} 文件不存在' -ErrFileParseApp: '{{.name}} 文件解析失敗 {{.err}}' +LocalAppVersionNull: '{{ .name }} 應用未同步到版本!無法新增到應用列表' +LocalAppVersionErr: '{{ .name }} 同步版本 {{ .version }} 失敗!{{ .err }}' +ErrFileNotFound: '{{ .name }} 檔案不存在' +ErrFileParseApp: '{{ .name }} 檔案解析失敗 {{ .err }}' ErrAppDirNull: '版本資料夾不存在' -LocalAppErr: "應用 {{.name}} 同步失敗!{{.err}}" +LocalAppErr: "應用 {{ .name }} 同步失敗!{{ .err }}" ErrContainerName: "容器名稱已存在" ErrAppSystemRestart: "1Panel 重啟導致任務中斷" -ErrCreateHttpClient: "建立HTTP請求失敗 {{.err}}" -ErrHttpReqTimeOut: "請求超時 {{.err}}" -ErrHttpReqFailed: "請求失敗 {{.err}}" -ErrHttpReqNotFound: "文件不存在" -ErrNoSuchHost: "網路連接失敗" +ErrCreateHttpClient: "建立HTTP請求失敗 {{ .err }}" +ErrHttpReqTimeOut: "請求超時 {{ .err }}" +ErrHttpReqFailed: "請求失敗 {{ .err }}" +ErrHttpReqNotFound: "檔案不存在" +ErrNoSuchHost: "網路連線失敗" ErrImagePullTimeOut: "鏡像拉取超時" ErrContainerNotFound: '{{ .name }} 容器不存在' ErrContainerMsg: '{{ .name }} 容器異常,具體請在容器頁面查看日誌' -ErrAppBackup: '{{ .name }} 應用備份失敗 err {{.err}}' -ErrImagePull: '{{ .name }} 鏡像拉取失敗 err {{.err}}' +ErrAppBackup: '{{ .name }} 應用備份失敗 err {{ .err }}' +ErrImagePull: '{{ .name }} 鏡像拉取失敗 err {{ .err }}' ErrVersionTooLow: '目前 1Panel 版本過低,無法更新應用商店,請升級版本之後操作' ErrAppNameExist: '應用名稱已存在' AppStoreIsSyncing: '應用程式商店正在同步中,請稍後再試' @@ -68,22 +68,22 @@ ErrGetCompose: "docker-compose.yml 檔案取得失敗!{{ .detail }}" ErrAppWarn: "狀態異常,請查看日誌" ErrAppParamKey: "參數 {{ .name }} 欄位異常" ErrAppUpgrade: "應用程式 {{ .name }} 升級失敗 {{ .err }}" -AppRecover: "應用程式 {{ .name }} 回滾 " +AppRecover: "應用程式 {{ .name }} 轉返 " PullImageStart: "開始拉取鏡像 {{ .name }}" PullImageSuccess: "鏡像拉取成功" UpgradeAppStart: "開始升級應用程式 {{ .name }}" UpgradeAppSuccess: "應用程式 {{ .name }} 升級成功" #file -ErrFileCanNotRead: "此文件不支援預覽" -ErrFileToLarge: "文件超過10M,無法打開" +ErrFileCanNotRead: "此檔案不支援預覽" +ErrFileToLarge: "檔案超過10M,無法打開" ErrPathNotFound: "目錄不存在" ErrMovePathFailed: "目標路徑不能包含原路徑!" ErrLinkPathNotFound: "目標路徑不存在!" -ErrFileIsExist: "文件或資料夾已存在!" -ErrFileUpload: "{{ .name }} 上傳文件失敗 {{ .detail}}" +ErrFileIsExist: "檔案或資料夾已存在!" +ErrFileUpload: "{{ .name }} 上傳檔案失敗 {{ .detail }}" ErrFileDownloadDir: "不支援下載資料夾" -ErrCmdNotFound: "{{ .name}} 命令不存在,請先在宿主機安裝此命令" +ErrCmdNotFound: "{{ .name}} 指令不存在,請先在宿主機安裝此指令" ErrSourcePathNotFound: "源目錄不存在" ErrFavoriteExist: "已收藏此路徑" ErrPathNotDelete: "所選目錄不可刪除" @@ -93,33 +93,33 @@ ErrDomainIsExist: "域名已存在" ErrAliasIsExist: "代號已存在" ErrAppDelete: '其他網站使用此應用,無法刪除' ErrGroupIsUsed: '分組正在使用中,無法刪除' -ErrBackupMatch: '該備份文件與目前網站部分數據不匹配: {{ .detail}}' -ErrBackupExist: '該備份文件對應部分原數據不存在: {{ .detail}}' -ErrPHPResource: '本地運行環境不支援切換!' -ErrPathPermission: 'index 目錄下偵測到非 1000:1000 權限資料夾,可能導致網站存取 Access denied 錯誤,請點擊上方儲存按鈕' +ErrBackupMatch: '該備份檔案與目前網站部分資料不匹配: {{ .detail }}' +ErrBackupExist: '該備份檔案對應部分原資料不存在: {{ .detail }}' +ErrPHPResource: '本機執行環境不支援切換!' +ErrPathPermission: 'index 目錄下偵測到非 1000:1000 權限資料夾,可能導致網站存取 Access denied 錯誤,請點選上方儲存按鈕' ErrDomainIsUsed: "域名已被網站【{{ .name }}】使用" ErrDomainFormat: "{{ .name }} 域名格式不正確" ErrDefaultAlias: "default 為保留代號,請使用其他代號" -ErrImageNotExist: "執行環境 {{.name}} 鏡像不存在,請重新編輯執行環境" +ErrImageNotExist: "執行環境 {{ .name }} 鏡像不存在,請重新編輯執行環境" #ssl ErrSSLCannotDelete: "{{ .name }} 證書正在被網站使用,無法刪除" ErrAccountCannotDelete: "帳號關聯證書,無法刪除" ErrSSLApply: "證書續簽成功,openresty reload失敗,請檢查配置!" -ErrEmailIsExist: '郵箱已存在' -ErrSSLKeyNotFound: '私鑰文件不存在' -ErrSSLCertificateNotFound: '證書文件不存在' -ErrSSLKeyFormat: '私鑰文件校驗錯誤' -ErrSSLCertificateFormat: '證書文件格式錯誤,請使用 pem 格式' +ErrEmailIsExist: '信箱已存在' +ErrSSLKeyNotFound: '私鑰檔案不存在' +ErrSSLCertificateNotFound: '證書檔案不存在' +ErrSSLKeyFormat: '私鑰檔案校驗錯誤' +ErrSSLCertificateFormat: '證書檔案格式錯誤,請使用 pem 格式' ErrEabKidOrEabHmacKeyCannotBlank: 'EabKid 或 EabHmacKey 不能為空' ErrOpenrestyNotFound: 'Http 模式需要先安裝 Openresty' ApplySSLStart: '開始申請憑證,網域 [{{ .domain }}] 申請方式 [{{ .type }}] ' dnsAccount: "DNS 自動" dnsManual: "DNS 手排" http: "HTTP" -ApplySSLFailed: '申請 [{{ .domain }}] 憑證失敗, {{.detail}} ' +ApplySSLFailed: '申請 [{{ .domain }}] 憑證失敗, {{ .detail }} ' ApplySSLSuccess: '申請 [{{ .domain }}] 憑證成功! ! ' -DNSAccountName: 'DNS 帳號 [{{ .name }}] 廠商 [{{.type}}]' +DNSAccountName: 'DNS 帳號 [{{ .name }}] 廠商 [{{ .type }}]' PushDirLog: '憑證推送到目錄 [{{ .path }}] {{ .status }}' ErrDeleteCAWithSSL: "目前機構下存在已簽發證書,無法刪除" ErrDeleteWithPanelSSL: "面板 SSL 配置使用此證書,無法刪除" @@ -137,34 +137,34 @@ UpdateSystemSSLSuccess: "更新系統證書成功" ErrUserIsExist: "目前用戶已存在,請重新輸入" ErrDatabaseIsExist: "目前資料庫已存在,請重新輸入" ErrExecTimeOut: "SQL 執行超時,請檢查資料庫" -ErrRemoteExist: "遠程資料庫已存在該名稱,請修改後重試" -ErrLocalExist: "本地資料庫已存在該名稱,請修改後重試" +ErrRemoteExist: "遠端資料庫已存在該名稱,請修改後重試" +ErrLocalExist: "本機資料庫已存在該名稱,請修改後重試" #redis -ErrTypeOfRedis: "恢復文件類型與目前持久化方式不匹配,請修改後重試" +ErrTypeOfRedis: "復原檔案類型與目前持久化方式不匹配,請修改後重試" #container ErrInUsed: "{{ .detail }} 正被使用,無法刪除" -ErrObjectInUsed: "該對象正被使用,無法刪除" +ErrObjectInUsed: "該物件正被使用,無法刪除" ErrObjectBeDependent: "該鏡像依賴於其他鏡像,無法刪除" ErrPortRules: "埠數目不匹配,請重新輸入!" ErrPgImagePull: "鏡像拉取超時,請配置鏡像加速或手動拉取 postgres:16.0-alpine 鏡像後重試" #runtime -ErrDirNotFound: "build 資料夾不存在!請檢查文件完整性!" -ErrFileNotExist: "{{ .detail }} 文件不存在!請檢查源文件完整性!" +ErrDirNotFound: "build 資料夾不存在!請檢查檔案完整性!" +ErrFileNotExist: "{{ .detail }} 檔案不存在!請檢查源文件完整性!" ErrImageBuildErr: "鏡像 build 失敗" ErrImageExist: "鏡像已存在!" -ErrDelWithWebsite: "運行環境已經關聯網站,無法刪除" +ErrDelWithWebsite: "執行環境已經關聯網站,無法刪除" ErrRuntimeStart: "啟動失敗" -ErrPackageJsonNotFound: "package.json 文件不存在" +ErrPackageJsonNotFound: "package.json 檔案不存在" ErrScriptsNotFound: "沒有在 package.json 中找到 scripts 配置項" -ErrContainerNameNotFound: "無法取得容器名稱,請檢查 .env 文件" -ErrNodeModulesNotFound: "node_modules 資料夾不存在!請編輯運行環境或者等待運行環境啟動成功" +ErrContainerNameNotFound: "無法取得容器名稱,請檢查 .env 檔案" +ErrNodeModulesNotFound: "node_modules 資料夾不存在!請編輯執行環境或者等待執行環境啟動成功" #setting ErrBackupInUsed: "該備份帳號已在計劃任務中使用,無法刪除" -ErrBackupCheck: "備份帳號測試連接失敗 {{ .err}}" +ErrBackupCheck: "備份帳號測試連線失敗 {{ .err }}" ErrOSSConn: "無法取得最新版本,請確認伺服器是否能夠連接外部網路。" ErrEntrance: "安全入口資訊錯誤,請檢查後重試!" @@ -172,16 +172,16 @@ ErrEntrance: "安全入口資訊錯誤,請檢查後重試!" ErrConfigNotFound: "配置文件不存在" ErrConfigParse: "配置文件格式有誤" ErrConfigIsNull: "配置文件不允許為空" -ErrConfigDirNotFound: "運行目錄不存在" +ErrConfigDirNotFound: "執行目錄不存在" ErrConfigAlreadyExist: "已存在同名配置文件" -ErrUserFindErr: "用戶 {{ .name }} 查找失敗 {{ .err }}" +ErrUserFindErr: "用戶 {{ .name }} 尋找失敗 {{ .err }}" #ssh ErrFirewallNone: "未檢測到系統 firewalld 或 ufw 服務,請檢查後重試!" ErrFirewallBoth: "檢測到系統同時存在 firewalld 或 ufw 服務,為避免衝突,請移除後重試!" #cronjob -ErrBashExecute: "腳本執行錯誤,請在任務輸出文本域中查看具體資訊。" +ErrBashExecute: "腳本執行錯誤,請在任務輸出文字區域中查看具體資訊。" ErrCutWebsiteLog: "{{ .name }} 網站日誌切割失敗,錯誤 {{ .err }}" CutWebsiteLogSuccess: "{{ .name }} 網站日誌切割成功,備份路徑 {{ .path }}" @@ -205,67 +205,67 @@ ErrIPExist: "IP 已存在" #license ErrLicense: "許可證格式錯誤,請檢查後重試!" ErrLicenseCheck: "許可證校驗失敗,請檢查後重試!" -ErrXpackVersion: "許可證校驗失敗,該許可證受版本限制,無法成功導入,請檢查後重試!" -ErrLicenseSave: "許可證資訊保存失敗,錯誤 {{ .err }}, 請重試!" +ErrXpackVersion: "許可證校驗失敗,該許可證受版本限制,無法成功匯入,請檢查後重試!" +ErrLicenseSave: "許可證資訊儲存失敗,錯誤 {{ .err }}, 請重試!" ErrLicenseSync: "許可證資訊同步失敗,資料庫中未檢測到許可證資訊!" -ErrXpackNotFound: "該部分為專業版功能,請先在 面板設定-許可證 界面導入許可證" -ErrXpackNotActive: "該部分為專業版功能,請先在 面板設定-許可證 界面同步許可證狀態" -ErrXpackOutOfDate: "目前許可證已過期,請重新在 面板設定-許可證 界面導入許可證" -ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設定】【許可證】頁面手動點擊同步按鈕,以確保專業版功能正常使用" -ErrXpackTimeout: "請求超時,網路連接可能不穩定,請稍後再試!" +ErrXpackNotFound: "該部分為專業版功能,請先在 面板設定-許可證 介面匯入許可證" +ErrXpackNotActive: "該部分為專業版功能,請先在 面板設定-許可證 介面同步許可證狀態" +ErrXpackOutOfDate: "目前許可證已過期,請重新在 面板設定-許可證 介面匯入許可證" +ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設定】【許可證】頁面手動點選同步按鈕,以確保專業版功能正常使用" +ErrXpackTimeout: "請求超時,網路連線可能不穩定,請稍後再試!" #license ErrAlert: "告警資訊格式錯誤,請檢查後重試!" ErrAlertPush: "告警資訊推送錯誤,請檢查後重試!" -ErrAlertSave: "告警資訊保存錯誤,請檢查後重試!" +ErrAlertSave: "告警資訊儲存錯誤,請檢查後重試!" ErrAlertSync: "告警資訊同步錯誤,請檢查後重試!" ErrAlertRemote: "告警資訊遠端錯誤,請檢查後重試!" #cmd AppVersion: "應用版本" -AppCommands: "應用相關命令" +AppCommands: "應用相關指令" AppInit: "初始化應用" AppKeyVal: "應用的 key(僅支援英文)" -AppCreateFileErr: "文件 {{ .name }} 建立失敗 {{ .err }}" +AppCreateFileErr: "檔案 {{ .name }} 建立失敗 {{ .err }}" AppCreateDirErr: "資料夾 {{ .name }} 建立失敗 {{ .err }}" AppMissKey: "應用的 key 缺失,使用 -k 指定" AppMissVersion: "應用版本缺失,使用 -v 指定" AppVersionExist: "版本已存在!" AppCreateSuccessful: "建立成功!" -AppWriteErr: "文件 {{ .name }} 寫入失敗 {{ .err }}" +AppWriteErr: "檔案 {{ .name }} 寫入失敗 {{ .err }}" SudoHelper: "請使用 {{ .cmd }} 或者切換到 root 用戶" ListenIPCommands: "切換監聽 IP" ListenIPv4: "監聽 IPv4" ListenIPv6: "監聽 IPv6" ListenChangeSuccessful: "切換成功!已切換至監聽 {{ .value }}" -ResetCommands: "重置系統資訊" +ResetCommands: "重設系統資訊" ResetMFA: "取消 1Panel 兩步驗證" -ResetHttps: "取消 1Panel https 方式登錄" +ResetHttps: "取消 1Panel https 方式登入" ResetEntrance: "取消 1Panel 安全入口" ResetIPs: "取消 1Panel 授權 IP 限制" ResetDomain: "取消 1Panel 訪問域名綁定" -RestoreCommands: "回滾 1Panel 服務及數據" -RestoreNoSuchFile: "暫無可回滾文件" -RestoreStep1: "(1/5)開始從 {{ .name }} 目錄回滾 1Panel 服務及數據... " -RestoreStep2: "(2/5)1Panel 二進制回滾成功" -RestoreStep3: "(3/5)1Panel 腳本回滾成功" -RestoreStep4: "(4/5)1Panel 服務回滾成功" -RestoreStep5: "(5/5)1Panel 數據回滾成功" -RestoreSuccessful: "回滾成功!正在重啟服務,請稍候..." +RestoreCommands: "轉返 1Panel 服務及資料" +RestoreNoSuchFile: "暫無可轉返文件" +RestoreStep1: "(1/5)開始從 {{ .name }} 目錄轉返 1Panel 服務及資料... " +RestoreStep2: "(2/5)1Panel 二進制轉返成功" +RestoreStep3: "(3/5)1Panel 腳本轉返成功" +RestoreStep4: "(4/5)1Panel 服務轉返成功" +RestoreStep5: "(5/5)1Panel 資料轉返成功" +RestoreSuccessful: "轉返成功!正在重啟服務,請稍候..." UpdateCommands: "修改面板資訊" UpdateUser: "修改面板用戶" UpdatePassword: "修改面板密碼" UpdatePort: "修改面板埠" UpdateUserNull: "錯誤:輸入面板用戶為空!" -UpdateUserBlank: "錯誤:輸入面板用戶中包含空格字符!" +UpdateUserBlank: "錯誤:輸入面板用戶中包含空格字元!" UpdateUserFormat: "錯誤:輸入面板用戶錯誤!僅支援英文、中文、數字和_,長度3-30" UpdateUserErr: "錯誤:面板用戶修改失敗,{{ .err }}" UpdateSuccessful: "修改成功!" UpdateUserResult: "面板用戶:{{ .name }}" UpdatePasswordRead: "錯誤:面板密碼資訊讀取錯誤,{{ .err }}" UpdatePasswordNull: "錯誤:輸入面板密碼為空!" -UpdateUPasswordBlank: "錯誤:輸入面板密碼中包含空格字符!" -UpdatePasswordFormat: "錯誤:面板密碼僅支援字母、數字、特殊字符(!@#$%*_,.?),長度 8-30 位!" +UpdateUPasswordBlank: "錯誤:輸入面板密碼中包含空格字元!" +UpdatePasswordFormat: "錯誤:面板密碼僅支援字母、數字、特殊字元(!@#$%*_,.?),長度 8-30 位!" UpdatePasswordLen: "錯誤:請輸入 6 位以上密碼!" UpdatePasswordRe: "確認密碼:" UpdatePasswordErr: "錯誤:面板密碼修改失敗,{{ .err }}" @@ -275,12 +275,12 @@ UpdatePortFormat: "錯誤:輸入的埠號必須在 1 到 65535 之間!" UpdatePortUsed: "錯誤:該埠號正被佔用,請檢查後重試!" UpdatePortErr: "錯誤:面板埠修改失敗,{{ .err }}" UpdatePortResult: "面板埠:{{ .name }}" -UpdatePortFirewallAdd: "添加防火牆埠規則失敗,{{ .err }},請您手動將 {{ .name }} 埠添加至防火牆規則中。" +UpdatePortFirewallAdd: "新增防火牆埠規則失敗,{{ .err }},請您手動將 {{ .name }} 埠新增至防火牆規則中。" UpdatePortFirewallDel: "錯誤:防火牆埠刪除失敗,{{ .err }}" UpdatePortFirewallReload: "防火牆重載失敗,{{ .err }},請您手動重載防火牆。" UserInfo: "取得面板資訊" UserInfoAddr: "面板地址:" -UserInfoPassHelp: "提示:修改密碼可執行命令:" -DBConnErr: "錯誤:初始化資料庫連接失敗,{{ .err }}" +UserInfoPassHelp: "提示:修改密碼可執行指令:" +DBConnErr: "錯誤:初始化資料庫連線失敗,{{ .err }}" SystemVersion: "版本:" SystemMode: "模式:" diff --git a/frontend/src/lang/modules/tw.ts b/frontend/src/lang/modules/tw.ts index b4a5bccda..6f394b920 100644 --- a/frontend/src/lang/modules/tw.ts +++ b/frontend/src/lang/modules/tw.ts @@ -115,12 +115,12 @@ const message = { Upgrading: '系統升級中,請稍候...', Restarting: '系統重啟中,請稍候...', Recovering: '快照復原中,請稍候...', - Rollbacking: '快照回滾中,請稍候...', + Rollbacking: '快照轉返中,請稍候...', }, msg: { noneData: '暫無資料', - delete: '刪除 操作不可回滾,是否繼續?', - clean: '清空 操作不可回滾,是否繼續?', + delete: '刪除 操作不可復原,是否繼續?', + clean: '清空 操作不可復原,是否繼續?', deleteTitle: '刪除', deleteSuccess: '刪除成功', loginSuccess: '登入成功', @@ -142,15 +142,15 @@ const message = { backupSuccess: '備份成功', restoreSuccess: '備份成功', notFound: '抱歉,您瀏覽的頁面不存在', - unSupportType: '不支援目前文件類型!', - unSupportSize: '上傳文件超過 {0}M,請確認!', - fileExist: '目前資料夾已存在該文件,不支援重複上傳!', - fileNameErr: '僅支援上傳名稱包含英文、中文、數字或者 .-_ ,長度 1-256 位的文件', + unSupportType: '不支援目前檔案類型!', + unSupportSize: '上傳檔案超過 {0}M,請確認!', + fileExist: '目前資料夾已存在該檔案,不支援重複上傳!', + fileNameErr: '僅支援上傳名稱包含英文、中文、數字或者 .-_ ,長度 1-256 位的檔案', confirmNoNull: '請確認 {0} 值不為空', errPort: '錯誤的埠資訊,請確認!', remove: '移出', backupHelper: '目前操作將對 {0} 進行備份,是否繼續?', - recoverHelper: '將從 {0} 文件進行復原,該操作不可回滾,是否繼續?', + recoverHelper: '將從 {0} 檔案進行復原,該操作不可轉返,是否繼續?', refreshSuccess: '重繪成功', rootInfoErr: '已經是根目錄了', resetSuccess: '重設成功', @@ -166,17 +166,17 @@ const message = { errorCaptcha: '驗證碼錯誤!', notSafe: '暫無權限瀏覽', safeEntrance1: '目前環境已經開啟了安全入口登入', - safeEntrance2: '在 SSH 終端輸入以下命令來查看面板入口: 1pctl user-info', + safeEntrance2: '在 SSH 終端輸入以下指令來查看面板入口: 1pctl user-info', errIP1: '目前環境已經開啟了授權 IP 瀏覽', errDomain1: '目前環境已經開啟了瀏覽域名綁定', - errHelper: '可在 SSH 終端輸入以下命令來重設綁定資訊: ', + errHelper: '可在 SSH 終端輸入以下指令來重設綁定資訊: ', codeInput: '請輸入 MFA 驗證器的 6 位驗證碼', mfaTitle: 'MFA 認證', mfaCode: 'MFA 驗證碼', title: 'Linux 伺服器運維管理面板', licenseHelper: '同意 « 飛致雲社區軟體許可協議 »', - errorAgree: '請點擊同意社區軟體許可協議', + errorAgree: '請點選同意社區軟體許可協議', agreeTitle: '服務協議及隱私保護', agreeContent: '為了更好的保障您的合法權益,請您閱讀並同意以下協議 « 飛致雲社區軟體許可協議 »', @@ -208,7 +208,7 @@ const message = { host: '請輸入正確的 IP 或者域名', hostHelper: '支援輸入 ip 或者域名', port: '請輸入正確的埠,1-65535', - selectHelper: '請選擇正確的 {0} 文件', + selectHelper: '請選擇正確的 {0} 檔案', domain: '域名格式錯誤', databaseName: '支援英文、數字、_,長度1-30', ipErr: 'IP [{0}] 格式錯誤,請檢查', @@ -325,7 +325,7 @@ const message = { cronjob: '計劃任務', host: '主機', system: '系統', - files: '文件', + files: '檔案', monitor: '監控', terminal: '終端', settings: '面板設定', @@ -372,7 +372,7 @@ const message = { loadAverage: '最近 {0} 分鐘平均負載', load: '負載', mount: '掛載點', - fileSystem: '文件系統', + fileSystem: '檔案系統', total: '總數', used: '已用', free: '可用', @@ -401,7 +401,7 @@ const message = { manage: '管理', database: '資料庫', deleteBackupHelper: '同時刪除資料庫備份', - delete: '刪除操作無法回滾,請輸入 "', + delete: '刪除操作無法轉返,請輸入 "', deleteHelper: '" 刪除此資料庫', create: '建立資料庫', noMysql: '資料庫服務 (MySQL 或 MariaDB)', @@ -459,11 +459,11 @@ const message = { skipVerify: '忽略校驗證書可用性檢測', formatHelper: '目前資料庫字元集為 {0},字元集不一致可能導致復原失敗', - selectFile: '選擇文件', - dropHelper: '將上傳文件拖曳到此處,或者', - clickHelper: '按此上傳', - supportUpType: '僅支援 sql、sql.gz、tar.gz 文件', - zipFormat: 'tar.gz 壓縮包結構:test.tar.gz 壓縮包內,必需包含 test.sql', + selectFile: '選擇檔案', + dropHelper: '將上傳檔案拖曳到此處,或者', + clickHelper: '點選上傳', + supportUpType: '僅支援 sql、sql.gz、tar.gz 檔案', + zipFormat: 'tar.gz 壓縮檔結構:test.tar.gz 壓縮檔內,必需包含 test.sql', currentStatus: '目前狀態', baseParam: '基礎參數', @@ -538,14 +538,14 @@ const message = { usedMemoryPeak: 'Redis 的記憶體消耗峰值', memFragmentationRatio: '記憶體碎片比率', totalConnectionsReceived: '執行以來連接過的客戶端的總數量', - totalCommandsProcessed: '執行以來執行過的命令的總數量', - instantaneousOpsPerSec: '伺服器每秒鐘執行的命令數量', - keyspaceHits: '查找資料庫鍵成功的次數', - keyspaceMisses: '查找資料庫鍵失敗的次數', - hit: '查找資料庫鍵命中率', + totalCommandsProcessed: '執行以來執行過的指令的總數量', + instantaneousOpsPerSec: '伺服器每秒鐘執行的指令數量', + keyspaceHits: '尋找資料庫鍵成功的次數', + keyspaceMisses: '尋找資料庫鍵失敗的次數', + hit: '尋找資料庫鍵命中率', latestForkUsec: '最近一次 fork() 操作耗費的微秒數', redisCliHelper: '未檢測到 redis-cli 服務,請先啟用服務!', - redisQuickCmd: 'Redis 快速命令', + redisQuickCmd: 'Redis 快速指令', recoverHelper: '即將使用 [{0}] 對資料進行覆蓋,是否繼續?', submitIt: '覆蓋資料', @@ -593,8 +593,8 @@ const message = { containerPrune: '清理容器', containerPruneHelper1: '清理容器 將刪除所有處於停止狀態的容器。', containerPruneHelper2: - '若容器來自於應用商店,在執行清理操作後,您需要前往 [應用商店] 的 [已安裝] 列表,點擊 [重建] 按鈕進行重新安裝。', - containerPruneHelper3: '該操作無法回滾,是否繼續?', + '若容器來自於應用商店,在執行清理操作後,您需要前往 [應用商店] 的 [已安裝] 列表,點選 [重建] 按鈕進行重新安裝。', + containerPruneHelper3: '該操作無法復原,是否繼續?', imagePrune: '清理鏡像', imagePruneSome: '未標籤鏡像', imagePruneSomeEmpty: '暫無待清理的未使用 none 標籤鏡像', @@ -603,9 +603,9 @@ const message = { imagePruneAllEmpty: '暫無待清理的未使用鏡像', imagePruneAllHelper: '清理下列未被任何容器使用的鏡像', networkPrune: '清理網路', - networkPruneHelper: '清理網路 將刪除所有未被使用的網路,該操作無法回滾,是否繼續?', + networkPruneHelper: '清理網路 將刪除所有未被使用的網路,該操作無法復原,是否繼續?', volumePrune: '清理儲存卷', - volumePruneHelper: '清理儲存卷 將刪除所有未被使用的本機儲存卷,該操作無法回滾,是否繼續?', + volumePruneHelper: '清理儲存卷 將刪除所有未被使用的本機儲存卷,該操作無法復原,是否繼續?', cleanSuccess: '操作成功,本次清理數量: {0} 個!', cleanSuccessWithSpace: '操作成功,本次清理數量: {0} 個,釋放磁碟空間: {1}!', container: '容器', @@ -622,7 +622,7 @@ const message = { cleanLog: '清空日誌', downLogHelper1: '即將下載 {0} 容器所有日誌,是否繼續?', downLogHelper2: '即將下載 {0} 容器最近 {1} 條日誌,是否繼續?', - cleanLogHelper: '清空日誌需要重啟容器,該操作無法回滾,是否繼續?', + cleanLogHelper: '清空日誌需要重啟容器,該操作無法復原,是否繼續?', newName: '新名稱', source: '資源使用率', cpuUsage: 'CPU 使用', @@ -638,8 +638,8 @@ const message = { inputIpv6: '請輸入 IPv6 地址', containerFromAppHelper: '檢測到該容器來源於應用商店,應用操作可能會導致目前編輯失效', - containerFromAppHelper1: '在已安裝應用程式列表點擊 [參數] 按鈕,進入編輯頁面即可修改容器名稱。', - command: '命令', + containerFromAppHelper1: '在已安裝應用程式列表點選 [參數] 按鈕,進入編輯頁面即可修改容器名稱。', + command: '指令', console: '控制臺交互', tty: '偽終端 ( -t )', openStdin: '標準輸入 ( -i )', @@ -649,7 +649,7 @@ const message = { privileged: '特權模式', privilegedHelper: '允許容器在主機上執行某些特權操作,可能會增加容器風險,請謹慎開啟!', editComposeHelper: - '注意:設定的環境變數會預設寫入 1panel.env 文件。\n若需在容器中使用這些參數,還需在 compose 文件中手動新增 env_file 引用。', + '注意:設定的環境變數會預設寫入 1panel.env 檔案。\n若需在容器中使用這些參數,還需在 compose 檔案中手動新增 env_file 引用。', upgradeHelper: '倉庫名稱/鏡像名稱:鏡像版本', upgradeWarning2: '升級操作需要重建容器,任何未持久化的資料將會遺失,是否繼續?', @@ -712,7 +712,7 @@ const message = { label: '標籤', imageTag: '鏡像標籤', push: '推送', - fileName: '文件名', + fileName: '檔案名', export: '匯出', exportImage: '匯出鏡像', version: '版本', @@ -748,7 +748,7 @@ const message = { repo: '倉庫', createRepo: '新增倉庫', - downloadUrl: '下載地址', + downloadUrl: '下載網址', imageRepo: '鏡像倉庫', repoHelper: '是否包含鏡像倉庫/組織/項目?', auth: '認證', @@ -760,9 +760,9 @@ const message = { fromChangeHelper: '切換來源將清空目前已編輯內容,是否繼續?', composePathHelper: '配置文件儲存路徑: {0}', composeHelper: '透過 1Panel 編輯或者模版建立的編排,將儲存在 {0}/docker/compose 路徑下', - deleteFile: '刪除文件', + deleteFile: '刪除檔案', allDelete: '徹底刪除', - deleteComposeHelper: '刪除容器編排的所有文件,包括配置文件和持久化文件,請謹慎操作!', + deleteComposeHelper: '刪除容器編排的所有檔案,包括配置文件和持久化文件,請謹慎操作!', deleteCompose: '" 刪除此編排', apps: '應用商店', local: '本機', @@ -801,7 +801,7 @@ const message = { cutLogHelper2: '已經建立的容器需要重新建立使配置生效;', cutLogHelper3: '注意,重新建立容器可能會導致資料遺失。如果你的容器中有重要資料,確保在執行重建操作之前進行備份。', - maxSize: '文件大小', + maxSize: '檔案大小', maxFile: '保留份數', liveHelper: '允許在 Docker 守護行程發生意外停機或崩潰時保留正在執行的容器狀態', liveWithSwarmHelper: 'live-restore 守護行程配置與 Swarm 模式不相容', @@ -815,7 +815,7 @@ const message = { sockPathHelper: 'Docker 守護行程(Docker Daemon)與客戶端之間的通信通道', sockPathHelper1: '預設路徑:/var/run/docker-x.sock', sockPathMsg: '儲存設定 Socket 路徑可能導致 Docker 服務不可用,是否繼續?', - sockPathErr: '請選擇或輸入正確的 Docker sock 文件路徑', + sockPathErr: '請選擇或輸入正確的 Docker sock 檔案路徑', related: '相關資源', includeAppstore: '顯示應用程式商店容器', @@ -847,7 +847,7 @@ const message = { logHelper1: '1. 1Panel 系統日誌', logHelper2: '2. 伺服器的 SSH 登入日誌', logHelper3: '3. 所有網站日誌', - containerCheckBox: '在容器中執行(無需再輸入進入容器命令)', + containerCheckBox: '在容器中執行(無需再輸入進入容器指令)', containerName: '容器名稱', ntp: '同步伺服器時間', ntp_helper: '您可以在工具箱的快速設定頁面配置 NTP 伺服器', @@ -863,20 +863,20 @@ const message = { taskName: '任務名稱', cronSpec: '執行週期', cronSpecHelper: '請輸入正確的執行週期', - cleanHelper: '該操作將所有任務執行記錄、備份文件和日誌文件,是否繼續?', + cleanHelper: '該操作將所有任務執行記錄、備份檔案和日誌檔案,是否繼續?', directory: '備份目錄', sourceDir: '備份目錄', snapshot: '系統快照', allOptionHelper: '目前計劃任務為備份所有【{0}】,暫不支援直接下載,可在【{0}】備份列表中查看', exclusionRules: '排除規則', exclusionRulesHelper: '排除規則將對此次備份的所有壓縮操作生效', - default_download_path: '預設下載地址', + default_download_path: '預設下載網址', saveLocal: '同時保留本機備份(和雲儲存保留份數一致)', url: 'URL 地址', targetHelper: '備份帳號可在面板設定中維護', retainCopies: '保留份數', retainCopiesHelper: '執行記錄及日誌保留份數', - retainCopiesHelper1: '備份文件保留份數', + retainCopiesHelper1: '備份檔案保留份數', retainCopiesUnit: ' 份 (查看)', cronSpecRule: '第 {0} 行中執行週期格式錯誤,請檢查後重試!', perMonthHelper: '每月 {0} 日 {1}:{2} 執行', @@ -908,12 +908,12 @@ const message = { errRecord: '錯誤的日誌記錄', errHandle: '任務執行失敗', noRecord: '目前計劃任務暫未產生記錄', - cleanData: '刪除備份文件', - cleanDataHelper: '刪除該任務執行過程中產生的備份文件', + cleanData: '刪除備份檔案', + cleanDataHelper: '刪除該任務執行過程中產生的備份檔案', noLogs: '暫無任務輸出...', errPath: '備份路徑 [{0}] 錯誤,無法下載!', cutWebsiteLog: '切割網站日誌', - cutWebsiteLogHelper: '切割的日誌文件會備份到 1Panel 的 backup 目錄下', + cutWebsiteLogHelper: '切割的日誌檔案會備份到 1Panel 的 backup 目錄下', requestExpirationTime: '上傳請求過期時間(小時)', unitHours: '單位:小時', @@ -949,7 +949,7 @@ const message = { temperature: '溫度', performanceState: '性能狀態', powerUsage: '功耗', - memoryUsage: '顯存使用率', + memoryUsage: '記憶體使用率', fanSpeed: '風扇轉速', }, terminal: { @@ -968,10 +968,10 @@ const message = { expand: '全部展開', fold: '全部收縮', batchInput: '批次輸入', - quickCommand: '快速命令', - quickCommandHelper: '常用命令列表,用於在終端界面底部快速選擇', + quickCommand: '快速指令', + quickCommandHelper: '常用指令列表,用於在終端介面底部快速選擇', groupDeleteHelper: '移除組後,組內所有連接將遷移到 default 組內,是否繼續?', - command: '命令', + command: '指令', addHost: '新增主機', localhost: '本機伺服器', ip: '主機地址', @@ -987,11 +987,11 @@ const message = { swap: { swap: 'Swap', swapHelper1: 'Swap 的大小應該是物理記憶體的 1 到 2 倍,可根據具體情況進行調整;', - swapHelper2: '在建立 Swap 文件之前,請確保系統硬碟有足夠的可用空間,Swap 文件的大小將佔用相應的磁碟空間;', + swapHelper2: '在建立 Swap 檔案之前,請確保系統硬碟有足夠的可用空間,Swap 檔案的大小將佔用相應的磁碟空間;', swapHelper3: 'Swap 可以幫助緩解記憶體壓力,但僅是一個備選項,過多依賴可能導致系統性能下降,建議優先考慮增加記憶體或者最佳化應用程序記憶體使用;', swapHelper4: '建議定期監控 Swap 的使用情況,以確保系統正常執行。', - swapDeleteHelper: '此操作將移除 Swap 分區 {0},出於系統安全考慮,不會自動刪除該文件,如需刪除請手動操作!', + swapDeleteHelper: '此操作將移除 Swap 分區 {0},出於系統安全考慮,不會自動刪除該檔案,如需刪除請手動操作!', saveHelper: '請先儲存目前設定!', saveSwap: '儲存目前配置將調整 Swap 分區 {0} 大小到 {1},是否繼續?', swapMin: '分區大小最小值為 40 KB,請修改後重試!', @@ -1000,11 +1000,11 @@ const message = { }, device: { dnsHelper: '伺服器地址域名解析', - dnsAlert: '請注意!修改 /etc/resolv.conf 文件的配置時,重啟系統後會將文件復原為預設值', + dnsAlert: '請注意!修改 /etc/resolv.conf 檔案的配置時,重啟系統後會將檔案復原為預設值', dnsHelper1: '當存在多個DNS時,需換行顯示,例:\n114.114.114.114\n8.8.8.8', hostsHelper: '主機名解析', hosts: '域名', - hostAlert: '隱藏了已註釋的紀錄,請點擊 全部配置 按鈕以查看或設定', + hostAlert: '隱藏了已註釋的紀錄,請點選 全部配置 按鈕以查看或設定', toolbox: '快速設定', hostname: '主機名', passwd: '系統密碼', @@ -1012,7 +1012,7 @@ const message = { timeZone: '系統時區', localTime: '伺服器時間', timeZoneChangeHelper: '修改系統時區需要重新啟動服務,是否繼續?', - timeZoneHelper: '時區修改依賴於 timedatectl 命令,如未安裝可能導致修改失敗', + timeZoneHelper: '時區修改依賴於 timedatectl 指令,如未安裝可能導致修改失敗', timeZoneCN: '北京', timeZoneAM: '洛杉磯', timeZoneNY: '紐約', @@ -1020,9 +1020,9 @@ const message = { ntpGoogle: '谷歌', syncSite: 'NTP 伺服器', syncSiteHelper: '該操作將使用 {0} 作為源進行系統時間同步,是否繼續?', - hostnameHelper: '主機名修改依賴於 hostnamectl 命令,如未安裝可能導致修改失敗', - userHelper: '用戶名依賴於 whoami 命令獲取,如未安裝可能導致獲取失敗。', - passwordHelper: '密碼修改依賴於 chpasswd 命令,如未安裝可能導致修改失敗', + hostnameHelper: '主機名修改依賴於 hostnamectl 指令,如未安裝可能導致修改失敗', + userHelper: '用戶名依賴於 whoami 指令獲取,如未安裝可能導致獲取失敗。', + passwordHelper: '密碼修改依賴於 chpasswd 指令,如未安裝可能導致修改失敗', hostHelper: '填寫的內容中存在空值,請檢查修改後重試!', dnsCheck: '測試可用性', dnsOK: 'DNS 配置資訊可用!', @@ -1073,35 +1073,35 @@ const message = { 'ClamAV 的最低建議配置為:3 GiB 以上的 RAM,2.0 GHz 以上的單核 CPU,以及至少 5 GiB 的可用硬碟空間。', noClam: '未檢測到 ClamAV 服務,請參考官方文件進行安裝!', notStart: '目前未 ClamAV 服務,請先開啟!', - removeRecord: '刪除報告文件', - noRecords: '點擊「執行」按鈕開始掃描,掃描結果將會記錄在這裡。', - removeResultHelper: '刪除任務執行過程中生成的報告文件,以清理儲存空間。', - removeInfected: '刪除病毒文件', - removeInfectedHelper: '刪除任務檢測到的病毒文件,以確保伺服器的安全和正常執行。', + removeRecord: '刪除報告檔案', + noRecords: '點選「執行」按鈕開始掃描,掃描結果將會記錄在這裡。', + removeResultHelper: '刪除任務執行過程中生成的報告檔案,以清理儲存空間。', + removeInfected: '刪除病毒檔案', + removeInfectedHelper: '刪除任務檢測到的病毒檔案,以確保伺服器的安全和正常執行。', clamCreate: '建立掃描規則', - infectedStrategy: '感染文件策略', + infectedStrategy: '感染檔案策略', remove: '刪除', - removeHelper: '刪除病毒文件,請謹慎選擇!', + removeHelper: '刪除病毒檔案,請謹慎選擇!', move: '移動', - moveHelper: '將病毒文件移動到指定目錄下', + moveHelper: '將病毒檔案移動到指定目錄下', copy: '複製', - copyHelper: '將病毒文件複製到指定目錄下', + copyHelper: '將病毒檔案複製到指定目錄下', none: '不操作', - noneHelper: '不對病毒文件採取任何操作', + noneHelper: '不對病毒檔案採取任何操作', scanDir: '掃描目錄', infectedDir: '隔離目錄', scanDate: '掃描時間', scanResult: '掃描報告條數', tail: '日誌顯示行數', scanTime: '耗時', - infectedFiles: '感染文件數', + infectedFiles: '感染檔案數', log: '詳情', clamConf: '掃描配置', clamLog: '掃描日誌', freshClam: '病毒庫更新配置', freshClamLog: '病毒庫更新日誌', alertHelper: '專業版支援定時掃描和簡訊告警功能', - alertTitle: '病毒掃描「{0}」任務檢測到感染文件告警', + alertTitle: '病毒掃描「{0}」任務檢測到感染檔案告警', }, }, logs: { @@ -1122,7 +1122,7 @@ const message = { apps: '應用', websites: '網站', containers: '容器', - files: '文件管理', + files: '檔案管理', runtimes: '執行環境', process: '行程管理', toolbox: '工具箱', @@ -1141,12 +1141,12 @@ const message = { download: '下載', uploadFile: '@:file.upload@:file.file', uploadDirectory: '@:file.upload@:file.dir', - fileName: '文件名', - search: '在目前目錄下查找', + fileName: '檔案名', + search: '在目前目錄下尋找', mode: '權限', editPermissions: '編輯@:file.mode', owner: '所有者', - file: '文件', + file: '檔案', remoteFile: '遠端下載', share: '分享', sync: '資料同步', @@ -1156,7 +1156,7 @@ const message = { rename: '重新命名', role: '權限', info: '屬性', - linkFile: '軟連接文件', + linkFile: '軟連接檔案', terminal: '終端', batchoperation: '批次操作', shareList: '分享列表', @@ -1173,7 +1173,7 @@ const message = { deCompress: '解壓', compressType: '壓縮格式', compressDst: '壓縮路徑', - replace: '覆蓋已存在的文件', + replace: '覆蓋已存在的檔案', compressSuccess: '壓縮成功', deCompressSuccess: '解壓成功', deCompressDst: '解壓路徑', @@ -1181,22 +1181,22 @@ const message = { softLink: '軟連結', hardLink: '硬連結', linkPath: '連結路徑', - selectFile: '選擇文件', + selectFile: '選擇檔案', downloadSuccess: '下載成功', - downloadUrl: '下載地址', + downloadUrl: '下載網址', downloadStart: '下載開始!', moveSuccess: '移動成功', copySuccess: '複製成功', move: '移動', copy: '複製', calculate: '計算', - canNotDeCompress: '無法解壓此文件', + canNotDeCompress: '無法解壓此檔案', uploadSuccess: '上傳成功!', downloadProcess: '下載進度', downloading: '正在下載...', - infoDetail: '文件屬性', + infoDetail: '檔案屬性', root: '根目錄', - list: '文件列表', + list: '檔案列表', sub: '子目錄', theme: '主題', language: '語言', @@ -1205,20 +1205,20 @@ const message = { paste: '貼上', cancel: '取消', changeOwner: '修改用戶和用戶組', - containSub: '同時修改子文件屬性', + containSub: '同時修改子檔案屬性', ownerHelper: 'PHP 執行環境預設用戶:用戶組為 1000:1000, 容器內外用戶顯示不一致為正常現象', searchHelper: '支援 * 等萬用字元', - uploadFailed: '【{0}】 文件上傳失敗', + uploadFailed: '【{0}】 檔案上傳失敗', fileUploadStart: '正在上傳【{0}】....', currentSelect: '目前選中: ', - unsupportedType: '不支援的文件類型', + unsupportedType: '不支援的檔案類型', deleteHelper: '確定刪除所選檔案? 預設刪除之後將進入回收站?', fileHelper: '注意:1. 搜尋結果不支援排序功能 2. 資料夾無法依大小排序。', forceDeleteHelper: '永久刪除檔案(不進入回收站,直接刪除)', recycleBin: '回收站', sourcePath: '原路徑', deleteTime: '刪除時間', - confirmReduce: '確定還原以下文件?', + confirmReduce: '確定還原以下檔案?', reduceSuccess: '還原成功', reduce: '還原', reduceHelper: '如果原路徑存在同名檔案或目錄,將會被覆蓋,是否繼續?', @@ -1228,17 +1228,17 @@ const message = { removeFavorite: '是否從收藏夾移出?', addFavorite: '加入收藏夾', clearList: '清空列表', - deleteRecycleHelper: '確定永久刪除以下文件?', + deleteRecycleHelper: '確定永久刪除以下檔案?', typeErrOrEmpty: '【{0}】 檔案類型錯誤或為空資料夾', - dropHelper: '將需要上傳的文件拖曳到此處', + dropHelper: '將需要上傳的檔案拖曳到此處', fileRecycleBin: '檔案回收站', fileRecycleBinMsg: '已{0}回收站', wordWrap: '自動換行', - deleteHelper2: '確定刪除所選檔案? 刪除操作不可回滾', + deleteHelper2: '確定刪除所選檔案? 刪除操作不可復原', ignoreCertificate: '忽略不可信證書', ignoreCertificateHelper: '下載時忽略不可信證書可能導致資料洩露或篡改。請謹慎使用此選項,僅在信任下載源的情況下啟用', - uploadOverLimit: '文件數量超過 1000! 請壓縮後上傳', + uploadOverLimit: '檔案數量超過 1000! 請壓縮後上傳', clashDitNotSupport: '檔名禁止包含 .1panel_clash', clashDeleteAlert: '回收站資料夾不能刪除', clashOpenAlert: '回收站目錄請點選【回收站】按鈕開啟', @@ -1254,8 +1254,8 @@ const message = { noEdit: '檔案未修改,無需此操作!', noNameFolder: '未命名資料夾', noNameFile: '未命名檔案', - minimap: '縮略圖', - fileCanNotRead: '此文件不支援預覽', + minimap: '縮圖', + fileCanNotRead: '此檔案不支援預覽', panelInstallDir: '1Panel 安裝目錄不能刪除', }, ssh: { @@ -1279,19 +1279,19 @@ const message = { rootSettingHelper: 'root 用戶 SSH 登入方式,預設所有 SSH 登入。', rootHelper1: '允許 SSH 登入', rootHelper2: '禁止 SSH 登入', - rootHelper3: '僅允許密鑰登入', - rootHelper4: '僅允許執行預先定義的命令,不能進行其他操作', + rootHelper3: '僅允許金鑰登入', + rootHelper4: '僅允許執行預先定義的指令,不能進行其他操作', passwordAuthentication: '密碼認證', pwdAuthHelper: '是否啟用密碼認證,預設啟用。', - pubkeyAuthentication: '密鑰認證', - key: '密鑰', + pubkeyAuthentication: '金鑰認證', + key: '金鑰', password: '密碼', - pubkey: '密鑰資訊', + pubkey: '金鑰資訊', encryptionMode: '加密方式', passwordHelper: '支援大小寫英文、數字,長度6-10', - generate: '生成密鑰', - reGenerate: '重新生成密鑰', - keyAuthHelper: '是否啟用密鑰認證,預設啟用。', + generate: '生成金鑰', + reGenerate: '重新生成金鑰', + keyAuthHelper: '是否啟用金鑰認證,預設啟用。', useDNS: '反向解析', dnsHelper: '控制 SSH 伺服器是否啟用 DNS 解析功能,從而驗證連接方的身份。', analysis: '統計資訊', @@ -1302,8 +1302,8 @@ const message = { failed: '失敗', loginLogs: 'SSH 登入日誌', loginMode: '登入方式', - authenticating: '密鑰', - publickey: '密鑰', + authenticating: '金鑰', + publickey: '金鑰', belong: '歸屬地', local: '內網', remote: '外網', @@ -1329,8 +1329,8 @@ const message = { portChange: '埠修改', portChangeHelper: '服務埠修改需要重啟服務,是否繼續?', theme: '主題顏色', - menuTabs: '選單標籤頁', - componentSize: '組件大小', + menuTabs: '選單分頁', + componentSize: '元件大小', dark: '暗色', darkGold: '黑金', light: '亮色', @@ -1360,16 +1360,16 @@ const message = { apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API,以防止潛在的安全威脅。', apiInterfaceAlert3: 'API 介面檔案', apiInterfaceAlert4: '使用檔案', - apiKey: '介面密鑰', - apiKeyHelper: '介面密鑰用於外部應用瀏覽 API 介面', + apiKey: '介面金鑰', + apiKeyHelper: '介面金鑰用於外部應用瀏覽 API 介面', ipWhiteList: 'IP白名單', ipWhiteListEgs: '當存在多個 IP 時,需要換行顯示,例:\n172.16.10.111 \n172.16.10.0/24', ipWhiteListHelper: '必需在 IP 白名單清單中的 IP 才能瀏覽面板 API 介面', apiKeyValidityTime: '介面金鑰有效期', apiKeyValidityTimeEgs: '介面金鑰有效期(組織分)', - apiKeyValidityTimeHelper: '介面時間戳記到請求時的當前時間戳之間有效(組織分),設定為0時,不做時間戳記校驗', - apiKeyReset: '介面密鑰重設', - apiKeyResetHelper: '重設密鑰後,已關聯密鑰服務將失效,請重新新增新密鑰至服務。', + apiKeyValidityTimeHelper: '介面時間戳記到請求時的目前時間戳之間有效(組織分),設定為 0 時,不做時間戳記校驗', + apiKeyReset: '介面金鑰重設', + apiKeyResetHelper: '重設金鑰後,已關聯金鑰服務將失效,請重新新增新金鑰至服務。', confDockerProxy: '配寘 Docker 代理', restartNowHelper: '配寘 Docker 代理需要重啟 Docker 服務。', restartNow: '立即重啟', @@ -1384,7 +1384,7 @@ const message = { duplicatePassword: '新密碼不能與原始密碼一致,請重新輸入!', diskClean: '快取清理', developerMode: '預覽體驗計劃', - developerModeHelper: '獲取 1Panel 的預覽版本,以分享有關新功能和更新的反饋', + developerModeHelper: '獲取 1Panel 的預覽版本,以分享有關新功能和更新的回饋', thirdParty: '第三方帳號', addBackupAccount: '新增 {0}', @@ -1401,7 +1401,7 @@ const message = { isCN: '世紀互聯', isNotCN: '國際版', client_id: '客戶端 ID', - client_secret: '客戶端密鑰', + client_secret: '客戶端金鑰', redirect_uri: '重定向 URL', onedrive_helper: '自訂配置可參考官方文件', refreshTime: '令牌更新時間', @@ -1410,7 +1410,7 @@ const message = { backupDir: '備份目錄', code: '授權碼', codeHelper: - '請點擊獲取按鈕,然後登入 OneDrive 複製跳轉連結中 code 後面的內容,貼上到該輸入框中,具體操作可參考官方文件。', + '請點選獲取按鈕,然後登入 OneDrive 複製跳轉連結中 code 後面的內容,貼上到該輸入框中,具體操作可參考官方文件。', loadCode: '獲取', COS: '騰訊雲 COS', ap_beijing_1: '北京一區', @@ -1441,44 +1441,44 @@ const message = { typeStandard_IA: '低頻儲存', typeArchive: '歸檔儲存', typeDeep_Archive: '深度歸檔儲存', - scStandard: '標準儲存,適用於實時瀏覽的大量熱點文件、頻繁的資料交互等業務場景。', + scStandard: '標準儲存,適用於即時瀏覽的大量熱點檔案、頻繁的資料交互等業務場景。', scStandard_IA: '低頻儲存,適用於較低瀏覽頻率(例如平均每月瀏覽頻率1到2次)的業務場景,最少儲存30天。', scArchive: '歸檔儲存,適用於極低瀏覽頻率(例如半年瀏覽1次)的業務場景。', scDeep_Archive: '深度歸檔儲存,適用於極低瀏覽頻率(例如1年瀏覽1~2次)的業務場景。', - archiveHelper: '歸檔儲存的文件無法直接下載,需要先在對應的雲服務商網站進行復原操作,請謹慎使用!', + archiveHelper: '歸檔儲存的檔案無法直接下載,需要先在對應的雲服務商網站進行復原操作,請謹慎使用!', backupAlert: '理論上只要雲廠商相容 S3 協議,就可以用現有的亞馬遜 S3 雲儲存來備份,具體配置參考 ', domain: '加速域名', backupAccount: '備份帳號', loadBucket: '獲取桶', accountName: '帳戶名稱', - accountKey: '帳戶密鑰', + accountKey: '帳戶金鑰', address: '地址', path: '路徑', backupJump: '未在目前備份列表中的備份檔案,請嘗試從檔案目錄中下載後匯入備份。', snapshot: '快照', - deleteHelper: '將刪除該快照的所有備份文件,包括第三方備份帳號中的文件。', + deleteHelper: '將刪除該快照的所有備份檔案,包括第三方備份帳號中的檔案。', status: '快照狀態', ignoreRule: '排除規則', editIgnoreRule: '@:commons.button.edit@:setting.ignoreRule', ignoreHelper: '快照時將使用該規則對 1Panel 資料目錄進行壓縮備份,預設忽略套接字檔案。', ignoreHelper1: '一行一個,例: \n*.log\n/opt/1panel/cache', panelInfo: '寫入 1Panel 基礎資訊', - panelBin: '備份 1Panel 系統文件', + panelBin: '備份 1Panel 系統檔案', daemonJson: '備份 Docker 配置文件', appData: '備份 1Panel 已安裝應用', panelData: '備份 1Panel 資料目錄', backupData: '備份 1Panel 本機備份目錄', - compress: '製作快照文件', - upload: '上傳快照文件', + compress: '製作快照檔案', + upload: '上傳快照檔案', recoverDetail: '復原詳情', createSnapshot: '建立快照', importSnapshot: '同步快照', - importHelper: '快照文件目錄:', + importHelper: '快照檔案目錄:', recover: '復原', lastRecoverAt: '上次復原時間', - lastRollbackAt: '上次回滾時間', - reDownload: '重新下載備份文件', + lastRollbackAt: '上次轉返時間', + reDownload: '重新下載備份檔案', statusSuccess: '成功', statusFailed: '失敗', recoverErrArch: '不支援在不同伺服器架構之間進行快照復原操作!', @@ -1487,9 +1487,9 @@ const message = { recoverHelper1: '復原需要重新啟動 Docker 以及 1Panel 服務', recoverHelper2: '請確保伺服器磁碟空間充足 ( 快照檔案大小: {0}, 可用空間: {1} )', recoverHelper3: '請確保伺服器架構與建立快照伺服器架構資訊保持一致 (目前伺服器架構: {0} )', - rollback: '回滾', + rollback: '轉返', rollbackHelper: - '即將回滾本次復原,回滾將取代所有本次復原的檔案,過程中可能需要重新啟動 Docker 以及 1Panel 服務,是否繼續?', + '即將轉返本次復原,轉返將取代所有本次復原的檔案,過程中可能需要重新啟動 Docker 以及 1Panel 服務,是否繼續?', upgrading: '正在升級中,請稍候...', upgradeHelper: '升級操作需要重啟 1Panel 服務,是否繼續?', @@ -1535,7 +1535,7 @@ const message = { allowIPEgs: '當存在多個授權 IP 時,需要換行顯示,例: \n172.16.10.111 \n172.16.10.0/24', mfa: '兩步驗證', mfaClose: '關閉兩步驗證將導致服務安全性降低,是否繼續?', - secret: '密鑰', + secret: '金鑰', mfaAlert: '兩步驗證密碼是基於目前時間生成,請確保伺服器時間已同步', mfaHelper: '開啟後會驗證手機應用驗證碼', mfaHelper1: '下載兩步驗證手機應用 如:', @@ -1543,8 +1543,8 @@ const message = { mfaHelper3: '輸入手機應用上的 6 位數字', mfaCode: '驗證碼', mfaInterval: '更新時間(秒)', - mfaTitleHelper: '用於區分不同 1Panel 主機,修改後請重新掃描或手動新增密鑰資訊!', - mfaIntervalHelper: '修改更新時間後,請重新掃描或手動新增密鑰資訊!', + mfaTitleHelper: '用於區分不同 1Panel 主機,修改後請重新掃描或手動新增金鑰資訊!', + mfaIntervalHelper: '修改更新時間後,請重新掃描或手動新增金鑰資訊!', sslChangeHelper: 'https 設定修改需要重啟服務,是否繼續?', sslDisable: '停用', sslDisableHelper: '停用 https 服務,需要重啟面板才能生效,是否繼續?', @@ -1569,12 +1569,12 @@ const message = { domainOrIP: '域名或 IP:', timeOut: '過期時間:', rootCrtDownload: '根證書下載', - primaryKey: '密鑰', + primaryKey: '金鑰', certificate: '證書', about: '關於', project: '項目地址', - issue: '問題反饋', + issue: '問題回饋', doc: '官方文件', star: '點亮 Star', description: 'Linux 伺服器運維管理面板', @@ -1583,13 +1583,13 @@ const message = { currentVersion: '目前執行版本:', license: '許可證', - advancedMenuHide: '高級功能選單隱藏', - showMainAdvancedMenu: '如果只保留 1 個選單,則側邊欄只會顯示高級功能主選單', + advancedMenuHide: '進階功能選單隱藏', + showMainAdvancedMenu: '如果只保留 1 個選單,則側邊欄只會顯示進階功能主選單', showAll: '全部顯示', hideALL: '全部隱藏', ifShow: '是否顯示', menu: '選單', - confirmMessage: '即將重新整理頁面更新高級功能選單列表,是否繼續?', + confirmMessage: '即將重新整理頁面更新進階功能選單列表,是否繼續?', compressPassword: '壓縮密碼', backupRecoverMessage: '請輸入壓縮或解壓縮密碼(留空則不設定)', }, @@ -1611,15 +1611,15 @@ const message = { Lost: '已失聯', Enable: '已啟用', Disable: '未啟用', - lostHelper: '許可證已達到最大重試次數,請手動點擊同步按鈕,以確保專業版功能正常使用。', - disableHelper: '許可證同步驗證失敗,請手動點擊同步按鈕,以確保專業版功能正常使用。', + lostHelper: '許可證已達到最大重試次數,請手動點選同步按鈕,以確保專業版功能正常使用。', + disableHelper: '許可證同步驗證失敗,請手動點選同步按鈕,以確保專業版功能正常使用。', quickUpdate: '快速更新', import: '匯入', power: '授 權', unbind: '解綁', unbindHelper: '解除綁定後將清除所有專業版相關設定,是否繼續?', importLicense: '匯入許可證', - importHelper: '請點擊或拖動許可文件到此處', + importHelper: '請點選或拖動許可證到此處', technicalAdvice: '技術諮詢', advice: '諮詢', indefinitePeriod: '無限期', @@ -1630,57 +1630,57 @@ const message = { introduce: '功能介紹', waf: '升級專業版可以獲得攔截地圖、日誌、封鎖記錄、地理位置封禁、自訂規則、自訂攔截頁面等功能。', tamper: '升級專業版可以保護網站免受未經授權的修改或篡改。', - gpu: '升級專業版可以幫助用戶實時直觀查看到 GPU 的工作負載、溫度、顯存等重要參數。', + gpu: '升級專業版可以幫助用戶即時直觀查看到 GPU 的工作負載、溫度、記憶體等重要參數。', setting: '升級專業版可以自訂面板 Logo、歡迎簡介等資訊。', monitor: '升級專業版可以查看網站的即時狀態、訪客趨勢、訪客來源、請求日誌等資訊。 ', alert: '升級專業版可透過簡訊接收告警資訊,並查看告警日誌,全面掌控各類關鍵事件,確保系統執行無憂。', }, clean: { scan: '開始掃描', - scanHelper: '輕鬆梳理 1Panel 執行期間積累的垃圾文件', + scanHelper: '輕鬆梳理 1Panel 執行期間積累的垃圾檔案', clean: '立即清理', reScan: '重新掃描', - cleanHelper: '已勾選文件及目錄清理後無法回滾(系統快取文件清理需要重啟服務),是否繼續?', + cleanHelper: '已勾選檔案及目錄清理後無法轉返(系統快取檔案清理需要重啟服務),是否繼續?', statusSuggest: '( 建議清理 )', statusClean: '( 很乾淨 )', statusEmpty: '非常乾淨,無需清理!', statusWarning: '( 謹慎操作 )', lastCleanTime: '上次清理時間: {0}', - lastCleanHelper: '清理文件及目錄:{0} 個, 總計清理:{1}', + lastCleanHelper: '清理檔案及目錄:{0} 個, 總計清理:{1}', cleanSuccessful: '清理成功!', - currentCleanHelper: '本次清理文件及目錄:{0} 個, 總計清理:{1}', + currentCleanHelper: '本次清理檔案及目錄:{0} 個, 總計清理:{1}', suggest: '( 建議清理 )', - totalScan: '待清理垃圾文件共計: ', - selectScan: '已選中垃圾文件共計: ', + totalScan: '待清理垃圾檔案共計: ', + selectScan: '已選中垃圾檔案共計: ', system: '系統垃圾', - systemHelper: '快照、升級等過程中產生的臨時文件以及版本疊代過程中廢棄的文件內容', - panelOriginal: '系統快照復原前備份文件', - upgrade: '系統升級備份文件', - upgradeHelper: '( 建議保留最新的升級備份用於系統回滾 )', - cache: '系統快取文件', + systemHelper: '快照、升級等過程中產生的暫存檔以及版本疊代過程中廢棄的檔案內容', + panelOriginal: '系統快照復原前備份檔案', + upgrade: '系統升級備份檔案', + upgradeHelper: '( 建議保留最新的升級備份用於系統轉返 )', + cache: '系統快取檔案', cacheHelper: '( 謹慎操作,清理需要重啟服務 )', - snapshotTmp: '系統快照上傳臨時文件', - snapshotLocal: '系統快照製作臨時文件', + snapshotTmp: '系統快照上傳暫存檔', + snapshotLocal: '系統快照製作暫存檔', rollback: '復原前備份目錄', unused: '系統廢棄目錄', oldUpgrade: '廢棄升級前備份目錄', oldOriginal: '廢棄快照復原前備份目錄', oldAppsBak: '廢棄應用備份目錄', - upload: '臨時上傳文件', - uploadHelper: '系統上傳備份列表中上傳的臨時文件', - download: '臨時下載文件', - downloadHelper: '系統從第三方備份帳號下載的臨時文件', + upload: '臨時上傳檔案', + uploadHelper: '系統上傳備份列表中上傳的暫存檔', + download: '臨時下載檔案', + downloadHelper: '系統從第三方備份帳號下載的暫存檔', website: '網站', app: '應用', database: '資料庫', directory: '資料夾', - systemLog: '系統日誌文件', - systemLogHelper: '系統日誌資訊、容器構建或鏡像拉取等日誌資訊以及計劃任務中產生的日誌文件', - dockerLog: '容器操作日誌文件', - taskLog: '計劃任務執行日誌文件', + systemLog: '系統日誌檔案', + systemLogHelper: '系統日誌資訊、容器構建或鏡像拉取等日誌資訊以及計劃任務中產生的日誌檔案', + dockerLog: '容器操作日誌檔案', + taskLog: '計劃任務執行日誌檔案', containerShell: '容器內執行 Shell 腳本計劃任務', containerTrash: '容器垃圾', @@ -1709,11 +1709,11 @@ const message = { stop: '停止', rebuild: '重建', description: '描述', - deleteWarn: '刪除操作會把所有資料和備份一併刪除,此操作不可回滾,是否繼續?', + deleteWarn: '刪除操作會把所有資料和備份一併刪除,此操作不可轉返,是否繼續?', syncSuccess: '同步成功', canUpgrade: '可升級', - backupName: '文件名稱', - backupPath: '文件路徑', + backupName: '檔案名稱', + backupPath: '檔案路徑', backupdate: '備份時間', update: '更新', versionSelect: '請選擇版本', @@ -1722,7 +1722,7 @@ const message = { stopOperatorHelper: '將對選中應用進行 停止 操作,是否繼續?', restartOperatorHelper: '將對選中應用進行 重啟 操作,是否繼續?', reloadOperatorHelper: '將對選中應用進行 重載 操作,是否繼續?', - checkInstalledWarn: '未檢測到 {0} ,請進入應用商店點擊安裝!', + checkInstalledWarn: '未檢測到 {0} ,請進入應用商店點選安裝!', gotoInstalled: '去安裝', search: '搜尋', limitHelper: '該應用已安裝,不支援重複安裝', @@ -1753,17 +1753,17 @@ const message = { updateWarn: '更新參數需要重建應用,是否繼續?', busPort: '服務埠', syncStart: '開始同步!請稍後重新整理應用商店', - advanced: '高級設定', + advanced: '進階設定', cpuCore: '核心數', containerName: '容器名稱', containerNameHelper: '可以為空,為空自動生成', allowPort: '埠外部瀏覽', allowPortHelper: '允許埠外部瀏覽會放開防火牆埠', - appInstallWarn: '應用埠預設不允許外部瀏覽,可以在下方高級設定中選擇放開', + appInstallWarn: '應用埠預設不允許外部瀏覽,可以在下方進階設定中選擇放開', upgradeStart: '開始升級!請稍後重新整理頁面', toFolder: '進入安裝目錄', - editCompose: '編輯 compose 文件', - editComposeHelper: '編輯 compose 文件可能導致軟體安裝失敗', + editCompose: '編輯 compose 檔案', + editComposeHelper: '編輯 compose 檔案可能導致軟體安裝失敗', composeNullErr: 'compose 不能為空', takeDown: '已廢棄', allReadyInstalled: '已安裝', @@ -1775,7 +1775,7 @@ const message = { ignoreList: '忽略列表', appHelper: '部分應用的安裝使用說明請在應用詳情頁查看', backupApp: '升級前備份應用', - backupAppHelper: '升級失敗會使用備份自動回滾,請在日誌審計-系統日誌中查看失敗原因,備份預設保留最新的3份', + backupAppHelper: '升級失敗會使用備份自動轉返,請在日誌審計-系統日誌中查看失敗原因,備份預設保留最新的3份', delete: '刪除', openrestyDeleteHelper: '強制刪除 OpenResty 會刪除所有的網站,請確認風險後操作', downloadLogHelper1: '即將下載 {0} 套用所有日誌,是否繼續? ', @@ -1784,15 +1784,15 @@ const message = { hostModeHelper: '目前應用網路模式為 host 模式,如需放開埠,請在防火牆頁面手動放開', showLocal: '顯示本機應用程式', reload: '重載', - upgradeWarn: '升級應用程式會取代 docker-compose.yml 文件,如有更改,可以點擊查看文件對比', + upgradeWarn: '升級應用程式會取代 docker-compose.yml 檔案,如有更改,可以點選查看檔案對比', newVersion: '新版本', oldVersion: '目前版本', - composeDiff: '文件對比', + composeDiff: '檔案對比', showDiff: '看對比', useNew: '使用自訂版本', useDefault: '使用預設版本', useCustom: '自訂 docker-compose.yml', - useCustomHelper: '使用自訂 docker-compose.yml 文件,可能會導致應用程式升級失敗,如無必要,請勿勾選', + useCustomHelper: '使用自訂 docker-compose.yml 檔案,可能會導致應用程式升級失敗,如無必要,請勿勾選', diffHelper: '左側為舊版本,右側為新版,編輯之後點選使用自訂版本儲存', pullImage: '拉取鏡像', pullImageHelper: '在應用啟動之前執行 docker pull 來拉取鏡像', @@ -1803,8 +1803,8 @@ const message = { otherDomains: '其他域名', static: '靜態網站', deployment: '一鍵部署', - supportUpType: '僅支援 .tar.gz 文件', - zipFormat: '.tar.gz 壓縮包結構:test.tar.gz 壓縮包內,必需包含 {0} 文件', + supportUpType: '僅支援 .tar.gz 檔案', + zipFormat: '.tar.gz 壓縮檔結構:test.tar.gz 壓縮檔內,必需包含 {0} 檔案', proxy: '反向代理', alias: '代號', ftpUser: 'FTP 帳號', @@ -1843,7 +1843,7 @@ const message = { aliyun: '阿里雲', volcengine: '火山引擎', manual: '手動解析', - key: '密鑰', + key: '金鑰', check: '查看', acmeAccountManage: 'Acme 帳戶', email: '信箱', @@ -1880,8 +1880,8 @@ const message = { frequency: '頻率', ccHelper: '{0} 秒內累計請求同一URL超過 {1} 次,觸發CC防禦,封鎖此IP', mustSave: '修改之後需要儲存才能生效', - fileExt: '文件副檔名', - fileExtBlock: '文件副檔名黑名單', + fileExt: '檔案副檔名', + fileExtBlock: '檔案副檔名黑名單', value: '值', enable: '開啟', proxyAddress: '代理地址', @@ -1890,7 +1890,7 @@ const message = { forceDeleteHelper: '強制刪除,會忽略刪除過程中產生的錯誤並最終刪除中繼資料', deleteAppHelper: '同時刪除關聯應用、資料庫以及應用備份', deleteBackupHelper: '同時刪除網站備份', - deleteConfirmHelper: '刪除操作無法回滾,請輸入 "{0}" 刪除', + deleteConfirmHelper: '刪除操作無法轉返,請輸入 "{0}" 刪除', staticPath: '對應主目錄:', limit: '限制方案', blog: '論壇/部落格', @@ -1930,12 +1930,12 @@ const message = { SSLConfig: '證書設定', SSLProConfig: 'SSL 協議設定', supportProtocol: '支援的協議版本', - encryptionAlgorithm: '加密算法', + encryptionAlgorithm: '加密演算法', notSecurity: '(不安全)', encryptHelper: "Let's Encrypt 簽發證書有頻率限制,但足以滿足正常需求,過於頻繁操作會導致簽發失敗。具體限制請看 官方文件 ", ipValue: '值', - ext: '文件副檔名', + ext: '檔案副檔名', wafInputHelper: '按行輸入資料,一行一個', data: '資料', ever: '永久', @@ -2012,8 +2012,8 @@ const message = { importType: '匯入方式', pasteSSL: '貼上程式碼', localSSL: '選擇伺服器文件', - privateKeyPath: '私鑰文件', - certificatePath: '證書文件', + privateKeyPath: '私鑰檔案', + certificatePath: '證書檔案', ipWhiteListHelper: 'IP白名單的作用:所有規則對IP白名單無效', redirect: '重定向', sourceDomain: '源域名/路徑', @@ -2028,12 +2028,12 @@ const message = { redirectHelper: '301永久重定向,302臨時重定向', changePHPVersionWarn: '切換 PHP 版本會刪除原有的 PHP 容器(不會遺失已經掛載的網站程式碼),是否繼續? ', changeVersion: '切換版本', - retainConfig: '是否保留 php-fpm.conf 和 php.ini 文件', + retainConfig: '是否保留 php-fpm.conf 和 php.ini 檔案', runDirHelper2: '請確保二級執行目錄位於 index 目錄下', openrestyHelper: 'OpenResty 預設 HTTP 埠:{0} HTTPS 埠:{1},可能影響網站域名瀏覽和 HTTPS 強制跳轉', primaryDomainHelper: '支援網域:port', acmeAccountType: '帳號類型', - keyType: '密鑰演算法', + keyType: '金鑰演算法', tencentCloud: '騰訊雲', containWarn: '其他域名中包含主域名,請重新輸入', rewriteHelper2: '從應用程式商店安裝的 WordPress 等應用,預設已經配置好偽靜態,重複配置可能會報錯', @@ -2059,9 +2059,9 @@ const message = { max_input_time: '最大輸入時間', memory_limit: ' 腳本記憶體限制', post_max_size: 'POST資料最大尺寸', - file_uploads: '是否允許上傳文件', - upload_max_filesize: '允許上傳文件的最大尺寸', - max_file_uploads: '允許同時上傳文件的最大數量', + file_uploads: '是否允許上傳檔案', + upload_max_filesize: '允許上傳檔案的最大尺寸', + max_file_uploads: '允許同時上傳檔案的最大數量', default_socket_timeout: 'Socket超時時間', error_reporting: '錯誤級別', display_errors: '是否輸出詳細錯誤資訊', @@ -2079,9 +2079,9 @@ const message = { nginx: { serverNamesHashBucketSizeHelper: '伺服器名字的hash表大小', clientHeaderBufferSizeHelper: '客戶端請求的頭buffer大小', - clientMaxBodySizeHelper: '最大上傳文件', + clientMaxBodySizeHelper: '最大上傳檔案', keepaliveTimeoutHelper: '連接超時時間', - gzipMinLengthHelper: '最小壓縮文件', + gzipMinLengthHelper: '最小壓縮檔案', gzipCompLevelHelper: '壓縮率', gzipHelper: '是否開啟壓縮傳輸', connections: '活動連接(Active connections)', @@ -2137,10 +2137,10 @@ const message = { commonNameHelper: '例如:', selfSign: '簽發證書', days: '有效期限', - domainHelper: '一行一個網域名稱,支援*和IP位址', + domainHelper: '一行一個網域名稱,支援*和IP地址', pushDir: '推送憑證到本機目錄', dir: '目錄', - pushDirHelper: '會在此目錄下產生兩個文件,憑證檔案:fullchain.pem 密鑰檔案:privkey.pem', + pushDirHelper: '會在此目錄下產生兩個檔案,憑證檔案:fullchain.pem 金鑰檔案:privkey.pem', organizationDetail: '機構詳情', fromWebsite: '從網站獲取', dnsMauanlHelper: '手動解析模式需要在建立完之後點選申請按鈕取得 DNS 解析值', @@ -2171,7 +2171,7 @@ const message = { ccDeny: 'CC 防護', ipWhiteList: 'IP 白名單', ipBlockList: 'IP 黑名單', - fileExtBlockList: '文件副檔名黑名單', + fileExtBlockList: '檔案副檔名黑名單', urlWhiteList: 'URL 白名單', urlBlockList: 'URL 黑名單', argsCheck: 'GET 參數校驗', @@ -2262,8 +2262,8 @@ const message = { codeDir: '原始碼目錄', appPortHelper: '應用埠是指容器內部執行的埠', externalPortHelper: '外部映射埠是指將容器內部埠映射到外部的埠', - runScript: '啟動命令', - runScriptHelper: '啟動命令是指容器啟動後執行的命令', + runScript: '啟動指令', + runScriptHelper: '啟動指令是指容器啟動後執行的指令', open: '開啟', close: '關閉', operatorHelper: '將對選取的執行環境進行 {0} 操作,是否繼續? ', @@ -2280,8 +2280,8 @@ const message = { systemRestartHelper: '狀態說明:中斷-系統重新啟動導致狀態取得失敗', javaScriptHelper: '請填寫完整啟動指令,例如:java -jar halo.jar -Xmx1024M -Xms256M', javaDirHelper: '目錄中要包含 jar 包,子目錄中包含也可', - goHelper: '請填寫完整啟動命令,例如:go run main.go 或 ./main', - goDirHelper: '目錄中要包含 go 文件或者二進制文件,子目錄中包含也可', + goHelper: '請填寫完整啟動指令,例如:go run main.go 或 ./main', + goDirHelper: '目錄中要包含 go 檔案或者二進制檔案,子目錄中包含也可', pythonHelper: '請填入完整啟動指令,例如:pip install -r requirements.txt && python manage.py runserver 0.0.0.0:5000', dotnetHelper: '請填入完整啟動指令,例如 dotnet MyWebApp.dll', @@ -2307,14 +2307,14 @@ const message = { wait: '等待', lock: '鎖定', blocked: '阻塞', - cmdLine: '啟動命令', + cmdLine: '啟動指令', basic: '基本資訊', mem: '記憶體資訊', - openFiles: '文件打開', - file: '文件', + openFiles: '檔案打開', + file: '檔案', env: '環境變數', noenv: '無', - net: '網路連接', + net: '網路連線', laddr: '源地址/埠', raddr: '目標地址/埠', stopProcess: '結束', @@ -2331,7 +2331,7 @@ const message = { primaryConfig: '主配置文件位置', notSupportCrl: '未檢測到 supervisorctl,請參考官方文件進行安裝', user: '啟動用戶', - command: '啟動命令', + command: '啟動指令', dir: '執行目錄', numprocs: '行程數量', initWarn: