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: "預設分組無法刪除"
ErrGroupIsInUse: "分組正被使用，無法刪除。"
ErrLocalDelete: "無法刪除本機節點！"
ErrPortInUsed: "{{ .name }} 埠已被佔用！"
ErrInternalServerKey: "服務內部錯誤: "

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

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

#license
LicenseCheck: '檢查許可證是否可用'
ErrLicenseInUsed: '檢測到該許可證已被綁定，請檢查後重試！'
ErrLicenseExpired: '檢測到該許可證已過期，請檢查後重試！'
ErrLicense: "許可證格式錯誤，請檢查後重試！"
ErrLicenseCheck: "許可證校驗失敗，請檢查後重試！"
ErrXpackVersion: "許可證校驗失敗，該許可證受版本限制，無法成功匯入，請檢查後重試！"
ErrLicenseSave: "許可證資訊儲存失敗，錯誤 {{ .err }}，請重試！"
ErrLicenseSync: "許可證資訊同步失敗，資料庫中未檢測到許可證資訊！"
ErrLicenseExist: "該許可證記錄已存在，您可直接前往許可證頁面進行節點綁定。"
ErrXpackNotFound: "該部分為專業版功能，請先在 面板設定-許可證 介面匯入許可證"
ErrXpackExceptional: "該部分為專業版功能，請先在 面板設定-許可證 介面同步許可證狀態"
ErrXpackOutOfDate: "目前許可證已過期，請重新在 面板設定-許可證 介面匯入許可證"
ErrXpackLost: "許可證已達到最大重試次數，請進入【面板設定】【許可證】頁面手動點擊同步按鈕，以確保專業版功能正常使用"
ErrDeviceLost: "許可證校驗必要檔案遺失，請檢查後重試！"
ErrDeviceErr: "當前環境與許可證導入環境不一致，請編輯許可證重新導入！"
ErrXpackTimeout: "請求超時，網路連接可能不穩定，請稍後再試！"
ErrUnbindMaster: "檢測到節點管理內存在節點，無法解綁目前許可證，請先移除後重試！"
ErrFreeNodeLimit: "社區版節點數量已達免費上限，請前往 www.lxware.cn/1panel 購買後重試！"
ErrNodeBound: "該許可證已綁定到其他節點，請檢查後重試！"
ErrNodeBoundDelete: "該許可證已被綁定，不支援刪除操作，請檢查後重試！"
ErrNodeBoundLimit: "目前免費節點已達上限，請檢查後重試！"
ErrLicenseFree: "僅當許可證正常綁定到節點後，才能使用其免費節點，請檢查後重試！"
ErrLicenseUnbind: "檢測到該許可證存在社區版節點，請在 [面板設定 - 許可證] 中解除綁定後重試！"
ErrNoSuchNode: "未能找到該節點資訊，請檢查後重試！"
ErrNodeUnbind: "檢測到該節點未在許可證綁定範圍內，請檢查後重試！"
ErrNodeBind: "檢測到該節點已綁定許可證，請檢查後重試！"
ErrNodeLocalRollback: "主節點暫不支援直接回滾，請手動執行「1pctl restore」指令回滾！"

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

#task
TaskStart: "{{ .name }} 任務開始 [START]"
TaskEnd: "{{ .name }} 任務結束 [COMPLETED]"
TaskFailed: "{{ .name }} 任務失敗"
TaskTimeout: "{{ .name }} 超時"
TaskSuccess: "{{ .name }} 任務成功"
TaskRetry: "開始第 {{ .name }} 次重試"
SubTaskSuccess: "{{ .name }} 成功"
SubTaskFailed: "{{ .name }} 失敗: {{ .err }}"
TaskInstall: "安裝"
TaskUpgrade: "升級"
TaskSync: '同步'
TaskBackup: "備份"
SuccessStatus: "{{ .name }} 成功"
FailedStatus: "{{ .name }} 失敗 {{ .err }}"
Start: "開始"
SubTask: "子任務"
Skip: "忽略錯誤並繼續..."

#script
ScriptLibrary: "腳本庫"
ScriptSyncSkip: "當前腳本庫已是最新版本！"
DownloadData: "下載腳本庫文件 data.yaml"
DownloadPackage: "下載腳本庫壓縮包"
AnalyticCompletion: "解析成功，現在開始同步到資料庫..."

#sync node
Node: "節點"
SyncNode: "同步節點資料"
LocalName: "'local' 名稱僅用於系統本機標識"
SyncPackageData: "打包同步資料 [{{ .detail }}]"
SyncPackageEncrypt: "封包加密"
SyncRequest: "請求節點同步介面"
SyncFailedRetry: "第 {{ .index }} 次同步節點資料失敗逾時，正在重試..."
SyncFailed: "同步失敗，請在節點列表中手動同步！"

#upgrade node
NodeUpgrade: "升級節點 {{ .name }}"
UpgradeCheck: "檢查節點更新"
UpgradeCheckLocal: "本機節點不支援批次升級，跳過..."
UpgradeCheckLatest: "檢測到該節點已是最新版本，跳過..."
NewSSHClient: "初始化 SSH 連接"
BackupBeforeUpgrade: "升級前備份資料"
UploadUpgradeFile: "發送升級所需文件"
RestartAfterUpgrade: "升級後啟動服務"

#add node
MasterData: "主節點數據"
LoadSftpClient: "獲取上傳客戶端"
PackageMasterData: "生成主節點備份壓縮包"
UploadBackup: "上傳備份數據"
MvBackup: "移動數據到備份目錄"
TaskAddNode: "新增節點"
LoadNodeArch: "取得節點架構資訊"
LoadNodeArchDetail: "檢測到主節點架構: {{ .local }}，子節點架構: {{ .node }}"
LoadNodeUpgradeDetail: "使用 v1 版本歷史安裝目錄:  {{ .baseDir }}，服務監聽埠: {{ .port }}"
SyncAgentBaseInfo: "同步節點基礎資料"
GenerateSSLInfo: "生成節點 SSL 資訊"
ConnInfoNotMatch: "連接資訊不匹配"
MakeAgentPackage: "生成節點安裝包"
SendAgent: "下發節點安裝包"
StartService: "啟動服務"
NoBackupNode: "當前備份節點為空，請選擇備份節點保存後重試！"

#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: "模式: "

#exchange
LocalNodeIpFailed: "無法取得主節點 IP ，請編輯主節點增加 IP 位址和 SSH 認證資訊"
HandlePrivateKey: "處理節點私鑰"
HandlePublicKey: "處理節點公鑰"
ExchangeFile: "開始從 {{ .source }} 節點同步 {{ .sourcePath }} 到 {{ .dest  }} 節點 {{ .destPath }}"
TaskRsync: "同步"
NodeFile: "節點文件"

#mobile app
ErrVerifyToken: '令牌驗證錯誤，請重設後再次掃碼'
ErrInvalidToken: '無效的令牌，請重設後再次掃碼'
ErrExpiredToken: '令牌過期，請重設後再次掃碼'

#cluster
ErrMasterDelete: "無法刪除主節點，請先刪除從節點。"
ClusterNameIsExist: "集群名稱已存在。"
AppStatusUnHealthy: "應用獲取狀態異常，請在節點列表檢查安裝節點狀態。"
MasterNodePortNotAvailable: "節點 {{ .name }} 端口 {{ .port }} 連通性校驗失敗，請檢查防火牆/安全組設置和主節點狀態。"
ClusterMasterNotExist: "集群主節點失聯，請刪除子節點。"