ErrInvalidParams: "Parameter permintaan salah: {{ .detail }}"
ErrTokenParse: "Ralat penjanaan token: {{ .detail }}"
ErrInitialPassword: "Kata laluan asal salah"
ErrInternalServer: "Ralat dalaman perkhidmatan: {{ .detail }}"
ErrRecordExist: "Rekod sudah wujud"
ErrRecordNotFound: "Rekod tidak dijumpai"
ErrStructTransform: "Penukaran jenis gagal: {{ .detail }}"
ErrNotLogin: "Pengguna tidak log masuk: {{ .detail }}"
ErrPasswordExpired: "Kata laluan semasa telah tamat tempoh: {{ .detail }}"
ErrNotSupportType: "Sistem tidak menyokong jenis semasa: {{ .detail }}"
ErrProxy: "Ralat permintaan, sila semak status nod ini: {{ .detail }}"
ErrApiConfigStatusInvalid: "API sambungan dilarang: {{ .detail }}"
ErrApiConfigKeyInvalid: "Kunci API tidak sah: {{ .detail }}"
ErrApiConfigIPInvalid: "IP memanggil API tidak dalam senarai putih: {{ .detail }}"
ErrApiConfigDisable: "Sambungan ini dilarang menggunakan panggilan API: {{ .detail }}"
ErrApiConfigKeyTimeInvalid: "Timestamp API tidak sah: {{ .detail }}

#common
ErrDemoEnvironment: "Pelayan demo, larangan operasi ini!"
ErrCmdTimeout: "Masa tamat untuk melaksanakan arahan!"
ErrEntrance: "Maklumat pintu masuk selamat salah, sila semak dan cuba lagi!"
ErrGroupIsDefault: 'Kumpulan default, tidak boleh dipadam'
ErrLocalDelete: "Tidak dapat memadam nod tempatan!"

#backup
ErrBackupInUsed: "Akaun sandaran ini sedang digunakan dalam tugas terjadual, tidak boleh dipadam"
ErrBackupCheck: "Cubaan sambungan akaun sandaran gagal {{ .err}}"
ErrBackupLocal: "Akaun sandaran pelayan tempatan tidak menyokong operasi ini!"
ErrBackupPublic: "Akaun sandaran ini didapati bukan awam, sila semak dan cuba lagi!"
ErrOSSConn: "Tidak dapat mendapatkan versi terkini, sila pastikan pelayan boleh disambung ke rangkaian luar."

#license
ErrLicense: "Format lesen salah, sila semak dan cuba lagi!"
ErrLicenseCheck: "Pengecaman lesen gagal, sila semak dan cuba lagi!"
ErrXpackVersion: "Pengecaman lesen gagal, lesen ini dibatasi oleh versi dan tidak dapat diimport dengan berjaya, sila semak dan cuba lagi!"
ErrLicenseSave: "Simpanan maklumat lesen gagal, ralat {{ .err }}, sila cuba lagi!"
ErrLicenseSync: "Penyingkronan maklumat lesen gagal, tiada maklumat lesen dijumpai dalam pangkalan data!"
ErrXpackNotFound: "Bahagian ini adalah ciri profesional, sila import lesen melalui paparan Tetapan Panel-Lesen dahulu"
ErrXpackExceptional: "Bahagian ini adalah ciri profesional, sila singkronkan status lesen melalui paparan Tetapan Panel-Lesen dahulu"
ErrXpackOutOfDate: "Lesen semasa telah tamat tempoh, sila import semula lesen melalui paparan Tetapan Panel-Lesen"
ErrXpackLost: "Lesen telah mencapai jumlah cubaan maksimum, sila klik butang penyinkronan secara manual pada halaman [Tetapan Panel] [Lesen] untuk memastikan fungsi profesional dapat digunakan dengan normal"
ErrXpackTimeout: "Masa tamat permintaan, sambungan internet mungkin tidak stabil, sila cuba lagi kemudian!"
ErrUnbindMaster: "Nod dijumpai dalam pengurusan nod, tidak dapat menanggalkan lesen semasa, sila singkirkan dahulu dan cuba lagi!"
ErrFreeNodeLimit: "Bilangan nod edisi komuniti telah mencapai had percuma, sila beli di www.lxware.cn/1panel dahulu dan cuba lagi!"
ErrNodeBound: "Lesen ini telah diikat kepada nod lain, sila semak dan cuba lagi!"
ErrNoSuchNode: "Maklumat nod tidak dijumpai, sila semak dan cuba lagi!"
ErrNodeUnbind: "Nod ini didapati tidak dalam lingkungan ikatan lesen, sila semak dan cuba lagi!"
ErrNodeBind: "Nod ini didapati telah diikat dengan lesen, sila semak dan cuba lagi!"

# alert
ErrAlertSync: "Ralat penyinkronan maklumat amaran, sila semak dan cuba lagi!"

#task
TaskStart: "{{.name}} tugas bermula [START]"
TaskEnd: "{{.name}} tugas selesai [COMPLETED]"
TaskFailed: "{{.name}} tugas gagal"
TaskTimeout: "{{.name}} masa tamat"
TaskSuccess: "{{.name}} tugas berjaya"
TaskRetry: "Mula cubaan ke-{{.name}}"
SubTaskSuccess: "{{ .name }} berjaya"
SubTaskFailed: "{{ .name }} gagal: {{ .err }}"
TaskInstall: "Pasang"
TaskUninstall: "Buang Pasangan"
TaskCreate: "Cipta"
TaskDelete: "Padam"
TaskUpgrade: "Naik Taraf"
TaskUpdate: "Kemas Kini"
TaskRestart: "Mulakan Semula"
TaskRollback: "Rollback"
SuccessStatus: "{{ .name }} berjaya" 
FailedStatus: "{{ .name }} gagal {{.err}}"
PullImage: "Tarik Imej"
Start: "Mula"
Run: "Jalankan"
Stop: "Hentikan"
SubTask: "Sub-tugas"

#upgrade node
NodeUpgrade: "Naik taraf nod {name}"
NewSSHClient: "Permulaan sambungan SSH"
BackupBeforeUpgrade: "Sandar data sebelum naik taraf"
UploadUpgradeFile: "Muat naik fail yang diperlukan untuk naik taraf"
RestartAfterUpgrade: "Mulakan semula perkhidmatan selepas naik taraf"

#add node
TaskAddNode: "Tambah nod"
SyncAgentBaseInfo: "Sinkronkan maklumat asas nod"
GenerateSSLInfo: "Cipta maklumat SSL nod"
ConnInfoNotMatch: "Maklumat sambungan tidak sepadan"
MakeAgentPackage: "Cipta pakej pemasangan nod"
SendAgent: "Muat naik pakej pemasangan nod"
StartService: "Mulakan perkhidmatan"

#cmd
AppVersion: "Versi aplikasi"
AppCommands: "Arahan berkaitan aplikasi"
AppInit: "Inisialisasi aplikasi"
AppKeyVal: "Kunci aplikasi (hanya menyokong bahasa Inggeris)"
AppCreateFileErr: "Gagal mencipta fail {{ .name }} {{ .err }}"
AppCreateDirErr: "Gagal mencipta folder {{ .name }} {{ .err }}"
AppMissKey: "Kunci aplikasi hilang, gunakan -k untuk menetapkan"
AppMissVersion: "Versi aplikasi hilang, gunakan -v untuk menetapkan"
AppVersionExist: "Versi sudah wujud!"
AppCreateSuccessful: "Ciptaan berjaya!"
AppWriteErr: "Penulisan fail {{ .name }} gagal {{ .err }}"
SudoHelper: "Sila gunakan {{ .cmd }} atau tukar ke pengguna root"
ListenIPCommands: "Tukar IP mendengar"
ListenIPv4: "Mendengar pada IPv4"
ListenIPv6: "Mendengar pada IPv6"
ListenChangeSuccessful: "Tukar berjaya! Kini mendengar pada {{ .value }}"
ResetCommands: "Tetapkan semula maklumat sistem"
ResetMFA: "Batal pengesahan dua faktor 1Panel"
ResetHttps: "Batal log masuk HTTPS 1Panel"
ResetEntrance: "Batal pintu masuk keselamatan 1Panel"
ResetIPs: "Batal sekatan IP yang dibenarkan 1Panel"
ResetDomain: "Batal pengikatan domain 1Panel"
RestoreCommands: "Pulihkan perkhidmatan dan data 1Panel"
RestoreNoSuchFile: "Tiada fail tersedia untuk pemulihan"
RestoreStep1: "(1/5) Memulakan pemulihan perkhidmatan dan data 1Panel daripada direktori {{ .name }}..."
RestoreStep2: "(2/5) Pemulihan binari 1Panel berjaya"
RestoreStep3: "(3/5) Pemulihan skrip 1Panel berjaya"
RestoreStep4: "(4/5) Pemulihan perkhidmatan 1Panel berjaya"
RestoreStep5: "(5/5) Pemulihan data 1Panel berjaya"
RestoreSuccessful: "Pemulihan berjaya! Memulakan semula perkhidmatan, sila tunggu..."
UpdateCommands: "Kemas kini maklumat panel"
UpdateUser: "Kemas kini pengguna panel"
UpdatePassword: "Kemas kini kata laluan panel"
UpdatePort: "Kemas kini port panel"
UpdateUserNull: "Ralat: Pengguna panel kosong!"
UpdateUserBlank: "Ralat: Pengguna panel mengandungi ruang kosong!"
UpdateUserFormat: "Ralat: Format pengguna panel tidak sah! Hanya menyokong huruf Inggeris, Cina, nombor, dan , dengan panjang 3-30 aksara"
UpdateUserErr: "Ralat: Gagal mengemas kini pengguna panel, {{ .err }}"
UpdateSuccessful: "Kemas kini berjaya!"
UpdateUserResult: "Pengguna panel: {{ .name }}"
UpdatePasswordRead: "Ralat: Gagal membaca maklumat kata laluan panel, {{ .err }}"
UpdatePasswordNull: "Ralat: Kata laluan panel kosong!"
UpdateUPasswordBlank: "Ralat: Kata laluan panel mengandungi ruang kosong!"
UpdatePasswordFormat: "Ralat: Kata laluan panel hanya menyokong huruf, nombor, dan aksara khas !@#$%*,.?, dengan panjang 8-30 aksara!"
UpdatePasswordLen: "Ralat: Sila masukkan kata laluan lebih panjang daripada 6 aksara!"
UpdatePasswordRe: "Sahkan kata laluan:"
UpdatePasswordErr: "Ralat: Gagal mengemas kini kata laluan panel, {{ .err }}"
UpdatePasswordSame: "Ralat: Kedua-dua kata laluan tidak sepadan, sila semak dan cuba lagi!"
UpdatePasswordResult: "Kata laluan panel: {{ .name }}"
UpdatePortFormat: "Ralat: Nombor port yang dimasukkan mesti antara 1 hingga 65535!"
UpdatePortUsed: "Ralat: Nombor port sudah digunakan, sila semak dan cuba lagi!"
UpdatePortErr: "Ralat: Gagal mengemas kini port panel, {{ .err }}"
UpdatePortResult: "Port Panel: {{ .name }}"
UpdatePortFirewallAdd: "Gagal menambah peraturan port firewall, {{ .err }}, sila tambah port {{ .name }} secara manual ke dalam peraturan firewall."
UpdatePortFirewallDel: "Ralat: Gagal memadam port firewall, {{ .err }}"
UpdatePortFirewallReload: "Gagal memuat semula firewall, {{ .err }}, sila muat semula firewall secara manual."
UserInfo: "Dapatkan maklumat panel"
UserInfoAddr: "Alamat panel: "
UserInfoPassHelp: "Petua: Untuk menukar kata laluan, anda boleh menjalankan arahan: "
DBConnErr: "Ralat: Gagal memulakan sambungan pangkalan data, {{ .err }}"
SystemVersion: "Versi: "
SystemMode: "Mod: "
