/*
  Localizable.strings
  ServBay

  Created by Sam Wu on 2023/7/12.
  
*/
"servbay_name" = "ServBay";
"servbay_copyright" = "Hak Cipta © 2024 ServBay, LLC.\nHak cipta terpelihara.";
"servbay_slogan" = "Persekitaran pembangunan web lokal semua dalam satu.";

// Butang Umum
"button_ok" = "OK";
"button_cancel" = "Batal";
"button_stop_request" = "Hentikan permohonan";
"button_save" = "Simpan";
"button_edit" = "Edit";
"button_apply" = "Terapkan";
"button_reset" = "Tetapkan semula";
"button_clear" = "Kosongkan";
"button_delete" = "Padam";
"button_restore" = "Pulihkan";
"button_pause" = "Jeda";
"button_download" = "Muat turun";
"button_continue" = "Teruskan";
"button_add" = "Tambah";
"button_init" = "Mulakan Pemasangan";
"button_initing" = "Sedang Inisialisasi";
"button_inited" = "Buka ServBay";
"button_check_internet" = "Semak Internet";
"button_next" = "Seterusnya";
"button_prev" = "Sebelumnya";
"button_logout" = "Log Keluar";
"button_login" = "Log Masuk";
"button_upgrade" = "Naik taraf Sekarang";
"button_search" = "Cari";
"button_yes" = "Ya";
"button_no" = "Tidak";
"button_configure" = "Konfigurasikan";
"button_refresh" = "Segarkan";
"button_request" = "Permintaan";
"button_diagnostics_start_check" = "Mulakan Semakan";
"button_diagnostics_cancel_check" = "Batal Semakan";
"button_diagnostics_save_log" = "Simpan Log";
"button_force_uninstall" = "Paksa Nyahpasang";
"button_retry" = "Cuba Lagi";

// Status Servis
"service_status_running" = "Berjalan";
"service_status_stopped" = "Berhenti";
"service_status_na" = "Tidak Diketahui";
"service_status_enabled" = "Diaktifkan";
"service_status_disabled" = "Dilumpuhkan";
"service_status_installed" = "Telah Dipasang";
"service_status_not_installed" = "Belum Dipasang";
"service_status_unknown" = "Tidak Diketahui";
"starting_refresh_init" = "Sedang menyegarkan status servis";
"starting_refresh_completed" = "Status servis telah disegarkan";
"starting_init_letsstart" = "Mari mulakan pemasangan ServBay";
"starting_init_letsstart_nointernet" = "Tiada sambungan internet";
"starting_init_letsstart_hint" = "Klik butang untuk mula inisialisasi ServBay anda.\nNota: Anda akan diminta memasukkan kata laluan sistem untuk memasang ServBay Helper bagi pengurusan servis.";
"starting_init_letsstart_hint_nointernet" = "Tiada sambungan internet atau sambungan tidak stabil. Maklumat pakej perisian tidak dapat diperoleh. Sila buka APP semula apabila sambungan internet stabil untuk mencuba pemasangan.";
"starting_init_noneed" = "ServBay telah siap diinisialisasi, tidak perlu inisialisasi semula.";
"starting_init_working" = "Menginisialisasi %@ ...";
"starting_init_installing" = "Memasang %@ ...";
"starting_init_all_done" = "Inisialisasi ServBay siap, sila teruskan ke langkah seterusnya.";
"starting_init_step_done" = "Selesai";
"starting_init_step_failed" = "Gagal";

/* Welcome 安装失败诊断弹窗 */
"alert_install_error_title" = "%@ pemasangan gagal";
"install_error_label_step" = "Langkah gagal";
"install_error_label_package" = "Pakej perisian";
"install_error_label_file" = "Fail";
"install_error_label_error" = "Ralat";
"install_error_label_expected_hash" = "SHA-256 yang dijangka";
"install_error_label_actual_hash" = "SHA-256 sebenar";
"install_error_label_log_hint" = "Untuk log terperinci, sila lihat: /tmp/servbay-install.log";
"install_error_step_metadata" = "Cari maklumat pakej";
"install_error_step_download" = "Muat turun";
"install_error_step_verify" = "Sahkan";
"install_error_step_unpack" = "Nyahzip";
"install_error_reason_metadata_missing" = "Pakej perisian ini tidak ditemui dalam senarai versi dalam talian. Masalah rangkaian mungkin menyebabkan senarai versi tidak dimuat turun sepenuhnya. Sila semak sambungan rangkaian anda dan cuba lagi.";
"install_error_reason_hash_mismatch" = "Pengesahan SHA-256 gagal, fail yang dimuat turun mungkin telah rosak atau diubah suai.";
"install_error_reason_tmp_missing" = "Fail untuk mencari fail sementara yang telah dimuat turun, mungkin muat turun belum selesai atau direktori sementara telah dibersihkan.";
"install_error_reason_validator_missing" = "Fail menemui fail penting selepas dinyahzip, pakej perisian mungkin telah rosak.";
"install_error_reason_unknown" = "Ralat tidak diketahui.";
"starting_init_setting" = "Tetapan";
"starting_init_helper" = "ServBay Helper";
"starting_init_servbay_root_ca" = "ServBay Root CA";
"starting_init_demo_website_ssl" = "Demo Website SSL";
"starting_init_mariadb" = "MariaDB";
"starting_init_mysql" = "MySQL";
"starting_init_postgresql" = "PostgreSQL";
"starting_init_mongodb" = "MongoDB";
"starting_init_mailpit" = "Mailpit";
"starting_init_ollama" = "Ollama";
"starting_init_service" = "Servis";
"starting_init_template" = "Templat";
"starting_init_ollama_models" = "Model Ollama";
"starting_init_demohost" = "Laman Demo";
"starting_init_nginxfile" = "nginx.conf & /etc/hosts";
"starting_init_caddyfile" = "Caddyfile & /etc/hosts";
"starting_init_apachefile" = "httpd.conf & /etc/hosts";
"starting_init_package_selection_title" = "Sila pilih pakej perisian untuk dipasang";
"starting_init_package_selection_version" = "Versi";
"starting_init_package_selection_php_alert_title" = "Peringatan";
"starting_init_package_selection_php_alert" = "PHP diperlukan untuk menjalankan laman web dan alat pengurusan pangkalan data lalai.";

// Menu Bar & Menu Bar
"menu_application" = "Aplikasi";
"menu_about" = "Perihal";
"menu_quit" = "Keluar";
"menu_support" = "Pusat Bantuan";
"menu_service" = "Servis";
"menu_start" = "Mulakan";
"menu_stop" = "Hentikan";
"menu_restart" = "Mula Semula";
"menu_window" = "Tetingkap";
"menu_window_close" = "Tutup Tetingkap";
"menu_help" = "Bantuan";
"menu_open" = "Buka";
"menu_current_status" = "Status Semasa";
"menu_check_update" = "Periksa Kemas Kini";
"menu_edit" = "Edit";
"menu_undo" = "Undur";
"menu_redo" = "Buat Semula";
"menu_cut" = "Potong";
"menu_copy" = "Salin";
"menu_paste" = "Tampal";
"menu_select_all" = "Pilih Semua";
"menu_blog" = "Blog";
"menu_community" = "Komuniti";
"menu_x" = "X (Twitter)";
"menu_facebook" = "Facebook";
"menu_youtube" = "Youtube";
"menu_website" = "Laman Web";
"menu_database_tools" = "Alat Pangkalan Data";
"menu_starred" = "Hos Bertanda";
"menu_starred_more" = "Lebih Banyak Hos Bertanda";

// Mula/Henti/Mula Semula Servis
"menu_start_services" = "Mulakan Servis";
"menu_start_all_services" = "Mulakan Semua Servis";
"menu_start_x_service" = "Mulakan Servis %@";
"menu_stop_services" = "Hentikan Servis";
"menu_stop_all_services" = "Hentikan Semua Servis";
"menu_stop_x_service" = "Hentikan Servis %@";
"menu_restart_services" = "Mula Semula Servis";
"menu_restart_all_services" = "Mula Semula Semua Servis";
"menu_restart_x_service" = "Mula Semula Servis %@";
"menu_web" = "Web";
"menu_php" = "PHP";
"menu_mysql_mariadb" = "MySQL/MariaDB";
"menu_mail" = "Mel";
"menu_dns" = "DNS";
"menu_clear_redis_data" = "Kosongkan Data Redis";
"menu_stop_and_quit" = "Hentikan Semua Servis & Keluar";

// Tips
"tips_host_save_successful" = "Berjaya disimpan";
"tips_service_all_start_start" = "Sedang memulakan semua servis ...";
"tips_service_all_start_completed" = "Semua servis berjaya dimulakan";
"tips_service_all_stop_start" = "Sedang menghentikan semua servis ...";
"tips_service_all_stop_completed" = "Semua servis berjaya dihentikan";
"tips_service_all_restart_start" = "Sedang memulakan semula semua servis ...";
"tips_service_all_restart_completed" = "Semua servis berjaya dimulakan semula";
"tips_service_init_start" = "%@ v%@ Sedang inisialisasi ...";
"tips_service_init_completed" = "%@ v%@ Inisialisasi siap";
"tips_service_enable_start" = "Servis %@ sedang diaktifkan ...";
"tips_service_enable_completed" = "Servis %@ telah diaktifkan";
"tips_service_disable_start" = "Servis %@ sedang dinyahaktifkan ...";
"tips_service_disable_completed" = "Servis %@ telah dinyahaktifkan";
"tips_service_start_start" = "Sedang memulakan %@ ...";
"tips_service_start_completed" = "Servis %@ berjaya dimulakan";
"tips_service_stop_start" = "Sedang menghentikan %@ ...";
"tips_service_stop_completed" = "Servis %@ berjaya dihentikan";
"tips_service_restart_start" = "Sedang mulakan semula %@ ...";
"tips_service_restart_completed" = "Servis %@ berjaya dimulakan semula";
"tips_service_file_download_start" = "Mula muat turun pakej %@ ...";
"tips_service_file_download_successful" = "Pakej %@ berjaya dimuat turun. Memulakan pemasangan.";
"tips_service_file_download_failed" = "Muat turun pakej gagal: %@";
"tips_service_file_download_file_notfound" = "Fail jauh tidak wujud.";
"tips_service_file_download_file_corrupted" = "Fail rosak";
"tips_service_file_install_successful" = "Pakej %@ berjaya dipasang.";
"tips_service_file_install_failed" = "Pakej %@ gagal dipasang.";
"tips_service_file_uninstall_successful" = "Pakej %@ berjaya dinyahpasang.";
"tips_service_file_uninstall_failed" = "Pakej %@ gagal dinyahpasang.";
"tips_copied" = "%@ %@ telah disalin";
"tips_service_not_install" = "Servis %@ belum dipasang";
"tips_service_not_install_simple" = "Belum dipasang";
"tips_service_not_enabled" = "Servis %@ belum diaktifkan";
"tips_service_start_failed" = "Servis %@ gagal dimulakan";
"tips_service_stop_failed" = "Servis %@ gagal dihentikan";
"tips_service_restart_failed" = "Servis %@ gagal dimulakan semula";
"tips_service_unknown_error" = "Tidak dapat menangkap mesej ralat. Sila semak fail log servis secara manual untuk mengenal pasti ralat.";
"tips_some_service_failed" = "Satu atau lebih servis %@ gagal, sila semak status servis dan log untuk mengenalpasti ralat.";
"tips_green_install" = "Semua pakej perisian dipasang dalam direktori berasingan, tidak menjejaskan perisian sedia ada sistem. Sila pasang dengan yakin.";
"tips_service_enabled_title" = "Perkhidmatan telah diaktifkan";
"tips_service_enabled_minio_desc" = "Nama pengguna: %1$@\nKata laluan: %2$@\nURL akses: %3$@";
"tips_service_enabled_meilisearch_desc" = "Meilisearch Kunci Utama: %1$@\nURL akses: %2$@";
"tips_service_enabled_typesense_desc" = "Typesense API Key: %1$@\nURL akses: %2$@";
"tips_service_enabled_mailpit_desc" = "URL akses laman pengurusan latar belakang: %1$@";
"tips_service_enabled_ollama_desc" = "URL API Ollama: %1$@";

// Bar Navigasi Kiri
"navmenu_dashboard" = "Papan Pemuka";
"navmenu_website" = "Laman Web";
"navmenu_dns" = "DNS";
"navmenu_ssl" = "Sijil SSL";
"navmenu_database" = "Pangkalan Data";
"navmenu_ai" = "AI";
"navmenu_language" = "Bahasa Pembangunan";
"navmenu_mail" = "Mel";
"navmenu_webserver" = "Web Server";
"navmenu_rproxy" = "Penembusan Rangkaian Dalaman";
"navmenu_log" = "Log";
"navmenu_package" = "Pakej";
"navmenu_backup" = "Sandaran";
"navmenu_category" = "Projek";
"navmenu_setting" = "Tetapan";
"navmenu_troubleshoot" = "Penyelesaian Masalah";
"navmenu_store" = "Kedai";
"navmenu_about_about" = "Mengenai ServBay";
"navmenu_about_website" = "Buka laman web ServBay";
"navmenu_about_help" = "Pusat Bantuan";
"navmenu_about_talk" = "Komuniti ServBay Discord";
"navmenu_about_blog" = "Blog ServBay";
"navmenu_about_facebook" = "Ikuti ServBay di Facebook";
"navmenu_about_twitter" = "Ikuti ServBay di X";
"navmenu_about_youtube" = "Ikuti ServBay di Youtube";
"navmenu_database_mariadb" = "MariaDB";
"navmenu_database_pgsql" = "PostgreSQL";
"navmenu_database_mysql" = "MySQL";
"navmenu_database_mongodb" = "MongoDB";
"navmenu_nosql_redis" = "Redis";
"navmenu_nosql_memcached" = "Memcached";
"navmenu_php" = "PHP";
"navmenu_php_56" = "PHP 5.6";
"navmenu_php_71" = "PHP 7.1";
"navmenu_php_72" = "PHP 7.2";
"navmenu_php_73" = "PHP 7.3";
"navmenu_php_74" = "PHP 7.4";
"navmenu_php_80" = "PHP 8.0";
"navmenu_php_81" = "PHP 8.1";
"navmenu_php_82" = "PHP 8.2";
"navmenu_php_83" = "PHP 8.3";
"navmenu_php_84" = "PHP 8.4";
"navmenu_python" = "Python";
"navmenu_go" = "Go";
"navmenu_nodejs" = "Node.js";
"navmenu_nosql" = "NoSQL";
"navmenu_ollama" = "Ollama";
"navmenu_tools" = "Alat";
"navmenu_java" = "Java";
"navmenu_rust" = "Rust";
"navmenu_ruby" = "Ruby";
"navmenu_dotnet" = ".NET";
"navmenu_tunnel" = "Terowong";
"navmenu_storage" = "Storan Objek";
"navmenu_search" = "Cari";
"navmenu_minio" = "MinIO";
"navmenu_typesense" = "Typesense";
"navmenu_meilisearch" = "Meilisearch";
"navmenu_bun" = "Roti Bun";
"navmenu_deno" = "Deno";
"navmenu_dnsmasq" = "dnsmasq";

// Dashboard
"dashboard_common_service" = "Servis Asas";

// Hos
"host_no_hosts" = "Tiada laman web buat masa ini\n\nSila klik butang untuk menambah";
"host_add_text" = "Tambah Laman Web";
"host_name_text" = "Nama";
"host_name_tips" = "Laman Demo";
"host_domain_text" = "Nama Domain";
"host_domain_tips" = "Gunakan ruang kosong untuk memisahkan pelbagai domain, contohnya demo.com www.demo.com";
"host_webhost_protocal_text" = "Protokol Web";
"host_webhost_type_text" = "Jenis Laman Web";
"host_webhost_type_php" = "PHP";
"host_webhost_type_static" = "Laman Web Statik";
"host_webhost_type_rproxy" = "Proksi Terbalik";
"host_webhost_type_redirect" = "Alihkan Semula";
"host_email_text" = "Emel untuk terbitan sijil SSL";
"host_email_tips" = "Digunakan untuk pengesahan dan notifikasi tamat tempoh sijil";
"host_ssl_request_method_text" = "Kaedah terbitan sijil SSL";
"host_ssl_public_acme_cert_text" = "Sijil SSL CA Awam (ACME)";
"host_ssl_file_text" = "Fail kunci persendirian sijil SSL (*.key)";
"host_ssl_file_key_text" = "Fail sijil SSL (*.pem, *.crt)";
"host_ssl_request_selfsign" = "ServBay CA";
"host_ssl_request_public" = "CA Awam";
"host_ssl_request_caddy" = "Caddy";
"host_ssl_request_custom" = "Sesuaikan";
"host_ssl_select_public_certificate" = "Sila pilih";
"host_redirect_301" = "301 (Kekal)";
"host_redirect_302" = "302 (Sementara)";
"host_hostscheme_http" = "HTTP";
"host_hostscheme_https" = "HTTPS";
"host_hostscheme_http_https" = "HTTP & HTTPS";
"host_php_version_text" = "Versi PHP";
"host_php_version_default" = "Lalai (Global)";
"host_php_rewrite_text" = "Peraturan Rewrite";
"apache_htaccess_hint" = "Apache menggunakan fail .htaccess untuk mengkonfigurasi peraturan rewrite";
"host_ipaddress_text" = "Alamat IP";
"host_port_text" = "Port";
"host_custom_text" = "Sesuaikan";
"host_custom_port_text" = "Port Tersendiri";
"host_custom_configure_text" = "Konfigurasi Tersendiri";
"host_rproxy_custom_text" = "Proksi Terbalik Tersendiri";
"host_rproxy_configure_custom_text" = "Sila masukkan konfigurasi proksi terbalik tersendiri anda di bawah";
"host_domain_invalid_tips" = "Domain salah atau telah wujud";
"host_upgrade_vip_unlock_multiple_domains" = "Sila naik taraf ke ServBay Pro untuk masukkan beberapa domain.";
"host_configure_custom_tips" = "Sila isikan konfigurasi %@ tersendiri di bawah";
"host_root_directory" = "Direktori Root Laman";
"host_path_space_warning" = "Laluan mengandungi ruang kosong, ini mungkin menyebabkan fungsi pelayan web, sandaran/pemulihan dan lain-lain tidak berfungsi dengan baik. Disarankan untuk menggunakan laluan tanpa ruang kosong.";
"host_redirect_type" = "Jenis Alih Semula";
"host_redirect_target_url" = "URL Sasaran";
"host_delete_alert_title" = "Padam \"%@\"";
"host_delete_alert_text" = "Anda pasti mahu padam \"%@\"?";
"host_pause_alert_title" = "Jeda \"%@\"";
"host_pause_alert_text" = "Anda pasti mahu menjeda \"%@\"?";
"host_save_alert_title" = "Ralat";
"host_save_alert_domain_exists" = "Domain %@ telah wujud";
"host_caddyfile_invalid" = "Ralat tetapan Caddy";
"host_nginxfile_invalid" = "Ralat tetapan NGINX";
"host_apachefile_invalid" = "Ralat tetapan Apache";
"host_cors_enable" = "CORS";
"host_cors_allow_origin" = "Access-Control-Allow-Origin";
"host_cors_allow_origin_prompt" = "https://www.servbay.com https://www.servbay.dev";
"host_cors_allow_methods" = "Access-Control-Allow-Methods";
"host_cors_allow_methods_prompt" = "POST, GET, OPTIONS";
"host_cors_allow_headers" = "Access-Control-Allow-Headers";
"host_cors_allow_headers_prompt" = "Content-Type, Authorization";
"host_cors_allow_credentials" = "Allow-Credentials";
"host_custom_config_self_manage_certificate" = "Sila uruskan sijil SSL sendiri jika membuat konfigurasi tersendiri.";
"host_caddy_not_allow_alert_text" = "Server web lalai bukan Caddy, tidak dapat dipilih";
"host_current_web_server" = "Server Web: %@";
"host_certificate_not_exists" = "Fail sijil '%1$@' atau fail kunci '%2$@' tidak wujud.";
"host_root_folder_not_exists" = "Folder root '%@' tidak wujud.";
"host_root_folder_not_set" = "Parameter folder root belum ditetapkan.";
"host_certificate_not_set" = "Parameter sijil belum ditetapkan.";
"host_system_readonly" = "Laman sistem";
"host_category_none" = "Tanpa Kategori";
"host_category_assign_to" = "Ditetapkan ke: %1$@";
"host_category_right_click_tips" = "Klik kanan pada laman untuk tambah ke kumpulan";
"host_category_cannot_delete" = "Tidak boleh dipadam";
"host_category_cannot_delete_tips" = "Kategori ini masih mempunyai laman web, tidak boleh dipadam";
"host_category_exists" = "Kategori telah wujud";
"host_category_exists_tips" = "Nama kategori yang anda masukkan telah wujud";
"host_category_cancel_assign" = "Batal Kumpulan";

// Sandaran
"backup_nav_setting" = "Tetapan Sandaran";
"backup_nav_config" = "Konfigurasi";
"backup_nav_websites" = "Laman Web";
"backup_nav_ssl_cert" = "Sijil SSL";
"backup_title_setting" = "Tetapan Sandaran";
"backup_action_by_hand" = "Sandaran Manual";
"backup_table_header_filename" = "Nama Fail";
"backup_table_header_day" = "Tarikh";
"backup_table_header_filesize" = "Saiz";
"backup_table_header_note" = "Nota";
"backup_tips_success" = "Sandaran berjaya";
"backup_tips_failed" = "Sandaran gagal";
"backup_all_databases" = "Sandar semua pangkalan data";
"backup_no_running_pg" = "Tiada PostgreSQL sedang berjalan";
"backup_no_running_mariadb" = "Tiada MariaDB sedang berjalan";
"backup_no_running_mysql" = "Tiada MySQL sedang berjalan";
"backup_all_ssl_cert" = "Sandar semua sijil";
"backup_all_websites" = "Sandar semua laman web";
"backup_tips_restore_success" = "Sandaran berjaya dipulihkan";
"backup_tips_restore_failed" = "Sandaran gagal dipulihkan";
"backup_status_stopped" = "Berhenti";
"backup_every_day" = "Setiap hari";
"backup_every_week" = "Setiap minggu";
"backup_every_month" = "Setiap bulan";
"backup_weekday_monday" = "Isnin";
"backup_weekday_tuesday" = "Selasa";
"backup_weekday_wednesday" = "Rabu";
"backup_weekday_thursday" = "Khamis";
"backup_weekday_friday" = "Jumaat";
"backup_weekday_saturday" = "Sabtu";
"backup_weekday_sunday" = "Ahad";
"backup_dist_folder" = "Direktori storan sandaran";
"backup_auto_backup" = "Sandaran automatik";
"backup_frequency" = "Kekerapan sandaran";
"backup_day_of_month" = "Hari";
"backup_day_of_week" = "Minggu";
"backup_time_of_day" = "Masa";
"backup_auto_cleanup" = "Pembersihan Automatik";
"backup_auto_cleanup_keep_days" = "Simpan sandaran (hari)";
"backup_backup_category" = "Jenis sandaran";
"backup_permission_required_title" = "Memerlukan kebenaran akses cakera";
"backup_permission_required_message" = "ServBay tidak dapat mengakses folder sandaran, sila benarkan ServBay akses penuh cakera di Tetapan Sistem > Privasi & Keselamatan > Akses Penuh Cakera.";

// service

// Servis
"service_column_service" = "Nama Pakej";
"service_column_latest_ver" = "Versi Terkini: %@";
"service_column_current_ver" = "Versi terpasang: %@";
"service_column_ver" = "Versi";
"service_column_status" = "Status";
"service_column_pid" = "PID";
"service_column_enable" = "Aktifkan";
"service_column_arch" = "Senibina";
"service_column_installed" = "Urus";
"service_column_action" = "Kawalan";
"service_upgrade_alert_title" = "Naik taraf %@";
"service_upgrade_alert_text" = "Anda pasti mahu naik taraf %@ ke %@?";
"service_upgrade_alert_button" = "Naik Taraf";
"service_upgrade_runtime_alert_title" = "Perlu Naik Taraf ServBay Runtime";
"service_upgrade_runtime_alert_text" = "Anda perlu naik taraf \"ServBay Runtime\" ke %1$@ atau versi lebih baharu sebelum meneruskan operasi.\nSila pergi ke \"%2$@\"-\"%3$@\" dan tingkatkan \"ServBay Runtime\".";
"service_install_button" = "Pasang";
"service_uninstall_button" = "Nyahpasang";
"service_uninstall_alert_title" = "Nyahpasang %@";
"service_uninstall_alert_text" = "Anda pasti mahu nyahpasang pakej %@?";
"service_notinstall_alert_title" = "Pakej %@ belum dipasang";
"service_notinstall_alert_text" = "Pakej %@ belum dipasang atau telah rosak, sila pasang semula pakej";
"service_package_downloading" = "Memuat turun pakej %@ (%@), Kelajuan muat turun: %@...";
"service_set_default_version_title" = "Jadikan versi lalai";
"service_set_default_version_desc" = "Adakah anda ingin menjadikan %@ sebagai versi lalai? Versi semasa ialah %@.";
"service_not_allow_uninstall_web_server_desc" = "Web server lalai anda sekarang ialah %@, ia tidak boleh dinyahpasang.";
"service_not_allow_uninstall_default_version_desc" = "Versi lalai servis %1$@ sekarang ialah %2$@ dan tidak boleh dinyahpasang. Sila tetapkan versi lalai baharu dalam [Tetapan], kemudian cuba nyahpasang versi ini.";
"service_enable_service" = "Aktifkan servis";
"service_disable_default_version_alert_title" = "❗️ Nyahaktifkan Servis Lalai ❗️";
"service_disable_default_version_alert_text" = "%@ ialah versi lalai semasa servis ini. Menyahaktifkan versi lalai mungkin menjejaskan operasi kod anda. Adakah anda pasti ingin menyahaktifkan?\n\n(Jika anda tidak lagi memerlukannya, sila tetapkan versi lalai baharu dahulu)";
"service_package_not_support_title" = "Pakej tidak disokong";
"service_package_not_support_desc" = "Pakej yang dipilih belum disokong: %@";

// Tetapan
"setting_launch_at_login" = "Buka sewaktu log masuk";
"setting_launch_at_login_hint" = "Buka aplikasi ServBay secara automatik selepas log masuk pengguna";
"setting_start_with_system" = "Mulakan Servis Dengan Sistem";
"setting_start_with_system_hint" = "Mulakan servis yang dipilih secara automatik selepas sistem bermula";
"setting_release_channel" = "Saluran Kemas Kini";
"setting_release_channel_hint" = "Saluran kemas kini untuk aplikasi ServBay";
"setting_release_channel_alert_title" = "Berjaya Ditukar";
"setting_release_channel_alert_text" = "Saluran kemas kini lalai telah berjaya ditukar";
"setting_language" = "Bahasa";
"setting_language_hint" = "Sila pilih bahasa anda";
"setting_language_update_button" = "Tukar Bahasa";
"setting_language_alert_title" = "Bahasa telah ditukar";
"setting_language_alert_text" = "Sila mulakan semula APP untuk menggunakan bahasa baharu";
"setting_appearance" = "Penampilan";
"setting_appearance_hint" = "Pilih tema warna yang anda sukai";
"theme_follow_system" = "Ikut sistem";
"theme_light" = "Warna terang";
"theme_dark" = "Gelap";
"setting_package_priority" = "Pakej lalai";
"setting_package_priority_hint" = "Tetapkan keutamaan alat baris perintah untuk menentukan sama ada menggunakan ServBay atau pakej perisian sistem";
"setting_package_priority_servbay" = "ServBay";
"setting_package_priority_system" = "Sistem";
"setting_package_priority_servbay_example" = "ServBay Keutamaan: Gunakan pakej perisian ServBay (contohnya: python akan menggunakan Python daripada ServBay)";
"setting_package_priority_system_example" = "Keutamaan sistem: Utamakan penggunaan pakej sistem, ServBay sebagai pelengkap (contohnya: python akan mengutamakan Python sistem)";
"setting_package_priority_update_title" = "Tetapan aplikasi";
"setting_package_priority_update_message" = "Susunan PATH akan dikemas kini. Sila mulakan semula terminal atau jalankan source ~/.zshrc untuk mengaktifkan perubahan.";
"setting_web_server" = "Web Server Lalai";
"setting_web_server_hint" = "Sila pilih web server lalai";
"setting_web_server_alert_title" = "Berjaya Ditukar";
"setting_web_server_alert_text" = "Web server lalai telah berjaya ditukar";
"setting_sql_server" = "SQL Server Lalai";
"setting_sql_server_hint" = "Sila pilih SQL server lalai";
"setting_sql_server_alert_title" = "Berjaya Ditukar";
"setting_sql_server_alert_text" = "SQL server lalai telah berjaya ditukar";
"setting_default_version" = "Versi Lalai";
"setting_default_version_hint" = "Tetapkan versi pakej lalai (termasuk CLI)";
"setting_default_version_alert_title" = "Versi lalai telah ditukar";
"setting_default_version_alert_text" = "Versi lalai pakej telah ditukar; peralatan baris perintah (php, python, node, mysql, psql dan sebagainya) akan menggunakan versi yang ditetapkan";
"setting_default_version_php" = "PHP";
"setting_default_version_python" = "Python";
"setting_default_version_go" = "Go";
"setting_default_version_openjdk" = "OpenJDK";
"setting_default_version_dotnetsdk" = ".NET SDK";
"setting_default_version_ruby" = "Ruby";
"setting_default_version_rust" = "Rust";
"setting_default_version_node" = "Node.js";
"setting_default_version_mariadb" = "MariaDB";
"setting_default_version_mysql" = "MySQL";
"setting_default_version_postgresql" = "PostgreSQL";
"setting_default_version_mongodb" = "MongoDB";
"setting_default_version_not_set" = "Belum ditetapkan";
"setting_ca" = "Sijil Root ServBay";
"setting_ca_hint" = "Pasang Sijil Root SSL ServBay Public/User";
"setting_ca_reinstall_button" = "Pasang Semula Root CA ServBay";
"setting_ca_reinstall_alert_title" = "Pasang Semula Root CA ServBay";
"setting_ca_reinstall_alert_text" = "Sijil Root CA ServBay Public/User berjaya dipasang semula";
"setting_ca_renew_all_button" = "Cipta semula semua sijil ServBay User";
"setting_ca_renew_all_alert_title" = "Cipta semula semua sijil ServBay User";
"setting_ca_renew_all_alert_text" = "Semua Sijil CA ServBay User telah dicapai semula.";
"setting_ca_renew_all_confirm_alert_title" = "🚫 Cipta Semula Semua Sijil ServBay User 🚫";
"setting_ca_renew_all_confirm_alert_text" = "❓ Adakah anda pasti mahu mencipta semula semua sijil CA ServBay User?\n‼️ Ini akan membuang semua sijil yang telah dikeluarkan dan menandatangani semula.";
"setting_ca_need_privilege_alert_title" = "Perlu Kebenaran Lebih Tinggi";
"setting_ca_need_privilege_alert_text" = "Sejak macOS 15.4, pemasangan sijil root SSL memerlukan kebenaran sistem lebih tinggi.\n\nSila masukkan kata laluan pentadbir dalam pop up berikut untuk memasang dan inisialisasi CA ServBay dengan betul.\n\n‼️‼️‼️\nJika CA ServBay gagal dipasang, ralat sijil akan keluar bila anda membuka laman web\n‼️‼️‼️";
"setting_ca_install_button" = "Pasang Sijil Root ServBay";
"setting_ca_install_failed_alert_title" = "Pemasangan ServBay CA Gagal";
"setting_ca_install_failed_alert_text" = "‼️‼️‼️\nPemasangan CA ServBay gagal, sila semak dan cuba semula, atau pasang secara manual di 'Keychain' dan tetapkan kepercayaan\n‼️‼️‼️";
"setting_ca_remove_button" = "Padam Sijil Root ServBay";
"setting_ca_remove_alert_title" = "Padam Sijil Root ServBay";
"setting_ca_remove_alert_text" = "Sijil Root ServBay berjaya dipadam";
"setting_cli_tools" = "Alat Baris Perintah";
"setting_cli_tools_hint" = "Pasang ServBay dalam persekitaran zsh atau bash supaya anda boleh gunakan perintah PHP, Python, Node.js, MySQL, Redis dan lain-lain daripada ServBay dalam terminal";
"setting_zsh_install_button" = "Tetapkan PATH ServBay untuk zsh";
"setting_zsh_install_alert_title" = "Tetapkan PATH ServBay untuk zsh";
"setting_zsh_install_alert_text" = "Variabel PATH ServBay telah ditambah dalam fail .zshrc.";
"setting_bash_install_button" = "Tetapkan PATH ServBay untuk bash";
"setting_bash_install_alert_title" = "Tetapkan PATH ServBay untuk bash";
"setting_bash_install_alert_text" = "Variabel PATH ServBay telah ditambah dalam fail .bash_profile.";
"setting_ai_client" = "Penyambungan klien AI";
"setting_ai_client_hint" = "Sambungkan perkhidmatan MCP ServBay ke pelanggan AI seperti Claude Code, Codex, Cursor dengan satu klik, membolehkan AI mengurus terus persekitaran pembangunan tempatan anda.";
"setting_ai_client_integrate_button" = "Sambungan";
"setting_ai_client_remove_button" = "Alih keluar akses";
"setting_ai_client_status_integrated" = "Telah disambungkan";
"setting_ai_client_status_integrated_stale" = "Telah disambungkan (merujuk kepada versi lain)";
"setting_ai_client_status_not_integrated" = "Belum disambungkan";
"setting_ai_client_status_client_not_found" = "Klien tidak dikesan";
"setting_ai_client_integrate_success" = "ServBay MCP telah disambungkan ke %@";
"setting_ai_client_integrate_failed" = "Gagal menyambung ke %@: %@";
"setting_ai_client_remove_success" = "ServBay MCP telah dialih keluar daripada %@";
"setting_ai_client_remove_nothing" = "%@ Tiada ServBay MCP yang boleh dialih keluar pada masa ini";
"setting_ai_client_remove_failed" = "Gagal mengalih keluar akses dari %@: %@";
"setting_ai_client_client_not_found_tips" = "%@ tidak dikesan, sila pasang klien tersebut terlebih dahulu sebelum menyambung";
"setting_mcp_server" = "Pelayan MCP ServBay";
"setting_mcp_server_hint" = "ServBay MCP membolehkan klien AI mengurus persekitaran pembangunan setempat anda. Status di bawah dikesan secara automatik.";
"setting_mcp_status_label" = "Status";
"setting_mcp_version_label" = "Versi";
"setting_mcp_path_label" = "Laluan";
"setting_mcp_refresh_button" = "Segar Semula";
"setting_mcp_status_idle" = "—";
"setting_mcp_status_checking" = "Memeriksa ServBay MCP...";
"setting_mcp_status_installed" = "ServBay MCP telah dipasang dan sedia.";
"setting_mcp_status_not_installed" = "ServBay MCP belum dipasang. Naik taraf atau pasang semula ServBay untuk menambah sokongan MCP.";
"setting_mcp_status_upgrade_available" = "ServBay MCP telah dipasang tetapi memerlukan kemas kini.";
"setting_mcp_status_servbay_not_running" = "ServBay MCP telah dipasang, tetapi ServBay tidak berjalan. Mulakan ServBay dan cuba lagi.";
"setting_mcp_status_permission_error" = "ServBay MCP ditemui, tetapi tidak dapat dilaksanakan. Periksa kebenaran fail atau pasang semula ServBay.";
"setting_mcp_status_invalid_binary" = "Binari ServBay MCP tidak sah atau memulangkan versi yang tidak dijangka.";
"setting_mcp_status_unknown_error" = "Tidak dapat memeriksa status ServBay MCP. Cuba lagi atau pasang semula ServBay.";
"setting_ai_client_mcp_label" = "MCP:";
"setting_ai_client_rule_label" = "Peraturan AI:";
"setting_ai_client_rule_installed" = "Dipasang";
"setting_ai_client_rule_not_installed" = "Belum dipasang";
"setting_ai_client_install_rule_button" = "Pasang Peraturan AI";
"setting_ai_client_advanced_button" = "Lanjutan";
"setting_ai_client_repair_button" = "Baiki";
"setting_ai_client_config_path_fmt" = "Konfigurasi: %@";
"setting_ai_client_open_config_button" = "Buka Konfigurasi";
"setting_ai_client_copy_config_button" = "Salin Konfigurasi Manual";
"setting_ai_client_copy_rule_button" = "Salin Peraturan AI";
"setting_ai_client_last_error_fmt" = "Ralat terakhir: %@";
"setting_ai_client_install_rule_success" = "Peraturan AI ServBay telah dipasang untuk %@";
"setting_ai_client_install_rule_failed" = "Gagal memasang peraturan AI untuk %@: %@";
"setting_ai_client_install_rule_sheet_title" = "Pasang Peraturan AI — %@";
"setting_ai_client_install_rule_sheet_message" = "Peraturan AI dipasang mengikut projek (ruang kerja). ServBay akan menulis peraturannya ke dalam fail di dalam folder projek yang anda pilih (%@) supaya AI tahu bila perlu menggunakan ServBay MCP dalam projek ini. Kandungan sedia ada anda tidak akan ditimpa — hanya bahagian yang diurus ServBay sahaja dikemas kini.";
"setting_ai_client_install_rule_sheet_install_button" = "Pasang";
"setting_ai_client_install_rule_global_button" = "Pasang peraturan AI secara global";
"setting_ai_client_install_rule_global_sheet_title" = "Pemasangan peraturan AI secara global — %@";
"setting_ai_client_install_rule_global_sheet_message" = "Peraturan AI akan dipasang secara global. ServBay akan menulis peraturan ke dalam fail peraturan global klien ini (%@), supaya AI tahu bila untuk menggunakan ServBay MCP dalam semua projek. Kandungan sedia ada tidak akan ditimpa—hanya zon hos ServBay yang akan dikemas kini.";
"setting_ai_client_install_rule_global_success" = "ServBay AI peraturan telah dipasang secara global untuk %@";
"setting_ai_client_global_rule_label" = "Peraturan AI Global:";
"setting_ai_client_remove_rule_global_button" = "Alih keluar peraturan AI secara global";
"setting_ai_client_remove_rule_global_sheet_title" = "Alih keluar peraturan AI secara global — %@";
"setting_ai_client_remove_rule_global_sheet_message" = "ServBay akan mengeluarkan kawasan hos ServBay daripada fail peraturan global klien ini (%@). Kandungan lain anda tidak akan terjejas—hanya kawasan hos ServBay yang akan dipadam.";
"setting_ai_client_remove_rule_global_success" = "Peraturan ServBay AI telah dikeluarkan daripada peraturan global %@";
"setting_ai_client_remove_rule_global_nothing" = "Tiada peraturan ServBay AI yang boleh dialih keluar dalam peraturan global %@ pada masa ini";
"setting_ai_client_remove_rule_global_failed" = "Gagal membuang peraturan AI daripada peraturan global %@: %@";
"setting_ai_client_choose_workspace_prompt" = "Pilih Projek";
"setting_ai_client_choose_workspace_title" = "Pilih Folder Projek";
"setting_ai_client_choose_workspace_message" = "Peraturan AI dipasang mengikut projek. Pilih folder projek tempat ServBay akan menulis peraturan AI-nya. Peraturan ditambah pada fail seperti AGENTS.md, CLAUDE.md atau .cursor/rules dalam folder itu supaya AI tahu bila perlu menggunakan ServBay MCP dalam projek ini.";
"setting_ai_client_copied_tips" = "Disalin ke papan keratan";
"setting_alert_successful" = "Berjaya";
"setting_db_password" = "Kata Laluan Pangkalan Data";
"setting_db_password_hint" = "Nama pengguna & kata laluan lalai untuk MariaDB dan PostgreSQL";
"setting_db_password_mariadb" = "MariaDB";
"setting_db_password_postgresql" = "PostgreSQL";
"setting_db_password_account" = "Akaun";
"setting_db_password_password" = "Kata laluan";
"setting_db_host" = "Hos";
"setting_db_port" = "Port";
"setting_db_socket" = "Soket";
"setting_dns_server" = "Pemajuan DNS";
"setting_dns_server_hint" = "Tetapkan pelayan DNS huluan; semua domain bukan custom akan dihalakan ke pelayan DNS ini untuk resolusi. Pilih lalai atau DNS Public Google/Cloudflare";
"setting_dns_server_custom" = "DNS Huluan Sesuaikan";
"setting_dns_server_alert_title" = "Alamat IP Salah";
"setting_dns_server_alert_text" = "Alamat DNS huluan tidak betul. Masukkan alamat IP yang betul; guna koma (,) untuk memisahkan banyak alamat";
"setting_database_password_migrated_mysql" = "Maklumat MySQL & MariaDB telah dipindahkan";
"setting_database_password_migrated_postgresql" = "Maklumat PostgreSQL telah dipindahkan";
"setting_reset_dialog_alert_sucess_title" = "Semua status dialog telah diset semula";
"setting_reset_dialog_alert_sucess_text" = "Diset semula dengan berjaya";
"setting_start_all_services_when_start_up" = "Mulakan semua servis bila ServBay dibuka";
"setting_stop_all_services_when_tear_down" = "Hentikan semua servis bila keluar dari ServBay";
"setting_monitor_system_resources_when_window_closed" = "Sistem pemantauan sumber daya latar belakang";
"setting_monitor_system_resources_when_window_closed_hint" = "Teruskan memantau sumber sistem (CPU, memori, dan lain-lain) selepas tetingkap utama ditutup. Digunakan untuk memaparkan data dalam bar menu.";

// 更新

// Kemas Kini
"update_new_version" = "Versi Baharu Tersedia: %@";
"update_new_version_tips" = "Adakah anda mahu muat turun sekarang?";
"update_no_new_version_tips" = "Tiada versi baru tersedia";
"update_release_notes" = "Nota Keluaran";
"update_new_version_avaliable_title" = "Versi Baharu Tersedia";
"update_new_version_avaliable_tips" = "Versi baharu ServBay telah dikeluarkan, sila naik taraf secepat mungkin";
"update_new_version_downloaded_tips" = "Versi terbaru ServBay telah dimuat turun, sila klik untuk memasang";

// Tips Butang
"help_tips_service_button_start" = "Mulakan servis";
"help_tips_service_button_stop" = "Hentikan servis";
"help_tips_service_button_restart" = "Mulakan semula servis";
"help_tips_open_log" = "Lihat Log";
"help_tips_add_host" = "Tambah laman web";
"help_tips_open_web" = "Akses laman web";
"help_tips_open_folder" = "Buka folder";
"help_tips_select_log_directory" = "Pilih direktori log";
"select_log_directory" = "Sila pilih direktori untuk menyimpan fail log";
"help_tips_ssl_enabled" = "SSL diaktifkan";
"help_tips_ssl_disabled" = "SSL tiada";
"help_tips_website_type" = "Jenis laman web";
"help_tips_upgrade" = "Naik taraf ke versi baharu";
"help_tips_install" = "Pasang pakej";
"help_tips_uninstall" = "Nyahpasang pakej";
"help_tips_default_version" = "Versi lalai";
"help_tips_copy" = "Salin";
"help_tips_reveal" = "Lihat";
"help_tips_pause" = "Jeda laman web";
"help_tips_enable" = "Aktifkan laman web";
"help_tips_pause_domain" = "Jeda domain";
"help_tips_enable_domain" = "Aktifkan domain";
"help_tips_add_star" = "Tambah bintang";
"help_tips_remove_star" = "Buang bintang";
"help_tips_renew_certificate" = "Perbaharui sijil SSL";
"help_tips_delete_certificate" = "Padam sijil SSL";
"help_tips_open_website_setting" = "Buka tetapan laman web";
"help_tips_reset_password" = "Tetapkan semula kata laluan pengguna root";
"help_tips_change_password" = "Tukar kata laluan pengguna root";
"help_tips_enable_in_settings" = "Sila aktifkan di %1$@ - %2$@";
"help_tips_open_backup" = "Buka fail sandaran";
"help_tips_restore_backup" = "Pulihkan sandaran";
"help_tips_delete_backup" = "Padam sandaran";
"help_tips_will_delete" = "Adakah anda pasti mahu padam?";
"help_tips_will_restore" = "Adakah anda pasti mahu pulihkan?";

// Amaran
"alert_unknown_app" = "Aplikasi Tidak Diketahui";
"alert_app_port_unavailable_service" = "%1$@：sedang menggunakan port %2$@ %3$@";
"alert_port_unavailable" = "Port Tidak Tersedia";
"alert_conflict_app" = "Aplikasi berikut bercanggah dengan ServBay";
"alert_conflict_app_message" = "Dikesan %@ sedang berjalan dan telah mengubahsuai tetapan sistem, akan menyebabkan kegagalan berfungsi seperti port digunakan, domain tidak boleh diselesaikan, laman tidak dapat diakses, dan lain-lain. Sila nyahaktifkan atau tutup";
"alert_port_unavailable_tips" = "Dikesan proses berikut sedang menggunakan port, akan menjejaskan operasi normal ServBay. Sila tutup servis ini terlebih dahulu:";
"alert_port_unavailable_service" = "Port %2$@ (%1$@) digunakan oleh proses %3$@ (PID: %4$@)";
"alert_helper_not_install_title" = "🚫 ServBay Helper Tidak Terpasang 🚫";
"alert_helper_not_install_text" = "ServBay Helper tidak dipasang dengan betul. Disebabkan sekatan macOS, mendengar port bawah 1024 (HTTP 80, HTTPS 443, DNS 53) memerlukan kebenaran sistem. Sila pasang semula ServBay Helper untuk memperbaiki masalah ini.\n\nUntuk bantuan, sila lawat pusat bantuan atau sertai saluran Discord kami.";
"alert_helper_cannot_connect_title" = "🚫 Tidak Boleh Sambung ke ServBay Helper 🚫";
"alert_helper_cannot_connect_text" = "Tidak dapat sambung ke ServBay Helper. Disebabkan sekatan macOS, mendengar port bawah 1024 (HTTP 80, HTTPS 443, DNS 53) memerlukan kebenaran sistem. Sila pasang semula ServBay Helper untuk memperbaiki masalah ini.\n\nUntuk bantuan, sila lawat pusat bantuan atau sertai saluran Discord kami.";
"alert_helper_not_running_title" = "🚫 ServBay Helper Tidak Berjalan 🚫";
"alert_helper_not_running_text" = "ServBay Helper telah dipasang, tetapi tidak berjalan. Disebabkan sekatan macOS, mendengar port bawah 1024 (HTTP 80, HTTPS 443, DNS 53) memerlukan kebenaran sistem. Sila pasang semula ServBay Helper untuk memperbaiki masalah ini.\n\nUntuk bantuan, sila lawat pusat bantuan atau sertai saluran Discord kami.";
"alert_need_help_text" = "Perlukan bantuan?";
"alert_processing_title" = "Sedang Diproses";
"alert_processed_title" = "Selesai Diproses";
"alert_processing_desc" = "Tugas sedang diproses...";
"alert_need_root_privileges_title" = "Perlu Kebenaran Pentadbir";
"alert_need_root_privileges_desc" = "Kebenaran sistem diperlukan untuk menguruskan servis. Sila masukkan kata laluan pentadbir untuk mendapatkan kebenaran.";
"alert_need_install_rosetta_title" = "Perlu Pasang Rosetta";
"alert_need_install_rosetta_desc" = "Untuk menjalankan perisian versi lama bukan Arm64 pada cip Silicon (M1/M2/M3/M4), anda perlu pasang Rosetta dengan arahan berikut dalam terminal:\n\nsoftwareupdate --install-rosetta --agree-to-license";
"alert_reset_all_dialog_again_status" = "Set semula status semua dialog";
"alert_reset_all_dialog_again_status_tips" = "Set semula akan membenarkan semua petua dialog muncul semula";
"alert_button_reset_tips" = "Set semula";
"alert_option_do_not_alert_again" = "Jangan ingatkan lagi";
"alert_composer_2_2_cmd_line" = "Untuk menggunakan Composer 2.2, jalankan arahan composer-2.2";

// Onboarding
"onboard_page_title_1" = "Selamat Datang ke ServBay";
"onboard_page_desc_1" = "Alat wajib untuk pembangun laman web";
"onboard_page_title_2" = "Pengurusan laman web yang mudah";
"onboard_page_desc_2" = "Klik, isikan, tambah—semudah itu. Projek laman web baharu anda menanti.";
"onboard_page_title_3" = "Semua servis—lengkap!";
"onboard_page_desc_3" = "Web server, bahasa pengaturcaraan, pangkalan data, NoSQL, bahkan DNS dan emel—kami menyediakan semua peralatan yang anda perlukan. Hanya klik untuk pasang atau naik taraf servis.";
"onboard_page_title_4" = "Sokong baris perintah";
"onboard_page_desc_4" = "Kod seperti seorang profesional. Jalankan skrip dan urus pangkalan data dengan cara anda.";
"onboard_page_title_5" = "Semua sumber yang anda perlukan";
"onboard_page_desc_5" = "Tidak pasti bagaimana hendak bermula? Perlukan bantuan? Mahu beri maklum balas atau berbincang? Di sini terdapat beberapa sumber berguna untuk anda.";
"onboard_tools" = "Alat";
"onboard_support_community" = "Sokongan & Komuniti";
"onboard_follow" = "Ikuti ServBay";
"onboard_subheadline_1" = "Buka laman demo";
"onboard_subheadline_2" = "Urus pangkalan data dengan phpMyAdmin";
"onboard_subheadline_3" = "Urus pangkalan data dengan Adminer";
"onboard_subheadline_4" = "Dapatkan bantuan di pusat sokongan";
"onboard_subheadline_5" = "Tonton video tutorial di Youtube";
"onboard_subheadline_6" = "Berbincang bersama komuniti Discord";

// Log Masuk
"help_tips_user_icon_not_login" = "Log masuk";
"signin_with_title" = "Log masuk ke ServBay";
"signin_with_desc" = "Log masuk ke ServBay untuk membuka lebih banyak ciri";
"signin_with_following_service" = "Daftar atau log masuk dengan mana-mana perkhidmatan di bawah";
"signin_with_google" = "Teruskan dengan Google";
"signin_with_github" = "Teruskan dengan Github";
"signin_with_apple" = "Teruskan dengan Apple ID";
"signin_with_microsoft" = "Teruskan dengan Microsoft";
"signin_with_email" = "Teruskan dengan e-mel";
"signin_with_wechat" = "Teruskan dengan WeChat";
"signin_alert_title" = "Log masuk pengguna gagal";
"signin_alert_text" = "Sila semak mesej ralat dan cuba log masuk semula.";

// VIP
"upgrade_signin_title" = "Log masuk ke ServBay";
"upgrade_signin_maxhost" = "Pengguna belum log masuk hanya boleh menambah 3 hos.\n\nIngin tambah lebih banyak hos? Daftar akaun ServBay secara percuma untuk membuka lebih banyak jumlah hos dan ciri tambahan!";
"upgrade_signin_php_extension" = "Untuk menggunakan ciri percuma Pro, sila log masuk ke ServBay.\n\nIngin mengurus modul sambungan PHP tanpa had? Daftar akaun ServBay secara percuma untuk mengaktifkan pengurusan modul PHP, menambah lebih banyak hos dan banyak lagi ciri!";
"upgrade_signin_common" = "Untuk menggunakan ciri percuma Pro, sila log masuk ke ServBay.";
"upgrade_vip_features" = "Ciri Pro";
"upgrade_vip_title" = "Buka Kunci Ciri Pro";
"upgrade_vip_free_title" = "Ciri Percuma Pro";
"upgrade_vip_slogan" = "Naik taraf ke %@ untuk mendapatkan semua ciri!";
"upgrade_vip_list_title_1" = "Pengurusan Laman Web & Hos Tanpa Had";
"upgrade_vip_list_desc_1" = "Menyokong bilangan pengehosan laman web tanpa had, port HTTP/HTTPS yang boleh disesuaikan, dan konfigurasi hos lanjutan seperti pelbagai domain dan alias.";
"upgrade_vip_list_title_2" = "Pengurusan Rekod DNS & Hos Tanpa Had";
"upgrade_vip_list_desc_2" = "Menyediakan keupayaan pengurusan rekod DNS tanpa had dan membolehkan pengurusan fail hos tempatan yang mudah, memudahkan penyelesaian domain dan penyahpepijatan pembangunan tempatan.";
"upgrade_vip_list_title_3" = "Konfigurasi Perkhidmatan Fleksibel & Pelbagai Instans Pangkalan Data";
"upgrade_vip_list_desc_3" = "Sesuaikan konfigurasi dengan mudah untuk bahasa pembangunan seperti Python, PHP, Node.js, dan perkhidmatan seperti MySQL, PostgreSQL, MongoDB, Redis, dan menyokong pelbagai instans pangkalan data yang berjalan serentak.";
"upgrade_vip_list_title_4" = "Perkhidmatan Sijil SSL Komprehensif";
"upgrade_vip_list_desc_4" = "Sijil SSL percuma (melalui protokol ACME, menyokong Let's Encrypt, ZeroSSL, Google Trust Services, dsb.), menyokong sijil pelbagai domain (SAN), sijil wildcard, dan pembaharuan sijil SSL automatik.";
"upgrade_vip_list_title_5" = "Sistem PKI & Sokongan Sijil Lanjutan";
"upgrade_vip_list_desc_5" = "Sistem PKI lengkap terbina dalam, menyokong penciptaan sijil CA peribadi tanpa had, serta sijil S/MIME, tandatangan kod, dan tandatangan dokumen percuma.";
"upgrade_vip_list_title_6" = "Terowong Lanjutan & Proksi Songsang";
"upgrade_vip_list_desc_6" = "Dedahkan persekitaran pembangunan tempatan dengan mudah ke internet awam melalui terowong selamat, menyokong terowong terbina dalam ServBay dan pelbagai perkhidmatan seperti Cloudflared, FRP, Ngrok, Pinggy.io.";
"upgrade_vip_list_title_7" = "Pelayan E-mel Bersepadu";
"upgrade_vip_list_desc_7" = "Fungsi pelayan e-mel terbina dalam untuk pembangunan tempatan yang mudah dan pengujian aplikasi penghantaran dan penerimaan e-mel.";
"upgrade_vip_list_title_8" = "Sandaran Automatik & Storan Luaran";
"upgrade_vip_list_desc_8" = "Menyediakan mekanisme sandaran automatik dan menyokong penyimpanan data sandaran dengan selamat ke lokasi luaran, memastikan keselamatan data.";
"upgrade_vip_list_title_9" = "Sokongan Rentas Asal CORS";
"upgrade_vip_list_desc_9" = "Sokongan CORS (Cross-Origin Resource Sharing) terbina dalam, memudahkan konfigurasi dan pengurusan permintaan rentas asal semasa pembangunan.";
"upgrade_vip_list_title_10" = "Sokongan Teknikal Keutamaan";
"upgrade_vip_list_desc_10" = "Pasukan teknikal profesional menyediakan perkhidmatan sokongan keutamaan melalui pelbagai saluran seperti e-mel, Telegram, Discord, WhatsApp, dan WeChat.";
"upgrade_vip_list_title_11" = "Lebih Banyak Ciri & Perkhidmatan Eksklusif";
"upgrade_vip_list_desc_11" = "Dikemas kini secara berterusan, dengan lebih banyak perkhidmatan eksklusif, alat lanjutan, dan penambahbaikan ciri yang akan dibuka pada masa hadapan.";
"upgrade_pro_label" = "ServBay Pro";
"plan_badge_upgrade_slogan" = "Naik taraf ke ServBay Pro Sekarang!";
"plan_badge_trial_expired_on" = "Tarikh tamat tempoh percubaan: %@";
"plan_badge_trial_info_not_found" = "Maklumat tempoh percubaan tidak ditemui";
"plan_badge_plan_member_since" = "Ahli sejak %@";
"plan_badge_plan_info_not_found" = "Maklumat langganan tidak ditemui";
"plan_badge_billing_cycle_monthly" = "Bulanan";
"plan_badge_billing_cycle_yearly" = "Tahunan";
"plan_badge_billing_cycle_trial" = "Percubaan";
"vip_proud_member_slogan" = "Anda ialah ahli istimewa yang membanggakan kami.";

// DNS
"upgrade_7day_free_trial" = "Percubaan percuma selama 7 hari";
"dns_nav_dns" = "Pelayan DNS";
"dns_nav_hosts" = "Fail Hosts";
"dns_nav_hosts_domain" = "Diurus oleh \"%@\"";
"dns_nav_add" = "Tambah domain ke %@";
"dns_add_text" = "Tambah Domain";
"dns_add_domain" = "Domain";
"dns_add_domain_prompt" = "Contoh: servbay, servbay.local atau demo.servbay.test";
"dns_add_ip" = "Alamat IP";
"dns_add_ip_prompt" = "Alamat IPv4/v6, guna koma (,) untuk banyak. Contoh: 127.0.0.1, ::1";
"dns_add_type" = "Tambah ke";
"dns_website_domain_not_editable" = "Domain %@ dimiliki laman web, tidak boleh ubah dalam DNS";
"dnsmasq_config" = "Konfigurasi dnsmasq";
"dns_port" = "Port DNS";
"listen_address" = "Alamat pendengaran";
"bind_interfaces" = "Ikat antara muka";
"no_hosts" = "Jangan baca fail Hosts";
"cache_size" = "Saiz cache";
"local_ttl" = "TTL tempatan";
"disable_negative_cache" = "Nyahdayakan cache negatif";
"upstream_servers" = "Pelayan hulu";
"dns_server_address" = "Alamat pelayan DNS";
"add_server" = "Tambah pelayan";
"strict_order" = "Tertib ketat";
"log_queries" = "Rekod carian log";
"log_file_path" = "Laluan fail log";
"filter_private_ip" = "Tapis IP peribadi";
"prevent_dns_rebinding" = "Menghalang pengikatan semula DNS";
"max_concurrent_queries" = "Bilangan maksimum pertanyaan serentak";
"config_directory" = "Direktori Konfigurasi";
"run_as_user" = "Jalankan pengguna";
"leave_empty_for_default" = "Biarkan kosong untuk menggunakan nilai lalai";
"leave_empty_if_not_used" = "Biarkan kosong jika tidak digunakan";
"validation_failed" = "Pengesahan gagal";
"config_saved" = "Konfigurasi telah disimpan";
"config_saved_restart_message" = "Konfigurasi telah disimpan. Perlu mulakan semula perkhidmatan dnsmasq untuk mengaktifkan konfigurasi, adakah anda ingin mulakan semula sekarang?";
"config_saved_restarting" = "Konfigurasi telah disimpan, sedang memulakan semula perkhidmatan dnsmasq...";
"restart_now" = "Mulakan semula sekarang";
"restart_later" = "Mulakan semula nanti";
"save_failed" = "Gagal menyimpan";
"save_failed_message" = "Gagal menyimpan konfigurasi, sila semak kebenaran fail atau cuba lagi nanti";
"upstream_dns_mode_system" = "DNS Sistem";
"upstream_dns_mode_custom" = "Tersuai";
"upstream_dns_system_hint" = "Akan menggunakan pelayan DNS sistem semasa sebagai pelayan hulu secara automatik, dan akan membaca konfigurasi DNS sistem terkini setiap kali disimpan";
"upstream_dns_custom_hint" = "Konfigurasikan senarai pelayan DNS hulu secara manual";
"load_system_dns" = "Baca dari sistem";

// Dashboard
"dashboard_web_server" = "Servis Web";
"dashboard_php" = "PHP";
"dashboard_mariadb" = "MariaDB";
"dashboard_mysql" = "MySQL";
"dashboard_postgresql" = "PostgreSQL";
"dashboard_mongodb" = "MongoDB";
"dashboard_nosql" = "NoSQL";
"dashboard_dns" = "DNS";
"dashboard_redis" = "Redis";
"dashboard_memcached" = "Memcached";
"dashboard_search" = "Carian";
"dashboard_tunnel" = "Terowong";
"dashboard_overview" = "Gambaran";
"dashboard_cpuload" = "Beban CPU";
"dashboard_cpuload_system" = "Sistem";
"dashboard_cpuload_user" = "Pengguna";
"dashboard_cpuload_nice" = "Nice";
"dashboard_cpuload_idle" = "Senidle";
"dashboard_cpu_usage_history" = "Sejarah Penggunaan CPU";
"dashboard_memory" = "Memori";
"dashboard_memory_pressure" = "Tekanan";
"dashboard_memory_app" = "Aplikasi";
"dashboard_memory_wired" = "Wired";
"dashboard_memory_compressed" = "Dimampatkan";
"dashboard_storage" = "Storan";
"dashboard_network" = "Rangkaian";
"dashboard_network_upload" = "Muat Naik";
"dashboard_network_download" = "Muat Turun";
"dashboard_system_monitor" = "Beban sistem";

// Bertanda
"starred_friendly_remind_title" = "Hos Bertanda Akan Dilipat";
"starred_friendly_remind_text" = "Terlalu banyak hos bertanda tidak akan meningkatkan kecekapan pengurusan. Kami syorkan hanya tambah 5 hos bertanda. Hos lebihan akan dilipat dalam Bar Menu.";
"starred_first_title" = "Akses cepat ke hos anda";
"starred_first_text" = "Tetapkan bintang pada hos anda untuk cepat mengakses di senarai hos dan Bar Menu, meningkatkan produktiviti anda.";

// Ciri-ciri Baharu
"new_features_139_1_title" = "Hos & DNS kini sokong carian";
"new_features_139_1_text" = "Kami memperkenalkan fungsi carian baharu. Kini anda boleh cari dengan mudah pada hos atau halaman DNS, sangat membantu bila banyak hos atau domain perlu diuruskan.";
"new_features_139_2_title" = "Fungsi penanda bintang baharu";
"new_features_139_2_text" = "Anda kini boleh menanda bintang hos yang sering digunakan. Hos bertanda bintang akan sentiasa di atas, mudah dicari. Di samping itu, mudah diakses melalui Bar Menu. Sangat mudah untuk pembangunan.";
"new_features_140_1_title" = "Antaramuka urus servis baharu & sokongan MySQL";
"new_features_140_1_text" = "Kini anda boleh gunakan MySQL dalam ServBay. Selain antara muka baru untuk urus servis, kami juga menyediakan semua versi MySQL 5.1 - 9.0, untuk memenuhi segala keperluan pengurusan data anda.";
"new_features_140_2_title" = "Ciri pengurusan pangkalan data baharu";
"new_features_140_2_text" = "Dengan ciri pengurusan pangkalan data baharu, anda boleh mengkonfigurasi MariaDB, MySQL, Redis dan lain-lain secara terperinci untuk setiap versi. Anda juga boleh tetapkan port khusus, tukar kata laluan, import data dan buat sandaran untuk setiap versi.";
"new_features_140_3_title" = "Tetapan SQL Server lalai";
"new_features_140_3_text" = "Kini selepas adanya sokongan MySQL, anda boleh pilih pangkalan data SQL lalai untuk projek anda. Anda boleh pilih MariaDB atau MySQL sebagai pangkalan data utama anda, sangat praktikal untuk pembangunan aplikasi.";
"new_features_140_4_title" = "Sokongan Peraturan Rewrite";
"new_features_140_4_text" = "Kami faham aplikasi anda sangat pelbagai, jadi kini anda boleh mengkonfigurasi peraturan Rewrite untuk Laravel, WordPress, ThinkPHP dan sebagainya. Tidak pasti mana satu hendak dipilih? Pilih sahaja yang lalai!";
"new_features_140_5_title" = "Sokongan domain banyak & port tersuai";
"new_features_140_5_text" = "Pengguna Pro kami yang setia kini boleh guna ciri eksklusif baharu! Masukkan seberapa banyak domain, tetap port akses—semuanya di tangan anda. Pembangunan kini lebih cekap dari sebelumnya.";

// Umum
"version_title" = "Konfigurasi %@";
"bind_ip" = "Bind IP";
"bind_port" = "Bind Port";
"skip_networking" = "Langkau Rangkaian";
"datadir" = "Direktori Data";
"socket" = "Socket";
"additional_parameters" = "Parameter Tambahan";

// Redis
"redis_title" = "Konfigurasi Servis Redis";
"redis_run_mode" = "Mod Operasi";
"redis_run_mode_master" = "Master";
"redis_run_mode_slave" = "Slave";
"redis_bind_ip_prompt" = "127.0.0.1 ::1";
"redis_bind_port_prompt" = "6379";
"redis_master_ip" = "IP Master";
"redis_master_ip_prompt" = "10.0.0.2";
"redis_master_port" = "Port Master";
"redis_protected_mode" = "Mod Perlindungan";
"redis_require_password" = "Mesti ada kata laluan";
"redis_password" = "Kata Laluan";
"redis_log_level" = "Tahap Log";
"redis_password_not_set" = "Sila tetapkan kata laluan";
"redis_flush_button" = "Kosongkan Data Redis";
"redis_flush_confirm_title" = "Adakah anda pasti mahu kosongkan semua data Redis?";
"redis_flushed" = "Data Redis telah dikosongkan";

// Memcached
"memcached_title" = "Konfigurasi Servis Memcached";
"memcached_memory" = "Memori (MB)";
"memcached_connections" = "Bilang Sambungan";

// MySQL
"mysql_bind_ip_prompt" = "Kosongkan atau gunakan koma, contoh 0.0.0.0,::";
"mysql_bind_port_prompt" = "3306";
"mysql_slowquerylog" = "Log Siasatan Lambat";
"mysql_slowquerylog_file" = "Fail Log Siasatan Lambat";
"mysql_additional_parameters" = "Parameter [mysqld] Tambahan";

// PostgreSQL
"pg_socket_only" = "Hanya Socket";
"pg_allow_remote_access" = "Benarkan sambungan jauh";
"pg_remote_cidrs" = "IP CIDR yang dibenarkan";
"pg_remote_cidrs_prompt" = "0.0.0.0/0, ::/0";
"pg_max_connections" = "Maks sambungan";
"pg_shared_buffers" = "Penkusyen Kongsi";
"pg_work_mem" = "Memori Kerja";
"pg_wal_buffers" = "Buffer WAL";
"pg_max_wal_size" = "Saiz Maks WAL";
"pg_min_wal_size" = "Saiz Min WAL";
"pg_command_line" = "Perintah Baris";

// PHP
"php_title" = "Konfigurasi Servis %@";
"php_fpm_title" = "PHP FPM";
"php_fpm_pm" = "Pengurus Proses";
"php_fpm_pm_max_children" = "Maks Proses Anak";
"php_fpm_pm_start_servers" = "Server Permulaan";
"php_fpm_pm_min_spare_servers" = "Server Ganti Min";
"php_fpm_pm_max_spare_servers" = "Server Ganti Maks";
"php_fpm_pm_max_requests" = "Maks Permintaan";
"php_fpm_listen_mode" = "Mod Mendengar";
"php_fpm_display_error" = "Tunjuk Ralat";
"php_fpm_memory_limit" = "Had Memori";
"php_fpm_socket_file" = "Socket";
"php_fpm_listen_address" = "Alamat Mendengar";
"php_fpm_log_level" = "Tahap Log";
"php_fpm_log_file" = "Fail Log FPM";
"php_fpm_log_error" = "Log Ralat FPM";
"php_fpm_errorlog_file" = "Fail Log Ralat FPM";
"php_fpm_slowlog" = "Log Lambat";
"php_fpm_slowlog_file" = "Fail Log Lambat";
"php_fpm_timeout" = "Tempoh";
"php_ini_title" = "php.ini";
"php_ini_expose_php" = "Pamerkan PHP";
"php_ini_shortopentag" = "Tag Pendek";
"php_ini_fix_pathinfo" = "Baiki pathinfo";
"php_ini_max_execution_time" = "Maks Tempoh Eksekusi";
"php_ini_max_input_time" = "Maks Masa Input";
"php_ini_memory_limit" = "Had Memori";
"php_ini_implicitflush" = "Flush Tidak Langsung";
"php_ini_output_compression" = "Pemampatan Output";
"php_ini_enable_dl" = "Aktifkan dl()";
"php_ini_enable_gc" = "Aktifkan GC";
"php_ini_report_memleaks" = "Lapor kebocoran memori";
"php_ini_output_buffering" = "Penyangga Output";
"php_ini_display_errors" = "Paparkan Ralat";
"php_ini_display_startup_errors" = "Paparkan Ralat Permulaan";
"php_ini_log_errors" = "Log Ralat";
"php_ini_error_reporting" = "Laporan Ralat";
"php_ini_errorlog_file" = "Fail Log Ralat PHP";
"php_ini_open_basedir" = "open_basedir";
"php_ini_open_basedir_prompt" = "Kosongkan atau gunakan titik dua, contoh /tmp/:/Applications/ServBay/www";
"php_ini_disable_functions" = "disable_functions";
"php_ini_disable_functions_prompt" = "Kosongkan atau guna koma, contoh system,exec,shell_exec";
"php_ini_disable_classes" = "disable_classes";
"php_ini_disable_classes_prompt" = "Kosongkan atau guna koma, contoh readfile,system";
"php_ini_post_max_size" = "Maks Saiz POST";
"php_ini_file_uploads" = "Muat naik fail";
"php_ini_upload_max_filesize" = "Maks saiz fail muat naik";
"php_ini_max_file_uploads" = "Maks Bilangan Muat naik";
"php_ini_upload_tmp_dir" = "Direktori Muat Naik Sementara";
"php_ini_upload_tmp_dir_prompt" = "Kosongkan untuk lalai sistem";
"php_ini_post_max_size_alert" = "'post_max_size' mesti kurang dari 'memory_limit'.";
"php_ini_upload_max_filesize_alert" = "'upload_max_filesize' mesti kurang dari 'post_max_size' dan 'memory_limit'.";
"php_ini_timezone" = "Zon Masa";
"php_ini_sendmail_path" = "Sendmail";
"php_ini_allow_url_fopen" = "Benarkan URL fopen";
"php_ini_allow_url_include" = "Benarkan URL include";
"php_ini_default_socket_timeout" = "Timeout Socket";
"php_opcache_memory_consumption" = "Penggunaan Memori";
"php_opcache_interned_strings_buffer" = "Buffer Rantaian Dalaman";
"php_opcache_max_accelerated_files" = "Maks fail dipercepat";
"php_opcache_revalidate_freq" = "Frekuensi Penilaian Semula";
"php_opcache_enable_cli" = "Aktifkan CLI";
"php_opcache_enable_jit" = "Aktifkan JIT";
"php_opcache_jit_crto" = "CRTO";
"php_opcache_jit_buffer_size" = "Saiz Penampan";
"php_scws_charset" = "Set Aksara";
"php_scws_fpath" = "Laluan Fail Lalai";
"php_xdebug_mode" = "Mod Xdebug";
"php_xdebug_start_with_request" = "Mula Dengan Permintaan";
"php_xdebug_client_port" = "Port Pelanggan";
"php_extension_enabled_default" = "Sesetengah sambungan PHP (seperti pgsql, sqlite, dsb.) telah diaktifkan secara lalai, tidak perlu diaktifkan secara manual. Rujuk phpinfo() untuk senarai modul aktif.";

// SSL
"ssl_migrate_new_version_title" = "Naik Taraf ke Pengurusan SSL Baharu";
"ssl_migrate_new_version_text" = "Pengurusan SSL baharu kini tersedia, lebih kuat dan selamat. Sila tekan OK untuk migrasikan sijil SSL ke platform baharu.";
"ssl_common_name" = "Nama Sekata";
"ssl_san" = "Nama Alternatif Subjek";
"ssl_serial_number" = "Nombor Siri";
"ssl_usage_purpose" = "Penggunaan";
"ssl_algorithm" = "Algoritma";
"ssl_key_lengh" = "Panjang Kunci";
"ssl_algorithm_and_key_lenght" = "Algoritma";
"ssl_issuer" = "Penerbit";
"ssl_issued_at" = "Tarikh Dikeluarkan";
"ssl_expired_at" = "Tarikh Tamat Tempoh";
"ssl_request_method" = "Kaedah Permintaan";
"ssl_buy_certificate_link" = "Beli sijil SSL";
"ssl_managed_by" = "Pengurus";
"ssl_cert_status" = "Status";
"ssl_action" = "Tindakan";
"ssl_renew_alert_title" = "Perbaharui sijil SSL";
"ssl_renew_alert_text" = "Anda pasti mahu perbaharui sijil SSL?";
"ssl_renew_successful_tips" = "Sijil SSL '%@' berjaya diperbaharui";
"ssl_delete_alert_title" = "Padam sijil SSL";
"ssl_delete_alert_text" = "Anda pasti mahu padam sijil SSL '%@'?";
"ssl_delete_successful_tips" = "Sijil SSL '%@' berjaya dipadam";
"ssl_new_certificate_button_tips" = "Mohon sijil SSL baharu";
"ssl_tls_certificate_export_button_tips" = "Eksport sijil dan kunci '%@' ke fail zip.";
"ssl_tls_open_folder_button_tips" = "Buka folder sijil '%@'.";
"ssl_new_certificate_title" = "Mohon Sijil";
"ssl_new_certificate_common_name_prompt" = "Contoh: laman web saya";
"ssl_new_certificate_san_domain_prompt" = "Domain dipisah dengan koma, contoh servbay.host, *.servbay.host";
"ssl_new_certificate_san_email_prompt" = "Alamat emel dipisah dengan koma, contoh test@servbay.host";
"ssl_new_certificate_san_wildcard_error_prompt" = "Tidak boleh bermula dengan wildcard (*), letakkan domain wildcard di akhir, contoh servbay.host,*.servbay.host";
"ssl_new_certificate_san_wildcard_upgrade_pro_prompt" = "Hanya ServBay Pro menyokong domain wildcard (*). Sila naik taraf.";
"ssl_new_certificate_san_domain_exists_prompt" = "Tidak boleh bermula dengan '%@', sijil telah wujud.";
"ssl_new_certificate_san_email_error_prompt" = "Emel tidak sah";
"ssl_new_certificate_san_email_exists_prompt" = "Tidak boleh bermula dengan '%@', sijil telah wujud.";
"ssl_new_certificate_san_email_upgrade_pro_prompt" = "Hanya ServBay Pro menyokong banyak emel. Naik taraf ke ServBay Pro.";
"ssl_new_certificate_san_domain_title" = "Domain";
"ssl_new_certificate_san_email_title" = "Alamat Emel";
"ssl_issue_successful_tips" = "Sijil '%@' berjaya dikeluarkan";
"ssl_common_name_invalid" = "Nama tidak sah atau sijil telah wujud.";
"ssl_issuer_credentials_button" = "Tunjuk Bukti Pengesahan";
"ssl_eabkid_title" = "EAB Key ID";
"ssl_eabkid_tips" = "xxxxxxxxxxxxxxxxx";
"ssl_eabhmackey_title" = "Kunci EAB HMAC";
"ssl_eabhmackey_tips" = "xxxxxxxx_xxxxxxxxxxxxx";
"ssl_certificate_used_by_host_title" = "Sijil sedang digunakan";
"ssl_certificate_used_by_host_tips" = "Sijil '%@' sedang digunakan oleh laman web '%@', tidak dapat dipadam.";
"ssl_dnsapi_provider_title" = "Penyedia DNS API";
"ssl_dnsapi_provider_token_button" = "Tunjuk Token DNS API";
"ssl_dnsapi_provider_token_title" = "Token DNS API";
"ssl_dnsapi_provider_token_example" = "Contoh:";
"ssl_acmesh_not_installed_title" = "acme.sh belum dipasang";
"ssl_acmesh_not_installed_desc" = "Anda perlu pasang pakej \"acme.sh\" untuk memohon sijil melalui kaedah ACME. Sila pasang dari panel \"Servis\".";
"ssl_acmesh_enable_debug_button" = "Aktifkan Penyahpepijat";
"ssl_acmesh_force_request_button" = "Paksa Permohonan";
"ssl_acmesh_dnssleep_button" = "Langkau pemeriksaan kendiri DNS";
"ssl_acmesh_dnssleep_seconds" = "Bilangan saat menunggu";
"ssl_acmesh_dnssleep_help" = "Masa menunggu penyebaran DNS, langkau pemeriksaan kendiri DNS tempatan, sesuai untuk situasi di mana DNS tempatan telah digodam (seperti mod fake-ip)";
"ssl_usage_purpose_tls" = "TLS/SSL";
"ssl_usage_purpose_smime" = "S/MIME (Tandatangan Emel)";
"ssl_usage_purpose_code" = "Tandatangan Kod";
"ssl_usage_purpose_document" = "Tandatangan Dokumen";
"ssl_certificate_request_method_servbay" = "ServBay CA";
"ssl_certificate_request_method_public" = "CA Awam (ACME)";
"ssl_certificate_request_method_import" = "Import";

// Mailpit
"mailpit_title" = "Konfigurasi Servis Mailpit";
"mailpit_nav_common" = "Biasa";
"mailpit_nav_smtp" = "SMTP";
"mailpit_nav_pop3" = "POP3";
"mailpit_nav_relay" = "Relay";
"mailpit_max_messages" = "Maks Mesej";
"mailpit_max_age" = "Tempoh Simpan Maks";
"mailpit_enable_spam_assassin" = "SpamAssassin";
"mailpit_spam_assassin_method" = "Kaedah";
"mailpit_spam_assassin_server_ip" = "IP Server";
"mailpit_spam_assassin_server_port" = "Port";
"mailpit_webhook_url" = "URL Webhook";
"mailpit_webhook_limit" = "Had Webhook";
"mailpit_smtp_port" = "Port SMTP";
"mailpit_smtp_starttls" = "STARTTLS";
"mailpit_smtp_require_tls" = "SSL/TLS";
"mailpit_smtp_auth_username" = "Nama Pengguna";
"mailpit_smtp_auth_password" = "Kata Laluan";
"mailpit_smtp_max_recipients" = "Maks Penerima";
"mailpit_smtp_allowed_recipients" = "Penerima dibenarkan";
"mailpit_enable_pop3" = "Aktifkan pelayan POP3";
"mailpit_pop3_port" = "Port Pelayan POP3";
"mailpit_pop3_username" = "Nama Pengguna";
"mailpit_pop3_password" = "Kata Laluan";
"mailpit_pop3_enable_tls" = "SSL/TLS";
"mailpit_smtp_relay_host" = "Hos";
"mailpit_smtp_relay_port" = "Port";
"mailpit_smtp_relay_starttls" = "STARTTLS";
"mailpit_smtp_relay_allow_insecure" = "Benarkan Tidak Selamat";
"mailpit_smtp_relay_auth" = "Pengesahan";
"mailpit_smtp_relay_username" = "Nama Pengguna";
"mailpit_smtp_relay_password" = "Kata Laluan";
"mailpit_smtp_relay_secret" = "Secret";
"mailpit_smtp_relay_return_path" = "Return-Path";
"mailpit_smtp_relay_allowed_recipients" = "Penerima dibenarkan";
"mailpit_smtp_relay_blocked_recipients" = "Penerima Disekat";
"mailpit_smtp_relay_all" = "Relay Semua";
"mailpit_smtp_relay_matching" = "Relay Padanan";
"mailpit_enable_smtp_relay" = "Aktifkan SMTP Relay";

// WebServer
"webserver_nav_apache" = "Apache";
"webserver_nav_nginx" = "NGINX";
"webserver_nav_caddy" = "Caddy";
"webserver_http_port" = "Port HTTP";
"webserver_https_port" = "Port HTTPS";
"webserver_bind_ip" = "Mengikat IP";
"webserver_modules" = "Modul";
"webserver_ssl_protocals" = "Protokol SSL";

// MySQL/MariaDB/PostgreSQL
"db_reset_root_password_title" = "Set semula kata laluan root";
"db_reset_root_password_desc" = "Adakah anda pasti mahu set semula kata laluan root?";
"db_change_root_password_title" = "Tukar kata laluan root";
"db_change_root_password_desc" = "Adakah anda pasti mahu tukar kata laluan root?";
"db_reset_root_password_alert_desc" = "Sedang set semula kata laluan root...";
"db_reset_root_password_success" = "Kata laluan root berjaya diset semula";
"db_reset_root_password_failed" = "Set semula kata laluan root gagal";
"db_change_root_password_alert_desc" = "Sedang menukar kata laluan root...";
"db_change_root_password_success" = "Kata laluan root berjaya ditukar";
"db_change_root_password_failed" = "Tukar kata laluan root gagal";
"web_server_migrating_tip" = "Sedang migrasi %@";
"web_server_migrating_tip_failed" = "Migrasi %@ (%@ konfigurasi tersuai tidak dapat dimigrasikan)";

// Diagnostik Sistem
"system_diagnostics_yes" = "Ya";
"system_diagnostics_no" = "Tidak";
"system_diagnostics_correct" = "Betul";
"system_diagnostics_incorrect" = "Salah";
"system_diagnostics_user_info" = "Maklumat Pengguna";
"system_diagnostics_system_info" = "Maklumat Sistem";
"system_diagnostics_servbay_info" = "Maklumat Aplikasi ServBay";
"system_diagnostics_port_check" = "Pemeriksaan Port";
"system_diagnostics_root_certificate_check" = "Pemeriksaan Sijil Root & Rantai Sijil";
"system_diagnostics_software_package_check" = "Pemeriksaan Pakej Perisian";
"system_diagnostics_config_check" = "Pemeriksaan Konfigurasi";
"system_diagnostics_service_status_check" = "Pemeriksaan Status Servis";
"system_diagnostics_website_check" = "Pemeriksaan Laman Web";
"system_diagnostics_dns_status_check" = "Diagnostik Status DNS";
"system_diagnostics_dns_checking_service" = "Memeriksa perkhidmatan dnsmasq";
"system_diagnostics_dns_service_running" = "Sedang berjalan";
"system_diagnostics_dns_service_stopped" = "Telah dihentikan (diaktifkan tetapi tidak berjalan)";
"system_diagnostics_dns_service_disabled" = "Tidak diaktifkan";
"system_diagnostics_dns_service_status" = "Status perkhidmatan dnsmasq";
"system_diagnostics_dns_checking_system_config" = "Periksa konfigurasi DNS sistem";
"system_diagnostics_system_dns" = "DNS Sistem";
"system_diagnostics_dns_external" = "DNS Luaran";
"system_diagnostics_dns_rollback_file" = "Fail Pemulihan DNS";
"system_diagnostics_dns_testing_local_server" = "Uji respons pelayan DNS tempatan";
"system_diagnostics_dns_local_server_test" = "Ujian pelayan DNS tempatan";
"system_diagnostics_dns_responding" = "Respons baik";
"system_diagnostics_dns_not_responding" = "Tidak memberi respons";
"system_diagnostics_dns_testing_public_domains" = "Uji penyelesaian nama domain awam";
"system_diagnostics_dns_analyzing" = "Analisis hasil diagnostik DNS";
"system_diagnostics_dns_diagnosis" = "Keputusan diagnosis";
"system_diagnostics_dns_config_error" = "Ralat konfigurasi DNS";
"system_diagnostics_dns_issue_detail" = "Butiran masalah";
"system_diagnostics_dns_config_error_detail" = "Perkhidmatan dnsmasq tidak berjalan, tetapi DNS sistem masih ditetapkan kepada 127.0.0.1, menyebabkan nama domain tidak dapat diselesaikan";
"system_diagnostics_dns_service_not_running" = "Perkhidmatan dnsmasq sepatutnya berjalan tetapi tidak berjalan";
"system_diagnostics_dns_suggestion" = "Cadangan";
"system_diagnostics_dns_suggest_start_service" = "Sila mulakan perkhidmatan dnsmasq, atau nyahaktifkan dnsmasq dalam tetapan.";
"system_diagnostics_dns_resolution_failed" = "Semua penyelesaian nama domain gagal";
"system_diagnostics_dns_possible_cause" = "Kemungkinan sebab";
"system_diagnostics_dns_upstream_issue" = "Pelayan DNS hulu dnsmasq mungkin tidak dapat diakses, sila semak sambungan rangkaian";
"system_diagnostics_dns_network_issue" = "Sambungan rangkaian mungkin bermasalah, atau pelayan DNS tidak tersedia";
"system_diagnostics_dns_partial_failure" = "Beberapa nama domain gagal dianalisis";
"system_diagnostics_dns_partial_failure_reason" = "Beberapa domain mungkin disekat, atau sambungan rangkaian tidak stabil";
"system_diagnostics_dns_all_normal" = "Perkhidmatan DNS berfungsi dengan baik";
"system_diagnostics_dns_checking_upstream" = "Periksa pelayan DNS hulu";
"system_diagnostics_dns_upstream_servers" = "Pelayan DNS hulu";
"system_diagnostics_dns_upstream_responding" = "Respons responsif";
"system_diagnostics_dns_upstream_not_responding" = "Tidak memberi respons";
"system_diagnostics_dns_upstream_test" = "Ujian DNS hulu";
"system_diagnostics_dns_performance" = "Statistik Prestasi DNS";
"system_diagnostics_dns_performance_stats" = "Purata %.0fms | Paling laju %.0fms | Paling perlahan %.0fms";
"system_diagnostics_dns_performance_slow" = "Respons DNS sangat perlahan (>1 saat), disarankan untuk memeriksa sambungan rangkaian atau menukar pelayan DNS";
"system_diagnostics_dns_performance_warning" = "Respons DNS perlahan (>500ms), mungkin menjejaskan kelajuan akses laman web";
"system_diagnostics_dns_manual_fix_suggestion" = "Cadangan: Sila lumpuhkan dnsmasq secara manual dalam tetapan ServBay, atau mulakan semula perkhidmatan dnsmasq";
"system_diagnostics_login_status" = "Status Log Masuk";
"system_diagnostics_logged_in" = "Log Masuk";
"system_diagnostics_not_logged_in" = "Tidak Log Masuk";
"system_diagnostics_user_level" = "Tahap Pengguna";
"system_diagnostics_vip_user" = "VIP";
"system_diagnostics_free_user" = "Pengguna Percuma";
"system_diagnostics_email" = "E-mel";
"system_diagnostics_subscribe_level" = "Tahap langganan";
"system_diagnostics_trial" = "Percubaan";
"system_diagnostics_payment_cycle" = "Kitaran Pembayaran";
"system_diagnostics_plan_status" = "Status Langganan";
"system_diagnostics_plan_start_date" = "Tarikh Mula Langganan";
"system_diagnostics_plan_end_date" = "Tarikh Tamat Langganan";
"system_diagnostics_trial_end_date" = "Tarikh Tamat Percubaan";
"system_diagnostics_current_time" = "Masa Semasa";
"system_diagnostics_cpu_architecture" = "Senibina CPU";
"system_diagnostics_servbay_runtime_architecture" = "Senibina ServBay Runtime";
"system_diagnostics_os_version" = "Versi OS";
"system_diagnostics_region_code" = "Kod Wilayah";
"system_diagnostics_language_code" = "Kod Bahasa";
"system_diagnostics_servbay_language" = "Bahasa ServBay";
"system_diagnostics_cpu_usage" = "Penggunaan CPU";
"system_diagnostics_memory" = "Memori";
"system_diagnostics_storage" = "Storan";
"system_diagnostics_helper_running" = "Sedang Berjalan";
"system_diagnostics_helper_not_installed" = "Tidak Dipasang";
"system_diagnostics_helper_not_running" = "Tidak Berjalan";
"system_diagnostics_helper_cannot_connect" = "Tidak Boleh Sambung";
"system_diagnostics_helper_registered" = "Telah Didafarkan";
"system_diagnostics_helper_not_registered" = "Belum Didafarkan";
"system_diagnostics_helper_allowed" = "Dibenarkan";
"system_diagnostics_helper_not_allowed" = "Tidak Dibenarkan";
"system_diagnostics_helper_file" = "Fail Helper";
"system_diagnostics_helper_registered_to_launchctl" = "Helper didaftarkan ke launchctl";
"system_diagnostics_helper_allowed_on_login" = "Benarkan Helper berjalan di latar belakang";
"system_diagnostics_helper_version" = "Versi Helper";
"system_diagnostics_helper_running_status" = "Status Helper";
"system_diagnostics_backup_task" = "Tugas sandaran automatik";
"system_diagnostics_backup_task_installed_and_loaded" = "Telah dipasang dan dimuatkan";
"system_diagnostics_backup_script_not_found" = "Skrip sandaran tidak ditemui";
"system_diagnostics_backup_script_not_executable" = "Skrip sandaran tidak boleh dijalankan";
"system_diagnostics_backup_script_permission_error" = "Tidak dapat memeriksa kebenaran skrip";
"system_diagnostics_backup_plist_not_configured" = "Sumber plist belum dikonfigurasikan";
"system_diagnostics_backup_task_not_installed" = "Tugas sandaran belum dipasang";
"system_diagnostics_backup_task_not_loaded" = "Tugas sandaran belum dimuat";
"system_diagnostics_backup_task_status_error" = "Tidak dapat menyemak status tugas";
"system_diagnostics_backup_task_fix_suggestion" = "Sila tetapkan dan aktifkan sandaran automatik di Tetapan > Sandaran";
"system_diagnostics_latest_version" = "Versi Terkini: %@";
"system_diagnostics_required_version" = "Semasa %1$@, minima %2$@";
"system_diagnostics_shipped_version" = "%1$@ (versi asal: %2$@)";
"system_diagnostics_version" = "Versi";
"system_diagnostics_runtime_version" = "Versi Runtime";
"system_diagnostics_script_version" = "Versi Skrip";
"system_diagnostics_permission_file" = "Fail Kebenaran";
"system_diagnostics_port_occupied" = "Digunakan - [%1$@] (pid:%2$@) (%3$@)";
"system_diagnostics_port_available" = "Tersedia";
"system_diagnostics_servbay_in_use" = "ServBay Sedang Digunakan";
"system_diagnostics_servbay_public_ca_status" = "ServBay Public CA";
"system_diagnostics_servbay_public_ca_installed_correctly" = "Dipasan dengan betul";
"system_diagnostics_servbay_public_ca_not_installed" = "Tidak Dipasang";
"system_diagnostics_servbay_user_ca_status" = "ServBay User CA";
"system_diagnostics_servbay_user_ca_installed_correctly" = "Dipasan dengan betul";
"system_diagnostics_servbay_user_ca_not_installed" = "Tidak Dipasang";
"system_diagnostics_servbay_user_ca_ecc_root" = "ServBay User CA - Sijil Root ECC";
"system_diagnostics_ssl_certificate_file_correct" = "Fail Sijil SSL Betul";
"system_diagnostics_ssl_certificate_file_incorrect" = "Fail Sijil SSL Tidak Betul";
"system_diagnostics_servbay_user_ca_ecc_intermediate" = "ServBay User CA - Sijil Perantaraan ECC";
"system_diagnostics_servbay_user_ca_certificate_chain" = "Rantai Sijil ServBay User CA";
"system_diagnostics_certificate_chain_correct" = "Rantai sijil betul";
"system_diagnostics_certificate_chain_incorrect" = "Rantai sijil tidak betul";
"system_diagnostics_certificate_configuration_error" = "Ralat konfigurasi sijil";
"system_diagnostics_website_directory_not_found" = "Direktori laman web tiada atau salah";
"system_diagnostics_nginx_config_file_not_found" = "Fail konfigurasi NGINX laman tidak ditemui atau salah";
"system_diagnostics_website_directory_setting_error" = "Ralat tetapan direktori laman";
"system_diagnostics_website_untitled" = "Laman Tidak Bertajuk";
"system_diagnostics_error_details" = "%@ Butiran Ralat";
"system_diagnostics_not_running" = "%@ Tidak Berjalan";
"system_diagnostics_not_initialized" = "Belum Dinialisisasi";
"system_diagnostics_default_server" = "Server %@ Lalai";
"system_diagnostics_non_default_server" = "Bukan Server %@ Lalai";
"system_diagnostics_domain_check" = "Semakan Domain";
"system_diagnostics_tld_hijacked" = "Domain/TLD [%@] telah dirampas";
"system_diagnostics_tld_hijacked_hint" = "-> DNS: [%@]";
"system_diagnostics_demo_website_check" = "Semakan Laman Demo";
"system_diagnostics_wait_hint" = "Sila tunggu sehingga keputusan keluar...";
"system_diagnostics_clash_running" = "❗️❗️Clash sedang berjalan, menyebabkan laman tempatan tidak dapat diakses! Sila rujuk pusat bantuan ServBay untuk penyelesaiannya!";
"system_diagnostics_demo_website_deleted" = "Laman demo telah dipadam";
"system_diagnostics_proxy" = "Proxy Server";
"system_diagnostics_proxy_hint" = "Antaramuka: %@\nServer: %@";
"system_diagnostics_proxy_whitelist" = "Senarai putih domain";
"system_diagnostics_web_server" = "Web Server";
"system_diagnostics_access_via" = "Akses melalui %1$@ port %2$@";
"system_diagnostics_php_connect_mysql" = "PHP Sambung %@ [%@]";
"system_diagnostics_demo_website_disabled" = "Laman demo telah dilumpuhkan";
"system_diagnostics_certificate_chain" = "Semakan rantai sijil [%@]";
"system_diagnostics_certificate_chain_detail" = "Penerbit [%1$@]\nDikeluarkan [%2$@] Tamat [%3$@]";

// Konfigurasi node.js
"nodejs_config_title" = "Konfigurasi %@";
"nodejs_config_registry_default" = "Default %@";
"nodejs_config_registry_unset" = "(Belum ditetapkan)";
"nodejs_config_npm_registry_title" = "NPM/PNPM Registry";
"nodejs_config_yarn_registry_title" = "Yarn Registry";
"nodejs_config_registry_url_prompt" = "Masukkan URL Registry";
"nodejs_config_npm_cache_directory" = "Direktori Cache NPM";
"nodejs_config_yarn_cache_directory" = "Direktori Cache Yarn";

// Python
"python_config_pip_mirror_title" = "Cermin Pip";
"python_config_pip_mirror_url_prompt" = "Masukkan URL Cermin";

// Kecerdasan Buatan (AI)
"ai_settings_title" = "Tetapan";
"ai_models_title" = "Model (%@)";
"ai_ollama_download_thread" = "Benang muat turun model";
"ai_ollama_debug" = "Debug";
"ai_ollama_flash_attention" = "Flash Attention";
"ai_ollama_no_history" = "Jangan Simpan Sejarah";
"ai_ollama_no_prune" = "Jangan Prune";
"ai_ollama_sched_spread" = "Jadualkan Spread";
"ai_ollama_multiuser_cache" = "Cache Multi Pengguna";
"ai_ollama_kv_cache_type" = "Jenis Cache K/V";
"ai_ollama_gpu_overhead" = "Beban GPU";
"ai_ollama_keepalive" = "Kekalkan Sambungan";
"ai_ollama_max_loaded_models" = "Jumlah Model Muat Tertinggi";
"ai_ollama_loadtimeout" = "Tempoh Muat";
"ai_ollama_maxqueue" = "JQueue Maks";
"ai_ollama_num_parallel" = "Jumlah Serentak";
"ai_ollama_llm_library" = "Perpustakaan LLM";
"ai_ollama_models" = "Folder Model";
"ai_ollama_origins" = "Asal";
"ai_ollama_http_proxy" = "Proksi HTTP";
"ai_ollama_https_proxy" = "Proksi HTTPS";
"ai_ollama_no_proxy" = "Tanpa Proksi";
"ai_models_setting_name" = "Nama";
"ai_models_setting_model" = "Model";
"ai_models_setting_parameters" = "Parameter";
"ai_models_setting_size" = "Saiz Fail";
"ai_models_setting_action" = "Tindakan";
"ai_models_run" = "Jalankan model %1$@:%2$@";
"ai_models_install_alert_title" = "Pasang model %1$@:%2$@";
"ai_models_delete_alert_title" = "Padam model %1$@:%2$@";
"ai_models_delete_alert_text" = "Anda pasti mahu padam model \"%1$@ (%2$@)\"?";
"ai_models_delete_successful" = "Model %1$@ %2$@ (%3$@) telah dipadam.";
"ai_models_delete_failed" = "Memadam model %1$@ %2$@ (%3$@) gagal.";
"ai_models_download_start" = "Memulakan muat turun model %1$@ (%2$@)...";
"ai_models_download_finish" = "Model %1$@ (%2$@) telah dimuat turun.";
"ai_models_get_manifest_failed" = "Tidak dapat memperoleh maklumat muat turun %1$@ (%2$@).";
"ai_models_downloading_title" = "Sedang muat turun model %1$@ %2$@ %3$@...";
"ai_models_downloading_model" = "Sedang tarik layer model: %1$@ (%2$@, %3$@), kelajuan: %4$@...";
"ai_models_downloading_model_powered_by" = "Dimuat turun dari mirror rasmi Ollama, dipercepat oleh teknologi ServBay.";

// Welcome developer role
"welcome_developer_role_title" = "Sila pilih peranan anda";
"welcome_developer_role_web" = "Pembangun Web";
"welcome_developer_role_fullstack" = "Pembangun Full Stack";
"welcome_developer_role_php" = "Pembangun PHP";
"welcome_developer_role_nodejs" = "Pembangun Node.js";
"welcome_developer_role_python" = "Pembangun Python";
"welcome_developer_role_java" = "Pembangun Java";
"welcome_developer_role_go" = "Pembangun Go";
"welcome_developer_role_dotnet" = "Pembangun .NET";
"welcome_developer_role_ruby" = "Pembangun Ruby";
"welcome_developer_role_rust" = "Pembangun Rust";
"welcome_developer_role_llm" = "Pembangun AI/Model Bahasa Besar";
"welcome_developer_role_network_security" = "Jururunding Keselamatan Rangkaian";
"welcome_developer_role_custom" = "Sesuaikan";

// Tunnel
"tunnel_custom_domain_empty" = "Domain tersuai kosong";
"tunnel_server_addr" = "Alamat Server";
"tunnel_server_port" = "Port Server";
"tunnel_sub_domain_empty" = "Sub-domain tidak boleh kosong";
"tunnel_cf_missing_cert_file" = "Anda belum buat pengesahan log masuk";
"tunnel_cf_do_login" = "Log Masuk & Sahkan";
"tunnel_cf_cancel_login" = "Batal Sahkan";
"tunnel_cf_config_missing" = "Fail konfigurasi Cloudflared tidak wujud, sila simpan konfigurasi terlebih dahulu di panel konfigurasi Cloudflared";
"tunnel_cf_config_empty" = "Konfigurasi Cloudflared kosong, sila konfigurasikan domain di panel konfigurasi Cloudflared dan simpan terlebih dahulu";
"tunnel_cf_tunnel_setup_failed" = "Penciptaan terowong Cloudflared gagal, sila pastikan anda telah melengkapkan kebenaran log masuk dan periksa sambungan rangkaian";
"tunnel_cf_cancel_login_stopping_service" = "Sedang menghentikan perkhidmatan Cloudflared...";
"tunnel_cf_cancel_login_deleting_tunnel" = "Sedang memadam terowong jauh...";
"tunnel_cf_cancel_login_cleaning_local" = "Sedang membersihkan kelayakan dan konfigurasi tempatan...";
"tunnel_cf_cancel_login_done" = "Dibatalkan kebenaran";
"tunnel_local_domain" = "Domain Lokal";
"tunnel_custom_domain" = "Domain Luar";
"tunnel_sub_domain" = "Sub-domain";
"tunnel_leave_blank_if_free_user" = "Pengguna percuma sila biarkan kosong";
"tunnel_frp_server_config" = "Konfigurasi pelayan FRP (frps.toml)";

"tips_service_db_init_start" = "%@ sedang memulakan pangkalan data ...";
"tips_service_db_init_completed" = "%@ selesai memulakan pangkalan data";

"package_install_failed" = "Pemasangan gagal";
"package_uninstall_failed" = "Nyahpasang gagal";
"package_enable_failed" = "Gagal diaktifkan";
"package_disable_failed" = "Gagal dinyahaktifkan";
"package_error_unsupported_package" = "Pakej perisian yang tidak disokong: %@";
"package_error_no_internet" = "Sila periksa sambungan rangkaian anda.";
"package_error_runtime_too_old" = "Perlu menaik taraf ServBay Runtime ke %@ atau versi yang lebih tinggi.";
"package_error_login_required" = "Anda perlu log masuk sebelum menggunakan fungsi ini.";
"package_error_rosetta_required" = "Untuk menjalankan perisian versi lama ini pada Mac dengan seni bina ARM, anda perlu memasang Rosetta 2.";
"package_error_download_failed" = "Muat turun pakej gagal, sila semak rangkaian atau sumber fail.";
"package_error_hash_verification_failed" = "Pengesahan fail gagal: %@. Fail mungkin rosak semasa proses muat turun, sila cuba pasang semula.";
"package_error_download_network_error" = "Sambungan rangkaian gagal: %@";
"package_error_unpack_failed" = "Pengekstrakan pakej gagal.";
"package_error_delete_failed" = "Gagal memadam fail: %@.";
"package_error_hook_failed" = "Gagal melaksanakan cangkuk kitar hayat: %@.";


"subscription_expired_title" = "Langganan telah tamat tempoh";
"subscription_expired_desc" = "Langganan ServBay Pro/ServBay Team anda telah tamat tempoh atau Token telah tidak sah, sila log masuk semula atau langgan semula untuk memulihkan fungsi lanjutan.";

"package_vip_exclude" = "Ciri ini eksklusif untuk langganan ServBay Pro/ServBay Team, sila tingkatkan langganan anda.";
"minio_title" = "MinIO";
"minio_api_port" = "Port API";
"minio_api_port_prompt" = "Contohnya: 9000";
"minio_root_user" = "Pengguna root";
"minio_root_user_prompt" = "Nama pengguna root MinIO";
"minio_root_password" = "Kata laluan root";
"minio_root_password_prompt" = "Kata laluan pengguna root MinIO";
"minio_bind_ip_prompt" = "Contohnya: 127.0.0.1";
"minio_data_path" = "Laluan data";
"minio_data_path_prompt" = "Laluan penyimpanan data MinIO";
"meilisearch_title" = "Meilisearch";
"meilisearch_bind_ip_prompt" = "Contohnya: 127.0.0.1";
"meilisearch_port" = "Port";
"meilisearch_port_prompt" = "Contohnya: 7700";
"meilisearch_master_key" = "Kunci induk";
"meilisearch_master_key_prompt" = "Dalam persekitaran pengeluaran, sekurang-kurangnya perlu sepanjang 16 bait";
"meilisearch_data_path" = "Laluan data";
"meilisearch_data_path_prompt" = "Laluan penyimpanan data Meilisearch";
"meilisearch_environment" = "Persekitaran Operasi";
"meilisearch_log_level" = "Tahap log";
"typesense_title" = "Typesense";
"typesense_bind_ip_prompt" = "Contohnya: 127.0.0.1";
"typesense_port" = "Port";
"typesense_port_prompt" = "Contohnya: 8108";
"typesense_api_key" = "Kunci API";
"typesense_api_key_prompt" = "Kunci untuk melindungi API";
"typesense_data_path" = "Laluan data";
"typesense_data_path_prompt" = "Laluan penyimpanan data Typesense";

// Bar menu
"menu_discord" = "Kumpulan Discord";
"menu_telegram" = "Kumpulan Telegram";
"button_show_less" = "Tunjuk kurang";
"button_show_more" = "+ %d lagi...";
"no_services_enabled" = "Tiada perkhidmatan diaktifkan";
"filter_all" = "Semua";
"filter_by_certificate_type" = "Tapis mengikut jenis sijil";
"filter_by_issuer" = "Tapis mengikut penerbit";
"ssl_certificate_type" = "Jenis sijil";
"dashboard_websites" = "Senarai laman web";
"host_column_name" = "Nama";
"host_column_hostnames" = "Nama domain";
"host_column_type" = "Jenis";
"host_column_status" = "Status";
"host_column_actions" = "Tindakan";
"no_websites_found" = "Tiada laman web buat masa ini";
"add_new_website" = "Tambah Laman Web Baru";
"add_website" = "Tambah laman web";
"enabled" = "Telah diaktifkan";
"disabled" = "Dinonaktifkan";
"custom_configuration" = "Konfigurasi Tersuai";
"quick_access_website" = "Akses pantas ke laman web";
"open_website_folder" = "Buka direktori laman web";
"disable_website" = "Lumpuhkan laman web";
"enable_website" = "Dayakan laman web";
"edit_website" = "Edit laman web";
"delete_website" = "Padam laman web";
"delete_website_title" = "Padam laman web";
"delete_website_message" = "Adakah anda pasti mahu memadam laman web \"%@\"? Tindakan ini tidak boleh dibatalkan.";
"website_enabled_tips" = "Laman web \"%@\" telah diaktifkan";
"website_disabled_tips" = "Laman web \"%@\" telah dilumpuhkan";
"website_deleted_tips" = "Laman web \"%@\" telah dipadam";
"open_with_editor" = "Buka dengan editor";
"Apache Rewrite" = "Penulisan semula Apache";
"Nginx Rewrite" = "Penulisan semula Nginx";
"Caddy Rewrite" = "Caddy Tulis Semula";
"rewrite_builtin_rules" = "Peraturan terbina dalam";
"rewrite_custom_rules" = "Peraturan Tersuai";
"rewrite_no_custom_rules" = "Tiada peraturan tersuai buat masa ini";
"rewrite_new_rule" = "Peraturan baharu";
"rewrite_rule" = "Peraturan";
"rewrite_rule_name" = "Nama peraturan";
"rewrite_enter_rule_name" = "Masukkan nama peraturan";
"rewrite_invalid_name_hint" = "Hanya boleh menggunakan huruf, nombor, garis bawah dan tanda sempang";
"rewrite_rule_content" = "Kandungan peraturan";
"rewrite_highlight_editor" = "Editor Sorotan";
"rewrite_syntax_reference" = "Rujukan Tatabahasa";
"rewrite_usage" = "Penggunaan";
"rewrite_create" = "Cipta";
"rewrite_create_success" = "Peraturan berjaya dicipta";
"rewrite_create_success_message" = "Peraturan penulisan semula telah berjaya dicipta.";
"rewrite_create_failed" = "Gagal mencipta peraturan";
"rewrite_save_success" = "Peraturan berjaya disimpan";
"rewrite_save_failed" = "Gagal menyimpan peraturan";
"rewrite_cannot_delete" = "Tidak dapat memadam peraturan";
"rewrite_cannot_delete_tips" = "Peraturan ini sedang digunakan oleh laman web dan tidak boleh dipadam. Sila keluarkan peraturan ini daripada semua laman web terlebih dahulu.";
"rewrite_delete_success_message" = "Peraturan berjaya dipadam";
"rewrite_delete_failed" = "Gagal memadam peraturan";
"rewrite_duplicate_as_custom" = "Salin sebagai peraturan tersuai";
"rewrite_duplicate_rule" = "Salin peraturan";
"rewrite_new_rule_name" = "Masukkan nama peraturan baru";
"rewrite_duplicate" = "Salin";
"rewrite_duplicate_success" = "Peraturan berjaya disalin";
"rewrite_duplicate_success_message" = "Peraturan telah berjaya disalin.";
"rewrite_duplicate_failed" = "Gagal menyalin peraturan";
"rewrite_export" = "Eksport";
"rewrite_apache" = "Apache Penulisan Semula";
"rewrite_nginx" = "Penulisan Semula Nginx";
"rewrite_caddy" = "Caddy Tulis Semula";
"rewrite_click_add_rule" = "Klik + untuk menambah peraturan";
"rewrite_error_invalid_name" = "Nama peraturan tidak sah";
"rewrite_error_duplicate_name" = "Nama peraturan sudah wujud";
"rewrite_error_rule_not_found" = "Peraturan tidak wujud";
"rewrite_error_cannot_modify_builtin" = "Tidak boleh mengubah peraturan terbina dalam";
"rewrite_error_cannot_delete_builtin" = "Tidak boleh memadam peraturan terbina dalam";
"rewrite_error_rule_in_use" = "Peraturan sedang digunakan oleh %d laman web";
"preset_dns_providers" = "DNS Praset";
"preset_dns_114" = "114 DNS";
"preset_dns_dnspod" = "DNSPod";
"preset_dns_aliyun" = "DNS Ali";
"preset_dns_cloudflare" = "Cloudflare";
"preset_dns_google" = "Google DNS";
"preset_dns_opendns" = "OpenDNS";
"preset_dns_ibm" = "IBM Quad9";
"preset_dns_114_desc" = "DNS Awam China Telecom, kelajuan akses domestik yang pantas";
"preset_dns_dnspod_desc" = "DNS Awam Tencent DNSPod";
"preset_dns_aliyun_desc" = "DNS Awam Alibaba Cloud";
"preset_dns_cloudflare_desc" = "Cloudflare DNS Awam, mengutamakan perlindungan privasi";
"preset_dns_google_desc" = "Google DNS Awam";
"preset_dns_opendns_desc" = "Cisco OpenDNS, menyediakan fungsi kawalan ibu bapa";
"preset_dns_ibm_desc" = "IBM Quad9, menyediakan perlindungan keselamatan";
"validation_error_port_range" = "Port mesti antara 1-65535";
"validation_error_cache_size_range" = "Saiz cache mesti antara 0 hingga 10000";
"validation_error_invalid_ip" = "Alamat IP tidak sah";
"validation_error_invalid_server_address" = "Alamat pelayan tidak sah";
"validation_error_ttl_negative" = "TTL tidak boleh bernilai negatif";
"validation_error_max_queries_range" = "Bilangan pertanyaan serentak maksimum mesti antara 0 hingga 10000";
"current_system_dns" = "DNS sistem semasa";
"refresh_dhcp_dns" = "Segarkan DHCP DNS";
"dns_refreshed_restarting" = "DNS telah disegar semula, sedang memulakan semula perkhidmatan dnsmasq";
"dns_refreshed" = "DNS telah disegar semula";
"no_dhcp_dns_found" = "DHCP DNS tidak ditemui";
"dns_auto_switched_to_dhcp" = "Telah dikesan perubahan rangkaian, DNS telah ditukar secara automatik kepada DHCP DNS";

// Ollama 模型刷新
"gadget_last_refresh" = "Senarai model terakhir dikemas kini: %@";
"gadget_never_refreshed" = "Tidak pernah";
"gadget_processing_model" = "Sedang diproses: %@ (%d/%d)";
"help_tips_refresh" = "Segarkan senarai model";
"tips_ollama_models_refresh_success" = "Penyegaran selesai: %d model baru ditambah, %d model luput dibersihkan";
"tips_ollama_models_refresh_no_change" = "Senarai model sudah terkini";
"tips_ollama_models_refresh_failed" = "Gagal menyegarkan: %@";
"tips_ollama_models_refresh_cancelled" = "Penyegaran telah dibatalkan";
"button_refresh_model_list" = "Segarkan senarai model";


"minio_console_port" = "Web UI Port";
"minio_console_port_prompt" = "For example: 9001";
"navmenu_ai_gateway" = "Gerbang AI";
"aigateway.title" = "Gerbang AI";
"aigateway.nav.overview" = "Gambaran keseluruhan";
"aigateway.nav.channels" = "Saluran";
"aigateway.nav.keys" = "Kunci maya";
"aigateway.nav.endpoints" = "Titik akhir";
"aigateway.nav.statistics" = "Statistik";
"aigateway.nav.monitoring" = "Pantau";
"aigateway.action.refresh" = "Segarkan";
"aigateway.action.copy" = "Salin";
"aigateway.channel.add" = "Tambah saluran";
"aigateway.channel.edit" = "Edit Saluran";
"aigateway.channel.testAll" = "Uji kesambungan secara pukal";
"aigateway.channel.name" = "Nama";
"aigateway.channel.type" = "Jenis";
"aigateway.channel.priority" = "Keutamaan";
"aigateway.channel.weight" = "Berat";
"aigateway.channel.status" = "Status";
"aigateway.channel.actions" = "Tindakan";
"aigateway.channel.enabled" = "Aktifkan";
"aigateway.channel.disabled" = "Dilumpuhkan";
"aigateway.channel.empty" = "Tiada saluran buat masa ini, klik \"+\" di atas untuk menambah";
"aigateway.channel.deleteConfirm" = "Adakah anda pasti mahu memadam saluran ini?";
"aigateway.channel.test" = "Uji keterhubungan";
"aigateway.channel.testing" = "Sedang diuji...";
"aigateway.channel.test.success" = "Kesambungan adalah normal";
"aigateway.channel.test.failed" = "Kegagalan sambungan";
"aigateway.channel.test.reachable" = "Endpoint boleh dicapai";
"aigateway.channel.test.unreachable" = "Titik akhir tidak dapat dicapai";
"aigateway.channel.test.keyValid" = "Kunci sah";
"aigateway.channel.test.keyInvalid" = "Kunci tidak sah";
"aigateway.channel.test.keyUntested" = "Kunci belum disahkan";
"aigateway.channel.test.authFailed" = "Pengesahan kunci gagal";
"aigateway.channel.error.testTitle" = "Ujian keterhubungan gagal";
"aigateway.channel.error.saveTitle" = "Tidak dapat menyimpan saluran";
"aigateway.channel.error.unauthorized" = "Penyedia perkhidmatan telah menolak permintaan. Sila semak sama ada API Key adalah betul dan pastikan ia mempunyai kebenaran untuk mengakses titik akhir semasa.";
"aigateway.channel.error.unauthorizedWithDetail" = "Penyedia perkhidmatan telah menolak permintaan. Sila semak sama ada API Key adalah betul dan pastikan ia mempunyai kebenaran untuk mengakses titik akhir semasa.\n\nMaklum balas daripada penyedia: %@";
"aigateway.channel.error.fixConnectionBeforeSave" = "Sila selesaikan masalah kegagalan ujian kesambungan terlebih dahulu sebelum menyimpan saluran ini.";
"aigateway.channel.error.duplicateName" = "Nama saluran sudah wujud, sila tukar kepada nama lain.";

// Channel wizard
"aigateway.channel.wizard.title" = "Tambah saluran";
"aigateway.channel.wizard.selectProvider" = "Pilih Provider";
"aigateway.channel.wizard.configure" = "Konfigurasi saluran";
"aigateway.channel.wizard.review" = "Sahkan Maklumat";
"aigateway.channel.wizard.name" = "Nama saluran";
"aigateway.channel.wizard.apiKey" = "Kunci API";
"aigateway.channel.wizard.baseUrl" = "URL Asas";
"aigateway.channel.wizard.baseUrlRequired" = "URL asas tidak boleh kosong";
"aigateway.channel.wizard.nameRequired" = "Nama saluran tidak boleh kosong";
"aigateway.channel.wizard.models" = "Model yang disokong (dipisahkan dengan koma)";
"aigateway.channel.wizard.region" = "Titik hujung wilayah";
"aigateway.channel.wizard.saving" = "Sedang menyimpan...";
"aigateway.channel.wizard.created" = "Saluran berjaya dibuat";

// Provider groups
"aigateway.provider.group.mainstream" = "Arus perdana";
"aigateway.provider.group.china" = "China";
"aigateway.provider.group.local" = "Setempat";
"aigateway.provider.group.custom" = "Sesuaikan";

// Region
"aigateway.region.china" = "China";
"aigateway.region.international" = "Global";
"aigateway.key.add" = "Buat Kunci Baru";
"aigateway.key.create" = "Cipta Kunci Maya Baru";
"aigateway.key.edit" = "Edit Kunci Maya";
"aigateway.key.prefixReadonly" = "Awalan kunci: %@ (Teks biasa hanya dipaparkan sekali semasa penciptaan; untuk menukar sila gunakan \"Putar\" dalam senarai)";
"aigateway.key.name" = "Nama";
"aigateway.key.prefix" = "Awalan kunci";

// Key
"aigateway.key.allowedModels" = "Model Dibenarkan";
"aigateway.channel.fetchModels" = "Ambil Model";
"aigateway.channel.fetchModels.failed" = "Gagal mendapatkan model-model";
"aigateway.channel.wizard.modelsManual" = "Atau masukkan secara manual (dipisahkan dengan koma)";
"aigateway.channel.wizard.modelsChipSelectedHint" = "Model telah dipilih dari senarai; untuk memasukkan secara manual, sila batalkan semua pilihan terlebih dahulu.";

// 编辑渠道高级配置 - Section 标题
"aigateway.channel.edit.section.basic" = "Konfigurasi asas";
"aigateway.channel.edit.section.billing" = "Penetapan harga dan caj";
"aigateway.channel.edit.section.balance" = "Sumber baki";
"aigateway.channel.edit.section.quota" = "Had had limit";
"aigateway.channel.edit.billingStructure" = "Mod pembayaran";
"aigateway.channel.billing.payAsYouGo" = "Bayar mengikut penggunaan";
"aigateway.channel.billing.subscription" = "Langganan";
"aigateway.channel.billing.package" = "Pakej";
"aigateway.channel.edit.rateMultiplier" = "Kadar gandaan";
"aigateway.channel.edit.subscriptionExpiresAt" = "Tarikh tamat langganan";
"aigateway.channel.edit.balanceSource" = "Sumber baki";
"aigateway.channel.balance.fixed" = "Baki tetap";
"aigateway.channel.balance.ossBilling" = "Penyelarasan automatik";
"aigateway.channel.balance.manual" = "Tetapan manual";
"aigateway.channel.edit.ossBillingKind" = "Antara muka penyelarasan";
"aigateway.channel.edit.apiKeyKeepHint" = "Biarkan kosong untuk tidak mengubah";
"aigateway.channel.ossBilling.auto" = "Pengenalpastian automatik";
"aigateway.channel.ossBilling.dashboardBilling" = "Papan Pemuka Penagihan";
"aigateway.channel.ossBilling.newApi" = "API Baru";
"aigateway.channel.ossBilling.litellm" = "LiteLLM";
"aigateway.channel.edit.cachedBalance" = "Cache baki semasa";
"aigateway.channel.edit.balanceUpdatedAt" = "Waktu kemas kini baki";
"aigateway.channel.edit.refreshBalance" = "Segarkan baki";
"aigateway.channel.edit.quotaType" = "Jenis had";
"aigateway.channel.quota.unlimited" = "Tiada had";
"aigateway.channel.quota.tokenLimit" = "Had limit Token";
"aigateway.channel.quota.requestLimit" = "Had limit permintaan";
"aigateway.channel.quota.amountLimit" = "Had maksimum jumlah (USD)";
"aigateway.channel.quota.subscription" = "Had langganan";
"aigateway.channel.edit.quotaLimitUsd" = "Had maksimum (USD)";
"aigateway.channel.edit.quotaLimit" = "Had maksimum";
"aigateway.channel.edit.quotaLimitInvalid" = "Sila masukkan nombor yang sah untuk had maksimum";
"aigateway.channel.edit.quotaVipNotice" = "Had limit adalah ciri Pro, boleh digunakan selepas dinaik taraf";
"aigateway.channel.edit.quotaPeriod" = "Tetapkan semula kitaran";
"aigateway.channel.quota.daily" = "Setiap hari";
"aigateway.channel.quota.weekly" = "Setiap minggu";
"aigateway.channel.quota.monthly" = "Setiap bulan";
"aigateway.channel.quota.custom" = "Sesuaikan";
"aigateway.key.allowedChannels" = "Saluran Dibenarkan";
"aigateway.key.status" = "Status";
"aigateway.key.active" = "Sahih";
"aigateway.key.revoked" = "Telah dibatalkan";
"aigateway.key.revoke" = "Batalkan";
"aigateway.key.expired" = "Telah luput";
"aigateway.key.revoke.confirm.title" = "Batalkan kunci maya ini?";
"aigateway.key.revoke.confirm.message" = "Setelah dibatalkan, kunci akan segera tidak sah dan tidak dapat dipulihkan, tetapi akan kekal dalam senarai serta mengekalkan rekod penggunaan dan statistik untuk tujuan audit. Jika anda ingin memadamkan rekod sepenuhnya, sila gunakan \"Padam\".";
"aigateway.key.delete.message" = "Kunci ini akan dipadamkan sepenuhnya, bersama dengan rekod penggunaan dan statistik, dan tidak boleh dipulihkan. Jika anda hanya ingin membatalkan kunci tetapi mengekalkan rekod, sila gunakan \"Batalkan\".";
"aigateway.key.rotate" = "Putar teks biasa";
"aigateway.key.rotate.button" = "Putar";
"aigateway.key.rotate.confirm.title" = "Putar kunci plaintext?";
"aigateway.key.rotate.confirm.message" = "Teks biasa baharu akan dijana untuk kunci ini, dan teks biasa lama akan segera tidak sah. Nama, keizinan, had dan rekod statistik kunci akan kekal tidak berubah. Selepas penggiliran, sila kemas kini semua klien yang menggunakan kunci ini dengan teks biasa baharu. Tindakan ini tidak boleh dibatalkan.";
"aigateway.key.rotated.title" = "Teks jelas kunci baru";
"aigateway.key.rotated.message" = "Sila salin dan simpan segera, maklumat teks baru hanya dipaparkan sekali sahaja, maklumat teks lama telah tidak sah:\n\n%@";
"aigateway.key.empty" = "Tiada kunci maya buat masa ini, klik \"+\" untuk mencipta yang baharu";
"aigateway.key.deleteConfirm" = "Adakah anda pasti mahu memadamkan kunci maya ini?";
"aigateway.key.copy" = "Salin kunci";
"aigateway.key.created.title" = "Kunci telah dicipta";
"aigateway.key.created.message" = "Sila salin dan simpan segera, kunci ini hanya dipaparkan sekali sahaja:\n\n%@";
"aigateway.key.expiresAt" = "Waktu luput (ISO 8601, pilihan)";
"aigateway.key.expiresAt.hint" = "Contohnya: 2027-01-01T00:00:00Z, biarkan kosong jika tiada tarikh luput";
"aigateway.key.rpmLimit" = "Had RPM (pilihan)";
"aigateway.key.tpmLimit" = "Had TPM (Pilihan)";
"aigateway.key.section.basic" = "Maklumat asas";
"aigateway.key.section.permissions" = "Kebenaran";
"aigateway.key.section.rateLimits" = "Had laju";
"aigateway.key.wizard.name" = "Nama kunci (wajib diisi)";
"aigateway.key.wizard.description" = "Penerangan (pilihan)";
"aigateway.key.wizard.allowedModels" = "Model yang dibenarkan (pilihan)";
"aigateway.key.wizard.allowedChannels" = "ID saluran yang dibenarkan (pilihan, dipisahkan dengan koma)";
"aigateway.overview.activeChannels" = "Saluran Aktif";
"aigateway.overview.virtualKeys" = "Kunci maya";
"aigateway.overview.todayRequests" = "Permintaan hari ini";
"aigateway.overview.todayCost" = "Kos hari ini";
"aigateway.overview.channelHealth" = "Gambaran Kesihatan Saluran";
"aigateway.overview.recentEvents" = "Peristiwa laluan terkini";
"aigateway.overview.noChannels" = "Tiada saluran buat masa ini";
"aigateway.overview.noEvents" = "Tiada peristiwa laluan buat masa ini";
"aigateway.overview.toggleChannelHint" = "Klik untuk menukar status aktif/tidak aktif saluran ini";
"aigateway.overview.disableChannel.confirmTitle" = "Nyahaktifkan saluran %@?";
"aigateway.overview.disableChannel.confirmMessage" = "Setelah dinyahaktifkan, saluran ini tidak akan lagi mengambil bahagian dalam penghalaan permintaan dan anda boleh mengaktifkannya semula pada bila-bila masa dengan mengklik.";

// Endpoints
"aigateway.endpoint.connection" = "Maklumat sambungan";
"aigateway.endpoint.quickCopy" = "Konfigurasi Segmen Pantas";
"aigateway.endpoint.list" = "Titik akhir yang disokong";
"aigateway.endpoint.noKey" = "Sila cipta kunci maya terlebih dahulu";
"aigateway.endpoint.createKeyFirst" = "Sila cipta kunci terlebih dahulu di halaman \"Kunci Maya\"";
"aigateway.endpoint.openai.chat" = "Sembang serasi dengan OpenAI";
"aigateway.endpoint.openai.completions" = "OpenAI Pelengkap";
"aigateway.endpoint.openai.models" = "Senarai model";
"aigateway.endpoint.anthropic.messages" = "Mesej Anthropic";
"aigateway.endpoint.gemini" = "Gemini Asli";
"aigateway.endpoint.explicit.openai" = "Awalan OpenAI secara eksplisit";
"aigateway.endpoint.explicit.anthropic" = "Awalan Anthropic yang jelas";
"aigateway.endpoint.health" = "Pemeriksaan kesihatan (tidak memerlukan kunci)";
"aigateway.endpoint.selectKey" = "Kunci maya";
"aigateway.endpoint.manageKeys" = "Urus kunci";
"aigateway.endpoint.plaintextHint" = "Teks jelas kunci hanya dipaparkan semasa penciptaan, boleh diperoleh semula di halaman kunci melalui putaran.";
"aigateway.endpoint.domainDisabled" = "Tapak tidak diaktifkan";
"aigateway.endpoint.conversion.title" = "Penukaran automatik pelbagai protokol";
"aigateway.endpoint.conversion.anyChannel" = "Sebarang protokol / saluran";
"aigateway.endpoint.conversion.tag" = "Penukaran Protokol";
"aigateway.endpoint.conversion.desc" = "Akses dengan sebarang protokol dan gunakan sebarang saluran. Gerbang akan mengarahkan secara automatik mengikut nama model, serta menukar permintaan dan respons secara masa nyata antara protokol OpenAI, Anthropic, dan Gemini, dengan sokongan penuh untuk output beraliran dan panggilan alat. Contohnya: Claude Code boleh terus menggunakan model dari saluran OpenAI atau Gemini.";
"aigateway.goto.clients" = "Pergi untuk mengkonfigurasi klien";


// Key 展开面板：消耗统计（K2/K3）
"aigateway.key.stats.totalRequests" = "Jumlah permintaan keseluruhan";
"aigateway.key.stats.totalTokens" = "Jumlah Token Keseluruhan";
"aigateway.key.stats.lastUsed" = "Baru-baru ini digunakan";
"aigateway.key.stats.neverUsed" = "Tidak pernah digunakan";

// 渠道展开面板：使用统计（渠道行点击展开）
"aigateway.channel.stats.cost" = "Jumlah Kos Keseluruhan";
"aigateway.channel.stats.quotaUsage" = "Penggunaan kuota";
"aigateway.channel.stats.balance" = "Baki";
"aigateway.channel.stats.lastHealthCheck" = "Pemeriksaan kesihatan terkini";

// 首次进入 AI Gateway 介绍 sheet（K7）

// 首次进入 AI Gateway 介绍 sheet（K7）
"aigateway.intro.feature1.title" = "Penukaran automatik berbilang protokol";
"aigateway.intro.feature1.desc" = "Sambungkan ke mana-mana saluran dengan sebarang protokol, sokongan penuh untuk output aliran dan panggilan alat sepanjang proses";
"aigateway.intro.feature2.title" = "Pintu masuk yang disatukan dan kunci maya";
"aigateway.intro.feature2.desc" = "Satu kunci mengawal semua sumber, had aliran, had kuota dan statistik penggunaan semuanya lengkap";
"aigateway.intro.feature3.title" = "Pengambilalihan klien dengan satu klik";
"aigateway.intro.feature3.desc" = "Tukar serta-merta 8 klien seperti Claude Code, Codex, Gemini CLI dan lain-lain ke gerbang";
"aigateway.intro.start" = "Mula menggunakan";
"aigateway.intro.goClients" = "Pergi lihat";

// Client takeover (Claude Code 一键接管)

// 首次进入 AI Gateway 介绍 sheet（K7）

// Client takeover (Claude Code 一键接管)
"aigateway.connect.title" = "Pengambilalihan klien";
"aigateway.connect.status.ours" = "Sudah diarahkan ke gerbang ini";
"aigateway.connect.status.other" = "Menunjuk ke alamat lain";
"aigateway.connect.status.notConnected" = "Belum diambil alih";
"aigateway.connect.status.notFound" = "Claude Code tidak dikesan";
"aigateway.connect.action.takeover" = "Ambil alih";
"aigateway.connect.action.switchToOurs" = "Tukar kepada gerbang ini";
"aigateway.connect.action.remove" = "Alih keluar pengambilalihan";
"aigateway.connect.action.restore" = "Pulihkan";

// 「客户端」子页（Q4 拆分）+ 设置/变更语义重构
"aigateway.subnav.clients" = "Klien";
"aigateway.client.setup" = "Tetapan";
"aigateway.client.switchToServbay" = "Beralih ke ServBay";
"aigateway.client.setup.confirmTitle" = "Tetapkan %@ melalui proxy ServBay";
"aigateway.client.setup.confirmMessage" = "ServBay akan menulis konfigurasi berikut:\n\nFail konfigurasi: %@\nBASE_URL = %@\nAUTH_TOKEN = %@… (kunci khas %@ akan dicipta secara automatik)\n\nKonfigurasi asal akan dibackup secara automatik sebagai .bak sebelum penulisan.";
"aigateway.client.setup.confirmButton" = "Sahkan tetapan";
"aigateway.client.change" = "Perubahan";
"aigateway.client.change.title" = "Tukar saluran yang tersedia untuk %@";
"aigateway.client.change.apply" = "Aplikasi";
"aigateway.client.change.noKey" = "Tidak dapat menemui kunci eksklusif untuk klien ini, sila jalankan \"Tetapan\" semula terlebih dahulu.";
"aigateway.connect.success.title" = "Claude Code telah mengambil alih";
"aigateway.connect.success.message" = "Claude Code telah diarahkan ke gerbang, sila mulakan semula sesi claude untuk berkuat kuasa.";
"aigateway.connect.error.unhealthy" = "AI Gateway tidak berjalan atau tidak sihat";
"aigateway.connect.error.createKey" = "Gagal mencipta kunci peribadi";
"aigateway.connect.error.writeSettings" = "Gagal menulis Claude Code settings.json";
"aigateway.connect.codex.status.notFound" = "Codex tidak dikesan";
"aigateway.connect.codex.success.title" = "Codex telah mengambil alih";
"aigateway.connect.codex.success.message" = "Codex telah diarahkan ke gerbang, sesi Codex perlu dimulakan semula untuk berkuat kuasa.";
"aigateway.connect.gemini.status.notFound" = "Gemini CLI tidak dikesan";
"aigateway.connect.gemini.success.title" = "Gemini CLI telah mengambil alih";
"aigateway.connect.gemini.success.message" = "Gemini CLI telah diarahkan ke gerbang, perlu mulakan semula Gemini CLI untuk berkuat kuasa.";
"aigateway.connect.qwen.status.notFound" = "Qwen Code tidak dikesan";
"aigateway.connect.qwen.success.title" = "Qwen Code telah mengambil alih";
"aigateway.connect.qwen.success.message" = "Qwen Code telah diarahkan ke gerbang, perlu mulakan semula Qwen Code untuk berkuat kuasa.";
"aigateway.connect.kimi.status.notFound" = "Kimi CLI tidak dikesan";
"aigateway.connect.kimi.success.title" = "Kimi CLI telah mengambil alih";
"aigateway.connect.kimi.success.message" = "Kimi CLI telah diarahkan ke gerbang, perlu mulakan semula Kimi CLI untuk berkuat kuasa.";
"aigateway.connect.codebuddy.status.notFound" = "CodeBuddy tidak dikesan";
"aigateway.connect.codebuddy.success.title" = "CodeBuddy telah mengambil alih";
"aigateway.connect.codebuddy.success.message" = "CodeBuddy telah diarahkan ke gerbang, perlu mulakan semula CodeBuddy untuk berkuat kuasa.";
"aigateway.connect.opencode.status.notFound" = "opencode tidak dikesan";
"aigateway.connect.opencode.success.title" = "opencode telah mengambil alih";
"aigateway.connect.opencode.success.message" = "opencode telah diarahkan ke gerbang, perlu mulakan semula opencode untuk berkuat kuasa.";
"aigateway.connect.opencode.success.noChannels" = "opencode telah diarahkan ke gerbang. Gerbang belum mempunyai saluran, sila tambah saluran terlebih dahulu, kemudian pilih model dalam opencode, dan akhirnya mulakan semula opencode untuk berkuat kuasa.";
"aigateway.connect.crush.status.notFound" = "Crush tidak dikesan";
"aigateway.connect.crush.success.title" = "Crush telah mengambil alih";
"aigateway.connect.crush.success.message" = "Crush telah diarahkan ke gerbang, perlu mulakan semula Crush untuk berkuat kuasa.";
"aigateway.connect.crush.success.noChannels" = "Crush telah diarahkan ke gerbang. Gerbang belum ditetapkan saluran, sila tambah saluran dahulu, kemudian pilih model di Crush, dan mulakan semula Crush untuk berkuat kuasa.";
"aigateway.statistics.totalRequests" = "Jumlah permintaan keseluruhan";
"aigateway.statistics.summary" = "Ringkasan";
"aigateway.statistics.success" = "Berjaya";
"aigateway.statistics.failed" = "Gagal";
"aigateway.statistics.inputTokens" = "Token Input";
"aigateway.statistics.outputTokens" = "Token Output";
"aigateway.statistics.avgTokensPerRequest" = "Purata Token / Permintaan";
"aigateway.statistics.eventDistribution" = "Taburan Peristiwa";
"aigateway.statistics.routed" = "Dihalakan";
"aigateway.statistics.failover" = "Failover";
"aigateway.statistics.noChannel" = "Tiada Saluran";
"aigateway.statistics.totalTokens" = "Jumlah Token";
"aigateway.statistics.totalCost" = "Jumlah Kos Keseluruhan";
"aigateway.statistics.avgLatency" = "Purata kelewatan";
"aigateway.statistics.requestTrend" = "Permintaan trend";
"aigateway.statistics.breakdown" = "Butiran Penggunaan";
"aigateway.statistics.groupBy" = "Kumpulan";
"aigateway.statistics.groupBy.model" = "Ikut model";
"aigateway.statistics.groupBy.key" = "Tekan kekunci";
"aigateway.statistics.groupBy.day" = "Mengikut hari";
"aigateway.statistics.groupBy.requestType" = "Mengikut jenis";
"aigateway.statistics.group" = "Kumpulan";
"aigateway.statistics.requests" = "Bilangan permintaan";
"aigateway.statistics.tokens" = "Token";
"aigateway.statistics.cost" = "Kos";
"aigateway.statistics.images" = "Imej";
"aigateway.statistics.audioIn" = "Input audio";
"aigateway.statistics.audioOut" = "Output audio";
"aigateway.statistics.noData" = "Tiada data penggunaan buat masa ini";
"aigateway.statistics.noTrendData" = "Tiada data trend buat masa ini";
"aigateway.statistics.export" = "Eksport (VIP)";
"aigateway.statistics.budget" = "Penggunaan bajet";
"aigateway.statistics.budgetVipRequired" = "Fungsi bajet memerlukan VIP";
"aigateway.statistics.noBudget" = "Tiada konfigurasi bajet buat masa ini";
"aigateway.monitoring.events" = "Peristiwa penghalaan";
"aigateway.monitoring.limit" = "Bilangan";
"aigateway.monitoring.noEvents" = "Tiada acara perutean buat masa ini";
"aigateway.monitoring.selectEvent" = "Pilih acara di sebelah kiri untuk melihat butiran";
"aigateway.monitoring.eventDetail" = "Butiran Acara";
"aigateway.monitoring.eventType" = "Jenis Acara";
"aigateway.monitoring.model" = "Model";
"aigateway.monitoring.channelId" = "ID Saluran";
"aigateway.monitoring.requestId" = "ID Permintaan";
"aigateway.monitoring.latency" = "Tunda";
"aigateway.monitoring.detail" = "Butiran";
"aigateway.monitoring.tokenId" = "ID Kunci";
"aigateway.monitoring.autoRefresh" = "Segar semula secara automatik (5 saat)";
"aigateway.event.type.routed" = "Sudah dirutekan";
"aigateway.event.type.failover" = "Telah ditukar";
"aigateway.event.type.failed" = "Gagal";
"aigateway.event.type.no_channel" = "Tiada saluran";
"aigateway.channel.type.openai" = "OpenAI";
"aigateway.channel.type.anthropic" = "Anthropic";
"aigateway.channel.type.google" = "Google Gemini";
"aigateway.channel.type.azure" = "Azure OpenAI";
"aigateway.channel.type.bedrock" = "AWS Bedrock";
"aigateway.channel.type.openai_compatible" = "Serasi dengan OpenAI";
"aigateway.channel.type.deepseek" = "DeepSeek";
"aigateway.channel.type.qwen" = "Qwen";
"aigateway.channel.type.zhipu" = "Zhipu GLM";
"aigateway.channel.type.moonshot" = "Kimi";
"aigateway.channel.type.baidu" = "ERNIE";
"aigateway.channel.type.hunyuan" = "Hunyuan";
"aigateway.channel.type.zero_one" = "01.AI";
"aigateway.channel.type.ollama" = "Ollama";
"aigateway.channel.type.lmstudio" = "LM Studio";
"aigateway.channel.type.custom" = "Sesuaikan";
"aigateway.channel.health.healthy" = "Kesihatan";
"aigateway.channel.health.degraded" = "Turunkan taraf";
"aigateway.channel.health.unhealthy" = "Abnormal";
"aigateway.channel.health.unknown" = "Tidak diketahui";
"aigateway.overview.gateway.healthy" = "Sedang berjalan";
"aigateway.overview.gateway.offline" = "Luar talian";
"aigateway.stat.requestType.chat" = "Dialog";
"aigateway.stat.requestType.embedding" = "Benam";
"aigateway.stat.requestType.image" = "Imej";
"aigateway.stat.requestType.audio" = "Audio";
"aigateway.stat.requestType.tts" = "Sintesis suara";
"aigateway.stat.requestType.stt" = "Pengenalan suara";
"aigateway.error.noToken" = "Sila mulakan AI Gateway terlebih dahulu";
"aigateway.error.network" = "Sambungan gagal";
"aigateway.error.vipRequired" = "Ciri ini memerlukan langganan Pro";
"aigateway.error.channelLimitReached" = "Had saluran bagi pelan semasa anda telah dicapai";
"aigateway.error.keyLimitReached" = "Had kunci bagi pelan semasa anda telah dicapai";
"aigateway.error.featureRequiresUpgrade" = "Ciri ini memerlukan naik taraf pelan";
"aigateway.error.noUsableChannels" = "Tiada saluran tersedia. Periksa sama ada saluran dilumpuhkan atau tiada model dikonfigurasikan";
"aigateway.error.noChannels" = "Tambah saluran dahulu";
"aigateway.channel.noModels" = "Tiada model dikonfigurasikan";
"aigateway.channel.noModels.hint" = "Saluran ini telah diaktifkan tetapi tiada model yang dikonfigurasikan, jadi tidak dapat mengambil bahagian dalam penghalaan permintaan. Sila edit saluran ini dan tambah model sebelum digunakan.";
"aigateway.channel.allModelsAllowed" = "Semua model";
"aigateway.channel.allModelsAllowed.hint" = "Saluran ini tidak menetapkan senarai model, semua permintaan model akan diterima. Anda boleh mengedit saluran ini untuk mengehadkan kepada model tertentu.";
"button_create" = "Cipta";
"aigateway.key.noChannels" = "Tiada saluran tersedia";
"aigateway.key.noModels" = "Tiada model tersedia";
"aigateway.key.neverExpires" = "Tidak pernah luput";
"aigateway.key.noDataHint" = "Mulakan AI Gateway dan tambah saluran terlebih dahulu";
"aigateway.key.chipHintOptional" = "Pilihan, biarkan tidak dipilih untuk membenarkan semua";

"aigateway.channel.edit.quotaDrift" = "Benarkan Peralihan Kuota";

// 版本升级引导（gateway bin 版本 < GUI 契约要求时弹出）
"aigateway_upgrade_alert_title" = "ServBay AI Gateway perlu dinaik taraf";
"aigateway_upgrade_alert_text" = "Sebelum meneruskan, anda perlu menaik taraf \"ServBay AI Gateway\" ke %1$@ atau versi yang lebih tinggi.\nSila pergi ke \"%2$@\"-\"%3$@\" dan naik taraf \"ServBay AI Gateway\".";
