ErrInvalidParams: "請求參數錯誤: {{ .detail }}"
ErrTokenParse: "Token 生成錯誤: {{ .detail }}"
ErrInitialPassword: "原密碼錯誤"
ErrInternalServer: "服務內部錯誤: {{ .detail }}"
ErrRecordExist: "記錄已存在"
ErrRecordNotFound: "記錄未找到"
ErrStructTransform: "類型轉換失敗: {{ .detail }}"
ErrNotLogin: "用戶未登錄: {{ .detail }}"
ErrPasswordExpired: "當前密碼已過期: {{ .detail }}"
ErrNotSupportType: "系統暫不支援當前類型: {{ .detail }}"
ErrProxy: "請求錯誤，請檢查該節點狀態: {{ .detail }}"
ErrApiConfigStatusInvalid: "API 介面禁止訪問: {{ .detail }}"
ErrApiConfigKeyInvalid: "API 密鑰錯誤: {{ .detail }}"
ErrApiConfigIPInvalid: "API 請求 IP 不在白名單: {{ .detail }}"
ErrApiConfigDisable: "此介面禁止使用 API 調用: {{ .detail }}"
ErrApiConfigKeyTimeInvalid: "API 時間戳錯誤: {{ .detail }}"

# request
ErrNoSuchHost: "無法找到請求的伺服器 {{ .err }}"
ErrHttpReqNotFound: "無法找到請求的資源 {{ .err }}"
ErrHttpReqFailed: "請求失敗 {{ .err }}"
ErrHttpReqTimeOut: "請求逾時 {{ .err }}"
ErrCreateHttpClient: "建立請求失敗 {{ .err }}"

# common
ErrDemoEnvironment: "演示伺服器，禁止此操作！"
ErrCmdTimeout: "指令執行逾時！"
ErrEntrance: "安全入口資訊錯誤，請檢查後再試！"
ErrGroupIsDefault: "預設分組無法刪除"
ErrLocalDelete: "無法刪除本地節點！"
ErrPortInUsed: "{{ .name }} 埠已被佔用！"

# app
CustomAppStoreFileValid: "應用商店包需要 .tar.gz 格式"
ErrFileNotFound: "{{ .name }} 檔案不存在"

# backup
ErrBackupInUsed: "該備份帳號已在排程任務中使用，無法刪除"
ErrBackupCheck: "備份帳號測試連線失敗 {{ .err }}"
ErrBackupLocal: "本地伺服器備份帳號暫不支援該操作！"
ErrBackupPublic: "檢測到該備份帳號為非公用，請檢查後再試！"
ErrOSSConn: "無法獲取最新版本，請確認伺服器是否能夠連接外部網路。"

#license
ErrLicense: "許可證格式錯誤，請檢查後重試！"
ErrLicenseCheck: "許可證校驗失敗，請檢查後重試！"
ErrXpackVersion: "許可證校驗失敗，該許可證受版本限制，無法成功導入，請檢查後重試！"
ErrLicenseSave: "許可證信息保存失敗，錯誤 {{ .err }}，請重試！"
ErrLicenseSync: "許可證信息同步失敗，數據庫中未檢測到許可證信息！"
ErrXpackNotFound: "該部分為專業版功能，請先在 面板設置-許可證 界面導入許可證"
ErrXpackExceptional: "該部分為專業版功能，請先在 面板設置-許可證 界面同步許可證狀態"
ErrXpackOutOfDate: "當前許可證已過期，請重新在 面板設置-許可證 界面導入許可證"
ErrXpackLost: "許可證已達到最大重試次數，請進入【面板設置】【許可證】頁面手動點擊同步按鈕，以確保專業版功能正常使用"
ErrDeviceLost: "許可證校驗必要文件遺失，請檢查後重試！"
ErrXpackTimeout: "請求超時，網絡連接可能不穩定，請稍後再試！"
ErrUnbindMaster: "檢測到節點管理內存在節點，無法解綁當前許可證，請先移除後重試！"
ErrFreeNodeLimit: "社區版節點數量已達免費上限，請前往 www.lxware.cn/1panel 購買後重試！"
ErrNodeBound: "該許可證已綁定到其他節點，請檢查後重試！"
ErrNoSuchNode: "未能找到該節點信息，請檢查後重試！"
ErrNodeUnbind: "檢測到該節點未在許可證綁定範圍內，請檢查後重試！"
ErrNodeBind: "檢測到該節點已綁定許可證，請檢查後重試！"

# alert
ErrAlertSync: "告警信息同步錯誤，請檢查後重試！"

#task
TaskStart: "{{ .name }} 任務開始 [START]"
TaskEnd: "{{ .name }} 任務結束 [COMPLETED]"
TaskFailed: "{{ .name }} 任務失敗"
TaskTimeout: "{{ .name }} 超時"
TaskSuccess: "{{ .name }} 任務成功"
TaskRetry: "開始第 {{ .name }} 次重試"
SubTaskSuccess: "{{ .name }} 成功"
SubTaskFailed: "{{ .name }} 失敗: {{ .err }}"
TaskInstall: "安裝"
TaskUpgrade: "升級"
SuccessStatus: "{{ .name }} 成功"
FailedStatus: "{{ .name }} 失敗 {{.err}}"
Start: "開始"
SubTask: "子任務"

#upgrade node
NodeUpgrade: "升級節點 {{ .name }}"
NewSSHClient: "初始化 SSH 連接"
BackupBeforeUpgrade: "升級前備份資料"
UploadUpgradeFile: "發送升級所需文件"
RestartAfterUpgrade: "升級後啟動服務"

#add node
TaskAddNode: "添加節點"
SyncAgentBaseInfo: "同步節點基礎數據"
GenerateSSLInfo: "生成節點 SSL 信息"
ConnInfoNotMatch: "連接信息不匹配"
MakeAgentPackage: "生成節點安裝包"
SendAgent: "下發節點安裝包"
StartService: "啟動服務"

#cmd
AppVersion: "應用版本"
AppCommands: "應用相關命令"
AppInit: "初始化應用"
AppKeyVal: "應用的 key（僅支援英文）"
AppCreateFileErr: "文件 {{ .name }} 建立失敗 {{ .err }}"
AppCreateDirErr: "資料夾 {{ .name }} 建立失敗 {{ .err }}"
AppMissKey: "應用的 key 缺失，使用 -k 指定"
AppMissVersion: "應用版本缺失，使用 -v 指定"
AppVersionExist: "版本已存在！"
AppCreateSuccessful: "建立成功！"
AppWriteErr: "文件 {{ .name }} 寫入失敗 {{ .err }}"
SudoHelper: "請使用 {{ .cmd }} 或者切換到 root 用戶"
ListenIPCommands: "切換監聽 IP"
ListenIPv4: "監聽 IPv4"
ListenIPv6: "監聽 IPv6"
ListenChangeSuccessful: "切換成功！已切換至監聽 {{ .value }}"
ResetCommands: "重置系統資訊"
ResetMFA: "取消 1Panel 兩步驗證"
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: "回滾成功！正在重啟服務，請稍候..."
UpdateCommands: "修改面板資訊"
UpdateUser: "修改面板用戶"
UpdatePassword: "修改面板密碼"
UpdatePort: "修改面板埠"
UpdateUserNull: "錯誤：輸入面板用戶為空！"
UpdateUserBlank: "錯誤：輸入面板用戶中包含空格字符！"
UpdateUserFormat: "錯誤：輸入面板用戶錯誤！僅支援英文、中文、數字和_，長度3-30"
UpdateUserErr: "錯誤：面板用戶修改失敗，{{ .err }}"
UpdateSuccessful: "修改成功！"
UpdateUserResult: "面板用戶：{{ .name }}"
UpdatePasswordRead: "錯誤：面板密碼資訊讀取錯誤，{{ .err }}"
UpdatePasswordNull: "錯誤：輸入面板密碼為空！"
UpdateUPasswordBlank: "錯誤：輸入面板密碼中包含空格字符！"
UpdatePasswordFormat: "錯誤：面板密碼僅支援字母、數字、特殊字符（!@#$%*_,.?），長度 8-30 位！"
UpdatePasswordLen: "錯誤：請輸入 6 位以上密碼！"
UpdatePasswordRe: "確認密碼："
UpdatePasswordErr: "錯誤：面板密碼修改失敗，{{ .err }}"
UpdatePasswordSame: "錯誤：兩次密碼不匹配，請檢查後重試！"
UpdatePasswordResult: "面板密碼：{{ .name }}"
UpdatePortFormat: "錯誤：輸入的埠號必須在 1 到 65535 之間！"
UpdatePortUsed: "錯誤：該埠號正被佔用，請檢查後重試！"
UpdatePortErr: "錯誤：面板埠修改失敗，{{ .err }}"
UpdatePortResult: "面板埠：{{ .name }}"
UpdatePortFirewallAdd: "添加防火牆埠規則失敗，{{ .err }}，請您手動將 {{ .name }} 埠添加至防火牆規則中。"
UpdatePortFirewallDel: "錯誤：防火牆埠刪除失敗，{{ .err }}"
UpdatePortFirewallReload: "防火牆重載失敗，{{ .err }}，請您手動重載防火牆。"
UserInfo: "取得面板資訊"
UserInfoAddr: "面板地址："
UserInfoPassHelp: "提示：修改密碼可執行命令："
DBConnErr: "錯誤：初始化資料庫連接失敗，{{ .err }}"
SystemVersion: "版本："
SystemMode: "模式："