mirror of
https://github.com/ChrispyBacon-dev/DockFlare.git
synced 2026-04-28 11:49:34 +00:00
782 lines
54 KiB
JSON
782 lines
54 KiB
JSON
{
|
|
"nav.dashboard": "Dashboard",
|
|
"nav.access_policies": "Access Policies",
|
|
"nav.agents": "Agents",
|
|
"nav.settings": "Pengaturan",
|
|
"nav.help": "Bantuan",
|
|
"common.ok": "OK",
|
|
"common.cancel": "Batal",
|
|
"common.close": "Tutup",
|
|
"common.delete": "Hapus",
|
|
"common.edit": "Edit",
|
|
"common.save": "Simpan",
|
|
"common.copy": "Salin",
|
|
"common.loading": "Memuat...",
|
|
"common.actions": "Tindakan",
|
|
"common.status": "Status",
|
|
"common.type": "Tipe",
|
|
"common.active": "Aktif",
|
|
"common.confirm": "Konfirmasi",
|
|
"common.alert": "Peringatan",
|
|
"common.input_required": "Input Diperlukan",
|
|
"common.change_language": "Ganti Bahasa",
|
|
"common.logout": "Keluar",
|
|
"common.sponsor_dockflare": "Dukung DockFlare",
|
|
"common.back": "Kembali",
|
|
"common.next": "Lanjut",
|
|
"common.submit": "Kirim",
|
|
"common.none": "Tidak ada",
|
|
"common.not_set": "Belum diatur",
|
|
"login.title": "Masuk - DockFlare",
|
|
"login.username_placeholder": "Nama pengguna",
|
|
"login.password_placeholder": "Kata sandi",
|
|
"login.submit": "Masuk",
|
|
"login.sign_in_with": "Masuk dengan {provider}",
|
|
"help.title": "Bantuan - {title}",
|
|
"restore.title": "DockFlare Sedang Memulai Ulang",
|
|
"restore.hold_tight": "Tunggu sebentar, DockFlare sedang reboot...",
|
|
"restore.flavor_text": "Kami sedang memuat konfigurasi yang dipulihkan dan memberi semangat singkat pada hamster tunnel.",
|
|
"restore.whats_happening": "Apa yang sedang terjadi?",
|
|
"restore.secrets_imported": "Secret terenkripsi berhasil diimpor.",
|
|
"restore.agents_warming_up": "Agents dan rules sedang dipersiapkan.",
|
|
"restore.refresh_in": "Halaman ini akan dimuat ulang secara otomatis dalam <span id=\"countdown\">{seconds}</span> detik.",
|
|
"status.title": "Dashboard",
|
|
"status.initialization_in_progress": "Inisialisasi Sedang Berlangsung...",
|
|
"status.init_logs_below": "Anda dapat melihat log di bawah. UI akan diperbarui saat sudah siap.",
|
|
"status.cache_label": "Cache:",
|
|
"status.cache_connected": "Terhubung",
|
|
"status.cache_fallback": "Fallback",
|
|
"status.cache_redis_title": "Cache Redis aktif",
|
|
"status.cache_memory_title": "Menggunakan cache di memori",
|
|
"status.managed_ingress_rules": "Managed Ingress Rules",
|
|
"status.managed_by_agent": "Dikelola oleh Agent; tunnel tidak dapat diedit.",
|
|
"status.manual_rules": "Manual Rules",
|
|
"status.add_manual_rule": "Tambahkan Manual Ingress Rule",
|
|
"status.no_ingress_rules": "Saat ini tidak ada ingress rule yang sedang dikelola.",
|
|
"status.add_new_manual_rule": "Tambahkan Manual Ingress Rule Baru",
|
|
"status.edit_ingress_rule": "Edit Ingress Rule",
|
|
"status.add_rule": "Tambah Rule",
|
|
"status.save_changes": "Simpan Perubahan",
|
|
"status.rule_ui_override": "Rule UI Override",
|
|
"status.ui_override": "UI Override",
|
|
"status.docker_rule_overridden": "Docker rule ini telah dioverride melalui UI dan tidak lagi mencerminkan label container.",
|
|
"status.ui_policy_override": "Policy ini dikelola melalui UI dan mengoverride label container.",
|
|
"status.revert_to_docker_labels": "Kembalikan ke Docker Labels",
|
|
"status.revert_policy_to_labels": "Kembalikan Policy ke Labels",
|
|
"status.domain_required": "Domain (Wajib)",
|
|
"status.domain_description": "Digabungkan dengan subdomain untuk membentuk hostname publik.",
|
|
"status.tunnel_required": "Tunnel (Wajib)",
|
|
"status.tunnel_description": "Pilih Cloudflare Tunnel yang akan melayani hostname ini.",
|
|
"status.tunnel_name": "Nama Tunnel",
|
|
"status.subdomain": "Subdomain",
|
|
"status.subdomain_optional": "subdomain (opsional)",
|
|
"status.subdomain_description": "Kosongkan untuk root. \"app\" akan menjadi \"/app\".",
|
|
"status.path": "Path",
|
|
"status.path_optional": "path (opsional)",
|
|
"status.public_hostname": "Hostname Publik",
|
|
"status.service": "Layanan",
|
|
"status.service_target": "Target Layanan",
|
|
"status.service_description": "mis. 192.168.1.10:8000 atau my-service.local:3000 untuk HTTP/S/TCP dll.",
|
|
"status.type_required": "Tipe (Wajib)",
|
|
"status.url_required": "URL (Wajib untuk sebagian besar tipe)",
|
|
"status.url_description": "mis. api.example.com",
|
|
"status.http": "HTTP",
|
|
"status.https": "HTTPS",
|
|
"status.tcp": "TCP",
|
|
"status.ssh": "SSH (Native Client)",
|
|
"status.rdp": "RDP",
|
|
"status.bastion": "Bastion (Browser SSH/VNC)",
|
|
"status.bypass": "Bypass (Aplikasi Publik)",
|
|
"status.zone": "Zona",
|
|
"status.select_zone": "Pilih Zona",
|
|
"status.zone_override_help": "Jika kosong, DockFlare akan menggunakan \"Domain Name\". Gunakan Zona tertentu jika \"Domain Name\" ambigu atau CF_ZONE_ID belum diatur.",
|
|
"status.zone_override_placeholder": "domainanda.com (jika berbeda dari Domain Name atau CF_ZONE_ID)",
|
|
"status.example_domain": "example.com",
|
|
"status.access_policy_optional": "Access Policy (Opsional)",
|
|
"status.access_policy": "Access Policy",
|
|
"status.no_policy_assigned": "Tidak Ada Policy yang Ditugaskan",
|
|
"status.using_groups_overrides": "Menggunakan groups akan mengoverride opsi policy manual di bawah. Anda dapat memilih beberapa.",
|
|
"status.http_host_header_optional": "HTTP Host Header (Opsional)",
|
|
"status.http_host_header_desc": "header yang dikirim ke origin server Anda. Berguna jika origin mengharapkan hostname yang berbeda dari hostname publik. (Hanya berlaku untuk layanan HTTP/HTTPS).",
|
|
"status.origin_server_name_sni": "Origin Server Name (SNI untuk TLS)",
|
|
"status.origin_server_name_sni_short": "Origin Server Name (SNI)",
|
|
"status.origin_server_name_description": "Tentukan hostname yang harus digunakan Cloudflare sebagai TLS SNI saat terhubung ke origin Anda. Kosongkan jika tidak diperlukan. (Hanya berlaku untuk layanan HTTP/HTTPS).",
|
|
"status.match_sni_to_host": "Cocokkan SNI dengan Host",
|
|
"status.match_sni_to_host_description": "Membuat Cloudflare menggunakan hostname publik sebagai TLS SNI untuk koneksi ke origin. (Hanya berlaku untuk layanan HTTP/HTTPS).",
|
|
"status.disable_tls_verification": "Nonaktifkan Verifikasi TLS",
|
|
"status.no_tls_verify": "No TLS Verify",
|
|
"status.tls_verification_disabled": "Verifikasi TLS dinonaktifkan untuk origin",
|
|
"status.tls_verification_check": "Centang jika layanan origin menggunakan SSL self-signed atau masih HTTP. (Hanya berlaku untuk layanan HTTP/HTTPS).",
|
|
"status.disable_chunked_encoding": "Nonaktifkan Chunked Encoding",
|
|
"status.no_chunked_encoding": "No Chunked Encoding",
|
|
"status.chunked_encoding_description": "Menonaktifkan chunked transfer encoding pada HTTP/1.1. Berguna untuk server WSGI (Flask, Django) dan origin lain yang tidak mendukung chunked requests. (Hanya berlaku untuk layanan HTTP/HTTPS).",
|
|
"status.chunked_encoding_disabled": "Chunked transfer encoding dinonaktifkan untuk HTTP/1.1",
|
|
"status.enable_http2_origin": "Aktifkan HTTP/2 Origin",
|
|
"status.http2_origin": "HTTP/2 Origin",
|
|
"status.http2_protocol_enabled": "Protokol HTTP/2 diaktifkan untuk koneksi ke origin",
|
|
"status.http2_origin_description": "Aktifkan protokol HTTP/2 antara Cloudflare dan origin server Anda. Diperlukan untuk layanan gRPC. (Hanya berlaku untuk layanan HTTP/HTTPS).",
|
|
"status.clear": "Bersihkan",
|
|
"status.hostname": "Hostname",
|
|
"status.hostname_a_z": "Hostname A-Z",
|
|
"status.hostname_z_a": "Hostname Z-A",
|
|
"status.sort_by": "Urutkan berdasarkan",
|
|
"status.group_by": "Kelompokkan berdasarkan",
|
|
"status.all_status": "Semua Status",
|
|
"status.all_sources": "Semua Sumber",
|
|
"status.source": "Sumber",
|
|
"status.host": "Host",
|
|
"status.failed": "Gagal",
|
|
"status.pending": "Menunggu",
|
|
"status.pending_deletion": "Menunggu Penghapusan",
|
|
"status.last_action": "Aksi Terakhir",
|
|
"status.expires_in": "Kedaluwarsa Dalam",
|
|
"status.local_docker": "Docker Lokal",
|
|
"status.real_time_logs": "Log Aktivitas Real-Time",
|
|
"status.logs_performance_hint": "(Klik untuk mengaktifkan - dapat memengaruhi performa)",
|
|
"status.enable_logs": "Aktifkan Logs",
|
|
"status.disable_logs": "Nonaktifkan Logs",
|
|
"status.click_enable_logs": "Klik \"Enable Logs\" untuk mulai streaming...",
|
|
"status.http_status_code": "HTTP Status Code",
|
|
"status.url_or_status_code": "URL atau Status Code",
|
|
"status.host_port_or_status_code": "host:port atau status code",
|
|
"status.open_url": "Buka https://{hostname}{path}",
|
|
"status.click_cf_icon_hint": "Klik ikon Cloudflare untuk membuka hostname ini di Cloudflare Zero Trust (Tunnels → Public Hostnames). Klik ikon access-policy untuk mengedit Access App.",
|
|
"status.view_cf_access_app": "Lihat Aplikasi CF Access",
|
|
"status.view_cf_tunnel_route": "Lihat Rute CF Tunnel",
|
|
"status.select_tunnel": "Pilih tunnel...",
|
|
"status.search_hostname": "Cari Hostname",
|
|
"status.search_placeholder": "Cari...",
|
|
"status.all_tunnels": "Semua Tunnel",
|
|
"status.manage_rule": "Kelola Rule",
|
|
"status.dns_records": "DNS Records",
|
|
"status.cloudflare_zone_override": "Nama Zona Cloudflare (Override/Spesifik)",
|
|
"status.zone_detection": "Deteksi Zona",
|
|
"status.enter_hostname_autodetect": "Masukkan hostname untuk mendeteksi zona Cloudflare secara otomatis. Pilih zona jika ditemukan beberapa kecocokan.",
|
|
"status.filter_sort_options": "Opsi Filter & Sortir",
|
|
"status.showing_rules": "Menampilkan {visible} dari {total} rules",
|
|
"settings.title": "Pengaturan",
|
|
"settings.general_settings": "Pengaturan Umum",
|
|
"settings.all_cloudflare_tunnels": "Semua Cloudflare Tunnels",
|
|
"settings.backup_restore": "Backup & Restore",
|
|
"settings.security": "Keamanan",
|
|
"settings.oauth_authentication": "Autentikasi OAuth",
|
|
"settings.tunnel_agent_status": "Status Tunnel & Agent",
|
|
"settings.check_version": "Periksa versi",
|
|
"settings.check_version_title": "Periksa versi DockFlare",
|
|
"settings.agent_control": "Kontrol Agent",
|
|
"settings.start_agent": "Mulai Agent",
|
|
"settings.stop_agent": "Hentikan Agent",
|
|
"settings.agent_status": "Status Agent:",
|
|
"settings.master_api_key": "Master API Key",
|
|
"settings.show_master_api_key": "Tampilkan Master API Key",
|
|
"settings.master_api_key_desc": "Simpan key ini dengan aman; lakukan rotasi jika sampai terekspos.",
|
|
"settings.master_api_key_warning": "Perlakukan key ini seperti kata sandi. Siapa pun yang memilikinya dapat memanggil DockFlare API.",
|
|
"settings.session_timeout": "Session Timeout (detik)",
|
|
"settings.cloudflare_api_token": "Cloudflare API Token",
|
|
"settings.cloudflare_account_id": "Cloudflare Account ID",
|
|
"settings.cf_account_id": "CF_ACCOUNT_ID",
|
|
"settings.update_cloudflare_credentials": "Perbarui Kredensial Cloudflare",
|
|
"settings.enter_new_credentials": "Masukkan Account ID atau API Token baru untuk memperbarui. Demi keamanan, nilai saat ini tidak ditampilkan.",
|
|
"settings.credentials_require_restart": "Perubahan kredensial memerlukan restart DockFlare agar diterapkan.",
|
|
"settings.could_not_retrieve_tunnel_info": "Tidak dapat mengambil informasi tunnel.",
|
|
"settings.ensure_api_token_permission": "Ini juga bisa berarti terjadi error. Pastikan API Token Anda memiliki izin 'Account:Cloudflare Tunnel:Read'.",
|
|
"settings.delete_cloudflare_tunnel": "Hapus Cloudflare Tunnel",
|
|
"settings.delete_tunnel": "Hapus Tunnel",
|
|
"settings.deleting_tunnel_warning": "Menghapus tunnel ini akan memutus koneksi agent mana pun yang sedang menggunakannya.",
|
|
"settings.no_tunnels_found": "Tidak ada Cloudflare Tunnels yang ditemukan untuk Account ID:",
|
|
"settings.all_tunnels_on_account": "Semua Cloudflare Tunnels di Akun",
|
|
"settings.displaying_tunnels_for": "Menampilkan tunnels untuk Account ID:",
|
|
"settings.tunnel_list_hint": "Daftar ini menampilkan semua tunnel pada akun, bukan hanya yang dikelola DockFlare. Klik '+' untuk melihat DNS record terkait.",
|
|
"settings.tunnel_details": "Detail Tunnel",
|
|
"settings.tunnel_name": "Nama Tunnel",
|
|
"settings.tunnel_id": "Tunnel ID",
|
|
"settings.tunnel_id_label": "Tunnel ID:",
|
|
"settings.tunnel_token_label": "Tunnel Token:",
|
|
"settings.desired_name_label": "Nama yang Diinginkan:",
|
|
"settings.tunnel_name_help": "Digunakan untuk tampilan tunnel di Cloudflare. DockFlare akan menormalisasi nilai ini secara otomatis saat membuat nama container cloudflared lokal.",
|
|
"settings.create_backup": "Buat Backup",
|
|
"settings.backup_description": "Unduh arsip backup penuh DockFlare (`.zip`) yang berisi konfigurasi terenkripsi, agent keys, dan state file Anda. Simpan dengan aman bersama `dockflare.key` yang termasuk dalam arsip.",
|
|
"settings.download_backup": "Unduh Arsip Backup",
|
|
"settings.upload_restore_backup": "Unggah dan Pulihkan Backup",
|
|
"settings.restore_from_backup": "Pulihkan dari Backup",
|
|
"settings.restore_warning": "Memulihkan backup akan menimpa konfigurasi, kredensial, agent keys, dan state saat ini. Tindakan ini tidak dapat dibatalkan.",
|
|
"settings.restore_upload_hint": "Unggah arsip backup DockFlare (`.zip`). File `state.json` lama masih diterima tetapi hanya akan memulihkan rules/groups.",
|
|
"settings.restore_confirm": "Yakin ingin menimpa pengaturan saat ini dengan backup ini? Tindakan ini tidak dapat dibatalkan.",
|
|
"settings.password_reset": "Reset Kata Sandi",
|
|
"settings.current_password": "Kata Sandi Saat Ini",
|
|
"settings.new_password": "Kata Sandi Baru",
|
|
"settings.confirm_new_password": "Konfirmasi Kata Sandi Baru",
|
|
"settings.change_password": "Ubah Kata Sandi",
|
|
"settings.to_confirm": "untuk konfirmasi",
|
|
"settings.filesystem_access_required": "Untuk mereset kata sandi, Anda harus memiliki akses filesystem ke container DockFlare.",
|
|
"settings.disable_password_login": "Nonaktifkan Login dengan Kata Sandi",
|
|
"settings.disable_password_warning": "Jika login dengan kata sandi dinonaktifkan, Anda bertanggung jawab penuh untuk mengamankan akses DockFlare. Praktik terbaik adalah menggunakan Cloudflare Tunnel dengan Access Policy dan memastikan port Docker tidak terekspos, agar akses dari jaringan lokal (LAN) tidak dimungkinkan.",
|
|
"settings.security_warning": "Peringatan Keamanan:",
|
|
"settings.oauth_settings": "Pengaturan OAuth",
|
|
"settings.configure_oauth_desc": "Konfigurasikan provider OAuth agar pengguna dapat login menggunakan layanan pihak ketiga seperti Google, GitHub, atau Microsoft.",
|
|
"settings.oauth_trust_warning": "Provider OAuth yang Anda konfigurasi di sini akan dipercaya untuk mengautentikasi pengguna. Hanya tambahkan provider yang Anda kontrol atau benar-benar Anda percayai.",
|
|
"settings.no_oauth_configured": "Belum ada provider OAuth yang dikonfigurasi. Klik \"Add Provider\" untuk mulai.",
|
|
"settings.add_provider": "Tambah Provider",
|
|
"settings.add_oauth_provider": "Tambah OAuth Provider",
|
|
"settings.edit_oauth_provider": "Edit OAuth Provider",
|
|
"settings.provider_id": "Provider ID",
|
|
"settings.provider_type": "Tipe Provider",
|
|
"settings.provider_name_example": "mis. Google",
|
|
"settings.provider_display_name_example": "mis. Google, GitHub Corporate",
|
|
"settings.provider_id_example": "mis. google",
|
|
"settings.oauth_client_id": "OAuth Client ID",
|
|
"settings.client_id": "Client ID",
|
|
"settings.oauth_client_secret": "OAuth Client Secret",
|
|
"settings.client_secret": "Client Secret",
|
|
"settings.leave_blank_keep_secret": "Kosongkan untuk tetap menggunakan secret yang ada",
|
|
"settings.issuer_url": "Issuer URL",
|
|
"settings.issuer_url_desc": "Issuer URL dari provider OIDC.",
|
|
"settings.issuer_url_example": "https://authentik.example.com/application/o/dockflare/",
|
|
"settings.unique_id_for_provider": "Identifier unik untuk provider ini",
|
|
"settings.google": "Google",
|
|
"settings.github": "GitHub",
|
|
"settings.generic_oidc": "OIDC Umum / Authentik",
|
|
"settings.enable_provider": "Aktifkan Provider",
|
|
"settings.authorized_users": "Pengguna yang Diizinkan",
|
|
"settings.only_listed_users": "Hanya pengguna dengan alamat email yang tercantum di sini yang diizinkan untuk autentikasi melalui OAuth.",
|
|
"settings.no_authorized_users": "Belum ada pengguna yang diizinkan. Klik \"Add User\" untuk mengotorisasi alamat email.",
|
|
"settings.add_user": "Tambah Pengguna",
|
|
"settings.add_authorized_user": "Tambah Pengguna yang Diizinkan",
|
|
"settings.email_address": "Alamat Email",
|
|
"settings.email_example": "user@example.com",
|
|
"settings.email_must_match": "Email ini harus sama persis dengan yang diberikan oleh provider OAuth",
|
|
"settings.created_at": "Dibuat Pada",
|
|
"settings.keep_existing_fields": "Jika diaktifkan, DockFlare akan mempertahankan field rute tunnel Cloudflare yang tidak dikelolanya, alih-alih menghapusnya saat sinkronisasi.",
|
|
"settings.external_mode": "Mode Eksternal:",
|
|
"settings.toggle_dns_records": "Tampilkan/sembunyikan DNS records",
|
|
"settings.env_var": "",
|
|
"settings.env_var_not_configured": "environment variable belum dikonfigurasi. Bagian ini tidak dapat ditampilkan.",
|
|
"settings.cf_zone_id_label": "Primary Cloudflare Zone ID",
|
|
"settings.optional_default_zone_id": "Opsional. Zone ID default untuk DNS record baru.",
|
|
"settings.zone_scan_label": "Zona Lain untuk Dipindai (dipisahkan koma)",
|
|
"settings.zone_scan_description": "mis. my-other-domain.com, another.dev",
|
|
"settings.dockflare_public_url_label": "URL Publik DockFlare",
|
|
"settings.dockflare_public_url_help": "Digunakan untuk pembuatan script deploy agent dan pembatasan cakupan aplikasi Cloudflare Zero Trust. Variabel lingkungan DOCKFLARE_PUBLIC_URL akan lebih diprioritaskan jika sudah diatur.",
|
|
"policies.title": "Access Policies",
|
|
"policies.advanced_access_policies": "Advanced Access Policies",
|
|
"policies.create_reusable_desc": "Buat access policy yang dapat digunakan ulang dan diterapkan dengan satu label.",
|
|
"policies.filter": "Filter:",
|
|
"policies.all_policies": "Semua Policies",
|
|
"policies.dockflare_managed": "Dikelola DockFlare",
|
|
"policies.external": "Eksternal",
|
|
"policies.system": "Sistem",
|
|
"policies.access_groups": "Access Groups",
|
|
"policies.create_new_group": "Buat Group Baru",
|
|
"policies.no_groups_created": "Belum ada Access Group yang dibuat.",
|
|
"policies.click_create_group": "Klik \"Create New Group\" untuk mulai.",
|
|
"policies.display_name": "Nama Tampilan",
|
|
"policies.group_id_label": "Group ID (untuk label)",
|
|
"policies.cannot_delete_in_use": "Tidak dapat dihapus: group sedang digunakan",
|
|
"policies.cannot_delete_system": "Tidak dapat dihapus: system policy",
|
|
"policies.import_policies_desc": "Impor SEMUA policy dari Cloudflare, termasuk yang dibuat manual atau oleh tool lain. Policy eksternal akan ditandai dengan badge ungu.",
|
|
"policies.sync_from_cloudflare": "Sinkronkan dari Cloudflare",
|
|
"policies.sync_access_policies": "Sinkronkan Access Policies dari Cloudflare",
|
|
"policies.sync_now": "Sinkronkan Sekarang",
|
|
"policies.sync_all_policies": "Sinkronkan semua policies",
|
|
"policies.import_reusable_desc": "Impor Access Policies yang dapat digunakan ulang dari akun Cloudflare Anda.",
|
|
"policies.loading_idps": "Memuat identity providers...",
|
|
"policies.loading_zone_policies": "Memuat zone policies...",
|
|
"policies.policy_summary": "Ringkasan Policy",
|
|
"policies.policy_type": "Tipe Policy",
|
|
"policies.public_access_mode": "Mode Public Access:",
|
|
"policies.authenticated_mode": "Mode Authenticated:",
|
|
"policies.public_access_geo": "Rule Public Access dengan pembatasan geografis",
|
|
"policies.no_auth_method": "Belum Ada Metode Autentikasi yang Dipilih",
|
|
"policies.no_rules": "Tidak ada rules",
|
|
"policies.rules_defined": "{count} rule ditentukan",
|
|
"policies.switch_to_public": "Ubah ke Public Access",
|
|
"policies.requires_email_or_identity": "Membutuhkan email atau pemilihan identity provider",
|
|
"policies.geo_no_auth_warning": "Anda memilih pembatasan geografis tetapi belum memilih metode autentikasi (email atau identity provider).",
|
|
"policies.create_zone_policy": "Buat Zone Policy",
|
|
"policies.create_zone_default": "Buat Zone Default Policy",
|
|
"policies.protect_all_subdomains": "Lindungi semua subdomain di zona Anda dengan wildcard",
|
|
"policies.to_protect_all_subdomains": "untuk melindungi semua subdomain.",
|
|
"policies.this_will_create_wildcard": "Ini akan membuat wildcard Access Application untuk",
|
|
"policies.access_policy_label": "access policy.",
|
|
"policies.select_access_policy": "Pilih Access Policy",
|
|
"policies.policy_protect_desc": "Access policy yang akan melindungi",
|
|
"policies.used_by_services": "Digunakan oleh layanan berikut:",
|
|
"policies.view_in_cf_zero_trust": "Lihat Access Policies di Cloudflare Zero Trust",
|
|
"policies.view_idps_in_cf": "Lihat Identity Providers di Cloudflare Zero Trust",
|
|
"policies.view_in_cloudflare": "Lihat di Cloudflare",
|
|
"policies.configure_oauth_oidc": "Konfigurasikan provider OAuth/OIDC untuk autentikasi Zero Trust.",
|
|
"policies.dockflare_prefix_only": "Hanya prefix DockFlare- (Disarankan)",
|
|
"policies.import_with_prefix": "Impor hanya policy dengan prefix",
|
|
"policies.dockflare_prefix": "DockFlare-",
|
|
"policies.rename_policies_desc": "Anda dapat mengganti nama policy di Cloudflare agar menggunakan prefix",
|
|
"policies.keeps_list_clean": "prefix. Ini menjaga daftar policy tetap rapi dan fokus pada infrastruktur container.",
|
|
"policies.allows_organize": "prefix. Ini memungkinkan Anda mengatur policy mana yang muncul di DockFlare tanpa mengaktifkan sinkronisasi penuh.",
|
|
"policies.did_you_want_to_create": "Apakah Anda ingin membuat",
|
|
"policies.pro_tip": "Tips:",
|
|
"policies.wildcard_geo_desc": "Semua orang dapat mengakses kecuali dari negara yang diblokir",
|
|
"policies.open_in_cf_zero_trust": "Buka di Cloudflare Zero Trust",
|
|
"policies.identity_providers": "Identity Providers",
|
|
"policies.add_provider": "Tambah Provider",
|
|
"policies.zone_default_policies": "Zone Default Policies (*.tld Wildcards)",
|
|
"policies.zone_name": "Nama Zona",
|
|
"policies.zone_id": "Zone ID",
|
|
"policies.wildcard_hostname": "Wildcard Hostname",
|
|
"policies.protected": "Terlindungi",
|
|
"policies.not_protected": "Tidak Terlindungi",
|
|
"policies.cancel_add_auth": "Batal - Tambah Authentication",
|
|
"policies.policy_in_use": "policy sedang digunakan",
|
|
"policies.in_use_by": "Digunakan oleh",
|
|
"policies.service": "layanan",
|
|
"policies.services": "layanan",
|
|
"policies.used_by_count": "Digunakan oleh",
|
|
"policies.failed_load_zone_policies": "Gagal memuat zone policies",
|
|
"policies.no_dns_zones": "Tidak ditemukan DNS zone di akun Cloudflare Anda.",
|
|
"policies.countries_selected": "{total} negara dipilih: {selected}",
|
|
"policies.no_countries_blocked": "Tidak ada negara yang diblokir.",
|
|
"policies.all_countries_allowed": "Semua negara diizinkan",
|
|
"policies.all_countries_blocked": "Semua negara diblokir",
|
|
"policies.no_access_allowed": "Tidak ada akses yang diizinkan.",
|
|
"policies.one_country_allowed": "Hanya 1 negara yang diizinkan.",
|
|
"policies.countries_blocked": "negara diblokir.",
|
|
"policies.countries_allowed": "negara diizinkan.",
|
|
"policies.delete_external_policy_title": "Hapus External Policy",
|
|
"policies.delete_group_confirm": "Yakin ingin menghapus Access Group",
|
|
"policies.cannot_be_undone": "Tindakan ini tidak dapat dibatalkan.",
|
|
"policies.external_policy_warning": "PERINGATAN: Ini adalah policy EKSTERNAL yang tidak dibuat oleh DockFlare.",
|
|
"policies.external_policy_affect": "dapat memengaruhi layanan di luar DockFlare.",
|
|
"policies.external_policy_confirm": "Anda benar-benar yakin ingin menghapus external policy ini?",
|
|
"policies.security_requirement": "Persyaratan Keamanan",
|
|
"policies.idp_email_required": "Persyaratan keamanan: Saat menggunakan Identity Providers, Anda harus menentukan alamat email yang diizinkan untuk mencegah akses tidak sah.",
|
|
"policies.remove_this_item": "Hapus item ini",
|
|
"policies.search_select_countries": "Cari dan pilih negara untuk diblokir...",
|
|
"policies.select_identity_providers": "Pilih identity providers...",
|
|
"agents.title": "Manajemen Agent",
|
|
"agents.agents_management": "Manajemen Agents",
|
|
"agents.force_reconciliation": "Paksa Rekonsiliasi",
|
|
"agents.generate_new_api_key": "Buat API Key Baru",
|
|
"agents.agent_id": "Agent ID",
|
|
"agents.display_name": "Nama Tampilan",
|
|
"agents.version": "Versi",
|
|
"agents.status": "Status",
|
|
"agents.heart_beat": "Heart Beat",
|
|
"agents.assigned_tunnel": "Tunnel yang Ditugaskan",
|
|
"agents.migration": "Migrasi",
|
|
"agents.cloudflared_version": "Versi Cloudflared",
|
|
"agents.origin_ip": "IP Asal",
|
|
"agents.tunnel_status": "Status Tunnel",
|
|
"agents.active_api_keys": "API Keys Aktif",
|
|
"agents.generate_new_agent_key": "Buat Agent API Key Baru",
|
|
"agents.key_partial": "Key (Sebagian)",
|
|
"agents.full_api_key": "API Key Lengkap",
|
|
"agents.created_at": "Dibuat Pada",
|
|
"agents.copy_key_now": "Harap salin key ini sekarang. Anda tidak akan dapat melihatnya lagi.",
|
|
"agents.key_rolled_success": "API Key Berhasil Diganti",
|
|
"agents.update_agent_config": "Perbarui konfigurasi DockFlare agent Anda dengan key baru ini lalu restart agent.",
|
|
"agents.revoked_keys": "Keys yang Dicabut",
|
|
"agents.revoked_keys_desc": "API key yang dicabut akan muncul di sini untuk dibersihkan",
|
|
"agents.no_agents_registered": "Belum ada agent yang terdaftar.",
|
|
"agents.no_revoked_keys": "Tidak ada key yang dicabut",
|
|
"agents.revoked_at": "Dicabut Pada",
|
|
"agents.auto_cleanup": "Pembersihan Otomatis",
|
|
"agents.remove_old_keys": "Hapus key yang dicabut >30 hari lalu",
|
|
"agents.auto_delete": "Hapus Otomatis",
|
|
"agents.clear_all": "Bersihkan Semua",
|
|
"agents.rename_agent": "Ubah Nama Agent",
|
|
"agents.save_name": "Simpan Nama",
|
|
"agents.name_persists": "Nama ini akan tetap tersimpan meskipun agent terhubung ulang",
|
|
"agents.enroll_agent": "Enroll Agent",
|
|
"agents.create_new_tunnel": "Buat Tunnel Baru",
|
|
"agents.existing_tunnels": "Tunnel yang Ada",
|
|
"agents.select_existing_or_create": "Pilih Cloudflare Tunnel yang sudah ada untuk ditugaskan ke agent ini, atau buat tunnel baru dengan memberikan nama.",
|
|
"agents.loading_tunnels": "Memuat tunnels...",
|
|
"agents.migration_assistant": "Asisten Migrasi",
|
|
"agents.open_migration_assistant": "Buka Asisten Migrasi",
|
|
"agents.owner": "Pemilik",
|
|
"agents.owner_optional": "Pemilik (Opsional, untuk referensi)",
|
|
"agents.owner_example": "mis. Production Server, NAS Server",
|
|
"agents.new_tunnel_name_example": "mis. my-new-remote-server",
|
|
"agents.cf_zero_trust_title": "Cloudflare Zero Trust",
|
|
"agents.cf_zero_trust_desc": "Amankan komunikasi agent melalui Cloudflare Service Token. Diperlukan untuk deployment agent satu perintah.",
|
|
"agents.cf_zero_trust_setup_btn": "Setup Zero Trust",
|
|
"agents.cf_zero_trust_remove_btn": "Hapus",
|
|
"agents.cf_zero_trust_checking": "Memeriksa konfigurasi...",
|
|
"agents.deploy_agent": "Deploy Agent",
|
|
"agents.deploy_quick": "Deploy Cepat",
|
|
"agents.deploy_compose_snippet": "Snippet Compose",
|
|
"agents.deploy_quick_desc": "Salin script ini dan tempelkan langsung ke sesi SSH Anda di server target.",
|
|
"agents.deploy_compose_desc": "Simpan sebagai <code>docker-compose.yml</code>, pastikan jaringan <code>cloudflare-net</code> sudah ada, lalu jalankan <code>docker compose up -d</code>.",
|
|
"setup.title": "Setup DockFlare",
|
|
"setup.step1.create_admin": "Buat Admin User",
|
|
"setup.step1.final_step": "Langkah Terakhir: Buat Admin User",
|
|
"setup.step1.desc_new": "Buat akun administrator yang aman untuk mengakses antarmuka web DockFlare. Semua data Anda, termasuk kata sandi, akan dienkripsi agar tetap aman dan rahasia.",
|
|
"setup.step1.desc_migration": "Pengaturan Anda telah diimpor. Silakan buat akun administrator untuk menyelesaikan migrasi.",
|
|
"setup.step1.username_placeholder": "mis. admin",
|
|
"setup.step1.restore_option": "Pindah dari instance DockFlare lain? Pulihkan dari backup",
|
|
"setup.step2.desc": "Masukkan Cloudflare API Token dan Account ID Anda. Ini diperlukan agar DockFlare dapat mengelola tunnel dan DNS record Anda dengan aman. Anda dapat menemukan Account ID di dashboard Cloudflare, di sisi kanan halaman overview salah satu domain Anda. API token dapat dibuat dari halaman API Tokens yang ada di profil Anda.",
|
|
"setup.step2.token_placeholder": "Cloudflare API Token Anda",
|
|
"setup.step2.account_id_placeholder": "Cloudflare Account ID Anda",
|
|
"setup.step2.back": "Kembali ke Langkah 1",
|
|
"setup.step3.desc": "Konfigurasikan pengaturan untuk Cloudflare Tunnel Anda. Nama tunnel yang Anda tentukan akan digunakan untuk mengidentifikasi tunnel tersebut di dashboard Cloudflare. Anda juga dapat menetapkan primary zone dan zone lain untuk pemindaian DNS.",
|
|
"setup.step3.tunnel_name_help": "Nama deskriptif untuk Cloudflare Tunnel Anda. Nama ini akan muncul di dashboard Cloudflare.",
|
|
"setup.step3.tunnel_name_note": "DockFlare akan menormalisasi nilai ini secara otomatis saat membuat nama container cloudflared lokal.",
|
|
"setup.step3.zone_id_placeholder": "mis. abc123def456...",
|
|
"setup.step3.zone_id_help": "Domain utama (zone) yang ingin Anda kelola DNS record-nya dengan DockFlare. Jika dikosongkan, DockFlare akan mencoba menemukan zone yang sesuai secara otomatis.",
|
|
"setup.step3.scan_zones_placeholder": "mis. example.com, my-other-domain.net",
|
|
"setup.step3.grace_period_help": "Waktu tunggu (dalam detik) sebelum DNS record untuk container yang berhenti dihapus secara otomatis. Ini mencegah record langsung terhapus saat container hanya sedang restart. Minimum: 60 detik.",
|
|
"setup.step3.back": "Kembali ke Langkah 2",
|
|
"setup.step4.desc": "Tinjau detail konfigurasi Anda di bawah sebelum menyelesaikan setup. Setelah difinalisasi, DockFlare akan mulai mengelola tunnel Anda berdasarkan pengaturan ini dan Anda akan diarahkan ke halaman login.",
|
|
"setup.step4.back": "Kembali",
|
|
"setup.steps.step1": "Akses Web",
|
|
"setup.steps.step2": "Cloudflare",
|
|
"setup.steps.step3": "Tunnel",
|
|
"setup.steps.step4": "Selesaikan",
|
|
"setup.restore.title": "Pulihkan Backup DockFlare",
|
|
"setup.restore.desc": "Unggah arsip backup DockFlare (`.zip`) untuk memulihkan konfigurasi, state, dan agent keys ke deployment baru ini.",
|
|
"setup.restore.file_label": "Arsip Backup (.zip)",
|
|
"setup.restore.file_help": "Backup harus dibuat dari DockFlare ≥ 3.0.",
|
|
"setup.restore.info": "Setelah restore berhasil, Anda akan diarahkan ke layar login. Agent yang sudah ada mungkin memerlukan sedikit waktu untuk terhubung kembali.",
|
|
"setup.restore.submit": "Pulihkan Backup",
|
|
"setup.restore.manual_link": "Lebih suka mengonfigurasi DockFlare secara manual?",
|
|
"setup.import.title": "Asisten Migrasi",
|
|
"setup.import.desc": "DockFlare mendeteksi pengaturan dari versi sebelumnya (file .env). Kami telah mengimpornya untuk Anda.",
|
|
"setup.import.imported_settings": "Pengaturan yang Diimpor",
|
|
"setup.import.review_text": "Silakan tinjau pengaturan yang diimpor. Jika sudah benar, lanjutkan ke langkah terakhir: membuat akun admin Anda.",
|
|
"setup.import.proceed": "Lanjutkan Migrasi",
|
|
"setup.import.cancel": "Buat Konfigurasi Baru",
|
|
"modal.access_group.title_create": "Buat Access Group Baru",
|
|
"modal.access_group.title_edit": "Edit Access Group",
|
|
"modal.access_group.tab_authenticated": "Authenticated Access",
|
|
"modal.access_group.tab_public": "Public Access",
|
|
"modal.access_group.auth_heading": "Authenticated Access",
|
|
"modal.access_group.auth_desc": "Memerlukan autentikasi pengguna melalui email/domain. Dapat dibatasi berdasarkan geografis. Gunakan untuk aplikasi yang dilindungi.",
|
|
"modal.access_group.public_heading": "Public Access (Bypass)",
|
|
"modal.access_group.public_desc": "Tidak memerlukan autentikasi. Dapat diakses publik dengan pembatasan geografis opsional. Autentikasi email tidak tersedia dalam mode ini.",
|
|
"modal.access_group.display_name_label": "Display Name (Wajib)",
|
|
"modal.access_group.display_name_placeholder": "mis. NAS Family Access",
|
|
"modal.access_group.display_name_help": "Nama yang ramah pengguna dan ditampilkan di UI.",
|
|
"modal.access_group.group_id_label": "Group ID (Wajib)",
|
|
"modal.access_group.group_id_placeholder": "mis. nas-family",
|
|
"modal.access_group.group_id_help": "Digunakan dalam Docker labels. Hanya huruf kecil, angka, dan tanda hubung.",
|
|
"modal.access_group.policy_rules": "Policy Rules",
|
|
"modal.access_group.idp_label": "Identity Providers",
|
|
"modal.access_group.idp_help": "Pilih provider OAuth/OIDC untuk autentikasi.",
|
|
"modal.access_group.idp_warning": "Email wajib diisi saat menggunakan IdP.",
|
|
"modal.access_group.idp_email_warning": "Email wajib diisi saat menggunakan IdP.",
|
|
"modal.access_group.tpl_block_except_us": "Blokir Semua Kecuali AS",
|
|
"modal.access_group.tpl_block_except_eu": "Blokir Semua Kecuali UE",
|
|
"modal.access_group.tpl_block_high_risk": "Blokir Negara Berisiko Tinggi",
|
|
"modal.access_group.tpl_block_non_nato": "Blokir Negara Non-NATO",
|
|
"modal.access_group.emails_label": "Email atau Domain yang Diizinkan (Wajib dengan IdP)",
|
|
"modal.access_group.emails_placeholder": "me@example.com, myfriend@example.com, @mycompany.com",
|
|
"modal.access_group.emails_help": "Pisahkan dengan koma. Untuk mengizinkan semua orang dari satu domain, gunakan",
|
|
"modal.access_group.emails_help_idp": "Saat menggunakan IdP, Anda harus menentukan email yang diizinkan untuk mencegah akses tidak sah.",
|
|
"modal.access_group.ip_ranges_label": "Rentang IP yang Diizinkan",
|
|
"modal.access_group.ip_ranges_placeholder": "192.168.1.0/24, 2001:db8::/32",
|
|
"modal.access_group.ip_ranges_help": "Daftar rentang IP dalam format CIDR, dipisahkan dengan koma.",
|
|
"modal.access_group.countries_label": "Negara yang Diblokir",
|
|
"modal.access_group.country_counter": "{selected} dari 195 negara dipilih",
|
|
"modal.access_group.select_all": "Pilih Semua",
|
|
"modal.access_group.select_none": "Tidak Pilih Apa Pun",
|
|
"modal.access_group.invert_selection": "Balik Pilihan",
|
|
"modal.access_group.quick_templates": "Template Cepat ▾",
|
|
"modal.access_group.block_all_except_us": "Blokir Semua Kecuali AS",
|
|
"modal.access_group.block_all_except_eu": "Blokir Semua Kecuali UE",
|
|
"modal.access_group.block_high_risk": "Blokir Negara Berisiko Tinggi",
|
|
"modal.access_group.block_non_nato": "Blokir Negara Non-NATO",
|
|
"modal.access_group.select_by_region": "Pilih berdasarkan Region ▾",
|
|
"modal.access_group.region_africa": "Afrika",
|
|
"modal.access_group.region_asia": "Asia",
|
|
"modal.access_group.region_europe": "Eropa",
|
|
"modal.access_group.region_north_america": "Amerika Utara",
|
|
"modal.access_group.region_south_america": "Amerika Selatan",
|
|
"modal.access_group.region_oceania": "Oseania",
|
|
"modal.access_group.country_policy_help": "Negara yang dipilih akan diblokir. Semua negara lain akan diizinkan.",
|
|
"modal.access_group.common_scenarios": "Skenario umum:",
|
|
"modal.access_group.allow_us_only": "Izinkan Hanya AS",
|
|
"modal.access_group.allow_us_eu": "Izinkan AS + UE",
|
|
"modal.access_group.block_high_risk_short": "Blokir Risiko Tinggi",
|
|
"modal.access_group.app_settings": "Pengaturan Aplikasi (Opsional)",
|
|
"modal.access_group.session_duration": "Durasi Sesi",
|
|
"modal.access_group.session_duration_help": "mis. 24h, 30m, 720h.",
|
|
"modal.access_group.auto_redirect": "Redirect Otomatis ke Identity",
|
|
"modal.access_group.app_launcher_visible": "Tampilkan di App Launcher",
|
|
"modal.access_group.save_group": "Simpan Group",
|
|
"modal.idp.title_create": "Tambah Identity Provider",
|
|
"modal.idp.title_edit": "Edit Identity Provider",
|
|
"modal.idp.help_text": "Butuh bantuan? Lihat",
|
|
"modal.idp.help_link_text": "Panduan Setup Identity Provider",
|
|
"modal.idp.help_suffix": "untuk instruksi langkah demi langkah.",
|
|
"modal.idp.help_text_before": "Butuh bantuan? Lihat",
|
|
"modal.idp.help_text_link": "Panduan Setup Identity Provider",
|
|
"modal.idp.help_text_after": "untuk instruksi langkah demi langkah.",
|
|
"modal.idp.friendly_name": "Friendly Name",
|
|
"modal.idp.friendly_name_placeholder": "mis. google-main, azure-work",
|
|
"modal.idp.friendly_name_help": "Nama internal untuk mereferensikan IdP ini di labels",
|
|
"modal.idp.display_name": "Display Name",
|
|
"modal.idp.display_name_placeholder": "mis. Google Workspace, Company Azure AD",
|
|
"modal.idp.display_name_help": "Nama yang ditampilkan di dashboard Cloudflare",
|
|
"modal.idp.provider_type": "Tipe Provider",
|
|
"modal.idp.select_provider": "Pilih provider...",
|
|
"modal.idp.google": "Google (Akun Konsumen)",
|
|
"modal.idp.google_workspace": "Google Workspace",
|
|
"modal.idp.azure_ad": "Microsoft Azure AD",
|
|
"modal.idp.okta": "Okta",
|
|
"modal.idp.github": "GitHub",
|
|
"modal.idp.oidc": "OpenID Connect Umum",
|
|
"modal.idp.provider_google": "Google (Akun Konsumen)",
|
|
"modal.idp.provider_google_workspace": "Google Workspace",
|
|
"modal.idp.provider_azure_ad": "Microsoft Azure AD",
|
|
"modal.idp.provider_okta": "Okta",
|
|
"modal.idp.provider_github": "GitHub",
|
|
"modal.idp.provider_oidc": "OpenID Connect Umum",
|
|
"modal.idp.select_type_warning": "Pilih tipe provider untuk mengonfigurasi kredensial",
|
|
"modal.idp.redirect_uri_heading": "Redirect URI untuk Konfigurasi OAuth:",
|
|
"modal.idp.create_provider": "Buat Provider",
|
|
"modal.idp.save_provider": "Simpan Provider",
|
|
"js.alert.edit_dialog_error": "Tidak dapat membuka dialog edit karena terjadi error. Silakan cek console.",
|
|
"js.alert.sync_error": "Error: {error}",
|
|
"js.alert.sync_error_title": "Sync Error",
|
|
"js.alert.sync_error_generic": "Error saat menyinkronkan identity providers. Periksa console untuk detail.",
|
|
"js.alert.error_title": "Error",
|
|
"js.alert.test_url_error": "Error saat membuka test URL. Periksa console untuk detail.",
|
|
"js.alert.save_error": "Error: {error}",
|
|
"js.alert.save_error_title": "Save Error",
|
|
"js.alert.save_error_generic": "Error saat menyimpan identity provider. Periksa console untuk detail.",
|
|
"js.alert.delete_error": "Error: {error}",
|
|
"js.alert.delete_error_title": "Delete Error",
|
|
"js.alert.delete_error_generic": "Error saat menghapus identity provider. Periksa console untuk detail.",
|
|
"js.alert.cf_setup_success": "Cloudflare Zero Trust berhasil dikonfigurasi.",
|
|
"js.alert.cf_setup_success_title": "Berhasil",
|
|
"js.alert.cf_removed": "Konfigurasi Cloudflare Zero Trust telah dihapus.",
|
|
"js.alert.cf_removed_title": "Berhasil",
|
|
"js.confirm.idp_test_success": "Identity provider berhasil dibuat!\n\nApakah Anda ingin menguji identity provider ini sekarang?",
|
|
"js.confirm.idp_test_title": "Uji Identity Provider",
|
|
"js.confirm.idp_delete": "Yakin ingin menghapus identity provider \"{friendlyName}\"? Ini akan menghapusnya dari DockFlare dan Cloudflare.",
|
|
"js.confirm.idp_delete_title": "Hapus Identity Provider",
|
|
"js.confirm.delete_api_key": "Yakin ingin menghapus API key ini?",
|
|
"js.confirm.delete_api_key_title": "Hapus API Key",
|
|
"js.confirm.delete_rule": "Yakin ingin menghapus rule untuk {hostname}?",
|
|
"js.confirm.delete_rule_title": "Hapus Rule",
|
|
"js.confirm.revert_rule": "Kembalikan rule ini ke Docker labels? UI override akan dihapus.",
|
|
"js.confirm.revert_rule_title": "Kembalikan ke Labels",
|
|
"js.confirm.revert_policy": "Kembalikan policy ini ke Docker labels? UI override akan dihapus.",
|
|
"js.confirm.revert_policy_title": "Kembalikan Policy",
|
|
"js.confirm.delete_group": "Yakin ingin menghapus access group \"{name}\"?",
|
|
"js.confirm.delete_group_title": "Hapus Access Group",
|
|
"js.confirm.delete_tunnel": "Yakin ingin menghapus Cloudflare tunnel ini?",
|
|
"js.confirm.delete_tunnel_title": "Hapus Tunnel",
|
|
"js.confirm.force_reconcile": "Paksa rekonsiliasi penuh sekarang?",
|
|
"js.confirm.force_reconcile_title": "Paksa Rekonsiliasi",
|
|
"js.confirm.restore_backup": "Memulihkan backup akan menimpa semua pengaturan saat ini. Lanjutkan?",
|
|
"js.confirm.restore_backup_title": "Pulihkan Backup",
|
|
"js.confirm.cf_remove": "Ini akan menghapus Cloudflare Service Token dan Access Application. Agent yang sudah ada akan kehilangan autentikasi CF Zero Trust mereka. Lanjutkan?",
|
|
"js.confirm.cf_remove_title": "Hapus Konfigurasi Zero Trust",
|
|
"js.text.connecting_logs": "Menghubungkan ke aliran log...",
|
|
"js.text.log_cleared": "Log dibersihkan...",
|
|
"js.text.enable_logs_prompt": "Klik \"Enable Logs\" untuk mulai streaming...",
|
|
"js.text.loading_dns": "Memuat DNS records...",
|
|
"js.text.no_cname_records": "Tidak ada CNAME record yang ditemukan.",
|
|
"js.text.error_loading_dns": "Error saat memuat DNS records: {error}",
|
|
"js.text.browser_sse_not_supported": "Browser tidak mendukung Server-Sent Events.",
|
|
"js.text.log_connection_timeout": "--- Koneksi log stream timeout. Menghubungkan ulang... ---",
|
|
"js.text.log_connected": "--- Log stream terhubung ---",
|
|
"js.text.log_connection_error": "--- Error koneksi log stream. Mencoba lagi... ---",
|
|
"js.text.log_connection_failed": "--- Gagal membuat koneksi log stream: {error} ---",
|
|
"js.text.log_health_check_error": "--- Health check: Log stream terputus. Menghubungkan ulang... ---",
|
|
"js.text.state_sse_not_supported": "Browser tidak mendukung Server-Sent Events. Auto-refresh state dinonaktifkan.",
|
|
"js.text.countdown_expired": "Kedaluwarsa",
|
|
"js.text.countdown_expires_in": "Kedaluwarsa dalam {time}",
|
|
"js.text.invalid_date": "(Tanggal Tidak Valid)",
|
|
"js.text.reconciliation_complete": "Rekonsiliasi selesai",
|
|
"js.text.reconciliation_progress": "Rekonsiliasi: {progress}%",
|
|
"js.text.reconciliation_processing": "Memproses {processed} dari {total} item...",
|
|
"js.text.theme_not_available": "Theme \"{theme}\" tidak tersedia, menggunakan light sebagai default.",
|
|
"js.text.no_tunnels_found": "Tidak ditemukan tunnel untuk akun ini. Konfigurasikan Cloudflare Tunnel sebelum menambahkan rules.",
|
|
"js.text.no_existing_tunnels": "Tidak ada tunnel yang tersedia",
|
|
"js.text.select_existing_tunnel": "-- Pilih tunnel yang sudah ada --",
|
|
"js.text.all_rules": "Semua Rules",
|
|
"js.text.critical": "Kritis",
|
|
"js.text.warning": "Peringatan",
|
|
"js.text.unavailable": "Tidak Tersedia",
|
|
"js.text.error": "Error",
|
|
"js.text.oauth_client_id_placeholder": "OAuth Client ID",
|
|
"js.text.create_access_group_title": "Buat Access Group Baru",
|
|
"js.text.edit_access_group_title": "Edit Access Group: {displayName}",
|
|
"js.text.zone_enter_hostname": "Masukkan hostname untuk mendeteksi zona Cloudflare secara otomatis.",
|
|
"js.text.zone_override": "Menggunakan zone override: {zoneName}",
|
|
"js.text.zone_detected": "Zona terdeteksi: {zoneName}",
|
|
"js.text.zone_select_multiple": "Beberapa zona cocok dengan hostname ini. Pilih zona yang benar di bawah.",
|
|
"js.text.zone_not_found": "Tidak ada zona yang cocok dengan hostname ini. Pilih zona yang sesuai secara manual.",
|
|
"js.text.zone_selected": "Zona dipilih: {zoneName}",
|
|
"js.text.zone_badge_detected": "Terdeteksi",
|
|
"js.text.zone_badge_select": "Pilih zona",
|
|
"js.text.zone_badge_required": "Zona wajib",
|
|
"js.text.zone_badge_selected": "Dipilih",
|
|
"js.text.zone_badge_override": "Override",
|
|
"js.text.cf_configured": "Terkonfigurasi",
|
|
"js.text.cf_not_configured": "Belum Dikonfigurasi",
|
|
"js.text.cf_active": "✓ Service Token aktif — Client ID: {client_id}",
|
|
"js.text.cf_setup_required": "Konfigurasi diperlukan. Atur <strong>URL Publik DockFlare</strong> di <a href=\"{settings_url}\" class=\"link\">Pengaturan</a>, lalu klik <strong>Setup Zero Trust</strong>.",
|
|
"js.table.provider": "Provider",
|
|
"js.table.cloudflare_id": "Cloudflare ID",
|
|
"js.table.connector": "Connector",
|
|
"js.table.status": "Status",
|
|
"js.table.actions": "Tindakan",
|
|
"js.table.system_managed": "Dikelola sistem",
|
|
"js.table.user_configured": "Dikonfigurasi pengguna",
|
|
"js.table.idp_edit": "Edit",
|
|
"js.table.idp_test": "Uji IdP",
|
|
"js.table.idp_delete": "Hapus",
|
|
"js.table.idp_empty": "Belum ada identity provider yang dikonfigurasi. Klik \"Add Provider\" untuk mulai.",
|
|
"js.table.idp_failed_to_load": "Gagal memuat identity providers",
|
|
"js.table.idp_error_loading": "Error saat memuat identity providers",
|
|
"js.modal.idp_title_create": "Tambah Identity Provider",
|
|
"js.modal.idp_title_edit": "Edit Identity Provider",
|
|
"js.modal.idp_btn_create": "Buat Provider",
|
|
"js.modal.idp_btn_update": "Perbarui Provider",
|
|
"js.modal.idp_select_type": "Pilih tipe provider untuk mengonfigurasi kredensial",
|
|
"js.sync.syncing": "Menyinkronkan...",
|
|
"js.sync.default_text": "Sinkronkan dari Cloudflare",
|
|
"js.form.tunnel": "Tunnel",
|
|
"js.form.zone": "Zona",
|
|
"js.form.from_agent": "Dari Agent",
|
|
"js.prompt.delete_tunnel_confirm": "Ketik \"delete\" untuk mengonfirmasi penghapusan tunnel:",
|
|
"js.prompt.rename_agent": "Masukkan nama tampilan baru untuk agent ini:",
|
|
"flash.general_settings_updated": "Pengaturan umum berhasil diperbarui.",
|
|
"flash.tunnel_name_changed": "Nama tunnel diubah. Agent sedang direstart untuk menerapkan perubahan...",
|
|
"flash.error_saving_settings": "Terjadi error saat menyimpan pengaturan.",
|
|
"flash.security_settings_updated": "Pengaturan keamanan berhasil diperbarui.",
|
|
"flash.error_saving_security": "Terjadi error saat menyimpan pengaturan keamanan.",
|
|
"flash.credentials_updated": "Kredensial Cloudflare diperbarui. Tunnel sedang diinisialisasi ulang...",
|
|
"flash.no_new_credentials": "Tidak ada kredensial baru yang diberikan.",
|
|
"flash.error_updating_credentials": "Terjadi error saat memperbarui kredensial.",
|
|
"flash.tunnel_id_required": "Tunnel ID wajib diisi untuk menghapus Cloudflare tunnel.",
|
|
"flash.deletion_cancelled": "Penghapusan dibatalkan. Ketik \"delete\" untuk konfirmasi.",
|
|
"flash.tunnel_deleted": "Tunnel berhasil dihapus dari Cloudflare.",
|
|
"flash.tunnel_delete_failed": "Gagal menghapus tunnel melalui Cloudflare API. Periksa izin dan coba lagi.",
|
|
"flash.tunnel_delete_error": "Terjadi error tak terduga saat menghapus tunnel. Periksa log untuk detail.",
|
|
"flash.password_changed": "Kata sandi berhasil diubah.",
|
|
"flash.error_changing_password": "Terjadi error saat mengubah kata sandi.",
|
|
"flash.incorrect_password": "Kata sandi saat ini salah.",
|
|
"flash.country_list_error": "Tidak dapat memuat daftar negara untuk modal Access Group.",
|
|
"flash.access_group.create_required": "Error: Group ID dan Display Name wajib diisi.",
|
|
"flash.access_group.create_exists": "Error: Access Group dengan ID '{groupId}' sudah ada.",
|
|
"flash.access_group.create_error": "Error: {error}",
|
|
"flash.access_group.created": "Berhasil: Access Group '{displayName}' telah dibuat.",
|
|
"flash.access_group.update_not_found": "Error: Access Group dengan ID '{groupId}' tidak ditemukan.",
|
|
"flash.access_group.update_required": "Error: Display Name wajib diisi.",
|
|
"flash.access_group.update_error": "Error: {error}",
|
|
"flash.access_group.updated": "Berhasil: Access Group '{displayName}' diperbarui. Rekonsiliasi dipicu.",
|
|
"flash.access_group.delete_system": "Error: Tidak dapat menghapus system policy '{displayName}'.",
|
|
"flash.access_group.delete_in_use": "Error: Tidak dapat menghapus Access Group '{displayName}' karena sedang digunakan.",
|
|
"flash.access_group.deleted": "Berhasil: Access Group '{displayName}' telah dihapus.",
|
|
"flash.zone_policy.create_required": "Error: Nama zona dan access policy wajib diisi.",
|
|
"flash.zone_policy.policy_not_found": "Error: Access policy '{accessGroupId}' tidak ditemukan.",
|
|
"flash.zone_policy.wildcard_exists": "Wildcard policy untuk '{wildcardHostname}' sudah ada.",
|
|
"flash.zone_policy.created": "Berhasil: Zone default policy untuk '{wildcardHostname}' berhasil dibuat.",
|
|
"flash.zone_policy.access_app_error": "Error: Gagal membuat Access Application untuk '{wildcardHostname}'.",
|
|
"flash.zone_policy.create_error": "Error: Gagal membuat zone policy. {error}",
|
|
"flash.reusable_policies_not_enabled": "Error: Fitur reusable policies belum diaktifkan.",
|
|
"flash.access_groups_synced": "Berhasil: {imported} access group baru dan {updated} access group diperbarui dari Cloudflare ({modeText}). {skipped} dilewati.",
|
|
"flash.access_groups_no_new": "Tidak ada access group baru untuk diimpor. {skipped} policy yang sudah ada ditemukan.",
|
|
"flash.access_groups_sync_error": "Error: Gagal menyinkronkan access groups dari Cloudflare. Periksa log untuk detail.",
|
|
"flash.login_error": "Nama pengguna atau kata sandi tidak valid.",
|
|
"flash.auth_state_error": "State autentikasi tidak valid. Silakan coba lagi.",
|
|
"flash.auth_failed": "Autentikasi gagal.",
|
|
"flash.email_not_retrieved": "Tidak dapat mengambil email dari provider. Tidak bisa login.",
|
|
"flash.access_denied": "Akses ditolak untuk pengguna {userEmail}.",
|
|
"flash.logout": "Anda telah keluar.",
|
|
"flash.setup.credentials_verified": "Kredensial berhasil diverifikasi.",
|
|
"flash.setup.validation_failed": "Validasi gagal. Cloudflare API mengembalikan: {errorMessage}",
|
|
"flash.setup.api_connection_failed": "Tidak dapat terhubung ke Cloudflare API: {error}",
|
|
"flash.setup.restore_select_error": "Silakan pilih arsip backup DockFlare (.zip).",
|
|
"flash.setup.restore_config_error": "Backup berhasil dipulihkan, tetapi konfigurasi tidak dapat dimuat. Periksa log.",
|
|
"flash.setup.restore_failed": "Restore gagal. Pastikan Anda memilih arsip backup DockFlare dan coba lagi.",
|
|
"flash.setup.migration_cancelled": "Migrasi dibatalkan. Silakan mulai setup dari awal.",
|
|
"flash.setup.critical_info_missing": "Informasi penting (API Token atau Account ID) tidak ada dalam hasil impor. Silakan konfigurasi secara manual.",
|
|
"flash.setup.settings_confirmed": "Pengaturan dikonfirmasi. Silakan buat admin user untuk melanjutkan.",
|
|
"flash.setup.required_fields_missing": "Peringatan: Field wajib (CF_API_TOKEN atau CF_ACCOUNT_ID) belum diisi. Anda tidak dapat melanjutkan.",
|
|
"flash.setup.setup_complete": "Setup selesai! Silakan login untuk melanjutkan.",
|
|
"form.setup.username": "Nama pengguna",
|
|
"form.setup.password": "Kata sandi",
|
|
"form.setup.confirm_password": "Konfirmasi Kata Sandi",
|
|
"form.setup.passwords_must_match": "Kata sandi harus cocok.",
|
|
"form.setup.next": "Lanjut",
|
|
"form.setup.cf_api_token": "Cloudflare API Token",
|
|
"form.setup.cf_account_id": "Cloudflare Account ID",
|
|
"form.setup.tunnel_name": "Nama Tunnel",
|
|
"form.setup.cf_zone_id": "Primary Cloudflare Zone ID (Opsional)",
|
|
"form.setup.tunnel_dns_scan_zones": "Zona Lain untuk Dipindai (dipisahkan koma, opsional)",
|
|
"form.setup.tunnel_dns_scan_zones_desc": "mis. my-other-domain.com,another.dev",
|
|
"form.setup.grace_period": "Grace Period (detik)",
|
|
"form.setup.complete_setup": "Selesaikan Setup",
|
|
"form.setup.proceed_to_user": "Lanjut ke Pembuatan Pengguna",
|
|
"form.settings.tunnel_name": "Nama Tunnel",
|
|
"form.settings.tunnel_name_required": "Nama tunnel wajib diisi.",
|
|
"form.settings.cf_zone_id": "Primary Cloudflare Zone ID",
|
|
"form.settings.tunnel_dns_scan_zones": "Zona Lain untuk Dipindai (dipisahkan koma)",
|
|
"form.settings.tunnel_dns_scan_zones_desc": "mis. my-other-domain.com,another.dev",
|
|
"form.settings.grace_period": "Grace Period (detik)",
|
|
"form.settings.grace_period_required": "Grace period wajib diisi.",
|
|
"form.settings.preserve_unmanaged_fields": "Pertahankan Unmanaged Cloudflare Ingress Fields",
|
|
"form.settings.save_general": "Simpan Pengaturan Umum",
|
|
"form.security.disable_password_login": "Nonaktifkan Login dengan Kata Sandi",
|
|
"form.security.oauth_session_timeout": "OAuth Session Timeout (detik)",
|
|
"form.security.oauth_audit_logging": "Aktifkan OAuth Audit Logging",
|
|
"form.security.save": "Simpan Pengaturan Keamanan",
|
|
"form.password.current": "Kata Sandi Saat Ini",
|
|
"form.password.new": "Kata Sandi Baru",
|
|
"form.password.new_min_length": "Kata sandi harus minimal 8 karakter.",
|
|
"form.password.confirm": "Konfirmasi Kata Sandi Baru",
|
|
"form.password.confirm_must_match": "Kata sandi baru harus cocok.",
|
|
"form.password.submit": "Ubah Kata Sandi",
|
|
"form.login.username": "Nama pengguna",
|
|
"form.login.username_required": "Nama pengguna wajib diisi.",
|
|
"form.login.password": "Kata sandi",
|
|
"form.login.password_required": "Kata sandi wajib diisi.",
|
|
"form.login.submit": "Masuk",
|
|
"form.cloudflare.account_id": "Cloudflare Account ID",
|
|
"form.cloudflare.account_id_length": "Account ID harus sepanjang 32 karakter.",
|
|
"form.cloudflare.api_token": "Cloudflare API Token",
|
|
"form.cloudflare.api_token_length": "API Token harus sepanjang 40 karakter.",
|
|
"form.cloudflare.submit": "Perbarui Kredensial Cloudflare",
|
|
"nav.email": "Email",
|
|
"email.title": "Email Management",
|
|
"email.domain_setup": "Domain Setup",
|
|
"email.mailbox_management": "Mailboxes",
|
|
"email.permissions_title": "Permissions Required",
|
|
"email.permission_email_routing": "Email Routing",
|
|
"email.permission_workers": "Workers Scripts",
|
|
"email.permission_r2": "R2 Storage",
|
|
"email.permission_kv": "Workers KV Storage",
|
|
"email.permission_granted": "Granted",
|
|
"email.permission_missing": "Missing",
|
|
"email.recheck_permissions": "Check Permissions",
|
|
"email.setup_email": "Setup Email for Domain",
|
|
"email.setup_complete": "Configured",
|
|
"email.add_mailbox": "Add Mailbox",
|
|
"email.dns_verify": "Verify DNS",
|
|
"email.stats_received": "Emails Received",
|
|
"email.stats_sent": "Emails Sent",
|
|
"email.stats_storage": "Storage Used",
|
|
"email.stats_mailboxes": "Active Mailboxes",
|
|
"email.container_running": "Running",
|
|
"email.container_stopped": "Mail Manager or Webmail stopped",
|
|
"email.container_missing_title": "Email Services Not Found",
|
|
"email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.",
|
|
"email.container_missing_compose_btn": "Copy latest docker-compose.yml",
|
|
"email.webmail_link": "Open Webmail",
|
|
"email.container_status": "Container Status",
|
|
"email.statistics": "Statistics",
|
|
"email.dns_records": "DNS Records",
|
|
"email.delete": "Delete",
|
|
"email.domain": "Domain",
|
|
"email.display_name": "Display Name",
|
|
"email.address": "Address",
|
|
"email.actions": "Actions",
|
|
"email.status": "Status",
|
|
"email.teardown": "Teardown",
|
|
"email.no_domains": "No domains configured.",
|
|
"email.choose_domain": "Choose a domain...",
|
|
"email.select_zone": "Select Cloudflare Zone"
|
|
}
|