diff --git a/README.md b/README.md index e9cd452c2..cc7d06768 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/backend/i18n/lang/ms.yml b/backend/i18n/lang/ms.yml new file mode 100644 index 000000000..02c5056cf --- /dev/null +++ b/backend/i18n/lang/ms.yml @@ -0,0 +1,285 @@ +ErrInvalidParams: "Ralat parameter permintaan: {{ .detail }}" +ErrTokenParse: "Ralat penjanaan token: {{ .detail }}" +ErrInitialPassword: "Ralat kata laluan awal" +ErrInternalServer: "Ralat dalaman perkhidmatan: {{ .detail }}" +ErrRecordExist: "Rekod sudah wujud" +ErrRecordNotFound: "Rekod tidak dijumpai" +ErrStructTransform: "Kegagalan penukaran jenis: {{ .detail }}" +ErrNotLogin: "Pengguna belum log masuk: {{ .detail }}" +ErrPasswordExpired: "Kata laluan semasa telah tamat tempoh: {{ .detail }}" +ErrNotSupportType: "Sistem tidak menyokong jenis semasa: {{ .detail }}" +ErrApiConfigStatusInvalid: "Akses antara muka API dilarang: {{ .detail }}" +ErrApiConfigKeyInvalid: "Ralat kunci antara muka API: {{ .detail }}" +ErrApiConfigIPInvalid: "IP antara muka API tidak berada dalam senarai putih: {{ .detail }}" +ErrApiConfigDisable: "Antara muka ini melarang penggunaan panggilan API: {{ .detail }}" +ErrApiConfigKeyTimeInvalid: "Ralat cap waktu antara muka API: {{ .detail }}" + +#common +ErrNameIsExist: "Nama sudah wujud" +ErrDemoEnvironment: "Pelayan demo, operasi ini dilarang!" +ErrCmdTimeout: "Pelaksanaan arahan telah tamat masa!" +ErrCmdIllegal: "Arahan mengandungi aksara tidak sah. Sila ubah dan cuba lagi!" +ErrPortExist: 'Port {{ .port }} sudah digunakan oleh {{ .type }} [{{ .name }}]' +TYPE_APP: "Aplikasi" +TYPE_RUNTIME: "Persekitaran runtime" +TYPE_DOMAIN: "Nama domain" +ErrTypePort: 'Format port {{ .name }} adalah salah' +ErrTypePortRange: 'Julat port perlu berada di antara 1-65535' +Success: "Berjaya" +Failed: "Gagal" +SystemRestart: "Mulakan semula sistem menyebabkan gangguan tugas" + +#app +ErrPortInUsed: "Port {{ .detail }} sudah digunakan" +ErrAppLimit: "Aplikasi melebihi had pemasangan" +ErrAppRequired: "Aplikasi {{ .detail }} diperlukan" +ErrNotInstall: "Aplikasi tidak dipasang" +ErrPortInOtherApp: "Port {{ .port }} sudah digunakan oleh aplikasi {{ .apps }}" +ErrDbUserNotValid: "Pangkalan data stok, nama pengguna dan kata laluan tidak sepadan!" +ErrDockerComposeNotValid: "Format fail docker-compose adalah salah!" +ErrUpdateBuWebsite: "Aplikasi berjaya dikemas kini, tetapi pengubahsuaian fail konfigurasi laman web gagal, sila semak konfigurasi!" +Err1PanelNetworkFailed: "Penciptaan rangkaian kontena lalai gagal! {{ .detail }}" +ErrFileParse: "Analisis fail docker-compose aplikasi gagal!" +ErrInstallDirNotFound: "Direktori pemasangan tidak wujud" +AppStoreIsUpToDate: "Terkini" +LocalAppVersionNull: "Aplikasi {{.name}} tidak diselaraskan ke versi! Tidak dapat menambah ke senarai aplikasi" +LocalAppVersionErr: "{{.name}} gagal diselaraskan ke versi {{.version}}! {{.err}}" +ErrFileNotFound: "Fail {{.name}} tidak wujud" +ErrFileParseApp: "Gagal menganalisis fail {{.name}} {{.err}}" +ErrAppDirNull: "Folder versi tidak wujud" +LocalAppErr: "Penyelarasan aplikasi {{.name}} gagal! {{.err}}" +ErrContainerName: "Nama Kontena sudah wujud" +ErrAppSystemRestart: "Pemulangan semula 1Panel menyebabkan tugas terhenti" +ErrCreateHttpClient: "Gagal mencipta permintaan HTTP {{.err}}" +ErrHttpReqTimeOut: "Permintaan tamat masa {{.err}}" +ErrHttpReqFailed: "Permintaan gagal {{.err}}" +ErrHttpReqNotFound: "Fail tidak wujud" +ErrNoSuchHost: "Sambungan rangkaian gagal" +ErrImagePullTimeOut: "Tarik imej tamat masa" +ErrContainerNotFound: "Kontena {{ .name }} tidak wujud" +ErrContainerMsg: "Kontena {{ .name }} bermasalah, sila semak log pada halaman kontena untuk maklumat lanjut" +ErrAppBackup: "Sandaran aplikasi {{ .name }} gagal err {{.err}}" +ErrImagePull: "Tarik imej {{ .name }} gagal err {{.err}}" +ErrVersionTooLow: "Versi 1Panel semasa terlalu rendah untuk mengemas kini gedung aplikasi, sila tingkatkan versi" +ErrAppNameExist: "Nama aplikasi sudah wujud" +AppStoreIsSyncing: "Gedung Aplikasi sedang menyelaraskan, sila cuba lagi nanti" +ErrGetCompose: "Gagal mendapatkan fail docker-compose.yml! {{ .detail }}" +ErrAppWarn: "Status tidak normal, sila semak log" +ErrAppParamKey: "Pengecualian medan parameter {{ .name }}" +ErrAppUpgrade: "Gagal menaik taraf aplikasi {{ .name }} {{ .err }}" +AppRecover: "Aplikasi {{ .name }} telah dikembalikan" +PullImageStart: "Memulakan penarikan imej {{ .name }}" +PullImageSuccess: "Imej berjaya ditarik" +UpgradeAppStart: "Memulakan peningkatan aplikasi {{ .name }}" +UpgradeAppSuccess: "Aplikasi {{ .name }} berjaya dinaik taraf" + +#file +ErrFileCanNotRead: "Fail tidak boleh dibaca" +ErrFileToLarge: "Fail terlalu besar" +ErrPathNotFound: "Laluan tidak dijumpai" +ErrMovePathFailed: "Laluan sasaran tidak boleh mengandungi laluan asal!" +ErrLinkPathNotFound: "Laluan sasaran tidak wujud!" +ErrFileIsExist: "Fail atau direktori sudah wujud!" +ErrFileUpload: "Gagal memuat naik fail {{.name}} {{.detail}}" +ErrFileDownloadDir: "Muat turun folder tidak disokong" +ErrCmdNotFound: "Arahan {{ .name }} tidak wujud, sila pasang arahan ini pada hos terlebih dahulu" +ErrSourcePathNotFound: "Direktori sumber tidak wujud" +ErrFavoriteExist: "Laluan ini telah dikumpulkan" +ErrInvalidChar: "Aksara tidak sah adalah dilarang" +ErrPathNotDelete: "Direktori yang dipilih tidak boleh dipadam" + +#website +ErrDomainIsExist: "Nama domain sudah wujud" +ErrAliasIsExist: "Alias sudah wujud" +ErrAppDelete: "Laman web lain menggunakan aplikasi ini" +ErrGroupIsUsed: "Kumpulan sedang digunakan dan tidak boleh dipadam" +ErrBackupMatch: "Fail sandaran tidak sepadan dengan data separa laman web semasa: {{ .detail }}" +ErrBackupExist: "Fail sandaran berkaitan dengan sebahagian data asal yang tidak wujud: {{ .detail }}" +ErrPHPResource: "Runtime tempatan tidak menyokong penukaran!" +ErrPathPermission: "Folder dengan kebenaran bukan 1000:1000 dikesan dalam direktori indeks, yang mungkin menyebabkan ralat 'Access denied' semasa mengakses laman web. Sila klik butang simpan di atas" +ErrDomainIsUsed: "Domain sudah digunakan oleh laman web {{ .name }}" +ErrDomainFormat: "Format domain {{ .name }} adalah salah" +ErrDefaultAlias: "default ialah nama kod terpelihara, sila gunakan nama kod lain" +ErrImageNotExist: "Imej persekitaran runtime {{.name}} tidak wujud, sila sunting semula persekitaran runtime" + +#ssl +ErrSSLCannotDelete: "Sijil {{ .name }} sedang digunakan oleh laman web dan tidak boleh dihapuskan" +ErrAccountCannotDelete: "Sijil yang dikaitkan dengan akaun tidak boleh dihapuskan" +ErrSSLApply: "Sijil berjaya terus ditandatangani, tetapi reload OpenResty gagal, sila semak konfigurasi!" +ErrEmailIsExist: "Emel sudah wujud" +ErrSSLKeyNotFound: "Fail kunci peribadi tidak wujud" +ErrSSLCertificateNotFound: "Fail sijil tidak wujud" +ErrSSLKeyFormat: "Ralat pengesahan fail kunci peribadi" +ErrSSLCertificateFormat: "Format fail sijil salah, sila gunakan format PEM" +ErrEabKidOrEabHmacKeyCannotBlank: "EabKid atau EabHmacKey tidak boleh kosong" +ErrOpenrestyNotFound: "Mod HTTP memerlukan OpenResty dipasang terlebih dahulu" +ApplySSLStart: "Memulakan permohonan sijil, nama domain [{{ .domain }}], kaedah permohonan [{{ .type }}]" +dnsAccount: "DNS Automatik" +dnsManual: "DNS Manual" +http: "HTTP" +ApplySSLFailed: "Permohonan sijil untuk [{{ .domain }}] gagal, {{.detail}}" +ApplySSLSuccess: "Permohonan sijil untuk [{{ .domain }}] berjaya!" +DNSAccountName: "Akaun DNS [{{ .name }}], pengeluar [{{ .type }}]" +PushDirLog: "Sijil dihantar ke direktori [{{ .path }}] {{ .status }}" +ErrDeleteCAWithSSL: "Terdapat sijil yang telah dikeluarkan di bawah organisasi semasa dan tidak boleh dihapuskan" +ErrDeleteWithPanelSSL: "Konfigurasi SSL panel menggunakan sijil ini dan tidak boleh dihapuskan" +ErrDefaultCA: "Pihak Berkuasa Sijil lalai tidak boleh dihapuskan" +ApplyWebSiteSSLLog: "Memulakan kemas kini sijil laman web {{ .name }}" +ErrUpdateWebsiteSSL: "Sijil laman web {{ .name }} gagal dikemas kini: {{ .err }}" +ApplyWebSiteSSLSuccess: "Sijil laman web berjaya dikemas kini" +ErrExecShell: "Pelaksanaan skrip gagal {{ .err }}" +ExecShellStart: "Memulakan pelaksanaan skrip" +ExecShellSuccess: "Skrip berjaya dilaksanakan" +StartUpdateSystemSSL: "Memulakan kemas kini sijil sistem" +UpdateSystemSSLSuccess: "Sijil sistem berjaya dikemas kini" + +#mysql +ErrUserIsExist: "Pengguna semasa sudah wujud. Sila masukkan pengguna baharu" +ErrDatabaseIsExist: "Pangkalan data semasa sudah wujud. Sila masukkan pangkalan data baharu" +ErrExecTimeOut: "Pelaksanaan SQL tamat masa, sila semak pangkalan data" +ErrRemoteExist: "Pangkalan data jauh dengan nama tersebut sudah wujud, sila ubah dan cuba lagi" +ErrLocalExist: "Pangkalan data tempatan dengan nama tersebut sudah wujud, sila ubah dan cuba lagi" + +#redis +ErrTypeOfRedis: "Jenis fail pemulihan tidak sepadan dengan mod ketekalan semasa. Sila ubah jenis fail dan cuba lagi." + +#container +ErrInUsed: "{{ .detail }} sedang digunakan dan tidak boleh dihapuskan" +ErrObjectInUsed: "Objek ini sedang digunakan dan tidak boleh dihapuskan" +ErrObjectBeDependent: "Imej ini bergantung kepada imej lain dan tidak boleh dihapuskan" +ErrPortRules: "Bilangan port tidak sepadan, sila masukkan semula!" +ErrPgImagePull: "Tarik imej tamat masa. Sila konfigurasikan pecutan imej atau tarik imej postgres:16.0-alpine secara manual dan cuba lagi" + +#runtime +ErrDirNotFound: "Folder binaan tidak wujud! Sila semak integriti fail!" +ErrFileNotExist: "Fail {{ .detail }} tidak wujud! Sila semak integriti fail sumber!" +ErrImageBuildErr: "Binaan imej gagal" +ErrImageExist: "Imej sudah wujud!" +ErrDelWithWebsite: "Persekitaran operasi telah dikaitkan dengan laman web dan tidak boleh dihapuskan" +ErrRuntimeStart: "Gagal memulakan" +ErrPackageJsonNotFound: "Fail package.json tidak wujud" +ErrScriptsNotFound: "Tiada item konfigurasi skrip dijumpai dalam package.json" +ErrContainerNameNotFound: "Tidak dapat mendapatkan nama kontena, sila semak fail .env" +ErrNodeModulesNotFound: "Folder node_modules tidak wujud! Sila sunting persekitaran operasi atau tunggu sehingga persekitaran operasi berjaya dimulakan" + +#setting +ErrBackupInUsed: "Akaun sandaran sedang digunakan dalam cronjob dan tidak boleh dihapuskan." +ErrBackupCheck: "Ujian sambungan akaun sandaran gagal {{ .err }}" +ErrOSSConn: "Tidak dapat mendapatkan versi terkini, sila semak sama ada pelayan boleh menyambung ke rangkaian luaran." +ErrEntrance: "Ralat maklumat pintu masuk keselamatan. Sila semak dan cuba lagi!" + +#tool +ErrConfigNotFound: "Fail konfigurasi tidak wujud" +ErrConfigParse: "Format fail konfigurasi salah" +ErrConfigIsNull: "Fail konfigurasi tidak boleh kosong" +ErrConfigDirNotFound: "Direktori operasi tidak wujud" +ErrConfigAlreadyExist: "Fail konfigurasi dengan nama yang sama sudah wujud" +ErrUserFindErr: "Gagal mencari pengguna {{ .name }} {{ .err }}" + +#ssh +ErrFirewallNone: "Tiada perkhidmatan firewalld atau ufw dikesan pada sistem. Sila semak dan cuba lagi!" +ErrFirewallBoth: "Kedua-dua perkhidmatan firewalld dan ufw dikesan pada sistem. Untuk mengelakkan konflik, sila nyahpasang salah satu dan cuba lagi!" + +#cronjob +ErrBashExecute: "Ralat pelaksanaan skrip, sila semak maklumat khusus dalam kawasan teks output tugas." +ErrCutWebsiteLog: "Pemotongan log laman web {{ .name }} gagal, ralat {{ .err }}" +CutWebsiteLogSuccess: "Log laman web {{ .name }} berjaya dipotong, laluan sandaran {{ .path }}" + +#toolbox +ErrNotExistUser: "Pengguna semasa tidak wujud. Sila ubah dan cuba lagi!" +ErrBanAction: "Tetapan gagal, perkhidmatan {{ .name }} semasa tidak tersedia, sila semak dan cuba lagi!" +ErrClamdscanNotFound: "Perintah clamdscan tidak dikesan, sila rujuk dokumentasi untuk memasangnya!" + +#waf +ErrScope: "Pengubahsuaian konfigurasi ini tidak disokong" +ErrStateChange: "Pengubahsuaian status gagal" +ErrRuleExist: "Peraturan sudah wujud" +ErrRuleNotExist: "Peraturan tidak wujud" +ErrParseIP: "Format IP salah" +ErrDefaultIP: "default adalah nama terpelihara, sila tukar kepada nama lain" +ErrGroupInUse: "Kumpulan IP sedang digunakan oleh senarai hitam/putih dan tidak boleh dihapuskan" +ErrGroupExist: "Nama kumpulan IP sudah wujud" +ErrIPRange: "Julat IP salah" +ErrIPExist: "IP sudah wujud" + +#license +ErrLicense: "Format lesen salah, sila semak dan cuba lagi!" +ErrLicenseCheck: "Pengesahan lesen gagal, sila semak dan cuba lagi!" +ErrLicenseSave: "Gagal menyimpan maklumat lesen, ralat {{ .err }}, sila cuba lagi!" +ErrLicenseSync: "Gagal menyelaraskan maklumat lesen, tiada maklumat lesen dikesan dalam pangkalan data!" +ErrXpackNotFound: "Bahagian ini adalah ciri edisi profesional, sila import lesen terlebih dahulu dalam Tetapan Panel - Antara Muka Lesen" +ErrXpackNotActive: "Bahagian ini adalah ciri edisi profesional, sila selaraskan status lesen terlebih dahulu dalam Tetapan Panel - Antara Muka Lesen" +ErrXpackOutOfDate: "Lesen semasa telah tamat tempoh, sila import semula lesen dalam Tetapan Panel - Antara Muka Lesen" +ErrXpackLost: "Lesen telah mencapai bilangan maksimum percubaan semula. Sila pergi ke halaman [Tetapan] [Lesen] dan klik butang selaraskan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik." +ErrXpackTimeout: "Permintaan tamat masa, sambungan rangkaian mungkin tidak stabil, sila cuba lagi nanti!" + +#license +ErrAlert: "Format maklumat amaran salah, sila semak dan cuba lagi!" +ErrAlertPush: "Ralat penghantaran amaran, sila semak dan cuba lagi!" +ErrAlertSave: "Ralat penyimpanan amaran, sila semak dan cuba lagi!" +ErrAlertSync: "Ralat penyelarasan amaran, sila semak dan cuba lagi!" +ErrAlertRemote: "Ralat amaran jauh, sila semak dan cuba lagi!" + +#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: " diff --git a/docs/README.ar.md b/docs/README.ar.md index dec668a67..3745c0f41 100644 --- a/docs/README.ar.md +++ b/docs/README.ar.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.de.md b/docs/README.de.md index bc8dcf31e..17082a94d 100644 --- a/docs/README.de.md +++ b/docs/README.de.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.es.md b/docs/README.es.md index 3996099ff..0ea339bbc 100644 --- a/docs/README.es.md +++ b/docs/README.es.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.fr.md b/docs/README.fr.md index 421825636..ffe2796a5 100644 --- a/docs/README.fr.md +++ b/docs/README.fr.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.id.md b/docs/README.id.md index 81863208f..1547644f2 100644 --- a/docs/README.id.md +++ b/docs/README.id.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.ja.md b/docs/README.ja.md index 7ee906d9d..806919e88 100644 --- a/docs/README.ja.md +++ b/docs/README.ja.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.ko.md b/docs/README.ko.md index 36633e4e9..621a9f25b 100644 --- a/docs/README.ko.md +++ b/docs/README.ko.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.ms.md b/docs/README.ms.md new file mode 100644 index 000000000..327bb570c --- /dev/null +++ b/docs/README.ms.md @@ -0,0 +1,71 @@ +

1Panel

+

Alat Pengurusan Pelayan Linux Berasaskan Web Terbaik

+

+ 1Panel-dev%2F1Panel | Trendshift + 1Panel - Top-Rated web-based Linux server management tool | Product Hunt +

+

+ License: GPL v3 + Codacy + + chat on Discord + GitHub release + Stars
+

+

+ English + 中文(简体) + 日本語 + Português (Brasil) + العربية
+ Deutsch + Español + français + 한국어 + Bahasa Indonesia + 中文(繁體) + Türkçe + Русский + Bahasa Melayu +

+ +------------------------------ + +1Panel ialah panel kawalan moden sumber terbuka berasaskan web untuk pengurusan pelayan Linux. + +- **Pengurusan yang Cekap**: Melalui antara muka grafik web yang mesra pengguna, 1Panel membolehkan pengguna menguruskan pelayan Linux mereka dengan mudah. Ciri utama termasuk pemantauan hos, pengurusan fail, pentadbiran pangkalan data, dan pengurusan kontena. +- **Penggunaan Laman Web yang Pantas**: Dengan integrasi mendalam perisian pembinaan laman web sumber terbuka popular seperti WordPress, 1Panel mempermudah proses pengikatan domain dan konfigurasi sijil SSL, semuanya boleh dicapai dengan hanya satu klik. +- **Gedung Aplikasi**: 1Panel menyediakan pelbagai alat dan aplikasi sumber terbuka berkualiti tinggi, memudahkan pemasangan dan kemas kini untuk penggunanya. +- **Keselamatan dan Kebolehpercayaan**: Dengan memanfaatkan penggunaan kontena dan amalan penyebaran aplikasi yang selamat, 1Panel meminimumkan pendedahan terhadap kerentanan. Ia turut meningkatkan keselamatan melalui pengurusan firewall yang terintegrasi dan keupayaan pengauditan log. +- **Sandaran & Pemulihan Satu Klik**: Perlindungan data menjadi mudah dengan fungsi sandaran dan pemulihan satu klik 1Panel, yang menyokong pelbagai penyelesaian storan awan untuk memastikan integriti dan ketersediaan data. + +## Permulaan Pantas + +Jalankan skrip di bawah dan ikuti arahan untuk memasang 1Panel: + +```bash +curl -sSL https://resource.1panel.hk/quick_start.sh -o quick_start.sh && bash quick_start.sh +``` + +Sila rujuk [dokumentasi](https://docs.1panel.hk/quick_start/) untuk maklumat lanjut. + +## Tangkap Layar + +![UI Display](https://resource.1panel.hk/img/1panel.png) + +## Sejarah Bintang + +[![Star History Chart](https://api.star-history.com/svg?repos=1Panel-dev/1Panel&type=Date)](https://star-history.com/#1Panel-dev/1Panel&Date) + +## Maklumat Keselamatan + +Jika anda menemui sebarang isu keselamatan, sila hubungi kami melalui: wanghe@fit2cloud.com. + +## Lesen + +Dilesenkan di bawah Lesen Awam Am GNU versi 3 (GPLv3) (selepas ini disebut sebagai "Lesen"); anda tidak boleh menggunakan fail ini kecuali mematuhi terma-terma Lesen. Anda boleh mendapatkan salinan Lesen di: + + + +Kecuali dikehendaki oleh undang-undang yang berkuat kuasa atau dipersetujui secara bertulis, perisian yang diedarkan di bawah Lesen ini diedarkan "SEBAGAIMANA ADANYA", TANPA SEBARANG JAMINAN ATAU SYARAT, sama ada tersurat atau tersirat. Sila rujuk Lesen untuk bahasa khusus yang mengawal hak dan batasan di bawah Lesen ini. diff --git a/docs/README.pt-br.md b/docs/README.pt-br.md index da6a2551e..e02fca53f 100644 --- a/docs/README.pt-br.md +++ b/docs/README.pt-br.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.ru.md b/docs/README.ru.md index df743981c..87a9ae15d 100644 --- a/docs/README.ru.md +++ b/docs/README.ru.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.tr.md b/docs/README.tr.md index cc97e703d..488cd86ba 100644 --- a/docs/README.tr.md +++ b/docs/README.tr.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/docs/README.zh-Hans.md b/docs/README.zh-Hans.md index 2a2c31f7f..da7ef0ec6 100644 --- a/docs/README.zh-Hans.md +++ b/docs/README.zh-Hans.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

[![Watch the video](https://resource.fit2cloud.com/1panel/img/overview_video.png)](https://www.bilibili.com/video/BV1Mt421n7LZ/) diff --git a/docs/README.zh-Hant.md b/docs/README.zh-Hant.md index 427c68e62..7e5a15213 100644 --- a/docs/README.zh-Hant.md +++ b/docs/README.zh-Hant.md @@ -27,6 +27,7 @@ 中文(繁體) Türkçe Русский + Bahasa Melayu

------------------------------ diff --git a/frontend/src/lang/index.ts b/frontend/src/lang/index.ts index b00da9e39..503ea2d3c 100644 --- a/frontend/src/lang/index.ts +++ b/frontend/src/lang/index.ts @@ -3,6 +3,7 @@ import zh from './modules/zh'; import tw from './modules/tw'; import en from './modules/en'; import ru from './modules/ru'; +import ms from './modules/ms'; const i18n = createI18n({ legacy: false, @@ -14,6 +15,7 @@ const i18n = createI18n({ tw, en, ru, + ms, }, warnHtmlMessage: false, }); diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts new file mode 100644 index 000000000..6592519ea --- /dev/null +++ b/frontend/src/lang/modules/ms.ts @@ -0,0 +1,2409 @@ +import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/en'; + +let xpackEnLocale = {}; +const xpackModules = import.meta.glob('../../xpack/lang/ms.ts', { eager: true }); +if (xpackModules['../../xpack/lang/ms.ts']) { + xpackEnLocale = xpackModules['../../xpack/lang/ms.ts']['default'] || {}; +} + +const message = { + commons: { + true: 'true', + false: 'false', + colon: ': ', + example: 'Sebagai contoh, ', + fit2cloud: 'FIT2CLOUD', + lingxia: 'Lingxia', + button: { + create: 'Cipta', + add: 'Tambah', + save: 'Simpan', + set: 'Sunting tetapan', + sync: 'Selaras', + delete: 'Padam', + edit: 'Sunting', + enable: 'Aktif', + disable: 'Nyahaktif', + confirm: 'Sah', + cancel: 'Batal', + reset: 'Tetapkan semula', + restart: 'Mulakan semula', + conn: 'Sambung', + disconnect: 'Putus sambungan', + clean: 'Bersih', + login: 'Log masuk', + close: 'Tutup', + stop: 'Henti', + start: 'Mula', + view: 'Lihat', + watch: 'Pantau', + handle: 'Picu', + expand: 'Kembang', + collapse: 'Runtuh', + log: 'Log', + back: 'Kembali', + backup: 'Sandaran', + recover: 'Pulih', + retry: 'Cuba semula', + upload: 'Muat naik', + download: 'Muat turun', + init: 'Mulakan', + verify: 'Sahkan', + saveAndEnable: 'Simpan dan aktifkan', + import: 'Import', + search: 'Cari', + refresh: 'Segarkan', + get: 'Dapatkan', + upgrade: 'Tingkatkan', + ignore: 'Abaikan peningkatan', + copy: 'Salin', + random: 'Rawak', + uninstall: 'Nyahpasang', + fullscreen: 'Masuk ke skrin penuh', + quitFullscreen: 'Keluar dari skrin penuh', + update: 'Kemas kini', + showAll: 'Tunjukkan Semua', + hideSome: 'Sembunyikan Sebahagian', + agree: 'Setuju', + notAgree: 'Tidak Setuju', + preview: 'Pratonton', + open: 'Buka', + notSave: 'Tidak Disimpan', + createNewFolder: 'Cipta folder baru', + createNewFile: 'Cipta fail baru', + helpDoc: 'Dokumen Bantuan', + unbind: 'Nyahkaitkan', + }, + search: { + timeStart: 'Masa mula', + timeEnd: 'Masa tamat', + timeRange: 'Hingga', + dateStart: 'Tarikh mula', + dateEnd: 'Tarikh tamat', + }, + table: { + all: 'Semua', + total: 'Jumlah {0}', + name: 'Nama', + type: 'Jenis', + status: 'Status', + statusSuccess: 'Berjaya', + statusFailed: 'Gagal', + statusWaiting: 'Menunggu...', + records: 'Rekod', + group: 'Kumpulan', + createdAt: 'Waktu dicipta', + publishedAt: 'Waktu diterbitkan', + date: 'Tarikh', + updatedAt: 'Waktu dikemas kini', + operate: 'Operasi', + message: 'Mesej', + description: 'Penerangan', + interval: 'Selang masa', + user: 'Pemilik', + title: 'Tajuk', + port: 'Port', + forward: 'Hadapan', + protocol: 'Protokol', + tableSetting: 'Tetapan jadual', + refreshRate: 'Kadar penyegaran', + refreshRateUnit: 'Tiada penyegaran | {n} saat/masa | {n} saat/masa', + selectColumn: 'Pilih lajur', + }, + loadingText: { + Upgrading: 'Peningkatan sistem, sila tunggu...', + Restarting: 'Memulakan semula sistem, sila tunggu...', + Recovering: 'Memulihkan daripada snapshot, sila tunggu...', + Rollbacking: 'Mengembalikan daripada snapshot, sila tunggu...', + }, + msg: { + noneData: 'Tiada data tersedia', + delete: 'Operasi ini tidak boleh diundur. Adakah anda mahu meneruskan?', + clean: 'Operasi ini tidak boleh diundur. Adakah anda mahu meneruskan?', + deleteTitle: 'Padam', + deleteSuccess: 'Berjaya dipadam', + loginSuccess: 'Berjaya log masuk', + operationSuccess: 'Berjaya dilakukan', + copySuccess: 'Berjaya disalin', + notSupportOperation: 'Operasi ini tidak disokong', + requestTimeout: 'Permintaan telah tamat masa, sila cuba lagi nanti', + infoTitle: 'Petunjuk', + notRecords: 'Tiada rekod pelaksanaan dijana untuk tugas semasa', + sureLogOut: 'Adakah anda pasti mahu log keluar?', + createSuccess: 'Berjaya dicipta', + updateSuccess: 'Berjaya dikemas kini', + uploadSuccess: 'Berjaya dimuat naik', + operate: 'Operasi', + operateConfirm: 'Jika anda pasti dengan operasi ini, sila masukkan secara manual:', + inputOrSelect: 'Sila pilih atau masukkan', + copyFailed: 'Gagal disalin', + operatorHelper: 'Operasi "{1}" akan dilakukan pada "{0}" dan tidak boleh diundur. Adakah anda mahu meneruskan?', + notFound: 'Maaf, halaman yang anda minta tidak wujud.', + unSupportType: 'Jenis fail semasa tidak disokong.', + unSupportSize: 'Fail yang dimuat naik melebihi {0}M, sila sahkan!', + fileExist: 'Fail sudah wujud dalam folder semasa. Memuat naik semula tidak disokong.', + fileNameErr: 'Anda hanya boleh memuat naik fail dengan nama yang mengandungi 1 hingga 256 aksara, termasuk Bahasa Inggeris, Cina, nombor, atau titik (.-_)', + confirmNoNull: 'Pastikan nilai {0} tidak kosong.', + errPort: 'Maklumat port tidak betul, sila sahkan!', + remove: 'Buang', + backupHelper: 'Operasi semasa akan membuat sandaran {0}. Adakah anda mahu meneruskan?', + recoverHelper: 'Memulihkan daripada fail {0}. Operasi ini tidak boleh diundur. Adakah anda mahu meneruskan?', + refreshSuccess: 'Berjaya disegarkan', + rootInfoErr: 'Ia sudah menjadi direktori akar', + resetSuccess: 'Berjaya ditetapkan semula', + creatingInfo: 'Sedang mencipta, operasi ini tidak diperlukan', + }, + login: { + username: 'Nama Pengguna', + password: 'Kata Laluan', + welcome: 'Selamat datang kembali, sila masukkan nama pengguna dan kata laluan anda untuk log masuk!', + errorAuthInfo: 'Nama pengguna atau kata laluan yang anda masukkan tidak betul, sila cuba lagi!', + errorMfaInfo: 'Maklumat pengesahan tidak betul, sila cuba lagi!', + captchaHelper: 'Captcha', + errorCaptcha: 'Ralat kod captcha!', + notSafe: 'Akses Ditolak', + safeEntrance1: 'Log masuk selamat telah diaktifkan dalam persekitaran semasa', + safeEntrance2: 'Masukkan arahan berikut pada terminal SSH untuk melihat pintu masuk panel: 1pctl user-info', + errIP1: 'Akses alamat IP yang dibenarkan diaktifkan dalam persekitaran semasa', + errDomain1: 'Pengikatan nama domain akses diaktifkan dalam persekitaran semasa', + errHelper: 'Untuk menetapkan semula maklumat pengikatan, jalankan arahan berikut pada terminal SSH: ', + codeInput: 'Sila masukkan kod pengesahan 6 digit dari pengesah MFA', + mfaTitle: 'Pengesahan MFA', + mfaCode: 'Kod pengesahan MFA', + title: 'Panel Pengurusan Pelayan Linux', + licenseHelper: + 'Setuju « Perjanjian Lesen Komuniti »', + errorAgree: 'Klik untuk bersetuju dengan Lesen Perisian Komuniti', + logout: 'Log keluar', + agreeTitle: 'Agreement', + agreeContent: + 'Untuk melindungi hak dan kepentingan sah anda dengan lebih baik, sila baca dan setuju dengan perjanjian berikut « Perjanjian Lesen Komuniti »', + }, + rule: { + username: 'Masukkan nama pengguna', + password: 'Masukkan kata laluan', + rePassword: 'Pengesahan kata laluan tidak sepadan dengan kata laluan.', + requiredInput: 'Ruangan ini wajib diisi.', + requiredSelect: 'Pilih satu item dalam senarai', + illegalInput: 'Ruangan ini tidak boleh mengandungi aksara tidak sah.', + commonName: + 'Ruangan ini mesti bermula dengan aksara bukan khas dan mesti terdiri daripada aksara rumi, Cina, nombor, ".", "-", dan "_" dengan panjang 1-128 aksara.', + userName: 'Ruangan ini mesti terdiri daripada aksara rumi, Cina, nombor, dan "_" dengan panjang 3-30 aksara.', + simpleName: `Ruangan ini tidak boleh bermula dengan aksara garis bawah ("_") dan mesti terdiri daripada aksara rumi, nombor, dan "_" dengan panjang 3-30 aksara.`, + simplePassword: `Ruangan ini tidak boleh bermula dengan aksara garis bawah ("_") dan mesti terdiri daripada aksara rumi, nombor, dan "_" dengan panjang 1-30 aksara.`, + dbName: `Ruangan ini tidak boleh bermula dengan aksara garis bawah ("_") dan mesti terdiri daripada aksara rumi, nombor, dan "_" dengan panjang 1-64 aksara.`, + imageName: + 'Ruangan ini mesti terdiri daripada aksara rumi, nombor, ":", "@", "/", ".", "-", dan "_" dengan panjang 1-256 aksara.', + composeName: + 'Menyokong aksara bukan khas pada permulaan, huruf kecil, nombor, "-", dan "_", dengan panjang 1-256 aksara.', + volumeName: + 'Ruangan ini mesti terdiri daripada aksara Bahasa Inggeris, nombor, ".", "-", dan "_" dengan panjang 2-30 aksara.', + supervisorName: + 'Ruangan ini mesti bermula dengan aksara bukan khas dan mesti terdiri daripada aksara rumi, nombor, "-", dan "_" dengan panjang 1-128 aksara.', + complexityPassword: + 'Ruangan ini mesti terdiri daripada aksara rumi, nombor dengan panjang 8-30 aksara dan mengandungi sekurang-kurangnya dua aksara khas.', + commonPassword: 'Panjang ruangan ini mesti melebihi 6 aksara.', + linuxName: `Panjang ruangan ini mesti antara 1 hingga 128 aksara. Ruangan ini tidak boleh mengandungi aksara khas berikut: "{0}".`, + email: 'Ruangan ini mesti mengandungi alamat emel yang sah.', + number: 'Ruangan ini mesti mengandungi nombor.', + integer: 'Ruangan ini mesti mengandungi integer positif.', + ip: 'Ruangan ini mesti mengandungi alamat IP yang sah.', + host: 'Ruangan ini mesti mengandungi alamat IP atau nama domain yang sah.', + hostHelper: 'Menyokong input alamat IP atau nama domain', + port: 'Ruangan ini mesti mengandungi nombor port yang sah.', + selectHelper: 'Sila pilih fail {0} yang betul', + domain: 'Ruangan ini mesti dalam format: example.com atau example.com:8080.', + databaseName: 'Ruangan ini mesti terdiri daripada aksara Bahasa Inggeris, nombor, dan "_" dengan panjang 1-30 aksara.', + ipErr: 'Ruangan ini mesti mengandungi alamat IP yang sah.', + numberRange: 'Ruangan ini mesti mengandungi nombor antara {0} dan {1}.', + paramName: + 'Ruangan ini mesti terdiri daripada aksara rumi, nombor, ".", "-", dan "_" dengan panjang 2-30 aksara.', + paramComplexity: 'Ruangan ini tidak boleh bermula atau berakhir dengan aksara khas dan mesti terdiri daripada aksara rumi, nombor, "{0}" dengan panjang 6-128 aksara.', + paramUrlAndPort: 'Ruangan ini mesti dalam format "http(s)://(nama domain/IP):(port)".', + nginxDoc: 'Ruangan ini mesti terdiri daripada aksara rumi, nombor, dan ".".', + appName: 'Ruangan ini tidak boleh bermula atau berakhir dengan "-" dan "_" dan mesti terdiri daripada aksara rumi, nombor, "-", dan "_" dengan panjang 2-30 aksara.', + containerName: 'Menyokong huruf, nombor, -, _ dan .; tidak boleh bermula dengan -, _ atau .; panjang: 2-128 aksara.', + mirror: 'Alamat pecutan cermin mesti bermula dengan http(s)://, menyokong huruf (huruf besar dan kecil), nombor, ., / dan -, serta tidak boleh mengandungi baris kosong.', + disableFunction: 'Hanya menyokong huruf, garis bawah, dan ,', + leechExts: 'Hanya menyokong huruf, nombor, dan ,', + paramSimple: 'Menyokong huruf kecil dan nombor, panjang 1-128 aksara.', + filePermission: 'Ralat Kebenaran Fail', + formatErr: 'Ralat format, sila semak dan cuba lagi', + phpExtension: 'Hanya menyokong huruf kecil, _, dan nombor', + paramHttp: 'Mesti bermula dengan http:// atau https://', + phone: 'Format nombor telefon tidak betul.', + }, + res: { + paramError: 'Permintaan gagal, sila cuba lagi nanti!', + forbidden: 'Pengguna semasa tidak mempunyai kebenaran', + serverError: 'Kecacatan perkhidmatan', + notFound: 'Sumber tidak wujud', + commonError: 'Permintaan gagal', + }, + service: { + serviceNotStarted: `Perkhidmatan {0} belum dimulakan.`, + }, + status: { + running: 'Sedang Berjalan', + done: 'Selesai', + scanFailed: 'Tidak Lengkap', + success: 'Berjaya', + waiting: 'Menunggu', + waiting1: 'Menunggu', + failed: 'Gagal', + stopped: 'Dihentikan', + error: 'Ralat', + created: 'Dicipta', + restarting: 'Memulakan Semula', + uploading: 'Sedang Memuat Naik', + unhealthy: 'Tidak Sihat', + removing: 'Sedang Membuang', + paused: 'Dijeda', + exited: 'Keluar', + dead: 'Mati', + installing: 'Sedang Memasang', + enabled: 'Diaktifkan', + disabled: 'Dilumpuhkan', + normal: 'Normal', + building: 'Sedang Membina', + downloaderr: 'Ralat Muat Turun', + upgrading: 'Sedang Meningkatkan', + upgradeerr: 'Ralat Peningkatan', + pullerr: 'Ralat Tarik Imej', + rebuilding: 'Sedang Membina Semula', + deny: 'Ditolak', + accept: 'Diterima', + used: 'Digunakan', + unUsed: 'Tidak Digunakan', + starting: 'Sedang Memulakan', + recreating: 'Sedang Mencipta Semula', + creating: 'Sedang Mencipta', + systemrestart: 'Terputus', + init: 'Menunggu aplikasi', + ready: 'Normal', + applying: 'Sedang Memohon', + applyerror: 'Kegagalan', + syncerr: 'Ralat', + uperr: 'Ralat', + }, + units: { + second: 'saat | saat | saat', + minute: 'minit | minit | minit', + hour: 'jam | jam | jam', + day: 'hari | hari | hari', + week: 'minggu | minggu | minggu', + month: 'bulan | bulan | bulan', + year: 'tahun | tahun | tahun', + time: 'masa', + core: 'teras | teras | teras', + millisecond: 'milisaat | milisaat', + secondUnit: 's', + minuteUnit: 'min', + hourUnit: 'h', + dayUnit: 'd', + weekUnit: 'w', + monthUnit: 'm', + yearUnit: 'y', + millisecondUnit: 'ms', + }, + operate: { + down: 'Henti', + up: 'Mula', + restart: 'Mula Semula', + install: 'Pasang', + uninstall: 'Nyahpasang', + update: 'Kemas Kini' + }, + }, + menu: { + home: 'Overview', + apps: 'App Store', + website: 'Website | Websites', + project: 'Project | Projects', + config: 'Configuration | Configurations', + ssh: 'SSH Settings', + firewall: 'Firewall', + ssl: 'Certificate | Certificates', + database: 'Database | Databases', + container: 'Container | Containers', + cronjob: 'Cron Job | Cron Jobs', + host: 'Host | Hosts', + system: 'System', + security: 'Security', + files: 'Files', + monitor: 'Monitoring', + terminal: 'Terminal | Terminals', + settings: 'Setting | Settings', + toolbox: 'Toolbox', + logs: 'Log | Logs', + runtime: 'Runtime | Runtimes', + processManage: 'Process | Processes', + process: 'Process | Processes', + network: 'Network | Networks', + supervisor: 'Supervisor', + name: 'Tamper Proof', + }, + home: { + restart_1panel: 'Mulakan semula panel', + restart_system: 'Mulakan semula pelayan', + operationSuccess: 'Operasi berjaya, sedang memulakan semula, sila segarkan pelayar secara manual nanti!', + overview: 'Overview', + entranceHelper: 'Pintu masuk keselamatan tidak diaktifkan. Anda boleh mengaktifkannya di "Tetapan -> Keselamatan" untuk meningkatkan keselamatan sistem.', + appInstalled: 'Aplikasi yang dipasang', + systemInfo: 'Maklumat sistem', + hostname: 'Nama hos', + platformVersion: 'Sistem pengendalian', + kernelVersion: 'Kernel', + kernelArch: 'Seni bina', + network: 'Rangkaian', + io: 'Disk I/O', + ip: 'Local IP', + proxy: 'System proxy', + baseInfo: 'Base info', + totalSend: 'Jumlah dihantar', + totalRecv: 'Jumlah diterima', + rwPerSecond: 'I/O operations', + ioDelay: 'I/O latency', + uptime: 'Up since', + runningTime: 'Uptime', + mem: 'System', + swapMem: 'Swap partition', + + runSmoothly: 'Beban rendah', + runNormal: 'Beban sederhana', + runSlowly: 'Beban tinggi', + runJam: 'Beban berat', + + core: 'Teras Fizikal', + logicCore: 'Teras Logik', + loadAverage: 'Purata beban dalam 1 minit terakhir | Purata beban dalam {n} minit terakhir', + load: 'Beban', + mount: 'Titik Pemasangan', + fileSystem: 'Sistem Fail', + total: 'Jumlah', + used: 'Digunakan', + free: 'Percuma', + percent: 'Penggunaan', + app: 'Aplikasi Disyorkan', + goInstall: 'Pergi pasang', + + networkCard: 'Kad rangkaian', + disk: 'Disk', + }, + tabs: { + more: 'Lagi', + hide: 'Sembunyi', + close: 'Tutup', + closeLeft: 'Tutup kiri', + closeRight: 'Tutup kanan', + closeCurrent: 'Tutup semasa', + closeOther: 'Tutup lain', + closeAll: 'Tutup Semua', + }, + header: { + logout: 'Log keluar', + }, + database: { + all: 'Semua', + manage: 'Pengurusan', + database: 'Pangkalan Data', + deleteBackupHelper: 'Padam sandaran pangkalan data secara serentak', + delete: 'Operasi padam tidak boleh diundurkan, sila masukkan "', + deleteHelper: '" untuk memadam pangkalan data ini', + create: 'Cipta pangkalan data', + noMysql: 'Perkhidmatan pangkalan data (MySQL atau MariaDB)', + noPostgresql: 'Perkhidmatan pangkalan data Postgresql', + goUpgrade: 'Pergi tingkatkan', + goInstall: 'Pergi pasang', + source: 'Sumber', + isDelete: 'Dihapuskan', + permission: 'Kebenaran', + permissionForIP: 'IP', + permissionAll: 'Kesemuanya(%)', + databaseConnInfo: 'Maklumat sambungan', + rootPassword: 'Kata laluan root', + serviceName: 'Nama Perkhidmatan', + serviceNameHelper: 'Akses antara kontena dalam rangkaian yang sama.', + backupList: 'Sandaran', + loadBackup: 'Import', + remoteAccess: 'Akses jauh', + remoteHelper: 'Berbilang IP dipisahkan dengan koma, contoh: 172.16.10.111, 172.16.10.112', + remoteConnHelper: + 'Sambungan jauh ke MySQL sebagai pengguna root mungkin mempunyai risiko keselamatan. Oleh itu, lakukan operasi ini dengan berhati-hati.', + changePassword: 'Kata laluan', + changePasswordHelper: + 'Pangkalan data telah dikaitkan dengan aplikasi. Menukar kata laluan akan menukar kata laluan pangkalan data aplikasi pada masa yang sama. Perubahan ini akan berkuat kuasa selepas aplikasi dimulakan semula.', + + confChange: 'Konfigurasi', + confNotFound: + 'Fail konfigurasi tidak dapat dijumpai. Sila tingkatkan aplikasi ke versi terkini di gedung aplikasi dan cuba lagi!', + + portHelper: + 'Port ini adalah port yang didedahkan oleh kontena. Anda perlu menyimpan pengubahsuaian secara berasingan dan memulakan semula kontena!', + + loadFromRemote: 'Selaras', + userBind: 'Kaitkan pengguna', + pgBindHelper: 'Operasi ini digunakan untuk mencipta pengguna baharu dan mengaitkannya dengan pangkalan data sasaran. Pada masa ini, memilih pengguna yang sudah wujud dalam pangkalan data tidak disokong.', + pgSuperUser: 'Pengguna Super', + loadFromRemoteHelper: + 'Ini akan menyelaraskan maklumat pangkalan data di pelayan ke 1Panel. Adakah anda mahu meneruskan?', + passwordHelper: 'Tidak dapat diambil, sila ubah', + local: 'Tempatan', + remote: 'Jauh', + remoteDB: 'Pelayan jauh | Pelayan-pelayan jauh', + manageRemoteDB: 'Pangkalan Data Jauh', + createRemoteDB: 'Kaitkan @.lower:database.remoteDB', + unBindRemoteDB: 'Nyahkaitkan @.lower:database.remoteDB', + unBindForce: 'Paksa nyahkait', + unBindForceHelper: 'Abaikan semua ralat semasa proses nyahkait untuk memastikan operasi akhir berjaya', + unBindRemoteHelper: + 'Nyahkaitkan pangkalan data jauh hanya akan menghapuskan hubungan pengikatan dan tidak akan terus memadamkan pangkalan data jauh.', + editRemoteDB: 'Edit pelayan jauh', + localDB: 'Pangkalan data tempatan', + address: 'Alamat pangkalan data', + version: 'Versi pangkalan data', + userHelper: 'Pengguna root atau pengguna pangkalan data dengan keistimewaan root boleh mengakses pangkalan data jauh.', + pgUserHelper: 'Pengguna pangkalan data dengan keistimewaan superuser.', + ssl: 'Gunakan SSL', + clientKey: 'Kunci peribadi klien', + clientCert: 'Sijil klien', + caCert: 'Sijil CA', + hasCA: 'Mempunyai sijil CA', + skipVerify: 'Abaikan pemeriksaan kesahihan sijil', + + formatHelper: + 'Set aksara pangkalan data semasa adalah {0}, ketidakkonsistenan set aksara mungkin menyebabkan kegagalan pemulihan.', + selectFile: 'Pilih fail', + dropHelper: 'Anda boleh seret dan lepaskan fail yang ingin dimuat naik di sini atau', + clickHelper: 'klik untuk memuat naik', + supportUpType: 'Hanya fail sql, sql.gz, dan tar.gz yang disokong', + zipFormat: 'Struktur pakej mampatan tar.gz: Pakej mampatan test.tar.gz mesti mengandungi test.sql', + + currentStatus: 'Keadaan semasa', + baseParam: 'Parameter asas', + performanceParam: 'Parameter prestasi', + runTime: 'Waktu mula', + connections: 'Jumlah sambungan', + bytesSent: 'Byte dihantar', + bytesReceived: 'Byte diterima', + queryPerSecond: 'Pertanyaan per saat', + txPerSecond: 'Tx per saat', + connInfo: 'sambungan aktif/puncak', + connInfoHelper: 'Jika nilai terlalu besar, tingkatkan "max_connections".', + threadCacheHit: 'Cache benang berjaya', + threadCacheHitHelper: 'Jika terlalu rendah, tingkatkan "thread_cache_size".', + indexHit: 'Indeks berjaya', + indexHitHelper: 'Jika terlalu rendah, tingkatkan "key_buffer_size".', + innodbIndexHit: 'Kadar berjaya indeks Innodb', + innodbIndexHitHelper: 'Jika terlalu rendah, tingkatkan "innodb_buffer_pool_size".', + cacheHit: 'Berjaya pertanyaan cache', + cacheHitHelper: 'Jika terlalu rendah, tingkatkan "query_cache_size".', + tmpTableToDB: 'Jadual sementara ke cakera', + tmpTableToDBHelper: 'Jika terlalu besar, cuba tingkatkan "tmp_table_size".', + openTables: 'Jadual dibuka', + openTablesHelper: 'Nilai konfigurasi "table_open_cache" mesti lebih besar atau sama dengan nilai ini.', + selectFullJoin: 'Pilih penyertaan penuh', + selectFullJoinHelper: 'Jika nilai bukan 0, periksa sama ada indeks jadual data adalah betul.', + selectRangeCheck: 'Bilangan penyertaan tanpa indeks', + selectRangeCheckHelper: 'Jika nilai bukan 0, periksa sama ada indeks jadual data adalah betul.', + sortMergePasses: 'Bilangan penggabungan terisih', + sortMergePassesHelper: 'Jika nilai terlalu besar, tingkatkan "sort_buffer_size".', + tableLocksWaited: 'Bilangan kunci jadual', + tableLocksWaitedHelper: 'Jika nilai terlalu besar, pertimbangkan untuk meningkatkan prestasi pangkalan data anda.', + + performanceTuning: 'Penalaan prestasi', + optimizationScheme: 'Skema pengoptimuman', + keyBufferSizeHelper: 'Saiz penimbal untuk indeks', + queryCacheSizeHelper: 'Cache pertanyaan. Jika fungsi ini dilumpuhkan, tetapkan parameter ini kepada 0.', + tmpTableSizeHelper: 'Saiz cache jadual sementara', + innodbBufferPoolSizeHelper: 'Saiz penimbal Innodb', + innodbLogBufferSizeHelper: 'Saiz penimbal log Innodb', + sortBufferSizeHelper: '* sambungan, saiz penimbal per urutan benang', + readBufferSizeHelper: '* sambungan, saiz penimbal bacaan', + readRndBufferSizeHelper: '* sambungan, saiz penimbal bacaan rawak', + joinBufferSizeHelper: '* sambungan, saiz cache jadual perkaitan', + threadStackelper: '* sambungan, saiz tumpukan per benang', + binlogCacheSizeHelper: '* sambungan, saiz cache log binari (gandaan 4096)', + threadCacheSizeHelper: 'Saiz kolam benang', + tableOpenCacheHelper: 'Cache jadual', + maxConnectionsHelper: 'Sambungan maksimum', + restart: 'Mulakan semula', + + log: 'Log', + slowLog: 'Log lambat', + noData: 'Tiada log lambat lagi.', + + isOn: 'Hidup', + longQueryTime: 'Ambang (saat)', + thresholdRangeHelper: 'Sila masukkan ambang yang betul (1 - 600).', + + timeout: 'Tamat masa', + timeoutHelper: 'Tempoh tamat masa sambungan tidak aktif. 0 menunjukkan sambungan sentiasa aktif.', + maxclients: 'Klien maksimum', + requirepassHelper: + 'Biarkan ruangan ini kosong untuk menunjukkan bahawa tiada kata laluan telah ditetapkan. Perubahan perlu disimpan secara berasingan dan kontena perlu dimulakan semula!', + databases: 'Bilangan pangkalan data', + maxmemory: 'Penggunaan memori maksimum', + maxmemoryHelper: '0 menunjukkan tiada had.', + tcpPort: 'Port mendengar semasa.', + uptimeInDays: 'Hari beroperasi.', + connectedClients: 'Bilangan klien yang disambungkan.', + usedMemory: 'Penggunaan memori semasa Redis.', + usedMemoryRss: 'Saiz memori yang diminta daripada sistem pengendalian.', + usedMemoryPeak: 'Penggunaan memori puncak Redis.', + memFragmentationRatio: 'Nisbah pemecahan memori.', + totalConnectionsReceived: 'Jumlah bilangan klien yang disambungkan sejak dijalankan.', + totalCommandsProcessed: 'Jumlah bilangan arahan yang dilaksanakan sejak dijalankan.', + instantaneousOpsPerSec: 'Bilangan arahan yang dilaksanakan oleh pelayan setiap saat.', + keyspaceHits: 'Bilangan kali kunci pangkalan data berjaya dijumpai.', + keyspaceMisses: 'Bilangan percubaan gagal untuk mencari kunci pangkalan data.', + hit: 'Nisbah pencarian kunci pangkalan data yang berjaya.', + latestForkUsec: 'Bilangan mikrodetik yang dihabiskan pada operasi fork() terakhir.', + redisCliHelper: '"redis-cli" perkhidmatan tidak dikesan. Aktifkan perkhidmatan terlebih dahulu.', + redisQuickCmd: 'Arahan pantas Redis', + recoverHelper: 'Ini akan menimpa data dengan [{0}]. Adakah anda mahu meneruskan?', + submitIt: 'Tindih data', + + baseConf: 'Asas', + allConf: 'Semua', + restartNow: 'Mula semula sekarang', + restartNowHelper1: + 'Anda perlu memulakan semula sistem selepas perubahan konfigurasi berkuat kuasa. Jika data anda perlu dipelihara, lakukan operasi simpan terlebih dahulu.', + restartNowHelper: 'Perubahan ini hanya akan berkuat kuasa selepas sistem dimulakan semula.', + + persistence: 'Ketekalan', + rdbHelper1: 'saat, masukkan', + rdbHelper2: 'data', + rdbHelper3: 'Memenuhi mana-mana syarat akan mencetuskan ketekalan RDB.', + rdbInfo: 'Pastikan nilai dalam senarai peraturan berada dalam julat 1 hingga 100000', + + containerConn: 'Sambungan kontena', + connAddress: 'Alamat', + connPort: 'Port', + containerConnHelper: + 'Alamat sambungan ini boleh digunakan oleh aplikasi yang berjalan pada runtime laman web (PHP, dll.) atau kontena.', + remoteConn: 'Sambungan luaran', + remoteConnHelper2: + 'Alamat sambungan ini boleh digunakan oleh aplikasi yang berjalan di luar kontena atau aplikasi luaran.', + localIP: 'IP Tempatan', + }, + container: { + create: 'Cipta kontena', + edit: 'Sunting kontena', + updateHelper1: 'Dikesan bahawa kontena ini berasal dari gedung aplikasi. Sila perhatikan dua perkara berikut:', + updateHelper2: '1. Pengubahsuaian semasa tidak akan diselaraskan ke aplikasi yang dipasang di gedung aplikasi.', + updateHelper3: '2. Jika anda mengubah aplikasi di halaman yang dipasang, kandungan yang sedang diedit akan menjadi tidak sah.', + updateHelper4: 'Mengedit kontena memerlukan pembinaan semula, dan sebarang data yang tidak berterusan akan hilang. Adakah anda mahu meneruskan?', + containerList: 'Senarai kontena', + operatorHelper: '{0} akan dilakukan pada kontena berikut. Adakah anda mahu meneruskan?', + operatorAppHelper: 'Operasi "{0}" akan dilakukan pada kontena berikut dan mungkin mempengaruhi perkhidmatan yang sedang berjalan. Adakah anda mahu meneruskan?', + start: 'Mulakan', + stop: 'Hentikan', + restart: 'Mulakan semula', + kill: 'Hentikan paksa', + pause: 'Jeda', + unpause: 'Sambung semula', + rename: 'Tukar nama', + remove: 'Buang', + removeAll: 'Buang semua', + containerPrune: 'Prune', + containerPruneHelper1: 'Ini akan memadam semua kontena yang berada dalam keadaan dihentikan.', + containerPruneHelper2: 'Jika kontena berasal dari gedung aplikasi, anda perlu ke "Gedung Aplikasi -> Dipasang" dan klik butang "Bangun Semula" untuk memasangnya semula selepas pembersihan.', + containerPruneHelper3: 'Operasi ini tidak boleh diundur. Adakah anda mahu meneruskan?', + imagePrune: 'Prune', + imagePruneSome: 'Bersihkan yang tidak berlabel', + imagePruneSomeEmpty: 'Tiada imej dengan tag "none" yang boleh dibersihkan.', + imagePruneSomeHelper: 'Bersihkan imej dengan tag "none" yang tidak digunakan oleh mana-mana kontena.', + imagePruneAll: 'Bersihkan yang tidak digunakan', + imagePruneAllEmpty: 'Tiada imej yang tidak digunakan boleh dibersihkan.', + imagePruneAllHelper: 'Bersihkan imej yang tidak digunakan oleh mana-mana kontena.', + networkPrune: 'Prune', + networkPruneHelper: 'Ini akan membuang semua rangkaian yang tidak digunakan. Adakah anda mahu meneruskan?', + volumePrune: 'Prune', + volumePruneHelper: 'Ini akan membuang semua volum tempatan yang tidak digunakan. Adakah anda mahu meneruskan?', + cleanSuccess: 'Operasi berjaya, bilangan yang dibersihkan kali ini: {0}!', + cleanSuccessWithSpace: 'Operasi berjaya. Bilangan cakera yang dibersihkan kali ini ialah {0}. Ruang cakera yang dibebaskan ialah {1}!', + container: 'Kontena | Kontena', + unExposedPort: 'Alamat pemetaan port semasa ialah 127.0.0.1, yang tidak dapat mengaktifkan akses luaran.', + upTime: 'Waktu hidup', + all: 'Semua', + fetch: 'Dapatkan', + lines: 'Baris', + linesHelper: 'Sila masukkan bilangan log yang betul untuk diambil!', + lastDay: 'Hari terakhir', + last4Hour: '4 jam terakhir', + lastHour: 'Jam terakhir', + last10Min: '10 minit terakhir', + cleanLog: 'Bersihkan log', + downLogHelper1: 'Ini akan memuat turun semua log dari kontena {0}. Adakah anda mahu meneruskan?', + downLogHelper2: 'Ini akan memuat turun log terkini {0} dari kontena {0}. Adakah anda mahu meneruskan?', + cleanLogHelper: 'Ini memerlukan memulakan semula kontena dan tidak boleh diundur. Adakah anda mahu meneruskan?', + newName: 'Nama baru', + source: 'Penggunaan sumber', + cpuUsage: 'Penggunaan CPU', + cpuTotal: 'Jumlah CPU', + core: 'Teras', + memUsage: 'Penggunaan memori', + memTotal: 'Had memori', + memCache: 'Cache memori', + ip: 'Alamat IP', + cpuShare: 'Bahagian CPU', + cpuShareHelper: 'Enjin kontena menggunakan nilai asas 1024 untuk bahagian CPU. Anda boleh meningkatkannya untuk memberikan lebih masa CPU kepada kontena.', + inputIpv4: 'Contoh: 192.168.1.1', + inputIpv6: 'Contoh: 2001:0db8:85a3:0000:0000:8a2e:0370:7334', + + containerFromAppHelper: 'Dikesan bahawa kontena ini berasal dari gedung aplikasi. Operasi aplikasi boleh menyebabkan suntingan semasa menjadi tidak sah.', + containerFromAppHelper1: 'Klik butang [Param] dalam senarai aplikasi yang dipasang untuk memasuki halaman penyuntingan dan mengubah nama kontena.', + command: 'Arahan', + console: 'Interaksi kontena', + tty: 'Peruntukkan TTY palsu (-t)', + openStdin: 'Pastikan STDIN terbuka walaupun tidak disambungkan (-i)', + custom: 'Kustom', + emptyUser: 'Apabila kosong, anda akan log masuk sebagai lalai', + containerTerminal: 'Terminal', + privileged: 'Privileged', + privilegedHelper: 'Benarkan kontena menjalankan operasi teristimewa tertentu pada hos, yang boleh meningkatkan risiko kontena. Gunakan dengan berhati-hati!', + editComposeHelper: 'Nota: Pembolehubah persekitaran yang ditetapkan akan ditulis ke fail 1panel.env secara lalai. Jika anda mahu menggunakan parameter ini dalam kontena, anda juga perlu menambah rujukan env_file secara manual dalam fail compose.', + + upgradeHelper: 'Nama Repository/Nama Imej: Versi Imej', + upgradeWarning2: 'Operasi peningkatan memerlukan pembinaan semula kontena, sebarang data yang tidak disimpan akan hilang. Adakah anda mahu meneruskan?', + oldImage: 'Imej semasa', + targetImage: 'Imej sasaran', + imageLoadErr: 'Tiada nama imej dikesan untuk kontena', + appHelper: 'Kontena berasal dari gedung aplikasi, dan peningkatan boleh menyebabkan perkhidmatan tidak tersedia.', + input: 'Input manual', + forcePull: 'Tarik imej sentiasa ', + forcePullHelper: 'Ini akan mengabaikan imej sedia ada di pelayan dan menarik imej terkini dari pendaftaran.', + server: 'Hos', + serverExample: '80, 80-88, ip:80 atau ip:80-88', + containerExample: '80 atau 80-88', + exposePort: 'Dedahkan port', + exposeAll: 'Dedahkan semua', + cmdHelper: 'Contoh: nginx -g "daemon off;"', + entrypointHelper: 'Contoh: docker-entrypoint.sh', + autoRemove: 'Buang automatik', + cpuQuota: 'Bilangan teras CPU', + memoryLimit: 'Memori', + limitHelper: 'Jika ditetapkan kepada 0, ia bermakna tiada had. Nilai maksimum ialah {0}', + mount: 'Mount', + volumeOption: 'Volume', + hostOption: 'Hos', + serverPath: 'Laluan pelayan', + containerDir: 'Laluan kontena', + volumeHelper: 'Pastikan kandungan volum storan adalah betul', + modeRW: 'RW', + modeR: 'R', + mode: 'Mod', + env: 'Persekitaran', + restartPolicy: 'Polisi Mulakan Semula', + always: 'sentiasa', + unlessStopped: 'melainkan dihentikan', + onFailure: 'gagal (lima kali secara lalai)', + no: 'tidak pernah', + + monitor: 'Monitor', + refreshTime: 'Selang penyegaran', + cache: 'Cache', + + image: 'Imej | Imej-imej', + imagePull: 'Tarik', + imagePush: 'Tekan', + imageDelete: 'Padam imej', + imageDeleteTag: 'Padam tag imej', + imageTagDeleteHelper: 'Buang tag lain yang berkaitan dengan ID imej ini', + repoName: 'Pendaftaran kontena', + imageName: 'Nama imej', + pull: 'Tarik', + path: 'Laluan', + importImage: 'Import', + build: 'Bina', + imageBuild: 'Bina', + pathSelect: 'Laluan', + label: 'Label', + imageTag: 'Tag imej', + push: 'Tekan', + fileName: 'Nama fail', + export: 'Eksport', + exportImage: 'Eksport imej', + version: 'Versi', + size: 'Saiz', + from: 'Dari', + tag: 'Tag', + tagHelper: 'Satu setiap baris. Sebagai contoh,\nkey1=value1\nkey2=value2', + imageNameHelper: 'Nama dan Tag imej, sebagai contoh: nginx:latest', + cleanBuildCache: 'Bersihkan cache bina', + delBuildCacheHelper: 'Ini akan memadam semua artefak cache yang dijana semasa binaan dan tidak boleh diundur. Adakah anda mahu meneruskan?', + urlWarning: 'Awalan URL tidak perlu termasuk http:// atau https://. Sila ubah.', + + network: 'Rangkaian | Rangkaian-rangkaian', + networkHelper: 'Ini boleh menyebabkan beberapa aplikasi dan persekitaran runtime tidak berfungsi dengan betul. Adakah anda mahu meneruskan?', + createNetwork: 'Cipta', + networkName: 'Nama', + driver: 'Pemacu', + option: 'Pilihan', + attachable: 'Boleh dilampirkan', + subnet: 'Subnet', + scope: 'Skop IP', + gateway: 'Gerbang', + auxAddress: 'Kecualikan IP', + + volume: 'Volum | Volum-volum', + volumeDir: 'Direktori volum', + nfsEnable: 'Aktifkan storan NFS', + nfsAddress: 'Alamat', + mountpoint: 'Titik pemasangan', + mountpointNFSHelper: 'contoh: /nfs, /nfs-share', + options: 'Pilihan', + createVolume: 'Cipta', + + repo: 'Pendaftaran', + createRepo: 'Tambah', + httpRepo: 'Memilih protokol HTTP memerlukan memulakan semula perkhidmatan Docker untuk menambahkannya ke pendaftaran tidak selamat.', + delInsecure: 'Padamkan pendaftaran tidak selamat', + delInsecureHelper: 'Ini akan memulakan semula perkhidmatan Docker untuk mengeluarkannya dari pendaftaran tidak selamat. Adakah anda mahu meneruskan?', + downloadUrl: 'Pelayan', + imageRepo: 'Repo imej', + repoHelper: 'Adakah ia termasuk repositori cermin/organisasi/projek?', + auth: 'Memerlukan pengesahan', + mirrorHelper: 'Jika terdapat banyak cermin, baris baru mesti dipaparkan, contohnya:\nhttp://xxxxxx.m.daocloud.io \nhttps://xxxxxx.mirror.aliyuncs.com', + registrieHelper: 'Jika terdapat banyak repositori persendirian, baris baru mesti dipaparkan, contohnya:\n172.16.10.111:8081 \n172.16.10.112:8081', + + compose: 'Compose | Compose-compose', + fromChangeHelper: 'Menukar sumber akan membersihkan kandungan yang sedang diedit. Adakah anda mahu meneruskan?', + composePathHelper: 'Laluan simpan fail konfigurasi: {0}', + composeHelper: 'Komposisi yang dicipta melalui editor atau templat 1Panel akan disimpan dalam direktori {0}/docker/compose.', + deleteFile: 'Padam fail', + allDelete: 'Padam secara Kekal', + deleteComposeHelper: 'Padam semua fail berkaitan komposisi kontena, termasuk fail konfigurasi dan fail berterusan. Sila berhati-hati!', + deleteCompose: 'Padam komposisi ini.', + apps: 'Gedung Aplikasi', + local: 'Tempatan', + createCompose: 'Cipta', + composeDirectory: 'Direktori', + template: 'Templat', + composeTemplate: 'Templat Compose | Templat Compose', + createComposeTemplate: 'Cipta', + description: 'Penerangan', + content: 'Kandungan', + contentEmpty: 'Kandungan Compose tidak boleh kosong, sila masukkan dan cuba lagi!', + containerNumber: 'Bilangan kontena', + containerStatus: 'Status kontena', + exited: 'Keluar', + running: 'Berjalan', + down: 'Henti', + up: 'Naik', + composeDetailHelper: 'Komposisi dibuat di luar 1Panel. Operasi mula dan berhenti tidak disokong.', + composeOperatorHelper: 'Operasi {1} akan dilakukan pada {0}. Adakah anda mahu meneruskan?', + composeDownHelper: 'Ini akan menghentikan dan menghapuskan semua kontena dan rangkaian di bawah komposisi {0}. Adakah anda mahu meneruskan?', + + setting: 'Tetapan | Tetapan', + operatorStatusHelper: 'Ini akan "{0}" perkhidmatan Docker. Adakah anda mahu meneruskan?', + dockerStatus: 'Perkhidmatan Docker', + daemonJsonPathHelper: 'Pastikan laluan konfigurasi sama seperti yang dinyatakan dalam docker.service.', + mirrors: 'Cermin pendaftaran', + mirrorsHelper: '', + mirrorsHelper2: 'Untuk maklumat lanjut, lihat dokumen rasmi.', + registries: 'Pendaftaran tidak selamat', + ipv6Helper: 'Apabila IPv6 diaktifkan, anda perlu menambah rangkaian kontena IPv6. Rujuk dokumen rasmi untuk langkah konfigurasi tertentu.', + ipv6CidrHelper: 'Julat kolam alamat IPv6 untuk kontena', + ipv6TablesHelper: 'Konfigurasi automatik Docker IPv6 untuk peraturan iptables.', + experimentalHelper: 'Mengaktifkan ip6tables memerlukan konfigurasi ini dihidupkan; jika tidak, ip6tables akan diabaikan.', + cutLog: 'Pilihan log', + cutLogHelper1: 'Konfigurasi semasa hanya akan mempengaruhi kontena yang baru dicipta.', + cutLogHelper2: 'Kontena sedia ada perlu dicipta semula agar konfigurasi berkuat kuasa.', + cutLogHelper3: 'Harap maklum bahawa mencipta semula kontena boleh menyebabkan kehilangan data. Jika kontena anda mengandungi data penting, pastikan membuat sandaran sebelum melakukan operasi pembinaan semula.', + maxSize: 'Saiz maksimum', + maxFile: 'Fail maksimum', + liveHelper: 'Secara lalai, apabila daemon Docker ditamatkan, ia mematikan kontena yang sedang berjalan. Anda boleh mengkonfigurasi daemon supaya kontena kekal berjalan jika daemon menjadi tidak tersedia. Fungsi ini dipanggil pemulihan langsung. Pilihan pemulihan langsung membantu mengurangkan waktu henti kontena akibat kerosakan daemon, pemadaman terancang, atau peningkatan.', + liveWithSwarmHelper: 'Konfigurasi daemon live-restore tidak serasi dengan mod swarm.', + iptablesDisable: 'Tutup iptables', + iptablesHelper1: 'Konfigurasi automatik peraturan iptables untuk Docker.', + iptablesHelper2: 'Melumpuhkan iptables akan menyebabkan kontena tidak dapat berkomunikasi dengan rangkaian luaran.', + daemonJsonPath: 'Laluan Konfigurasi', + serviceUnavailable: 'Perkhidmatan Docker tidak dimulakan pada masa ini.', + startIn: ' untuk dimulakan', + sockPath: 'Socket domain Unix', + sockPathHelper: 'Saluran komunikasi antara daemon Docker dan klien.', + sockPathHelper1: 'Laluan lalai: /var/run/docker-x.sock', + sockPathMsg: 'Menyimpan tetapan Laluan Socket boleh menyebabkan perkhidmatan Docker tidak tersedia. Adakah anda mahu meneruskan?', + sockPathErr: 'Sila pilih atau masukkan laluan fail sock Docker yang betul', + related: 'Berkaitan', + includeAppstore: 'Tunjukkan kontena dari gedung aplikasi', + + cleanDockerDiskZone: 'Bersihkan ruang cakera yang digunakan oleh Docker', + cleanImagesHelper: '( Bersihkan semua imej yang tidak digunakan oleh mana-mana kontena )', + cleanContainersHelper: '( Bersihkan semua kontena yang dihentikan )', + cleanVolumesHelper: '( Bersihkan semua volum tempatan yang tidak digunakan )', + + makeImage: 'Cipta imej', + newImageName: 'Nama imej baru', + commitMessage: 'Mesej komit', + author: 'Pengarang', + ifPause: 'Jeda Kontena Semasa Penciptaan', + ifMakeImageWithContainer: 'Cipta Imej Baru daripada Kontena Ini?', + }, + cronjob: { + create: 'Cipta tugas cron', + edit: 'Edit tugas cron', + cronTask: 'Tugas Cron | Tugas Cron', + changeStatus: 'Tukar status', + disableMsg: 'Ini akan menghentikan tugas berjadual daripada dilaksanakan secara automatik. Adakah anda mahu meneruskan?', + enableMsg: 'Ini akan membenarkan tugas berjadual dilaksanakan secara automatik. Adakah anda mahu meneruskan?', + taskType: 'Jenis', + record: 'Rekod', + viewRecords: 'Rekod', + shell: 'Shell', + log: 'Log sandaran', + logHelper: 'Log sistem sandaran', + ogHelper1: '1. Log Sistem 1Panel ', + logHelper2: '2. Log log masuk SSH pelayan ', + logHelper3: '3. Semua log laman web ', + containerCheckBox: 'Dalam kontena (tidak perlu masukkan arahan kontena)', + containerName: 'Nama kontena', + ntp: 'Penyelarasan masa', + ntp_helper: 'Anda boleh mengkonfigurasi pelayan NTP di halaman Tetapan Pantas Alat.', + app: 'Aplikasi sandaran', + website: 'Laman web sandaran', + rulesHelper: 'Apabila terdapat pelbagai peraturan pengecualian mampatan, ia perlu dipaparkan dengan pemecahan baris. Sebagai contoh,\n*.log \n*.sql', + lastRecordTime: 'Waktu pelaksanaan terakhir', + all: 'Semua', + failedRecord: 'Rekod kegagalan', + successRecord: 'Rekod berjaya', + database: 'Pangkalan data sandaran', + missBackupAccount: 'Akaun sandaran tidak dijumpai', + syncDate: 'Waktu penyelarasan', + clean: 'Bersihkan cache', + curl: 'Akses URL', + taskName: 'Nama', + cronSpec: 'Kitaran pencetus', + cronSpecHelper: 'Masukkan tempoh pelaksanaan yang betul', + cleanHelper: 'Operasi ini merekodkan semua rekod pelaksanaan tugas, fail sandaran, dan fail log. Adakah anda mahu meneruskan?', + directory: 'Direktori sandaran', + sourceDir: 'Direktori sumber', + snapshot: 'Snapshot sistem', + allOptionHelper: 'Pelan tugas semasa adalah untuk menyandarkan semua [{0}]. Muat turun terus tidak disokong buat masa ini. Anda boleh menyemak senarai sandaran dalam menu [{0}].', + exclusionRules: 'Peraturan pengecualian', + exclusionRulesHelper: 'Peraturan pengecualian akan terpakai pada semua operasi mampatan bagi sandaran ini.', + default_download_path: 'Pautan muat turun lalai', + saveLocal: 'Simpan sandaran tempatan (sama seperti bilangan salinan storan awan)', + url: 'Alamat URL', + targetHelper: 'Akaun sandaran diselenggara dalam tetapan panel.', + retainCopies: 'Simpan salinan', + retainCopiesHelper: 'Bilangan salinan untuk menyimpan rekod pelaksanaan dan log', + retainCopiesHelper1: 'Bilangan salinan untuk menyimpan fail sandaran', + retainCopiesUnit: ' salinan (Lihat)', + cronSpecRule: 'Format tempoh pelaksanaan dalam baris {0} adalah salah. Sila semak dan cuba lagi!', + perMonthHelper: 'Laksanakan pada hari ke-{0} setiap bulan pada {1}:{2}', + perWeekHelper: 'Laksanakan setiap minggu pada hari {0} pada {1}:{2}', + perDayHelper: 'Laksanakan setiap hari pada {0}:{1}', + perHourHelper: 'Laksanakan setiap jam pada minit ke-{0}', + perNDayHelper: 'Laksanakan setiap {0} hari pada {1}:{2}', + perNHourHelper: 'Laksanakan setiap {0} jam pada {1}', + perNMinuteHelper: 'Laksanakan setiap {0} minit', + perNSecondHelper: 'Laksanakan setiap {0} saat', + perMonth: 'Setiap bulan', + perWeek: 'Setiap minggu', + perHour: 'Setiap jam', + perNDay: 'Setiap N hari', + perDay: 'Setiap hari', + perNHour: 'Setiap N jam', + perNMinute: 'Setiap N minit', + perNSecond: 'Setiap N saat', + day: 'hari', + dayUnit: 'h', + monday: 'Isnin', + tuesday: 'Selasa', + wednesday: 'Rabu', + thursday: 'Khamis', + friday: 'Jumaat', + saturday: 'Sabtu', + sunday: 'Ahad', + shellContent: 'Skrip', + errRecord: 'Log salah', + errHandle: 'Kegagalan pelaksanaan tugas cron', + noRecord: 'Picu Tugas Cron, dan anda akan melihat rekod di sini.', + cleanData: 'Bersihkan data', + cleanDataHelper: 'Padam fail sandaran yang dijana semasa tugas ini.', + noLogs: 'Tiada keluaran tugas lagi...', + errPath: 'Laluan sandaran [{0}] salah, tidak boleh dimuat turun!', + cutWebsiteLog: 'Putaran log laman web', + cutWebsiteLogHelper: 'Fail log yang diputar akan disandarkan ke direktori sandaran 1Panel.', + + requestExpirationTime: 'Waktu luput permintaan muat naik (Jam)', + unitHours: 'Unit: Jam', + alertTitle: 'Tugas Terancang - {0} 「{1}」 Amaran Kegagalan Tugas', + }, + monitor: { + monitor: 'Pemantauan', + globalFilter: 'Penapis Global', + enableMonitor: 'Aktifkan', + storeDays: 'Hari luput', + cleanMonitor: 'Bersihkan rekod pemantauan', + + avgLoad: 'Purata beban', + loadDetail: 'Butiran beban', + resourceUsage: 'Penggunaan sumber', + networkCard: 'Antara muka rangkaian', + read: 'Baca', + write: 'Tulis', + readWriteCount: 'Operasi I/O', + readWriteTime: 'Kelewatan I/O', + today: 'Hari ini', + yesterday: 'Semalam', + lastNDay: '{0} hari terakhir', + memory: 'Memori', + cache: 'Cache', + disk: 'Cakera', + network: 'Rangkaian', + up: 'Naik', + down: 'Turun', + interval: 'Selang (minit)', + + gpuUtil: 'Penggunaan GPU', + temperature: 'Suhu', + performanceState: 'Keadaan prestasi', + powerUsage: 'Penggunaan kuasa', + memoryUsage: 'Penggunaan memori', + fanSpeed: 'Kelajuan kipas', + }, + terminal: { + conn: 'sambungan', + connLocalErr: 'Tidak dapat mengesahkan secara automatik, sila isi maklumat log masuk pelayan tempatan.', + testConn: 'Uji sambungan', + saveAndConn: 'Simpan dan sambung', + connTestOk: 'Maklumat sambungan tersedia', + connTestFailed: 'Sambungan tidak tersedia, sila semak maklumat sambungan.', + host: 'Hos | Hos-hos', + createConn: 'Sambungan baru', + group: 'Kumpulan', + manageGroup: 'Urus kumpulan', + noHost: 'Tiada hos', + groupChange: 'Tukar kumpulan', + expand: 'Kembangkan semua', + fold: 'Kontrak semua', + batchInput: 'Pemprosesan kelompok', + quickCommand: 'Arahan pantas | Arahan pantas', + quickCommandHelper: 'Anda boleh menggunakan arahan pantas di bahagian bawah "Terminal -> Terminal".', + groupDeleteHelper: 'Selepas kumpulan dikeluarkan, semua sambungan dalam kumpulan akan dipindahkan ke kumpulan lalai. Adakah anda mahu meneruskan?', + command: 'Arahan', + quickCmd: 'Arahan pantas', + addHost: 'Tambah', + localhost: 'Localhost', + ip: 'Alamat', + authMode: 'Pengesahan', + passwordMode: 'Kata laluan', + rememberPassword: 'Ingat maklumat pengesahan', + keyMode: 'Kunci Peribadi', + key: 'Kunci peribadi', + keyPassword: 'Kata laluan kunci peribadi', + emptyTerminal: 'Tiada terminal yang sedang disambungkan.', + }, + toolbox: { + swap: { + swap: 'Partition Swap', + swapHelper1: 'Saiz partition swap harus 1 hingga 2 kali ganda memori fizikal, boleh disesuaikan berdasarkan keperluan tertentu;', + swapHelper2: 'Sebelum mencipta fail swap, pastikan cakera sistem mempunyai ruang yang mencukupi, kerana saiz fail swap akan menggunakan ruang cakera yang bersamaan;', + swapHelper3: 'Swap boleh membantu mengurangkan tekanan memori, tetapi ia hanya alternatif. Kebergantungan berlebihan pada swap boleh menyebabkan penurunan prestasi sistem. Disarankan untuk mengutamakan peningkatan memori atau pengoptimuman penggunaan memori aplikasi;', + swapHelper4: 'Disarankan untuk memantau penggunaan swap secara berkala bagi memastikan operasi sistem berjalan dengan normal.', + swapDeleteHelper: 'Operasi ini akan membuang partition Swap {0}. Atas sebab keselamatan sistem, fail yang sepadan tidak akan dipadamkan secara automatik. Jika pemadaman diperlukan, sila lakukan secara manual!', + saveHelper: 'Sila simpan tetapan semasa terlebih dahulu!', + saveSwap: 'Menyimpan konfigurasi semasa akan menyesuaikan saiz partition Swap {0} kepada {1}. Adakah anda mahu meneruskan?', + swapMin: 'Saiz minimum partition adalah 40 KB. Sila ubah dan cuba lagi!', + swapMax: 'Nilai maksimum untuk saiz partition adalah {0}. Sila ubah dan cuba lagi!', + swapOff: 'Saiz minimum partition adalah 40 KB. Menetapkannya kepada 0 akan mematikan partition Swap.', + }, + device: { + dnsHelper: 'Pelayan DNS', + dnsAlert: 'Perhatian! Mengubah konfigurasi fail /etc/resolv.conf akan mengembalikan fail ke nilai lalai selepas sistem dimulakan semula.', + dnsHelper1: 'Apabila terdapat pelbagai entri DNS, ia perlu dipaparkan pada baris baru. Contoh:\n114.114.114.114\n8.8.8.8', + hostsHelper: 'Resolusi nama hos', + hosts: 'Domain', + hostAlert: 'Rekod komen tersembunyi, sila klik butang Semua Konfigurasi untuk melihat atau menetapkan', + toolbox: 'Tetapan pantas', + hostname: 'Nama hos', + passwd: 'Kata laluan sistem', + passwdHelper: 'Aksara input tidak boleh termasuk $ dan &', + timeZone: 'Zon waktu', + localTime: 'Waktu pelayan', + timeZoneChangeHelper: 'Mengubah zon waktu sistem memerlukan memulakan semula perkhidmatan. Teruskan?', + timeZoneHelper: 'Jika anda tidak memasang arahan "timedatectl", anda mungkin tidak dapat mengubah zon waktu kerana sistem menggunakan arahan itu untuk mengubah zon waktu.', + timeZoneCN: 'Beijing', + timeZoneAM: 'Los Angeles', + timeZoneNY: 'New York', + ntpALi: 'Alibaba', + ntpGoogle: 'Google', + syncSite: 'Pelayan NTP', + hostnameHelper: 'Pengubahan nama hos bergantung pada arahan "hostnamectl". Jika arahan itu tidak dipasang, pengubahan mungkin gagal.', + userHelper: 'Nama pengguna bergantung pada arahan "whoami" untuk pengambilan. Jika arahan itu tidak dipasang, pengambilan mungkin gagal.', + passwordHelper: 'Pengubahan kata laluan bergantung pada arahan "chpasswd". Jika arahan itu tidak dipasang, pengubahan mungkin gagal.', + hostHelper: 'Terdapat nilai kosong dalam kandungan yang disediakan. Sila semak dan cuba lagi selepas pengubahsuaian!', + dnsCheck: 'Uji Ketersediaan', + dnsOK: 'Maklumat konfigurasi DNS tersedia!', + dnsTestFailed: 'Maklumat konfigurasi DNS tidak tersedia.', + }, + fail2ban: { + sshPort: 'Dengar pada port SSH', + sshPortHelper: 'Fail2ban semasa mendengar pada port sambungan SSH hos', + noFail2ban: 'Perkhidmatan Fail2ban tidak dikesan. Rujuk dokumen rasmi untuk memasang.', + unActive: 'Perkhidmatan Fail2ban tidak diaktifkan pada masa ini.', + operation: 'Anda akan melaksanakan operasi "{0}" pada perkhidmatan Fail2ban. Adakah anda mahu meneruskan?', + fail2banChange: 'Pengubahan Konfigurasi Fail2ban', + ignoreHelper: 'Senarai IP dalam senarai dibenarkan akan diabaikan untuk disekat. Adakah anda mahu meneruskan?', + bannedHelper: 'Senarai IP dalam senarai sekatan akan disekat oleh pelayan. Adakah anda mahu meneruskan?', + maxRetry: 'Percubaan maksimum', + banTime: 'Waktu sekatan', + banTimeHelper: 'Waktu sekatan lalai adalah 10 minit, -1 menunjukkan sekatan kekal', + banTimeRule: 'Sila masukkan waktu sekatan yang sah atau -1', + banAllTime: 'Sekatan kekal', + findTime: 'Tempoh penemuan', + banAction: 'Tindakan sekatan', + banActionOption: 'Sekat alamat IP tertentu menggunakan {0}', + allPorts: ' (Semua Port)', + ignoreIP: 'Senarai IP yang dibenarkan', + bannedIP: 'Senarai IP yang disekat', + logPath: 'Laluan log', + logPathHelper: 'Lalai adalah /var/log/secure atau /var/log/auth.log', + }, + ftp: { + ftp: 'Akaun FTP | Akaun FTP', + noFtp: 'Perkhidmatan FTP (pure-ftpd) tidak dikesan. Rujuk dokumen rasmi untuk memasang.', + operation: 'Ini akan melaksanakan operasi "{0}" pada perkhidmatan FTP. Adakah anda mahu meneruskan?', + noPasswdMsg: 'Tidak dapat mendapatkan kata laluan akaun FTP semasa, sila tetapkan kata laluan dan cuba lagi!', + enableHelper: 'Mengaktifkan akaun FTP yang dipilih akan memulihkan kebenaran aksesnya. Adakah anda mahu meneruskan?', + disableHelper: 'Melumpuhkan akaun FTP yang dipilih akan membatalkan kebenaran aksesnya. Adakah anda mahu meneruskan?', + syncHelper: 'Selaraskan data akaun FTP antara pelayan dan pangkalan data. Adakah anda mahu meneruskan?', + }, + clam: { + clam: 'Imbasan virus', + cron: 'Imbasan berjadual', + cronHelper: 'Versi profesional menyokong ciri imbasan berjadual', + specErr: 'Ralat format jadual pelaksanaan, sila semak dan cuba lagi!', + disableMsg: 'Menghentikan pelaksanaan berjadual akan menghalang tugas imbasan ini daripada berjalan secara automatik. Adakah anda mahu meneruskan?', + enableMsg: 'Mengaktifkan pelaksanaan berjadual akan membolehkan tugas imbasan ini berjalan secara automatik pada selang waktu yang tetap. Adakah anda mahu meneruskan?', + showFresh: 'Tunjukkan perkhidmatan pengemas kini tanda tangan', + hideFresh: 'Sembunyikan perkhidmatan pengemas kini tanda tangan', + clamHelper: 'Konfigurasi minimum yang disyorkan untuk ClamAV ialah: RAM 3 GiB atau lebih, CPU teras tunggal dengan 2.0 GHz atau lebih tinggi, dan sekurang-kurangnya 5 GiB ruang cakera keras yang tersedia.', + noClam: 'Perkhidmatan ClamAV tidak dikesan, sila rujuk dokumentasi rasmi untuk pemasangan!', + notStart: 'Perkhidmatan ClamAV tidak berjalan pada masa ini, sila mulakan dahulu!', + removeRecord: 'Padam fail laporan', + noRecords: 'Klik butang "Picu" untuk memulakan imbasan dan anda akan melihat rekod di sini.', + removeResultHelper: 'Padam fail laporan yang dijana semasa pelaksanaan tugas untuk membebaskan ruang storan.', + removeInfected: 'Padam fail virus', + removeInfectedHelper: 'Padam fail virus yang dikesan semasa tugas untuk memastikan keselamatan pelayan dan operasi normal.', + clamCreate: 'Cipta peraturan imbasan', + infectedStrategy: 'Strategi fail dijangkiti', + remove: 'Padam', + removeHelper: 'Padam fail virus, pilih dengan berhati-hati!', + move: 'Pindah', + moveHelper: 'Pindahkan fail virus ke direktori yang ditentukan', + copy: 'Salin', + copyHelper: 'Salin fail virus ke direktori yang ditentukan', + none: 'Jangan buat apa-apa', + noneHelper: 'Tidak mengambil tindakan ke atas fail virus', + scanDir: 'Imbas direktori', + infectedDir: 'Direktori fail dijangkiti', + scanDate: 'Tarikh Imbasan', + scanResult: 'Hujung log imbasan', + tail: 'Baris', + scanTime: 'Waktu diambil', + infectedFiles: 'Fail dijangkiti', + log: 'Butiran', + clamConf: 'Daemon Clam AV', + clamLog: '@:toolbox.clam.clamConf log', + freshClam: 'FreshClam', + freshClamLog: '@:toolbox.clam.freshClam log', + alertHelper: 'Versi profesional menyokong imbasan berjadual dan amaran SMS', + alertTitle: 'Tugas imbasan virus 「{0}」 mengesan amaran fail dijangkiti', + }, + }, + logs: { + panelLog: 'Log Panel', + operation: 'Log Operasi', + login: 'Log Masuk', + loginIP: 'IP Log Masuk', + loginAddress: 'Alamat Log Masuk', + loginAgent: 'Ejen Log Masuk', + loginStatus: 'Status', + system: 'Log Sistem', + deleteLogs: 'Bersihkan Log', + resource: 'Sumber', + operate: 'Operasi', + detail: { + groups: 'Kumpulan', + hosts: 'Hos', + apps: 'Aplikasi', + websites: 'Laman Web', + containers: 'Kontena', + files: 'Pengurusan Fail', + runtimes: 'Runtime', + process: 'Proses', + toolbox: 'Kotak Alat', + logs: 'Log Panel', + settings: 'Tetapan Panel', + cronjobs: 'Cronjob', + databases: 'Pangkalan Data' + }, + websiteLog: 'Log Laman Web', + runLog: 'Log Jalankan', + errLog: 'Log Ralat', + }, + file: { + dir: 'Folder', + upload: 'Muat naik', + uploadFile: 'Muat naik fail', + uploadDirectory: 'Muat naik direktori', + download: 'Muat turun', + fileName: 'Nama fail', + search: 'Cari', + mode: 'Kebenaran', + editPermissions: 'Edit kebenaran', + owner: 'Pemilik', + file: 'Fail', + remoteFile: 'Muat turun dari jarak jauh', + share: 'Kongsi', + sync: 'Penyelarasan Data', + size: 'Saiz', + updateTime: 'Diubah suai', + open: 'Buka', + rename: 'Tukar nama', + role: 'Kebenaran', + info: 'Atribut', + linkFile: 'Pautan lembut', + terminal: 'Terminal', + batchoperation: 'Operasi kelompok', + shareList: 'Senarai kongsi', + zip: 'Dimampatkan', + group: 'Kumpulan', + path: 'Laluan', + public: 'Lain-lain', + setRole: 'Tetapkan kebenaran', + link: 'Pautan fail', + rRole: 'Baca', + wRole: 'Tulis', + xRole: 'Boleh laksana', + name: 'Nama', + compress: 'Mampatkan', + deCompress: 'Nyahmampatkan', + compressType: 'Format mampatan', + compressDst: 'Laluan mampatan', + replace: 'Timpa fail sedia ada', + compressSuccess: 'Berjaya dimampatkan', + deCompressSuccess: 'Berjaya dinyahmampatkan', + deCompressDst: 'Laluan nyahmampatan', + linkType: 'Jenis pautan', + softLink: 'Pautan lembut', + hardLink: 'Pautan keras', + linkPath: 'Laluan pautan', + selectFile: 'Pilih fail', + downloadUrl: 'URL Jarak Jauh', + downloadStart: 'Muat turun bermula', + moveSuccess: 'Berjaya dipindahkan', + copySuccess: 'Berjaya disalin', + move: 'Pindah', + copy: 'Salin', + calculate: 'Kira', + canNotDeCompress: 'Tidak dapat nyahmampatkan fail ini', + uploadSuccess: 'Berjaya dimuat naik', + downloadProcess: 'Kemajuan muat turun', + downloading: 'Sedang muat turun...', + infoDetail: 'Sifat fail', + root: 'Direktori akar', + list: 'Senarai fail', + sub: 'Subfolder', + downloadSuccess: 'Berjaya dimuat turun', + theme: 'Tema', + language: 'Bahasa', + eol: 'Akhir baris', + copyDir: 'Salin', + paste: 'Tampal', + cancel: 'Batal', + changeOwner: 'Ubah suai pengguna dan kumpulan pengguna', + containSub: 'Guna perubahan kebenaran secara rekursif', + ownerHelper: 'Pengguna lalai persekitaran operasi PHP: kumpulan pengguna adalah 1000:1000, adalah normal jika pengguna di dalam dan di luar kontena menunjukkan ketidakkonsistenan', + searchHelper: 'Sokong wildcard seperti *', + uploadFailed: '[{0}] Gagal memuat naik fail', + fileUploadStart: 'Memuat naik [{0}]....', + currentSelect: 'Pilihan semasa: ', + unsupportedType: 'Jenis fail tidak disokong', + deleteHelper: 'Adakah anda pasti mahu memadam fail berikut? Secara lalai, ia akan masuk ke tong kitar semula selepas dipadamkan', + fileHeper: 'Nota:\n1. Keputusan carian tidak boleh diisih.\n2. Folder tidak boleh diisih mengikut saiz.', + forceDeleteHelper: 'Padamkan fail secara kekal (tanpa masuk ke tong kitar semula, padam terus)', + recycleBin: 'Tong kitar semula', + sourcePath: 'Laluan asal', + deleteTime: 'Masa padam', + confirmReduce: 'Adakah anda pasti mahu memulihkan fail berikut?', + reduceSuccess: 'Berjaya dipulihkan', + reduce: 'Pulihkan', + reduceHelper: 'Jika fail atau direktori dengan nama yang sama wujud di laluan asal, ia akan ditimpa. Adakah anda mahu meneruskan?', + clearRecycleBin: 'Bersihkan', + clearRecycleBinHelper: 'Adakah anda mahu membersihkan tong kitar semula?', + favorite: 'Kegemaran', + removeFavorite: 'Buang daripada kegemaran?', + addFavorite: 'Tambah ke Kegemaran', + clearList: 'Bersihkan senarai', + deleteRecycleHelper: 'Adakah anda pasti mahu memadam fail berikut secara kekal?', + typeErrOrEmpty: '[{0}] jenis fail salah atau folder kosong', + dropHelper: 'Seret fail yang anda mahu muat naik ke sini', + fileRecycleBin: 'Aktifkan tong kitar semula', + fileRecycleBinMsg: '{0} tong kitar semula', + wordWrap: 'Bungkus secara automatik', + deleteHelper2: 'Adakah anda pasti mahu memadam fail yang dipilih? Operasi pemadaman tidak boleh dipulihkan', + ignoreCertificate: 'Benarkan sambungan pelayan tidak selamat', + ignoreCertificateHelper: 'Membenarkan sambungan pelayan tidak selamat boleh menyebabkan kebocoran atau pengubahan data. Gunakan pilihan ini hanya jika mempercayai sumber muat turun.', + uploadOverLimit: 'Bilangan fail melebihi 1000! Sila mampatkan dan muat naik', + clashDitNotSupport: 'Nama fail dilarang mengandungi .1panel_clash', + clashDeleteAlert: 'Folder "Tong Kitar Semula" tidak boleh dipadamkan', + clashOpenAlert: 'Sila klik butang "Tong Kitar Semula" untuk membuka direktori tong kitar semula', + right: 'Ke hadapan', + back: 'Ke belakang', + top: 'Pergi ke atas', + refresh: 'Segarkan', + up: 'Kembali', + openWithVscode: 'Buka dengan VS Code', + vscodeHelper: 'Pastikan VS Code dipasang secara tempatan dan pemalam SSH Remote dikonfigurasikan', + saveContentAndClose: 'Fail telah diubah suai, adakah anda mahu menyimpan dan menutupnya?', + saveAndOpenNewFile: 'Fail telah diubah suai, adakah anda mahu menyimpan dan membuka fail baru?', + noEdit: 'Fail tidak diubah suai, tiada keperluan untuk tindakan ini!', + noNameFolder: 'Folder tanpa nama', + noNameFile: 'Fail tanpa nama', + minimap: 'Peta mini kod', + fileCanNotRead: 'Fail tidak dapat dibaca', + panelInstallDir: 'Direktori pemasangan 1Panel tidak boleh dipadamkan', + }, + ssh: { + autoStart: 'Mula automatik', + enable: 'Aktifkan Mula Automatik', + disable: 'Nyahaktif Mula Automatik', + sshAlert: 'Data senarai disusun berdasarkan tarikh log masuk. Menukar zon waktu atau melakukan operasi lain boleh menyebabkan penyimpangan dalam tarikh log log masuk.', + sshAlert2: 'Anda boleh menggunakan "Fail2ban" di "Kotak Alat" untuk menyekat alamat IP yang cuba menyerang secara kasar, dan ini akan meningkatkan keselamatan hos.', + sshOperate: 'Operasi "{0}" pada perkhidmatan SSH akan dilaksanakan. Adakah anda mahu meneruskan?', + sshChange: 'Tetapan SSH', + sshChangeHelper: 'Tindakan ini mengubah "{0}" kepada "{1}". Adakah anda mahu meneruskan?', + sshFileChangeHelper: 'Mengubah fail konfigurasi boleh menyebabkan ketidaktersediaan perkhidmatan. Lakukan operasi ini dengan berhati-hati. Adakah anda mahu meneruskan?', + port: 'Port', + portHelper: 'Tentukan port yang didengar oleh perkhidmatan SSH.', + listenAddress: 'Alamat dengar', + allV4V6: '0.0.0.0:{0}(IPv4) dan :::{0}(IPv6)', + listenHelper: 'Membiarkan tetapan IPv4 dan IPv6 kosong akan mendengar pada "0.0.0.0:{0}(IPv4)" dan ":::{0}(IPv6)".', + addressHelper: 'Tentukan alamat yang didengar oleh perkhidmatan SSH.', + permitRootLogin: 'Benarkan log masuk pengguna root', + rootSettingHelper: 'Kaedah log masuk lalai untuk pengguna root ialah "Benarkan log masuk SSH".', + rootHelper1: 'Benarkan log masuk SSH', + rootHelper2: 'Lumpuhkan log masuk SSH', + rootHelper3: 'Hanya log masuk dengan kunci dibenarkan', + rootHelper4: 'Hanya arahan yang telah ditetapkan boleh dilaksanakan. Operasi lain tidak dibenarkan.', + passwordAuthentication: 'Pengesahan kata laluan', + pwdAuthHelper: 'Sama ada untuk mengaktifkan pengesahan kata laluan. Parameter ini diaktifkan secara lalai.', + pubkeyAuthentication: 'Pengesahan kunci', + key: 'Kunci', + password: 'Kata laluan', + pubkey: 'Maklumat kunci', + encryptionMode: 'Mod penyulitan', + passwordHelper: 'Boleh mengandungi 6 hingga 10 angka dan huruf dalam kedua-dua huruf besar dan kecil', + generate: 'Jana kunci', + reGenerate: 'Jana semula kunci', + keyAuthHelper: 'Sama ada untuk mengaktifkan pengesahan kunci.', + useDNS: 'Gunakan DNS', + dnsHelper: 'Kawal sama ada fungsi resolusi DNS diaktifkan pada pelayan SSH untuk mengesahkan identiti sambungan.', + analysis: 'Maklumat statistik', + denyHelper: "Melaksanakan operasi 'tolak' pada alamat berikut. Selepas menetapkan, IP akan dilarang mengakses pelayan. Adakah anda mahu meneruskan?", + acceptHelper: "Melaksanakan operasi 'terima' pada alamat berikut. Selepas menetapkan, IP akan mendapatkan semula akses normal. Adakah anda mahu meneruskan?", + noAddrWarning: 'Tiada alamat [{0}] yang dipilih pada masa ini. Sila periksa dan cuba lagi!', + successful: 'Berjaya', + failed: 'Gagal', + loginLogs: 'Log Masuk', + loginMode: 'Mod', + authenticating: 'Kunci', + publickey: 'Kunci', + belong: 'Milikan', + local: 'Tempatan', + config: 'Konfigurasi', + session: 'Sesi | Sesi-sesi', + loginTime: 'Waktu log masuk', + loginIP: 'IP log masuk', + disconnect: 'Putuskan sambungan', + stopSSHWarn: 'Adakah anda mahu memutuskan sambungan SSH ini', + }, + setting: { + all: 'Semua', + panel: 'Panel', + user: 'Pengguna panel', + userChange: 'Tukar pengguna panel', + userChangeHelper: 'Menukar pengguna panel akan menyebabkan anda log keluar. Teruskan?', + passwd: 'Kata laluan panel', + emailHelper: 'Untuk pemulihan kata laluan', + title: 'Alias panel', + panelPort: 'Port panel', + titleHelper: 'Menyokong permulaan bukan aksara khas, bahasa Inggeris, Cina, nombor, ruang, .- dan _, panjang 3-30', + portHelper: 'Julat port yang disarankan ialah 8888 hingga 65535. Nota: Jika pelayan mempunyai kumpulan keselamatan, benarkan port baru dari kumpulan keselamatan terlebih dahulu', + portChange: 'Tukar port', + portChangeHelper: 'Ubah port perkhidmatan dan mulakan semula perkhidmatan. Adakah anda mahu meneruskan?', + theme: 'Tema', + menuTabs: 'Tab menu', + dark: 'Gelap', + darkGold: 'Emas Gelap', + light: 'Terang', + auto: 'Ikut Sistem', + language: 'Bahasa', + languageHelper: 'Secara lalai, ia mengikuti bahasa penyemak imbas. Parameter ini hanya berkuat kuasa pada penyemak imbas semasa', + sessionTimeout: 'Tempoh tamat sesi', + sessionTimeoutError: 'Tempoh tamat sesi minimum ialah 300 saat', + sessionTimeoutHelper: 'Panel akan log keluar secara automatik jika tiada operasi lebih daripada {0} saat.', + systemIP: 'Alamat sistem', + proxy: 'Proksi pelayan', + proxyHelper: 'Ia akan berkuat kuasa dalam senario berikut selepas anda menyediakan pelayan proksi:', + proxyHelper1: 'Muat turun pakej pemasangan dan penyelarasan dari kedai aplikasi (Edisi Profesional sahaja)', + proxyHelper2: 'Kemas kini sistem dan pengambilan maklumat kemas kini (Edisi Profesional sahaja)', + proxyHelper4: 'Rangkaian Docker akan diakses melalui pelayan proksi (Edisi Profesional sahaja)', + proxyHelper3: 'Pengesahan dan penyelarasan lesen sistem', + proxyType: 'Jenis proksi', + proxyUrl: 'Alamat proksi', + proxyPort: 'Port proksi', + proxyPasswdKeep: 'Ingat Kata Laluan', + proxyDocker: 'Proksi Docker', + proxyDockerHelper: 'Selaraskan konfigurasi pelayan proksi ke Docker, menyokong tarikan imej pelayan luar talian dan operasi lain', + apiInterface: 'Aktifkan API', + apiInterfaceClose: 'Setelah ditutup, antara muka API tidak boleh diakses. Adakah anda mahu meneruskan?', + apiInterfaceHelper: 'Benarkan aplikasi pihak ketiga mengakses API.', + apiInterfaceAlert1: 'Jangan aktifkan dalam persekitaran pengeluaran kerana ia mungkin meningkatkan risiko keselamatan pelayan.', + apiInterfaceAlert2: 'Jangan gunakan aplikasi pihak ketiga untuk memanggil API bagi mengelakkan potensi ancaman keselamatan.', + apiInterfaceAlert3: 'Dokumen API', + apiInterfaceAlert4: 'Dokumen Penggunaan', + apiKey: 'Kunci API', + apiKeyHelper: 'Kunci API digunakan untuk aplikasi pihak ketiga mengakses API.', + ipWhiteList: 'Senarai putih IP', + ipWhiteListEgs: 'Satu per baris. Contoh,\n172.161.10.111\n172.161.10.0/24', + ipWhiteListHelper: 'IP dalam senarai putih boleh mengakses API.', + apiKeyValidityTime: 'Tempoh sah kunci antara muka', + apiKeyValidityTimeEgs: 'Tempoh sah kunci antara muka (dalam minit)', + apiKeyValidityTimeHelper: 'Cap waktu antara muka sah jika perbezaannya dengan cap waktu semasa (dalam minit) berada dalam julat yang dibenarkan. Nilai 0 melumpuhkan pengesahan.', + apiKeyReset: 'Tetapkan semula kunci antara muka', + apiKeyResetHelper: 'Perkhidmatan kunci yang berkaitan akan menjadi tidak sah. Sila tambah kunci baru pada perkhidmatan', + confDockerProxy: 'Konfigurasi proksi docker', + restartNowHelper: 'Mengkonfigurasi proksi Docker memerlukan memulakan semula perkhidmatan Docker.', + restartNow: 'Mulakan semula sekarang', + systemIPWarning: 'Alamat pelayan belum ditetapkan. Tetapkan di panel kawalan terlebih dahulu.', + systemIPWarning1: 'Alamat pelayan semasa ditetapkan kepada {0}, dan pengalihan cepat tidak mungkin!', + defaultNetwork: 'Kad rangkaian', + syncTime: 'Waktu Pelayan', + timeZone: 'Zon Waktu', + timeZoneChangeHelper: 'Menukar zon waktu memerlukan memulakan semula perkhidmatan. Adakah anda mahu meneruskan?', + timeZoneHelper: 'Pengubahan zon waktu bergantung pada perkhidmatan sistem timedatectl. Berkuat kuasa selepas mulakan semula perkhidmatan 1Panel.', + timeZoneCN: 'Beijing', + timeZoneAM: 'Los Angeles', + timeZoneNY: 'New York', + ntpALi: 'Alibaba', + ntpGoogle: 'Google', + syncSite: 'Ntp Server', + syncSiteHelper: + 'Operasi ini akan menggunakan {0} sebagai sumber untuk penyegerakan masa sistem. Adakah anda mahu meneruskan?', + changePassword: 'Tukar Kata Laluan', + oldPassword: 'Kata laluan asal', + newPassword: 'Kata laluan baru', + retryPassword: 'Sahkan kata laluan', + noSpace: 'Maklumat input tidak boleh mengandungi aksara ruang', + duplicatePassword: 'Kata laluan baru tidak boleh sama dengan kata laluan asal, sila masukkan semula!', + diskClean: 'Pembersihan Cache', + developerMode: 'Program Pratonton', + developerModeHelper: 'Anda akan dapat mengalami ciri dan pembaikan baru sebelum ia dilancarkan secara meluas dan memberikan maklum balas awal.', + thirdParty: 'Akaun pihak ketiga', + addBackupAccount: 'Tambah {0}', + noTypeForCreate: 'Tiada jenis sandaran yang sedang dibuat', + LOCAL: 'Cakera pelayan', + OSS: 'Ali OSS', + S3: 'Amazon S3', + mode: 'Mode', + MINIO: 'MinIO', + SFTP: 'SFTP', + WebDAV: 'WebDAV', + WebDAVAlist: 'WebDAV sambungkan Alist boleh merujuk kepada dokumentasi rasmi', + OneDrive: 'Microsoft OneDrive', + isCN: 'Century Internet', + isNotCN: 'Versi Antarabangsa', + client_id: 'ID Klien', + client_secret: 'Rahsia Klien', + redirect_uri: 'URL Penghalaan Semula', + onedrive_helper: 'Konfigurasi tersuai boleh dirujuk dalam dokumentasi rasmi', + refreshTime: 'Waktu Penyegaran Token', + refreshStatus: 'Status Penyegaran Token', + backupDir: 'Direktori Sandaran', + codeWarning: 'Format kod kebenaran semasa tidak betul, sila sahkan semula!', + code: 'Kod Auth', + codeHelper: + 'Sila klik butang "Peroleh", kemudian log masuk ke OneDrive dan salin kandungan selepas "code" dalam pautan yang telah diarahkan semula. Tampalkan kandungan tersebut ke dalam kotak input ini. Untuk arahan spesifik, sila rujuk dokumentasi rasmi.', + loadCode: 'Peroleh', + COS: 'Tencent COS', + ap_beijing_1: 'Beijing Zone 1', + ap_beijing: 'Beijing', + ap_nanjing: 'Nanjing', + ap_shanghai: 'Shanghai', + ap_guangzhou: 'Guangzhou', + ap_chengdu: 'Chengdu', + ap_chongqing: 'Chongqing', + ap_shenzhen_fsi: 'Shenzhen Financial', + ap_shanghai_fsi: 'Shanghai Financial', + ap_beijing_fsi: 'Beijing Financial', + ap_hongkong: 'Hong Kong, China', + ap_singapore: 'Singapore', + ap_mumbai: 'Mumbai', + ap_jakarta: 'Jakarta', + ap_seoul: 'Seoul', + ap_bangkok: 'Bangkok', + ap_tokyo: 'Tokyo', + na_siliconvalley: 'Silicon Valley (US West)', + na_ashburn: 'Ashburn (US East)', + na_toronto: 'Toronto', + sa_saopaulo: 'Sao Paulo', + eu_frankfurt: 'Frankfurt', + KODO: 'Qiniu Kodo', + scType: ' Jenis storan', + typeStandard: 'Standard', + typeStandard_IA: 'Standard_IA', + typeArchive: 'Archive', + typeDeep_Archive: 'Deep_Archive', + scStandard: 'Storan Standard sesuai untuk senario perniagaan dengan sejumlah besar fail panas yang memerlukan akses masa nyata, interaksi data yang kerap, dan sebagainya.', + scStandard_IA: 'Storan kekerapan rendah sesuai untuk senario perniagaan dengan kekerapan akses yang agak rendah dan menyimpan data sekurang-kurangnya 30 hari.', + scArchive: 'Storan arkib sesuai untuk senario perniagaan dengan kekerapan akses yang sangat rendah.', + scDeep_Archive: 'Storan sejuk tahan lama sesuai untuk senario perniagaan dengan kekerapan akses yang sangat rendah.', + archiveHelper: 'Fail storan arkib tidak boleh dimuat turun secara langsung dan mesti dipulihkan terlebih dahulu melalui laman web penyedia perkhidmatan awan yang berkaitan. Sila gunakan dengan berhati-hati!', + backupAlert: 'Jika penyedia awan serasi dengan protokol S3, anda boleh menggunakan Amazon S3 secara langsung untuk sandaran.', + domain: 'Domain pemecutan', + backupAccount: 'Akaun sandaran | Akaun sandaran', + loadBucket: 'Dapatkan baldi', + accountName: 'Nama akaun', + accountKey: 'Kunci akaun', + address: 'Alamat', + path: 'Laluan', + + safe: 'Keselamatan', + bindInfo: 'Maklumat ikatan', + bindAll: 'Dengar Semua', + bindInfoHelper: 'Mengubah alamat atau protokol perkhidmatan pendengaran boleh menyebabkan ketidaktersediaan perkhidmatan. Adakah anda mahu meneruskan?', + ipv6: 'Dengar IPv6', + bindAddress: 'Alamat pendengaran', + entrance: 'Pintu masuk', + showEntrance: 'Tunjukkan amaran dilumpuhkan di halaman "Tinjauan"', + entranceHelper: 'Mengaktifkan pintu masuk keselamatan hanya akan membolehkan log masuk ke panel melalui pintu masuk keselamatan yang ditentukan.', + entranceError: 'Sila masukkan titik masuk log masuk yang selamat sepanjang 5-116 aksara, hanya nombor atau huruf yang disokong.', + entranceInputHelper: 'Biarkan kosong untuk melumpuhkan pintu masuk keselamatan.', + randomGenerate: 'Rawak', + expirationTime: 'Tarikh Tamat Tempoh', + unSetting: 'Tidak ditetapkan', + noneSetting: 'Tetapkan masa tamat tempoh untuk kata laluan panel. Selepas tamat tempoh, anda perlu menetapkan semula kata laluan', + expirationHelper: 'Jika masa tamat tempoh kata laluan ialah [0] hari, fungsi tamat tempoh kata laluan dilumpuhkan', + days: 'Hari Tamat Tempoh', + expiredHelper: 'Kata laluan semasa telah tamat tempoh. Sila tukar kata laluan lagi.', + timeoutHelper: '[ {0} hari ] Kata laluan panel akan tamat tempoh. Selepas tamat tempoh, anda perlu menetapkan semula kata laluan', + complexity: 'Pengesahan kerumitan', + complexityHelper: 'Selepas anda mengaktifkannya, peraturan pengesahan kata laluan akan menjadi: 8-30 aksara, termasuk bahasa Inggeris, nombor, dan sekurang-kurangnya dua aksara khas.', + bindDomain: 'Ikatan domain', + unBindDomain: 'Buka ikatan domain', + panelSSL: 'Panel SSL', + unBindDomainHelper: 'Tindakan membuka ikatan nama domain boleh menyebabkan ketidakamanan sistem. Adakah anda mahu meneruskan?', + bindDomainHelper: 'Selepas anda mengikat domain, hanya domain itu yang boleh mengakses perkhidmatan 1Panel.', + bindDomainHelper1: 'Biarkan kosong untuk melumpuhkan ikatan nama domain.', + bindDomainWarning: 'Selepas ikatan domain, anda akan log keluar dan hanya boleh mengakses perkhidmatan 1Panel melalui nama domain yang ditentukan dalam tetapan. Adakah anda mahu meneruskan?', + allowIPs: 'IP Dibenarkan', + unAllowIPs: 'IP Tidak Dibenarkan', + unAllowIPsWarning: 'Membenarkan IP kosong akan membolehkan semua IP mengakses sistem, yang boleh menyebabkan ketidakamanan sistem. Adakah anda mahu meneruskan?', + allowIPsHelper: 'Selepas anda menetapkan senarai alamat IP yang dibenarkan, hanya alamat IP dalam senarai yang boleh mengakses perkhidmatan panel.', + allowIPsWarning: 'Selepas anda menetapkan senarai alamat IP yang dibenarkan, hanya alamat IP dalam senarai yang boleh mengakses perkhidmatan panel. Adakah anda mahu meneruskan?', + allowIPsHelper1: 'Biarkan kosong untuk melumpuhkan sekatan alamat IP.', + allowIPEgs: 'Satu per baris. Contoh,\n172.16.10.111\n172.16.10.0/24', + mfa: 'Pengesahan dua faktor (2FA)', + mfaClose: 'Melumpuhkan MFA akan mengurangkan keselamatan perkhidmatan. Adakah anda mahu meneruskan?', + secret: 'Rahsia', + mfaInterval: 'Selang penyegaran (saat)', + mfaTitleHelper: 'Judul digunakan untuk membezakan hos 1Panel yang berbeza. Imbas lagi atau tambahkan kunci rahsia secara manual selepas anda mengubah judul.', + mfaIntervalHelper: 'Imbas lagi atau tambahkan kunci rahsia secara manual selepas anda mengubah masa penyegaran.', + mfaAlert: 'Token satu kali ialah nombor 6 digit yang dijana secara dinamik berdasarkan masa semasa. Pastikan masa pelayan disegerakkan.', + mfaHelper: 'Selepas anda mengaktifkannya, token satu kali perlu disahkan.', + mfaHelper1: 'Muat turun aplikasi pengesahan, contohnya,', + mfaHelper2: 'Untuk mendapatkan token satu kali, imbas kod QR berikut menggunakan aplikasi pengesahan anda atau salin kunci rahsia ke dalam aplikasi pengesahan anda.', + mfaHelper3: 'Masukkan enam digit dari aplikasi', + mfaCode: 'Token satu kali', + sslChangeHelper: 'Ubah tetapan https dan mulakan semula perkhidmatan. Adakah anda mahu meneruskan?', + sslDisable: 'Lumpuhkan', + sslDisableHelper: 'Jika perkhidmatan https dilumpuhkan, anda perlu memulakan semula panel untuk ia berkuat kuasa. Adakah anda mahu meneruskan?', + noAuthSetting: 'Tetapan tidak dibenarkan', + noAuthSettingHelper: 'Apabila pengguna tidak log masuk dengan pintu masuk keselamatan yang ditentukan, atau tidak mengakses panel dari IP atau nama domain yang ditentukan, respons ini boleh menyembunyikan ciri panel.', + responseSetting: 'Tetapan respons', + help200: 'Halaman Bantuan', + error400: 'Permintaan Buruk', + error401: 'Tidak Dibenarkan', + error403: 'Dilarang', + error404: 'Tidak Dijumpai', + error408: 'Permintaan Tamat Masa', + error416: 'Julat Tidak Memuaskan', + error444: 'Sambungan ditutup', + error500: 'Ralat Pelayan', + + https: 'Menetapkan protokol akses HTTPS untuk panel boleh meningkatkan keselamatan akses panel.', + certType: 'Jenis sijil', + selfSigned: 'Diterbitkan sendiri', + selfSignedHelper: 'Pelayar mungkin tidak mempercayai sijil diterbitkan sendiri dan mungkin memaparkan amaran keselamatan.', + select: 'Pilih', + domainOrIP: 'Domain atau IP:', + timeOut: 'Tamat Masa', + rootCrtDownload: 'Muat turun sijil akar', + primaryKey: 'Kunci utama', + certificate: 'Sijil', + backupJump: 'Fail sandaran tidak berada dalam senarai sandaran semasa, sila cuba muat turun dari direktori fail dan import untuk sandaran.', + + snapshot: 'Snapshot | Snapshots', + deleteHelper: 'Semua fail snapshot termasuk yang ada dalam akaun sandaran pihak ketiga akan dipadamkan. Adakah anda mahu meneruskan?', + status: 'Status snapshot', + ignoreRule: 'Aturan abaikan', + editIgnoreRule: 'Sunting aturan abaikan', + ignoreHelper: 'Aturan ini akan digunakan untuk memampatkan dan menyandarkan direktori data 1Panel semasa membuat snapshot. Secara lalai, fail soket diabaikan.', + ignoreHelper1: 'Satu per baris. Contoh,\n*.log\n/opt/1panel/cache', + panelInfo: 'Tulis maklumat asas 1Panel', + panelBin: 'Sandarkan fail sistem 1Panel', + daemonJson: 'Sandarkan fail konfigurasi Docker', + appData: 'Sandarkan aplikasi yang dipasang dari 1Panel', + panelData: 'Sandarkan direktori data 1Panel', + backupData: 'Sandarkan direktori sandaran tempatan untuk 1Panel', + compress: 'Cipta fail snapshot', + upload: 'Muat naik fail snapshot', + recoverDetail: 'Butiran pemulihan', + createSnapshot: 'Cipta snapshot', + importSnapshot: 'Segerakkan snapshot', + importHelper: 'Direktori snapshot: ', + recover: 'Pulihkan', + lastRecoverAt: 'Waktu pemulihan terakhir', + lastRollbackAt: 'Waktu pemulangan terakhir', + reDownload: 'Muat turun semula fail sandaran', + statusSuccess: 'Berjaya', + statusFailed: 'Gagal', + recoverErrArch: 'Pemulihan snapshot antara seni bina pelayan yang berbeza tidak disokong!', + recoverErrSize: 'Kekurangan ruang cakera dikesan, sila periksa atau bersihkan dan cuba lagi!', + recoverHelper: 'Memulakan pemulihan dari snapshot {0}, sila sahkan maklumat berikut sebelum meneruskan:', + recoverHelper1: 'Pemulihan memerlukan mulakan semula perkhidmatan Docker dan 1Panel', + recoverHelper2: 'Pastikan terdapat ruang cakera yang mencukupi pada pelayan (Saiz fail snapshot: {0}, Ruang tersedia: {1})', + recoverHelper3: 'Pastikan seni bina pelayan sepadan dengan seni bina pelayan di mana snapshot dicipta (Seni bina pelayan semasa: {0})', + rollback: 'Pulangkan semula', + rollbackHelper: 'Pulangkan semula pemulihan ini akan menggantikan semua fail dari pemulihan ini, dan mungkin memerlukan mulakan semula perkhidmatan Docker dan 1Panel. Adakah anda mahu meneruskan?', + + upgradeHelper: 'Kemas kini memerlukan mulakan semula perkhidmatan 1Panel. Adakah anda mahu meneruskan?', + noUpgrade: 'Ia adalah versi terbaru pada masa ini', + upgradeNotes: 'Nota pelepasan', + upgradeNow: 'Kemas kini sekarang', + source: 'Sumber muat turun', + + about: 'Mengenai', + project: 'GitHub', + issue: 'Isu', + doc: 'Dokumen rasmi', + star: 'Bintang', + description: 'Panel Pelayan Linux', + forum: 'Perbincangan', + doc2: 'Dokumen', + currentVersion: 'Versi', + + license: 'Lesen', + advancedMenuHide: 'Sembunyikan menu lanjutan', + showMainAdvancedMenu: 'Jika hanya satu menu dikekalkan, hanya menu lanjutan utama akan dipaparkan di bar sisi', + showAll: 'Papar Semua', + hideALL: 'Sembunyikan Semua', + ifShow: 'Sama ada untuk Dipaparkan', + menu: 'Menu', + confirmMessage: 'Halaman akan disegarkan untuk mengemas kini senarai menu lanjutan. Teruskan?', + compressPassword: 'Kata laluan mampatan', + backupRecoverMessage: 'Sila masukkan kata laluan mampatan atau nyahmampatan (biarkan kosong jika tidak menetapkan)', + }, + license: { + community: 'OSS', + oss: 'Perisian Sumber Terbuka', + pro: 'Pro', + trial: 'Percubaan', + office: 'Rasmi', + trialInfo: 'Versi', + authorizationId: 'ID Kebenaran Langganan', + authorizedUser: 'Pengguna yang Dibenarkan', + expiresAt: 'Tarikh Tamat Tempoh', + productName: 'Nama Produk', + productStatus: 'Status Produk', + Lost: 'Hilang', + Enable: 'Diaktifkan', + Disable: 'Dilumpuhkan', + lostHelper: 'Lesen telah mencapai jumlah percubaan semula maksimum. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik.', + disableHelper: 'Pengesahan penyegerakan lesen gagal. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik.', + quickUpdate: 'Kemas Kini Pantas', + import: 'Import', + power: 'Kebenaran', + unbind: 'Nyahikat Lesen', + unbindHelper: 'Semua Tetapan berkaitan Pro akan dibersihkan selepas nyahikat. Adakah anda mahu meneruskan?', + importLicense: 'Lesen', + importHelper: 'Sila klik atau seret fail lesen ke sini', + technicalAdvice: 'Konsultasi Teknikal', + advice: 'Konsultasi', + indefinitePeriod: 'Tempoh Tidak Terhad', + levelUpPro: 'Tingkatkan ke Pro', + licenseSync: 'Penyegerakan Lesen', + knowMorePro: 'Ketahui Lebih Lanjut', + closeAlert: 'Halaman semasa boleh ditutup dalam tetapan panel', + introduce: 'Pengenalan Ciri', + waf: 'Menaik taraf ke versi profesional boleh menyediakan ciri seperti peta pencegahan, log, rekod blok, sekatan lokasi geografi, peraturan tersuai, halaman pencegahan tersuai, dan sebagainya.', + tamper: 'Menaik taraf ke versi profesional boleh melindungi laman web daripada pengubahsuaian atau manipulasi tanpa kebenaran.', + gpu: 'Menaik taraf ke versi profesional boleh membantu pengguna memantau parameter penting GPU secara visual seperti beban kerja, suhu, penggunaan memori secara masa nyata.', + setting: 'Menaik taraf ke versi profesional membolehkan penyesuaian logo panel, mesej selamat datang, dan maklumat lain.', + monitor: 'Tingkatkan ke versi profesional untuk melihat status masa nyata laman web, tren pelawat, sumber pelawat, log permintaan dan maklumat lain.', + alert: 'Tingkatkan ke versi profesional untuk menerima maklumat amaran melalui SMS dan melihat log amaran, mengawal sepenuhnya pelbagai acara utama, dan memastikan operasi sistem bebas kerisauan.', + }, + clean: { + scan: 'Mulakan imbasan', + scanHelper: 'Bersihkan fail sampah dengan mudah yang dihasilkan semasa operasi 1Panel', + clean: 'Bersihkan sekarang', + reScan: 'Imbas semula', + cleanHelper: 'Ini akan membersihkan fail sampah sistem yang dipilih dan tidak boleh dipulihkan. Adakah anda mahu meneruskan?', + statusSuggest: '(Disyorkan untuk Pembersihan)', + statusClean: '(Sangat bersih)', + statusEmpty: 'Sangat bersih, tiada pembersihan diperlukan!', + statusWarning: '(Berhati-hati)', + lastCleanTime: 'Dibersihkan Terakhir: {0}', + lastCleanHelper: 'Fail dan direktori yang dibersihkan: {0}, jumlah yang dibersihkan: {1}', + cleanSuccessful: 'Berjaya dibersihkan', + currentCleanHelper: 'Fail dan direktori dibersihkan dalam sesi ini: {0}, Jumlah yang dibersihkan: {1}', + suggest: '(Disyorkan)', + totalScan: 'Jumlah fail sampah untuk dibersihkan: ', + selectScan: 'Jumlah fail sampah yang dipilih: ', + + system: 'Fail Sampah Sistem', + systemHelper: 'Fail sementara yang dihasilkan semasa snapshot, peningkatan, dan kandungan fail usang semasa iterasi versi', + panelOriginal: 'Fail sandaran pemulihan snapshot sistem', + upgrade: 'Fail sandaran peningkatan sistem', + upgradeHelper: '(Disarankan untuk mengekalkan sandaran peningkatan terbaru untuk pemulihan sistem)', + cache: 'Fail cache sistem', + cacheHelper: '(Berhati-hati, pembersihan memerlukan permulaan semula perkhidmatan)', + snapshotTmp: 'Fail sementara muat naik snapshot sistem', + snapshotLocal: 'Fail sementara ciptaan snapshot sistem', + rollback: 'Fail sandaran sebelum pemulihan', + unused: 'Direktori sistem yang tidak digunakan', + oldUpgrade: 'Direktori sandaran sebelum peningkatan yang tidak digunakan', + oldOriginal: 'Direktori sandaran pemulihan snapshot yang tidak digunakan', + oldAppsBak: 'Direktori sandaran aplikasi yang tidak digunakan', + + upload: 'Fail Muat Naik Sementara', + uploadHelper: 'Fail sementara dimuat naik dari senarai sandaran sistem', + download: 'Fail Muat Turun Sementara', + downloadHelper: 'Fail sementara dimuat turun dari akaun sandaran pihak ketiga oleh sistem', + website: 'Laman Web', + app: 'Aplikasi', + database: 'Pangkalan Data', + directory: 'Direktori', + + systemLog: 'Fail Log Sistem', + systemLogHelper: 'Maklumat log sistem, maklumat log pembinaan kontena atau muat turun imej, dan fail log yang dihasilkan dalam tugas berjadual', + dockerLog: 'Fail log operasi kontena', + taskLog: 'Fail log pelaksanaan tugas berjadual', + containerShell: 'Tugas berjadual skrip Shell dalam kontena', + + containerTrash: 'Tong Sampah Kontena', + images: 'Imej', + containers: 'Kontena', + volumes: 'Isipadu', + buildCache: 'Cache Pembinaan Kontena', + }, + app: { + app: 'Aplikasi | Aplikasi', + installName: 'Nama', + installed: 'Telah Dipasang', + all: 'Semua', + version: 'Versi', + detail: 'Butiran', + params: 'Edit', + install: 'Pasang', + author: 'Pengarang', + source: 'Sumber', + sync: 'Segerak', + appName: 'Nama Aplikasi', + status: 'Status', + container: 'Kontena', + restart: 'Mulakan Semula', + start: 'Mula', + stop: 'Henti', + rebuild: 'Bina Semula', + description: 'Deskripsi', + deleteWarn: 'Operasi memadam akan memadam semua data dan sandaran bersama. Operasi ini tidak boleh dipulihkan. Adakah anda mahu meneruskan?', + syncSuccess: 'Disegerakkan dengan berjaya', + canUpgrade: 'Kemaskini', + backupName: 'Nama Fail', + backupPath: 'Laluan Fail', + backupdate: 'Masa Sandaran', + update: 'Kemaskini', + versionSelect: 'Sila pilih versi', + operatorHelper: 'Operasi {0} akan dilaksanakan pada aplikasi yang dipilih. Adakah anda mahu meneruskan?', + startOperatorHelper: 'Aplikasi akan dimulakan. Adakah anda mahu meneruskan?', + stopOperatorHelper: 'Aplikasi akan dihentikan. Adakah anda mahu meneruskan?', + restartOperatorHelper: 'Aplikasi akan dimulakan semula. Adakah anda mahu meneruskan?', + reloadOperatorHelper: 'Aplikasi akan dimuat semula. Adakah anda mahu meneruskan?', + checkInstalledWarn: '"{0}" tidak dikesan. Pergi ke "Kedai Aplikasi" untuk memasang.', + gotoInstalled: 'Pergi ke pasang', + search: 'Cari', + limitHelper: 'Aplikasi ini telah dipasang.', + deleteHelper: '"{0}" telah dikaitkan dengan sumber berikut. Sila semak dan cuba lagi!', + checkTitle: 'Petunjuk', + website: 'Laman web', + database: 'Pangkalan data', + defaultConfig: 'Konfigurasi lalai', + defaultConfigHelper: 'Telah dipulihkan ke konfigurasi lalai, akan berkuat kuasa selepas menyimpan', + forceDelete: 'Padam Paksa', + forceDeleteHelper: 'Padam paksa akan mengabaikan ralat semasa proses pemadaman dan akhirnya memadam metadata.', + deleteBackup: 'Padam sandaran', + deleteBackupHelper: 'Juga padam sandaran aplikasi', + deleteDB: 'Padam pangkalan data', + deleteDBHelper: 'Juga padam pangkalan data', + noService: 'Tiada {0}', + toInstall: 'Pergi ke pasang', + param: 'Parameter', + alreadyRun: 'Umur', + syncAppList: 'Segerak', + less1Minute: 'Kurang daripada 1 minit', + appOfficeWebsite: 'Laman web rasmi', + github: 'Github', + document: 'Dokumen', + updatePrompt: 'Tiada kemaskini tersedia', + installPrompt: 'Belum ada aplikasi yang dipasang', + updateHelper: 'Mengedit parameter boleh menyebabkan aplikasi gagal dimulakan. Sila berhati-hati.', + updateWarn: 'Kemaskini parameter memerlukan aplikasi dibina semula. Adakah anda mahu meneruskan?', + busPort: 'Port', + syncStart: 'Mulakan penyegerakan! Sila segar semula kedai aplikasi kemudian', + advanced: 'Tetapan lanjutan', + cpuCore: 'teras', + containerName: 'Nama kontena', + containerNameHelper: 'Nama kontena akan dijana secara automatik jika tidak ditetapkan', + allowPort: 'Akses luaran', + allowPortHelper: 'Membenarkan akses port luaran akan membuka port firewall', + appInstallWarn: 'Aplikasi tidak membuka port akses luaran secara lalai. Klik "Tetapan lanjutan" untuk membukanya.', + upgradeStart: 'Mulakan peningkatan! Sila segar semula halaman kemudian', + toFolder: 'Buka direktori pemasangan', + editCompose: 'Edit fail compose', + editComposeHelper: 'Mengedit fail compose boleh menyebabkan pemasangan perisian gagal', + composeNullErr: 'Compose tidak boleh kosong', + takeDown: 'Henti Operasi', + allReadyInstalled: 'Telah Dipasang', + installHelper: 'Jika terdapat isu tarikan imej, konfigurasikan pecutan imej.', + upgradeHelper: 'Bawa aplikasi yang tidak normal kembali ke status normal sebelum meningkatkan.', + installWarn: 'Akses luaran tidak diaktifkan, yang menghalang aplikasi daripada diakses melalui rangkaian luaran. Adakah anda mahu meneruskan?', + showIgnore: 'Lihat aplikasi yang diabaikan', + cancelIgnore: 'Batal abaikan', + ignoreList: 'Aplikasi yang diabaikan', + appHelper: 'Pergi ke halaman butiran aplikasi untuk mengetahui arahan pemasangan bagi aplikasi tertentu.', + backupApp: 'Sandarkan aplikasi sebelum kemaskini', + backupAppHelper: 'Jika kemaskini gagal, sandaran akan dipulihkan secara automatik.', + delete: 'Padam', + openrestyDeleteHelper: 'Padam paksa OpenResty akan memadam semua laman web. Adakah anda mahu meneruskan?', + downloadLogHelper1: 'Semua log aplikasi {0} akan dimuat turun. Adakah anda mahu meneruskan?', + downloadLogHelper2: 'Log terkini {1} aplikasi {0} akan dimuat turun. Adakah anda mahu meneruskan?', + syncAllAppHelper: 'Semua aplikasi akan disegerakkan. Adakah anda mahu meneruskan?', + hostModeHelper: 'Mod rangkaian aplikasi semasa ialah mod hos.', + showLocal: 'Papar aplikasi tempatan', + reload: 'Muat Semula', + upgradeWarn: 'Meningkatkan aplikasi akan menggantikan fail docker-compose.yml.', + newVersion: 'Versi baru', + oldVersion: 'Versi semasa', + composeDiff: 'Perbandingan fail', + showDiff: 'Lihat perbandingan', + useNew: 'Guna versi tersuai', + useDefault: 'Guna versi lalai', + useCustom: 'Sesuaikan docker-compose.yml', + useCustomHelper: 'Menggunakan fail docker-compose.yml tersuai boleh menyebabkan kemaskini gagal.', + diffHelper: 'Bahagian kiri ialah versi lama, kanan ialah versi baru.', + pullImage: 'Tarik Imej', + pullImageHelper: 'Laksanakan docker pull untuk menarik imej sebelum aplikasi dimulakan.', + }, + website: { + website: 'Laman Web | Laman Web', + primaryDomain: 'Domain Utama', + otherDomains: 'Domain Lain', + static: 'Statik', + deployment: 'Penerapan', + supportUpType: 'Hanya fail .tar.gz disokong', + zipFormat: 'Struktur fail .tar.gz: fail test.tar.gz mesti mengandungi fail {0}', + proxy: 'Proksi Terbalik', + alias: 'Alias', + enableFtp: 'FTP', + ftpUser: 'Akaun FTP', + ftpPassword: 'Kata Laluan FTP', + ftpHelper: 'Selepas membuat laman web, akaun FTP akan dibuat dan direktori FTP akan memautkan ke direktori laman web.', + remark: 'Catatan', + group: 'Kumpulan', + manageGroup: 'Urus kumpulan', + groupSetting: 'Pengurusan Kumpulan', + createGroup: 'Cipta kumpulan', + app: 'Aplikasi', + appNew: 'Aplikasi Baru', + appInstalled: 'Aplikasi yang Dipasang', + create: 'Cipta laman web', + delete: 'Padam Laman Web', + deleteApp: 'Padam Aplikasi', + deleteBackup: 'Padam Sandaran', + domain: 'Domain', + domainHelper: 'Satu domain per baris.\nSokong wildcard "*" dan alamat IP.\nSokong penambahan port.', + addDomain: 'Tambah', + domainConfig: 'Domain', + defaultDoc: 'Dokumen', + perserver: 'Serentak', + perserverHelper: 'Hadkan serentak maksimum untuk laman web semasa', + perip: 'IP Tunggal', + peripHelper: 'Hadkan jumlah maksimum akses serentak untuk satu IP', + rate: 'Had trafik', + rateHelper: 'Had aliran setiap permintaan (unit: KB)', + limitHelper: 'Aktifkan kawalan aliran', + other: 'Lain-lain', + currentSSL: 'Sijil Semasa', + dnsAccount: 'Akaun DNS', + applySSL: 'Permohonan Sijil', + SSLList: 'Senarai Sijil', + createDnsAccount: 'Akaun DNS', + aliyun: 'Aliyun', + volcengine: 'Volcengine', + manual: 'Penyelesaian Manual', + key: 'Kunci', + check: 'Lihat', + acmeAccountManage: 'Pengurusan Akaun ACME', + email: 'E-mel', + acmeAccount: 'Akaun ACME', + provider: 'Kaedah Pengesahan', + dnsManual: 'Penyelesaian Manual', + expireDate: 'Tarikh Luput', + brand: 'Organisasi', + deploySSL: 'Penerapan', + deploySSLHelper: 'Adakah anda pasti mahu menerapkan sijil?', + ssl: 'Sijil | Sijil-Sijil', + dnsAccountManage: 'Penyedia DNS', + renewSSL: 'Perbaharui', + renewHelper: 'Adakah anda pasti mahu memperbaharui sijil?', + renewSuccess: 'Sijil diperbaharui', + config: 'Edit', + enableHTTPS: 'Aktifkan', + aliasHelper: 'Alias ialah nama direktori laman web', + lastBackupAt: 'masa sandaran terakhir', + null: 'tiada', + nginxConfig: 'Konfigurasi Nginx', + websiteConfig: 'Tetapan Laman Web', + basic: 'Asas', + source: 'Konfigurasi', + security: 'Keselamatan', + log: 'Log', + nginxPer: 'Penalaan Prestasi Nginx', + neverExpire: 'Tidak Pernah Luput', + setDefault: 'Tetapkan sebagai lalai', + default: 'Lalai', + deleteHelper: 'Status aplikasi berkaitan tidak normal, sila semak', + toApp: 'Pergi ke senarai dipasang', + cycle: 'Kitaran', + frequency: 'Kekerapan', + ccHelper: 'Permintaan akumulatif untuk URL yang sama lebih daripada {1} kali dalam {0} saat, mencetuskan pertahanan CC, menyekat IP ini', + mustSave: 'Pengubahsuaian perlu disimpan untuk berkuat kuasa', + fileExt: 'Sambungan fail', + fileExtBlock: 'Senarai blok sambungan fail', + value: 'Nilai', + enable: 'Aktifkan', + proxyAddress: 'Alamat Proksi', + proxyHelper: 'Contoh: 127.0.0.1:8080', + forceDelete: 'Padam Paksa', + forceDeleteHelper: + 'Padam paksa akan mengabaikan ralat semasa proses pemadaman dan akhirnya memadam metadata.', + deleteAppHelper: 'Padam aplikasi yang berkaitan dan sandaran aplikasi pada masa yang sama', + deleteBackupHelper: 'Juga padamkan sandaran laman web.', + deleteConfirmHelper: `Operasi pemadaman tidak boleh dibatalkan. Masukkan "{0}" untuk mengesahkan pemadaman.`, + staticPath: 'Direktori utama yang sepadan ialah ', + limit: 'Skim', + blog: 'Forum/Blog', + imageSite: 'Laman Gambar', + downloadSite: 'Laman Muat Turun', + shopSite: 'Pusat Membeli-belah', + doorSite: 'Portal', + qiteSite: 'Syarikat', + videoSite: 'Video', + errLog: 'Log Ralat', + accessLog: 'Log Laman Web', + stopHelper: 'Selepas menghentikan laman web, ia tidak akan dapat diakses dengan normal, dan pengguna akan melihat halaman berhenti laman web semasa apabila mengunjunginya. Adakah anda mahu meneruskan?', + startHelper: 'Selepas mengaktifkan laman web, pengguna boleh mengakses kandungan laman web seperti biasa. Adakah anda mahu meneruskan?', + sitePath: 'Direktori', + siteAlias: 'Alias Laman', + primaryPath: 'Direktori utama', + folderTitle: 'Laman web ini terutamanya mengandungi folder berikut', + wafFolder: 'Peraturan firewall', + indexFolder: 'Direktori akar laman web', + logFolder: 'Log laman web', + sslFolder: 'Sijil laman web', + enableOrNot: 'Aktifkan', + oldSSL: 'Sijil sedia ada', + manualSSL: 'Import sijil', + select: 'Pilih', + selectSSL: 'Pilih Sijil', + privateKey: 'Kunci (KEY)', + certificate: 'Sijil (format PEM)', + HTTPConfig: 'Pilihan HTTP', + HTTPSOnly: 'Blok permintaan HTTP', + HTTPToHTTPS: 'Alihkan ke HTTPS', + HTTPAlso: 'Benarkan permintaan HTTP langsung', + sslConfig: 'Pilihan SSL', + disableHTTPS: 'Lumpuhkan HTTPS', + disableHTTPSHelper: 'Melumpuhkan HTTPS akan memadam konfigurasi berkaitan sijil. Adakah anda mahu meneruskan?', + SSLHelper: 'Nota: Jangan gunakan sijil SSL untuk laman web tidak sah.\nJika akses HTTPS tidak dapat digunakan selepas diaktifkan, semak sama ada kumpulan keselamatan telah melepaskan port 443 dengan betul.', + SSLConfig: 'Tetapan sijil', + SSLProConfig: 'Tetapan protokol', + supportProtocol: 'Versi protokol', + encryptionAlgorithm: 'Algoritma penyulitan', + notSecurity: '(tidak selamat)', + encryptHelper: "Let's Encrypt mempunyai had kekerapan untuk mengeluarkan sijil, tetapi mencukupi untuk memenuhi keperluan biasa. Operasi terlalu kerap akan menyebabkan kegagalan pengeluaran. Untuk sekatan tertentu, sila lihat dokumen rasmi", + ipValue: 'Nilai', + ext: 'sambungan fail', + wafInputHelper: 'Masukkan data secara berbaris, satu baris', + data: 'data', + ever: 'kekal', + nextYear: 'Satu tahun kemudian', + noLog: 'Tiada log ditemui', + defaultServer: 'Tapak lalai', + noDefaultServer: 'Tidak ditetapkan', + defaultServerHelper: + 'Selepas menetapkan tapak lalai, semua nama domain dan IP yang tidak terikat akan diarahkan ke tapak lalai\n yang boleh mencegah analisis berniat jahat dengan berkesan', + restoreHelper: 'Adakah anda pasti mahu memulihkan menggunakan sandaran ini?', + websiteDeploymentHelper: 'Gunakan aplikasi yang dipasang atau buat aplikasi baharu untuk mencipta laman web.', + websiteStatictHelper: 'Cipta direktori laman web pada hos.', + websiteProxyHelper: + 'Gunakan proksi terbalik untuk memproksi perkhidmatan sedia ada. Contohnya, jika perkhidmatan dipasang dan berjalan pada port 8080, alamat proksi akan menjadi "http://127.0.0.1:8080".', + runtimeProxyHelper: 'Gunakan runtime laman web untuk mencipta laman web.', + runtime: 'Runtime', + deleteRuntimeHelper: + 'Aplikasi Runtime perlu dipadamkan bersama laman web, sila berhati-hati', + proxyType: 'Jenis Rangkaian', + unix: 'Rangkaian Unix', + tcp: 'Rangkaian TCP/IP', + phpFPM: 'Konfigurasi FPM', + phpConfig: 'Konfigurasi PHP', + updateConfig: 'Kemas kini Konfigurasi', + isOn: 'Hidup', + isOff: 'Mati', + rewrite: 'Pseudo-statik', + rewriteMode: 'Skema', + current: 'Semasa', + rewriteHelper: + 'Jika menetapkan pseudo-statik menyebabkan laman web tidak dapat diakses, cuba kembali ke tetapan lalai.', + runDir: 'Direktori Jalankan', + runUserHelper: + 'Untuk laman web yang dikerahkan melalui persekitaran runtime kontena PHP, anda perlu menetapkan pemilik dan kumpulan pengguna bagi semua fail dan folder di bawah indeks dan subdirektori ke 1000. Untuk persekitaran PHP tempatan, rujuk tetapan pengguna PHP-FPM tempatan', + userGroup: 'Pengguna/Kumpulan', + uGroup: 'Kumpulan', + proxyPath: 'Laluan Proksi', + proxyPass: 'URL Sasaran', + cache: 'Cache', + cacheTime: 'Tempoh Cache', + enableCache: 'Cache', + proxyHost: 'Hos Proksi', + disabled: 'Dihentikan', + startProxy: 'Ini akan memulakan proksi terbalik. Adakah anda ingin meneruskan?', + stopProxy: 'Ini akan menghentikan proksi terbalik. Adakah anda ingin meneruskan?', + sourceFile: 'Sumber', + proxyHelper1: 'Semasa mengakses direktori ini, kandungan URL sasaran akan dikembalikan dan dipaparkan.', + proxyPassHelper: 'URL sasaran mesti sah dan boleh diakses.', + proxyHostHelper: 'Hantar nama domain dalam header permintaan ke pelayan proksi.', + replacementHelper: 'Hingga 5 penggantian boleh ditambah, sila kosongkan jika tiada penggantian diperlukan.', + modifier: 'Peraturan padanan', + modifierHelper: + 'Contoh: "=" adalah padanan tepat, "~" adalah padanan biasa, "^~" memadankan permulaan laluan, dan sebagainya.', + replace: 'Penggantian Teks', + addReplace: 'Tambah', + replaced: 'String Carian (tidak boleh kosong)', + replaceText: 'Ganti dengan string', + replacedErr: 'String Carian tidak boleh kosong', + replacedErr2: 'String Carian tidak boleh berulang', + basicAuth: 'Pengesahan Asas', + editBasicAuthHelper: + 'Kata laluan disulitkan secara tidak simetri dan tidak dapat dipaparkan. Penyuntingan perlu menetapkan semula kata laluan', + antiLeech: 'Anti-leech', + extends: 'Pelanjutan', + browserCache: 'Cache', + leechLog: 'Rekod log anti-leech', + accessDomain: 'Domain yang dibenarkan', + leechReturn: 'Sumber tindak balas', + noneRef: 'Benarkan referrer kosong', + disable: 'tidak diaktifkan', + disableLeechHelper: 'Adakah anda ingin mematikan anti-leech', + disableLeech: 'Matikan anti-leech', + ipv6: 'Dengar IPv6', + leechReturnError: 'Sila isikan kod status HTTP', + selectAcme: 'Pilih akaun Acme', + imported: 'Dibuat secara manual', + importType: 'Jenis import', + pasteSSL: 'Tampal kod', + localSSL: 'Pilih fail pelayan', + privateKeyPath: 'Fail kunci peribadi', + certificatePath: 'Fail sijil', + ipWhiteListHelper: 'Peranan senarai putih IP: semua peraturan tidak sah untuk senarai putih IP', + redirect: 'Alihkan', + sourceDomain: 'Domain sumber', + targetURL: 'Alamat URL Sasaran', + keepPath: 'Parameter URI', + path: 'laluan', + redirectType: 'Jenis pengalihan', + redirectWay: 'Cara', + keep: 'menyimpan', + notKeep: 'Jangan simpan', + redirectRoot: 'Alihkan ke halaman utama', + redirectHelper: 'Pengalihan kekal 301, pengalihan sementara 302', + changePHPVersionWarn: + 'Menukar versi PHP akan memadamkan kontena PHP asal (kod laman web yang telah dimuatkan tidak akan hilang), teruskan? ', + changeVersion: 'Tukar versi', + retainConfig: 'Adakah untuk menyimpan fail php-fpm.conf dan php.ini', + runDirHelper2: 'Sila pastikan direktori berjalan sekunder berada di bawah direktori indeks', + openrestyHelper: + 'Port HTTP lalai OpenResty: {0} Port HTTPS: {1}, yang mungkin mempengaruhi akses nama domain laman web dan pengalihan HTTPS paksa', + primaryDomainHelper: 'Contoh: example.com atau example.com:8080', + acmeAccountType: 'Jenis akaun', + keyType: 'Algoritma Kunci', + tencentCloud: 'Tencent Cloud', + containWarn: 'Nama domain mengandungi domain utama, sila masukkan semula', + rewriteHelper2: + 'Aplikasi seperti WordPress yang dipasang dari kedai aplikasi biasanya dilengkapi dengan konfigurasi pseudo-statik praset. Mengkonfigurasi semula mereka boleh menyebabkan ralat.', + websiteBackupWarn: + 'Hanya menyokong pengimportan sandaran tempatan, pengimportan sandaran dari mesin lain boleh menyebabkan kegagalan pemulihan', + ipWebsiteWarn: 'Laman web dengan IP sebagai nama domain perlu disetkan sebagai laman web lalai untuk diakses secara normal.', + hstsHelper: 'Mengaktifkan HSTS boleh meningkatkan keselamatan laman web', + defaultHtml: 'Halaman lalai', + website404: 'Halaman ralat 404 laman web', + domain404: 'Domain laman web tidak wujud', + indexHtml: 'Indeks untuk laman web statik', + stopHtml: 'Laman web dihentikan', + indexPHP: 'Indeks untuk laman web PHP', + sslExpireDate: 'Tarikh Tamat Tempoh Sijil', + website404Helper: 'Halaman ralat 404 laman web hanya menyokong laman web persekitaran runtime PHP dan laman web statik', + sni: 'Sumber SNI', + sniHelper: + 'Apabila backend proksi terbalik adalah HTTPS, anda mungkin perlu menetapkan sumber SNI. Sila rujuk dokumentasi penyedia perkhidmatan CDN untuk butiran.', + huaweicloud: 'Huawei Cloud', + rainyun: 'Rain Yun', + }, + php: { + short_open_tag: 'Sokongan tag pendek', + max_execution_time: 'Masa maksimum pelaksanaan skrip', + max_input_time: 'Masa input maksimum', + memory_limit: 'Had memori skrip', + post_max_size: 'Saiz maksimum data POST', + file_uploads: 'Sama ada membenarkan muat naik fail', + upload_max_filesize: 'Saiz maksimum fail yang dibenarkan untuk dimuat naik', + max_file_uploads: 'Bilangan maksimum fail yang dibenarkan untuk dimuat naik pada masa yang sama', + default_socket_timeout: 'Masa tamat soket', + error_reporting: 'Tahap kesilapan', + display_errors: 'Sama ada untuk output maklumat ralat terperinci', + cgi_fix_pathinfo: 'Sama ada untuk membuka pathinfo', + date_timezone: 'Zon waktu', + disableFunction: 'Lumpuhkan fungsi', + disableFunctionHelper: 'Masukkan fungsi yang ingin dilumpuhkan, seperti exec, gunakan pemisah untuk banyak fungsi', + uploadMaxSize: 'Had muat naik', + indexHelper: + 'Untuk memastikan operasi laman web PHP berjalan lancar, sila letakkan kod dalam direktori indeks dan elakkan menamakan semula', + extensions: 'Templat sambungan', + extension: 'Sambungan', + extensionHelper: 'Gunakan pemisah untuk banyak sambungan', + toExtensionsList: 'Lihat senarai sambungan', + }, + nginx: { + serverNamesHashBucketSizeHelper: 'Saiz jadual hash nama pelayan', + clientHeaderBufferSizeHelper: 'Saiz buffer header yang diminta oleh klien', + clientMaxBodySizeHelper: 'Fail muat naik maksimum', + keepaliveTimeoutHelper: 'Masa tamat sambungan', + gzipMinLengthHelper: 'Saiz minimum fail untuk pemampatan', + gzipCompLevelHelper: 'Kadar mampatan', + gzipHelper: 'Aktifkan pemampatan untuk penghantaran', + connections: 'Sambungan aktif', + accepts: 'Diterima', + handled: 'Diuruskan', + requests: 'Permintaan', + reading: 'Membaca', + writing: 'Menulis', + waiting: 'Menunggu', + status: 'Status Semasa', + nginxConfig: 'Tetapan', + configResource: 'Konfigurasi', + saveAndReload: 'Simpan dan muat semula', + clearProxyCache: 'Bersihkan cache proksi terbalik', + clearProxyCacheWarn: + 'Semua laman web yang dikonfigurasi dengan cache akan terjejas dan "OpenResty" akan dimulakan semula. Adakah anda mahu meneruskan?', + }, + ssl: { + create: 'Permintaan', + provider: 'Jenis', + manualCreate: 'Dicipta secara manual', + acmeAccount: 'Akaun ACME', + resolveDomain: 'Selesaikan nama domain', + err: 'Ralat', + value: 'Nilai rekod', + dnsResolveHelper: 'Sila pergi ke pembekal perkhidmatan resolusi DNS untuk menambah rekod resolusi berikut:', + detail: 'Perincian', + msg: 'Maklumat', + ssl: 'Sijil', + key: 'Kunci peribadi', + startDate: 'Waktu berkuatkuasa', + organization: 'Organisasi penerbit', + renewConfirm: 'Ini akan memperbaharui sijil baru untuk nama domain {0}. Adakah anda mahu meneruskan?', + autoRenew: 'Pembaharuan Automatik', + autoRenewHelper: 'Perbaharui secara automatik 30 hari sebelum tamat tempoh', + renewSuccess: 'Pembaharuan berjaya', + renewWebsite: + 'Sijil ini telah dikaitkan dengan laman web berikut, dan aplikasi akan digunakan pada laman web ini secara serentak', + createAcme: 'Buat Akaun', + acmeHelper: 'Akaun Acme digunakan untuk memohon sijil percuma', + upload: 'Import', + applyType: 'Jenis', + apply: 'Perbaharui', + applyStart: 'Permohonan sijil bermula', + getDnsResolve: 'Mendapatkan nilai resolusi DNS, sila tunggu...', + selfSigned: 'CA Ditandatangani Sendiri', + ca: 'Pihak berkuasa sijil', + commonName: 'Nama biasa', + caName: 'Nama pihak berkuasa sijil', + company: 'Nama organisasi', + department: 'Nama unit organisasi', + city: 'Nama bandar', + province: 'Nama negeri atau wilayah', + country: 'Kod negara (2 huruf)', + commonNameHelper: 'Sebagai contoh, ', + selfSign: 'Keluarkan sijil', + days: 'Tempoh sah', + domainHelper: 'Satu nama domain setiap baris, menyokong * dan alamat IP', + pushDir: 'Tolakkan sijil ke direktori tempatan', + dir: 'Direktori', + pushDirHelper: + 'Fail sijil "fullchain.pem" dan fail kunci "privkey.pem" akan dihasilkan dalam direktori ini.', + organizationDetail: 'Butiran organisasi', + fromWebsite: 'Daripada laman web', + dnsMauanlHelper: + 'Dalam mod resolusi manual, anda perlu klik butang mohon selepas penciptaan untuk mendapatkan nilai resolusi DNS', + httpHelper: 'Mod HTTP memerlukan OpenResty untuk dipasang', + buypassHelper: `Buypass tidak boleh diakses di tanah besar China`, + googleHelper: 'Cara mendapatkan EAB HmacKey dan EAB kid', + googleCloudHelper: `Google Cloud API tidak boleh diakses di kebanyakan kawasan tanah besar China`, + httpHelper2: 'Tidak dapat memohon sijil nama domain generik dalam mod HTTP', + skipDNSCheck: 'Langkau semakan DNS', + skipDNSCheckHelper: 'Semak di sini hanya jika anda menghadapi isu tamat masa semasa permintaan pengesahan.', + cfHelper: 'Jangan gunakan Global API Key', + deprecated: 'akan dihentikan', + deprecatedHelper: + 'Penyelenggaraan telah dihentikan dan mungkin akan dibuang dalam versi masa hadapan. Sila gunakan kaedah Tencent Cloud untuk analisis', + disableCNAME: 'Lumpuhkan CNAME', + disableCNAMEHelper: 'Semak di sini jika nama domain mempunyai rekod CNAME dan permintaan gagal.', + nameserver: 'Pelayan DNS', + nameserverHelper: 'Gunakan pelayan DNS tersuai untuk mengesahkan nama domain.', + edit: 'Edit sijil', + execShell: 'Jalankan skrip selepas permintaan pengesahan.', + shell: 'Kandungan skrip', + shellHelper: + 'Direktori pelaksanaan lalai skrip adalah direktori pemasangan 1Panel. Jika sijil ditolak ke direktori tempatan, direktori pelaksanaan akan menjadi direktori tolak sijil. Tamat masa pelaksanaan lalai ialah 30 minit.', + }, + firewall: { + create: 'Buat peraturan', + edit: 'Edit peraturan', + notSupport: + 'Tiada firewall sistem yang dikesan (firewalld atau ufw). Sila rujuk dokumentasi rasmi untuk pemasangan.', + ccDeny: 'Perlindungan CC', + ipWhiteList: 'Senarai putih IP', + ipBlockList: 'Senarai blok IP', + fileExtBlockList: 'Senarai blok sambungan fail', + urlWhiteList: 'Senarai putih URL', + urlBlockList: 'Senarai blok URL', + argsCheck: 'Pengesahan parameter GET', + postCheck: 'Pengesahan parameter POST', + cookieBlockList: 'Senarai blok Cookie', + + firewall: 'Firewall', + dockerHelper: `Firewall Linux "{0}" tidak boleh melumpuhkan pemetaan port Docker. Aplikasi boleh mengedit parameter pada halaman "App Store -> Installed" untuk mengawal sama ada port dilepaskan.`, + quickJump: 'Akses pantas', + used: 'Digunakan', + unUsed: 'Tidak Digunakan', + firewallHelper: '{0} firewall sistem', + firewallNotStart: `Firewall sistem belum diaktifkan. Aktifkannya dahulu.`, + restartFirewallHelper: 'Operasi ini akan memulakan semula firewall semasa. Adakah anda mahu meneruskan?', + stopFirewallHelper: 'Ini akan menyebabkan pelayan kehilangan perlindungan keselamatan. Adakah anda mahu meneruskan?', + startFirewallHelper: + 'Selepas firewall diaktifkan, keselamatan pelayan boleh dilindungi dengan lebih baik. Adakah anda mahu meneruskan?', + noPing: 'Lumpuhkan ping', + noPingTitle: 'Lumpuhkan ping', + noPingHelper: `Ini akan melumpuhkan ping, dan pelayan tidak akan memberikan tindak balas ICMP. Adakah anda mahu meneruskan?`, + onPingHelper: 'Ini akan mengaktifkan ping, dan penggodam mungkin menemui pelayan anda. Adakah anda mahu meneruskan?', + changeStrategy: 'Tukar strategi {0}', + changeStrategyIPHelper1: + 'Tukar strategi alamat IP kepada [deny]. Selepas alamat IP ditetapkan, akses kepada pelayan dilarang. Adakah anda mahu meneruskan?', + changeStrategyIPHelper2: + 'Tukar strategi alamat IP kepada [allow]. Selepas alamat IP ditetapkan, akses normal dipulihkan. Adakah anda mahu meneruskan?', + changeStrategyPortHelper1: + 'Tukar dasar port kepada [drop]. Selepas dasar port ditetapkan, akses luaran ditolak. Adakah anda mahu meneruskan?', + changeStrategyPortHelper2: + 'Tukar dasar port kepada [accept]. Selepas dasar port ditetapkan, akses port biasa akan dipulihkan. Adakah anda mahu meneruskan?', + stop: 'Hentikan', + portFormatError: 'Medan ini mesti port yang sah.', + portHelper1: 'Pelbagai port, contohnya 8080 dan 8081', + portHelper2: 'Port rentang, contohnya 8080-8089', + changeStrategyHelper: + 'Tukar strategi {0} [{1}] kepada [{2}]. Selepas tetapan, {0} akan mengakses {2} secara luaran. Adakah anda mahu meneruskan?', + portHelper: 'Pelbagai port boleh dimasukkan, contohnya 80,81, atau rentang port, contohnya 80-88', + strategy: 'Strategi', + accept: 'Terima', + drop: 'Lumpuhkan', + source: 'Sumber', + anyWhere: 'Mana-mana', + address: 'Alamat IP tertentu', + addressHelper: 'Sokong alamat IP atau segmen IP', + allow: 'Benarkan', + deny: 'Tolak', + addressFormatError: 'Medan ini mesti alamat IP yang sah.', + addressHelper1: 'Sokong alamat IP atau julat IP. Sebagai contoh, "172.16.10.11" atau "172.16.10.0/24".', + addressHelper2: 'Untuk pelbagai alamat IP, pisahkan dengan koma. Contohnya, "172.16.10.11, 172.16.0.0/24".', + allIP: 'Semua IP', + portRule: 'Peraturan | Peraturan', + createPortRule: '@:commons.button.create @.lower:firewall.portRule', + forwardRule: 'Peraturan Pemajuan Port | Peraturan Pemajuan Port', + createForwardRule: '@:commons.button.create @:firewall.forwardRule', + ipRule: 'Peraturan IP | Peraturan IP', + createIpRule: '@:commons.button.create @:firewall.ipRule', + userAgent: 'Penapis User-Agent', + sourcePort: 'Port sumber', + targetIP: 'IP sasaran', + targetPort: 'Port sasaran', + forwardHelper1: 'Jika anda ingin memajukan ke port tempatan, IP sasaran harus ditetapkan kepada "127.0.0.1".', + forwardHelper2: 'Biarkan IP sasaran kosong untuk memajukan ke port tempatan.', + forwardHelper3: 'Hanya menyokong pemajuan port IPv4.', + }, + runtime: { + runtime: 'Runtime', + image: 'Imej', + workDir: 'Direktori kerja', + create: 'Cipta runtime', + resource: 'Sumber', + appstore: 'Kedai Aplikasi', + local: 'Tempatan', + app: 'Aplikasi', + localHelper: 'Persekitaran operasi tempatan perlu dipasang sendiri', + version: 'Versi', + versionHelper: 'Versi PHP, contohnya v8.0', + buildHelper: 'Jika lebih banyak sambungan dipilih, penggunaan CPU akan lebih tinggi semasa proses penciptaan imej. Elakkan memilih semua sambungan.', + openrestyWarn: 'PHP perlu dinaik taraf kepada OpenResty versi 1.21.4.1 atau lebih tinggi untuk digunakan', + toupgrade: 'Naik Taraf', + edit: 'Edit runtime', + extendHelper: 'Jika sambungan yang anda perlukan tiada dalam senarai, anda boleh memasukkan nama sambungan secara manual. Contohnya, masukkan "sockets", kemudian pilih yang pertama.', + rebuildHelper: 'Selepas mengedit sambungan, anda perlu membina semula aplikasi PHP untuk ia berkesan', + rebuild: 'Bina Semula Aplikasi PHP', + source: 'Sumber sambungan PHP', + ustc: 'Universiti Sains dan Teknologi China', + netease: 'Netease', + aliyun: 'Alibaba Cloud', + default: 'Default', + tsinghua: 'Universiti Tsinghua', + xtomhk: 'Stesen Cermin XTOM (Hong Kong)', + xtom: 'Stesen Cermin XTOM (Global)', + phpsourceHelper: 'Pilih sumber yang sesuai mengikut persekitaran rangkaian anda.', + appPort: 'Port aplikasi', + externalPort: 'Port luaran', + packageManager: 'Pengurus pakej', + codeDir: 'Direktori kod', + appPortHelper: 'Port yang digunakan oleh aplikasi.', + externalPortHelper: 'Port yang terdedah kepada dunia luar.', + runScript: 'Skrip run', + runScriptHelper: 'Senarai arahan permulaan diuraikan dari fail package.json dalam direktori sumber.', + open: 'Buka', + close: 'Tutup', + operatorHelper: 'Operasi {0} akan dilakukan pada persekitaran operasi yang dipilih. Adakah anda mahu meneruskan?', + statusHelper: 'Huraian status: Memulakan - kontena telah dimulakan, tetapi aplikasi sedang dimulakan; tidak normal - kontena telah dimulakan, tetapi status aplikasi tidak normal', + taobao: 'Taobao', + tencent: 'Tencent', + imageSource: 'Sumber imej', + moduleManager: 'Pengurusan Modul', + module: 'Modul', + nodeOperatorHelper: 'Adakah {0} {1} modul? Operasi ini mungkin menyebabkan ketidaknormalan dalam persekitaran operasi. Sila pastikan sebelum meneruskan', + customScript: 'Arahan permulaan tersuai', + customScriptHelper: 'Sediakan arahan permulaan penuh. Contohnya, "npm run start".', + portError: 'Jangan ulangi port yang sama.', + systemRestartHelper: 'Huraian status: Gangguan - status gagal diperoleh kerana sistem dimulakan semula', + javaScriptHelper: 'Sediakan arahan permulaan penuh. Contohnya, "java -jar halo.jar -Xmx1024M -Xms256M".', + javaDirHelper: 'Direktori mesti mengandungi fail jar, subdirektori juga diterima', + goHelper: 'Sediakan arahan permulaan penuh. Contohnya, "go run main.go" atau "./main".', + goDirHelper: 'Direktori atau subdirektori mesti mengandungi fail Go atau binari.', + pythonHelper: 'Sediakan arahan permulaan penuh. Contohnya, "pip install -r requirements.txt && python manage.py runserver 0.0.0.0:5000".', + dotnetHelper: 'Sediakan arahan permulaan penuh. Contohnya, "dotnet MyWebApp.dll".', + }, + process: { + pid: 'Process ID', + ppid: 'Parent PID', + numThreads: 'Threads', + memory: 'Memory', + diskRead: 'Disk read', + diskWrite: 'Disk write', + netSent: 'uplink', + netRecv: 'downstream', + numConnections: 'Connections', + startTime: 'Start time', + status: 'Status', + state: 'State', + running: 'Running', + sleep: 'sleep', + stop: 'stop', + idle: 'idle', + zombie: 'zombie process', + wait: 'waiting', + lock: 'lock', + blocked: 'blocked', + cmdLine: 'Start command', + basic: 'Basic', + mem: 'Memory', + openFiles: 'Open files', + file: 'File', + env: 'Environments', + noenv: 'None', + net: 'Network connections', + laddr: 'Source address/port', + raddr: 'Destination address/port', + stopProcess: 'End', + viewDetails: 'Details', + stopProcessWarn: 'Are you sure you want to end this process (PID:{0})?', + processName: 'Process name', + }, + tool: { + supervisor: { + loadStatusErr: 'Gagal mendapatkan status proses, sila semak status perkhidmatan supervisor.', + notSupport: 'Supervisor tidak dikesan. Rujuk dokumen rasmi untuk pemasangan.', + list: 'Proses Daemon | Proses Daemon', + config: 'Konfigurasi Supervisor', + primaryConfig: 'Lokasi fail konfigurasi utama', + notSupportCrl: 'supervisorctl tidak dikesan. Rujuk dokumen rasmi untuk pemasangan.', + user: 'Pengguna', + command: 'Perintah', + dir: 'Direktori', + numprocs: 'Bil. proses', + initWarn: 'Ini akan mengubah nilai "files" dalam bahagian "[include]" dalam fail konfigurasi utama. Direktori fail konfigurasi lain akan menjadi: "{direktori pemasangan 1Panel}/1panel/tools/supervisord/supervisor.d/".', + operatorHelper: 'Operasi {1} akan dilakukan pada {0}, teruskan?', + uptime: 'Masa berjalan', + notStartWarn: 'Supervisor belum dimulakan. Mulakan dahulu.', + serviceName: 'Nama perkhidmatan', + initHelper: 'Perkhidmatan Supervisor belum diinisialisasi. Klik "Inisialisasi" untuk memulakan.', + serviceNameHelper: 'Nama perkhidmatan Supervisor yang diuruskan oleh systemctl, biasanya supervisor atau supervisord', + restartHelper: 'Ini akan memulakan semula perkhidmatan selepas inisialisasi, menyebabkan semua proses daemon sedia ada berhenti.', + msg: 'Mesej', + RUNNING: 'Berjalan', + STOPPED: 'Berhenti', + STOPPING: 'Sedang Berhenti', + STARTING: 'Sedang Bermula', + FATAL: 'Gagal bermula', + BACKOFF: 'Pengecualian permulaan', + ERROR: 'Ralat', + statusCode: 'Kod status', + manage: 'Pengurusan', + }, + }, + alert: { + isAlert: 'Amaran', + alertCount: 'Bilangan Amaran', + clamHelper: 'Hantar amaran SMS apabila terdapat fail yang dijangkiti semasa imbasan', + cronJobHelper: 'Hantar amaran SMS apabila pelaksanaan tugas gagal', + licenseHelper: 'Versi profesional menyokong amaran SMS', + alertCountHelper: 'Kekerapan maksimum amaran harian', + }, +}; + +export default { + ...fit2cloudEnLocale, + ...message, + ...xpackEnLocale, +};