diff --git a/frontend/check-locales.cjs b/frontend/check-locales.cjs index 240b300ccf..f0889d5049 100755 --- a/frontend/check-locales.cjs +++ b/frontend/check-locales.cjs @@ -20,6 +20,7 @@ const allLocales = [ ["zh", "zh-CN"], ["ko", "ko-KR"], ["bg", "bg-BG"], + ["id", "id-ID"], ]; const ignoreUnused = [ diff --git a/frontend/src/locale/IntlProvider.tsx b/frontend/src/locale/IntlProvider.tsx index d38df0d457..81925df2db 100755 --- a/frontend/src/locale/IntlProvider.tsx +++ b/frontend/src/locale/IntlProvider.tsx @@ -13,6 +13,7 @@ import langVi from "./lang/vi.json"; import langZh from "./lang/zh.json"; import langKo from "./lang/ko.json"; import langBg from "./lang/bg.json"; +import langId from "./lang/id.json"; // first item of each array should be the language code, // not the country code @@ -31,6 +32,7 @@ const localeOptions = [ ["zh", "zh-CN", langZh], ["ko", "ko-KR", langKo], ["bg", "bg-BG", langBg], + ["id", "id-ID", langId], ]; const loadMessages = (locale?: string): typeof langList & typeof langEn => { diff --git a/frontend/src/locale/src/HelpDoc/id/AccessLists.md b/frontend/src/locale/src/HelpDoc/id/AccessLists.md new file mode 100644 index 0000000000..33c0b493d1 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/AccessLists.md @@ -0,0 +1,7 @@ +## Apa itu Daftar Akses? + +Daftar Akses menyediakan daftar hitam atau daftar putih alamat IP klien tertentu beserta autentikasi untuk Host Proxy melalui Autentikasi HTTP Basic. + +Anda dapat mengonfigurasi beberapa aturan klien, nama pengguna, dan kata sandi untuk satu Daftar Akses lalu menerapkannya ke satu atau lebih _Host Proxy_. + +Ini paling berguna untuk layanan web yang diteruskan yang tidak memiliki mekanisme autentikasi bawaan atau ketika Anda ingin melindungi dari klien yang tidak dikenal. diff --git a/frontend/src/locale/src/HelpDoc/id/Certificates.md b/frontend/src/locale/src/HelpDoc/id/Certificates.md new file mode 100644 index 0000000000..d58c922c22 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/Certificates.md @@ -0,0 +1,32 @@ +## Bantuan Sertifikat + +### Sertifikat HTTP + +Sertifikat yang divalidasi HTTP berarti server Let's Encrypt akan +mencoba menjangkau domain Anda melalui HTTP (bukan HTTPS!) dan jika berhasil, mereka +akan menerbitkan sertifikat Anda. + +Untuk metode ini, Anda harus membuat _Host Proxy_ untuk domain Anda yang +dapat diakses dengan HTTP dan mengarah ke instalasi Nginx ini. Setelah sertifikat +diberikan, Anda dapat mengubah _Host Proxy_ agar juga menggunakan sertifikat ini untuk HTTPS +koneksi. Namun, _Host Proxy_ tetap perlu dikonfigurasi untuk akses HTTP +agar sertifikat dapat diperpanjang. + +Proses ini _tidak_ mendukung domain wildcard. + +### Sertifikat DNS + +Sertifikat yang divalidasi DNS mengharuskan Anda menggunakan plugin Penyedia DNS. Penyedia DNS ini +akan digunakan untuk membuat record sementara pada domain Anda dan kemudian Let's +Encrypt akan menanyakan record tersebut untuk memastikan Anda pemiliknya dan jika berhasil, mereka +akan menerbitkan sertifikat Anda. + +Anda tidak perlu membuat _Host Proxy_ sebelum meminta jenis sertifikat ini. +Anda juga tidak perlu mengonfigurasi _Host Proxy_ untuk akses HTTP. + +Proses ini _mendukung_ domain wildcard. + +### Sertifikat Kustom + +Gunakan opsi ini untuk mengunggah Sertifikat SSL Anda sendiri, sebagaimana disediakan oleh +Certificate Authority Anda. diff --git a/frontend/src/locale/src/HelpDoc/id/DeadHosts.md b/frontend/src/locale/src/HelpDoc/id/DeadHosts.md new file mode 100644 index 0000000000..44b92bffcc --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/DeadHosts.md @@ -0,0 +1,10 @@ +## Apa itu Host 404? + +Host 404 adalah konfigurasi host yang menampilkan halaman 404. + +Ini dapat berguna ketika domain Anda terindeks di mesin pencari dan Anda ingin +menyediakan halaman error yang lebih baik atau secara khusus memberi tahu pengindeks pencarian bahwa +halaman domain tersebut sudah tidak ada. + +Manfaat lain memiliki host ini adalah melacak log untuk akses ke host tersebut dan +melihat perujuk. diff --git a/frontend/src/locale/src/HelpDoc/id/ProxyHosts.md b/frontend/src/locale/src/HelpDoc/id/ProxyHosts.md new file mode 100644 index 0000000000..b05939a28a --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/ProxyHosts.md @@ -0,0 +1,7 @@ +## Apa itu Host Proxy? + +Host Proxy adalah endpoint masuk untuk layanan web yang ingin Anda teruskan. + +Host ini menyediakan terminasi SSL opsional untuk layanan Anda yang mungkin tidak memiliki dukungan SSL bawaan. + +Host Proxy adalah penggunaan paling umum untuk Nginx Proxy Manager. diff --git a/frontend/src/locale/src/HelpDoc/id/RedirectionHosts.md b/frontend/src/locale/src/HelpDoc/id/RedirectionHosts.md new file mode 100644 index 0000000000..7e31619af9 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/RedirectionHosts.md @@ -0,0 +1,5 @@ +## Apa itu Host Pengalihan? + +Host Pengalihan akan mengalihkan permintaan dari domain masuk dan mengarahkan pengunjung ke domain lain. + +Alasan paling umum menggunakan jenis host ini adalah ketika situs Anda berpindah domain tetapi masih ada tautan mesin pencari atau perujuk yang mengarah ke domain lama. diff --git a/frontend/src/locale/src/HelpDoc/id/Streams.md b/frontend/src/locale/src/HelpDoc/id/Streams.md new file mode 100644 index 0000000000..e74f6b412e --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/Streams.md @@ -0,0 +1,6 @@ +## Apa itu Stream? + +Fitur yang relatif baru untuk Nginx, Stream berfungsi untuk meneruskan trafik TCP/UDP +langsung ke komputer lain di jaringan. + +Jika Anda menjalankan server game, FTP, atau SSH, ini bisa sangat membantu. diff --git a/frontend/src/locale/src/HelpDoc/id/index.ts b/frontend/src/locale/src/HelpDoc/id/index.ts new file mode 100644 index 0000000000..a9bb46ba7c --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/id/index.ts @@ -0,0 +1,6 @@ +export * as AccessLists from "./AccessLists.md"; +export * as Certificates from "./Certificates.md"; +export * as DeadHosts from "./DeadHosts.md"; +export * as ProxyHosts from "./ProxyHosts.md"; +export * as RedirectionHosts from "./RedirectionHosts.md"; +export * as Streams from "./Streams.md"; diff --git a/frontend/src/locale/src/HelpDoc/index.ts b/frontend/src/locale/src/HelpDoc/index.ts index f70dff698b..cb326f8ba5 100644 --- a/frontend/src/locale/src/HelpDoc/index.ts +++ b/frontend/src/locale/src/HelpDoc/index.ts @@ -10,8 +10,9 @@ import * as vi from "./vi/index"; import * as zh from "./zh/index"; import * as ko from "./ko/index"; import * as bg from "./bg/index"; +import * as id from "./id/index"; -const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko }; +const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko, id }; const fallbackLang = "en"; diff --git a/frontend/src/locale/src/id.json b/frontend/src/locale/src/id.json new file mode 100644 index 0000000000..cb498f0d88 --- /dev/null +++ b/frontend/src/locale/src/id.json @@ -0,0 +1,683 @@ +{ + "access-list": { + "defaultMessage": "Daftar Akses" + }, + "access-list.access-count": { + "defaultMessage": "{count} {count, plural, one {Aturan} other {Aturan}}" + }, + "access-list.auth-count": { + "defaultMessage": "{count} {count, plural, one {Pengguna} other {Pengguna}}" + }, + "access-list.help-rules-last": { + "defaultMessage": "Jika setidaknya 1 aturan ada, aturan tolak semua ini akan ditambahkan paling akhir" + }, + "access-list.help.rules-order": { + "defaultMessage": "Perhatikan bahwa direktif izinkan dan tolak akan diterapkan sesuai urutan yang didefinisikan." + }, + "access-list.pass-auth": { + "defaultMessage": "Teruskan Auth ke Upstream" + }, + "access-list.public": { + "defaultMessage": "Dapat Diakses Publik" + }, + "access-list.public.subtitle": { + "defaultMessage": "Tidak perlu basic auth" + }, + "access-list.rule-source.placeholder": { + "defaultMessage": "192.168.1.100 atau 192.168.1.0/24 atau 2001:0db8::/32" + }, + "access-list.satisfy-any": { + "defaultMessage": "Penuhi Salah Satu" + }, + "access-list.subtitle": { + "defaultMessage": "{users} {users, plural, one {Pengguna} other {Pengguna}}, {rules} {rules, plural, one {Aturan} other {Aturan}} - Dibuat: {date}" + }, + "access-lists": { + "defaultMessage": "Daftar Akses" + }, + "action.add": { + "defaultMessage": "Tambah" + }, + "action.add-location": { + "defaultMessage": "Tambah Lokasi" + }, + "action.allow": { + "defaultMessage": "Izinkan" + }, + "action.close": { + "defaultMessage": "Tutup" + }, + "action.delete": { + "defaultMessage": "Hapus" + }, + "action.deny": { + "defaultMessage": "Tolak" + }, + "action.disable": { + "defaultMessage": "Nonaktifkan" + }, + "action.download": { + "defaultMessage": "Unduh" + }, + "action.edit": { + "defaultMessage": "Edit" + }, + "action.enable": { + "defaultMessage": "Aktifkan" + }, + "action.permissions": { + "defaultMessage": "Izin" + }, + "action.renew": { + "defaultMessage": "Perpanjang" + }, + "action.view-details": { + "defaultMessage": "Lihat Detail" + }, + "auditlogs": { + "defaultMessage": "Log Audit" + }, + "auto": { + "defaultMessage": "Otomatis" + }, + "cancel": { + "defaultMessage": "Batal" + }, + "certificate": { + "defaultMessage": "Sertifikat" + }, + "certificate.custom-certificate": { + "defaultMessage": "Sertifikat" + }, + "certificate.custom-certificate-key": { + "defaultMessage": "Kunci Sertifikat" + }, + "certificate.custom-intermediate": { + "defaultMessage": "Sertifikat Intermediate" + }, + "certificate.in-use": { + "defaultMessage": "Digunakan" + }, + "certificate.none.subtitle": { + "defaultMessage": "Tidak ada sertifikat yang ditetapkan" + }, + "certificate.none.subtitle.for-http": { + "defaultMessage": "Host ini tidak akan menggunakan HTTPS" + }, + "certificate.none.title": { + "defaultMessage": "Tidak Ada" + }, + "certificate.not-in-use": { + "defaultMessage": "Tidak Digunakan" + }, + "certificate.renew": { + "defaultMessage": "Perpanjang Sertifikat" + }, + "certificates": { + "defaultMessage": "Sertifikat" + }, + "certificates.custom": { + "defaultMessage": "Sertifikat Kustom" + }, + "certificates.custom.warning": { + "defaultMessage": "Berkas kunci yang dilindungi frasa sandi tidak didukung." + }, + "certificates.dns.credentials": { + "defaultMessage": "Konten File Kredensial" + }, + "certificates.dns.credentials-note": { + "defaultMessage": "Plugin ini memerlukan file konfigurasi yang berisi token API atau kredensial lain untuk penyedia Anda" + }, + "certificates.dns.credentials-warning": { + "defaultMessage": "Data ini akan disimpan sebagai teks biasa di database dan dalam file!" + }, + "certificates.dns.propagation-seconds": { + "defaultMessage": "Detik Propagasi" + }, + "certificates.dns.propagation-seconds-note": { + "defaultMessage": "Biarkan kosong untuk menggunakan nilai baku plugin. Jumlah detik menunggu propagasi DNS." + }, + "certificates.dns.provider": { + "defaultMessage": "Penyedia DNS" + }, + "certificates.dns.provider.placeholder": { + "defaultMessage": "Pilih Penyedia..." + }, + "certificates.dns.warning": { + "defaultMessage": "Bagian ini memerlukan pengetahuan tentang Certbot dan plugin DNS-nya. Silakan merujuk dokumentasi plugin terkait." + }, + "certificates.http.reachability-404": { + "defaultMessage": "Ada server yang ditemukan pada domain ini tetapi tampaknya bukan Nginx Proxy Manager. Pastikan domain Anda mengarah ke IP tempat instance NPM berjalan." + }, + "certificates.http.reachability-failed-to-check": { + "defaultMessage": "Gagal memeriksa keterjangkauan karena kesalahan komunikasi dengan site24x7.com." + }, + "certificates.http.reachability-not-resolved": { + "defaultMessage": "Tidak ada server yang tersedia pada domain ini. Pastikan domain Anda ada dan mengarah ke IP tempat instance NPM berjalan dan bila perlu port 80 diteruskan di router Anda." + }, + "certificates.http.reachability-ok": { + "defaultMessage": "Server Anda dapat dijangkau dan pembuatan sertifikat seharusnya memungkinkan." + }, + "certificates.http.reachability-other": { + "defaultMessage": "Ada server yang ditemukan pada domain ini tetapi mengembalikan kode status tak terduga {code}. Apakah itu server NPM? Pastikan domain Anda mengarah ke IP tempat instance NPM berjalan." + }, + "certificates.http.reachability-wrong-data": { + "defaultMessage": "Ada server yang ditemukan pada domain ini tetapi mengembalikan data yang tidak terduga. Apakah itu server NPM? Pastikan domain Anda mengarah ke IP tempat instance NPM berjalan." + }, + "certificates.http.test-results": { + "defaultMessage": "Hasil Uji" + }, + "certificates.http.warning": { + "defaultMessage": "Domain ini harus sudah dikonfigurasi agar mengarah ke instalasi ini." + }, + "certificates.request.subtitle": { + "defaultMessage": "dengan Let's Encrypt" + }, + "certificates.request.title": { + "defaultMessage": "Minta Sertifikat Baru" + }, + "column.access": { + "defaultMessage": "Akses" + }, + "column.authorization": { + "defaultMessage": "Otorisasi" + }, + "column.authorizations": { + "defaultMessage": "Otorisasi" + }, + "column.custom-locations": { + "defaultMessage": "Lokasi Kustom" + }, + "column.destination": { + "defaultMessage": "Tujuan" + }, + "column.details": { + "defaultMessage": "Detail" + }, + "column.email": { + "defaultMessage": "Email" + }, + "column.event": { + "defaultMessage": "Peristiwa" + }, + "column.expires": { + "defaultMessage": "Kedaluwarsa" + }, + "column.http-code": { + "defaultMessage": "Kode HTTP" + }, + "column.incoming-port": { + "defaultMessage": "Port Masuk" + }, + "column.name": { + "defaultMessage": "Nama" + }, + "column.protocol": { + "defaultMessage": "Protokol" + }, + "column.provider": { + "defaultMessage": "Penyedia" + }, + "column.roles": { + "defaultMessage": "Peran" + }, + "column.rules": { + "defaultMessage": "Aturan" + }, + "column.satisfy": { + "defaultMessage": "Pemenuhan" + }, + "column.satisfy-all": { + "defaultMessage": "Semua" + }, + "column.satisfy-any": { + "defaultMessage": "Salah Satu" + }, + "column.scheme": { + "defaultMessage": "Skema" + }, + "column.source": { + "defaultMessage": "Sumber" + }, + "column.ssl": { + "defaultMessage": "SSL" + }, + "column.status": { + "defaultMessage": "Status" + }, + "created-on": { + "defaultMessage": "Dibuat: {date}" + }, + "dashboard": { + "defaultMessage": "Dasbor" + }, + "dead-host": { + "defaultMessage": "Host 404" + }, + "dead-hosts": { + "defaultMessage": "Host 404" + }, + "dead-hosts.count": { + "defaultMessage": "{count} {count, plural, one {Host 404} other {Host 404}}" + }, + "disabled": { + "defaultMessage": "Nonaktif" + }, + "domain-names": { + "defaultMessage": "Nama Domain" + }, + "domain-names.max": { + "defaultMessage": "Maksimum {count} nama domain" + }, + "domain-names.placeholder": { + "defaultMessage": "Mulai mengetik untuk menambahkan domain..." + }, + "domain-names.wildcards-not-permitted": { + "defaultMessage": "Wildcard tidak diizinkan untuk tipe ini" + }, + "domain-names.wildcards-not-supported": { + "defaultMessage": "Wildcard tidak didukung untuk CA ini" + }, + "domains.force-ssl": { + "defaultMessage": "Paksa SSL" + }, + "domains.hsts-enabled": { + "defaultMessage": "HSTS Diaktifkan" + }, + "domains.hsts-subdomains": { + "defaultMessage": "HSTS Subdomain" + }, + "domains.http2-support": { + "defaultMessage": "Dukungan HTTP/2" + }, + "domains.use-dns": { + "defaultMessage": "Gunakan DNS Challenge" + }, + "email-address": { + "defaultMessage": "Alamat email" + }, + "empty-search": { + "defaultMessage": "Tidak ada hasil" + }, + "empty-subtitle": { + "defaultMessage": "Mengapa tidak membuatnya?" + }, + "enabled": { + "defaultMessage": "Aktif" + }, + "error.access.at-least-one": { + "defaultMessage": "Setidaknya satu Otorisasi atau satu Aturan Akses diperlukan" + }, + "error.access.duplicate-usernames": { + "defaultMessage": "Nama pengguna otorisasi harus unik" + }, + "error.invalid-auth": { + "defaultMessage": "Email atau kata sandi tidak valid" + }, + "error.invalid-domain": { + "defaultMessage": "Domain tidak valid: {domain}" + }, + "error.invalid-email": { + "defaultMessage": "Alamat email tidak valid" + }, + "error.max-character-length": { + "defaultMessage": "Panjang maksimum adalah {max} karakter{max, plural, one {} other {}}" + }, + "error.max-domains": { + "defaultMessage": "Terlalu banyak domain, maksimum {max}" + }, + "error.maximum": { + "defaultMessage": "Maksimum adalah {max}" + }, + "error.min-character-length": { + "defaultMessage": "Panjang minimum adalah {min} karakter{min, plural, one {} other {}}" + }, + "error.minimum": { + "defaultMessage": "Minimum adalah {min}" + }, + "error.passwords-must-match": { + "defaultMessage": "Kata sandi harus cocok" + }, + "error.required": { + "defaultMessage": "Ini wajib diisi" + }, + "expires.on": { + "defaultMessage": "Kedaluwarsa: {date}" + }, + "footer.github-fork": { + "defaultMessage": "Fork saya di GitHub" + }, + "host.flags.block-exploits": { + "defaultMessage": "Blokir Eksploit Umum" + }, + "host.flags.cache-assets": { + "defaultMessage": "Cache Aset" + }, + "host.flags.preserve-path": { + "defaultMessage": "Pertahankan Path" + }, + "host.flags.protocols": { + "defaultMessage": "Protokol" + }, + "host.flags.websockets-upgrade": { + "defaultMessage": "Dukungan Websocket" + }, + "host.forward-port": { + "defaultMessage": "Port Terusan" + }, + "host.forward-scheme": { + "defaultMessage": "Skema" + }, + "hosts": { + "defaultMessage": "Host" + }, + "http-only": { + "defaultMessage": "HTTP Saja" + }, + "lets-encrypt": { + "defaultMessage": "Let's Encrypt" + }, + "lets-encrypt-via-dns": { + "defaultMessage": "Let's Encrypt via DNS" + }, + "lets-encrypt-via-http": { + "defaultMessage": "Let's Encrypt via HTTP" + }, + "loading": { + "defaultMessage": "Memuat…" + }, + "login.title": { + "defaultMessage": "Masuk ke akun Anda" + }, + "nginx-config.label": { + "defaultMessage": "Konfigurasi Nginx Kustom" + }, + "nginx-config.placeholder": { + "defaultMessage": "# Masukkan konfigurasi Nginx kustom Anda di sini dengan risiko Anda sendiri!" + }, + "no-permission-error": { + "defaultMessage": "Anda tidak memiliki akses untuk melihat ini." + }, + "notfound.action": { + "defaultMessage": "Bawa saya pulang" + }, + "notfound.content": { + "defaultMessage": "Maaf, halaman yang Anda cari tidak ditemukan" + }, + "notfound.title": { + "defaultMessage": "Ups… Anda baru saja menemukan halaman error" + }, + "notification.error": { + "defaultMessage": "Kesalahan" + }, + "notification.object-deleted": { + "defaultMessage": "{object} telah dihapus" + }, + "notification.object-disabled": { + "defaultMessage": "{object} telah dinonaktifkan" + }, + "notification.object-enabled": { + "defaultMessage": "{object} telah diaktifkan" + }, + "notification.object-renewed": { + "defaultMessage": "{object} telah diperpanjang" + }, + "notification.object-saved": { + "defaultMessage": "{object} telah disimpan" + }, + "notification.success": { + "defaultMessage": "Berhasil" + }, + "object.actions-title": { + "defaultMessage": "{object} #{id}" + }, + "object.add": { + "defaultMessage": "Tambah {object}" + }, + "object.delete": { + "defaultMessage": "Hapus {object}" + }, + "object.delete.content": { + "defaultMessage": "Apakah Anda yakin ingin menghapus {object} ini?" + }, + "object.edit": { + "defaultMessage": "Edit {object}" + }, + "object.empty": { + "defaultMessage": "Tidak ada {objects}" + }, + "object.event.created": { + "defaultMessage": "{object} dibuat" + }, + "object.event.deleted": { + "defaultMessage": "{object} dihapus" + }, + "object.event.disabled": { + "defaultMessage": "{object} dinonaktifkan" + }, + "object.event.enabled": { + "defaultMessage": "{object} diaktifkan" + }, + "object.event.renewed": { + "defaultMessage": "{object} diperpanjang" + }, + "object.event.updated": { + "defaultMessage": "{object} diperbarui" + }, + "offline": { + "defaultMessage": "Offline" + }, + "online": { + "defaultMessage": "Online" + }, + "options": { + "defaultMessage": "Opsi" + }, + "password": { + "defaultMessage": "Kata sandi" + }, + "password.generate": { + "defaultMessage": "Buat kata sandi acak" + }, + "password.hide": { + "defaultMessage": "Sembunyikan Kata Sandi" + }, + "password.show": { + "defaultMessage": "Tampilkan Kata Sandi" + }, + "permissions.hidden": { + "defaultMessage": "Tersembunyi" + }, + "permissions.manage": { + "defaultMessage": "Kelola" + }, + "permissions.view": { + "defaultMessage": "Hanya Lihat" + }, + "permissions.visibility.all": { + "defaultMessage": "Semua Item" + }, + "permissions.visibility.title": { + "defaultMessage": "Visibilitas Item" + }, + "permissions.visibility.user": { + "defaultMessage": "Hanya Item yang Dibuat" + }, + "proxy-host": { + "defaultMessage": "Host Proxy" + }, + "proxy-host.forward-host": { + "defaultMessage": "Hostname / IP Terusan" + }, + "proxy-hosts": { + "defaultMessage": "Host Proxy" + }, + "proxy-hosts.count": { + "defaultMessage": "{count} {count, plural, one {Host Proxy} other {Host Proxy}}" + }, + "public": { + "defaultMessage": "Publik" + }, + "redirection-host": { + "defaultMessage": "Host Pengalihan" + }, + "redirection-host.forward-domain": { + "defaultMessage": "Domain Terusan" + }, + "redirection-host.forward-http-code": { + "defaultMessage": "Kode HTTP" + }, + "redirection-hosts": { + "defaultMessage": "Host Pengalihan" + }, + "redirection-hosts.count": { + "defaultMessage": "{count} {count, plural, one {Host Pengalihan} other {Host Pengalihan}}" + }, + "redirection-hosts.http-code.300": { + "defaultMessage": "300 Banyak Pilihan" + }, + "redirection-hosts.http-code.301": { + "defaultMessage": "301 Pindah permanen" + }, + "redirection-hosts.http-code.302": { + "defaultMessage": "302 Pindah sementara" + }, + "redirection-hosts.http-code.303": { + "defaultMessage": "303 Lihat lainnya" + }, + "redirection-hosts.http-code.307": { + "defaultMessage": "307 Pengalihan sementara" + }, + "redirection-hosts.http-code.308": { + "defaultMessage": "308 Pengalihan permanen" + }, + "role.admin": { + "defaultMessage": "Administrator" + }, + "role.standard-user": { + "defaultMessage": "Pengguna Standar" + }, + "save": { + "defaultMessage": "Simpan" + }, + "setting": { + "defaultMessage": "Pengaturan" + }, + "settings": { + "defaultMessage": "Pengaturan" + }, + "settings.default-site": { + "defaultMessage": "Situs Default" + }, + "settings.default-site.404": { + "defaultMessage": "Halaman 404" + }, + "settings.default-site.444": { + "defaultMessage": "Tidak Ada Respons (444)" + }, + "settings.default-site.congratulations": { + "defaultMessage": "Halaman Ucapan Selamat" + }, + "settings.default-site.description": { + "defaultMessage": "Apa yang ditampilkan saat Nginx diakses dengan Host yang tidak dikenal" + }, + "settings.default-site.html": { + "defaultMessage": "HTML Kustom" + }, + "settings.default-site.html.placeholder": { + "defaultMessage": "" + }, + "settings.default-site.redirect": { + "defaultMessage": "Alihkan" + }, + "setup.preamble": { + "defaultMessage": "Mulai dengan membuat akun admin Anda." + }, + "setup.title": { + "defaultMessage": "Selamat datang!" + }, + "sign-in": { + "defaultMessage": "Masuk" + }, + "ssl-certificate": { + "defaultMessage": "Sertifikat SSL" + }, + "stream": { + "defaultMessage": "Stream" + }, + "stream.forward-host": { + "defaultMessage": "Host Terusan" + }, + "stream.forward-host.placeholder": { + "defaultMessage": "example.com atau 10.0.0.1 atau 2001:db8:3333:4444:5555:6666:7777:8888" + }, + "stream.incoming-port": { + "defaultMessage": "Port Masuk" + }, + "streams": { + "defaultMessage": "Stream" + }, + "streams.count": { + "defaultMessage": "{count} {count, plural, one {Stream} other {Stream}}" + }, + "streams.tcp": { + "defaultMessage": "TCP" + }, + "streams.udp": { + "defaultMessage": "UDP" + }, + "test": { + "defaultMessage": "Uji" + }, + "update-available": { + "defaultMessage": "Pembaruan Tersedia: {latestVersion}" + }, + "user": { + "defaultMessage": "Pengguna" + }, + "user.change-password": { + "defaultMessage": "Ubah Kata Sandi" + }, + "user.confirm-password": { + "defaultMessage": "Konfirmasi Kata Sandi" + }, + "user.current-password": { + "defaultMessage": "Kata Sandi Saat Ini" + }, + "user.edit-profile": { + "defaultMessage": "Edit Profil" + }, + "user.full-name": { + "defaultMessage": "Nama Lengkap" + }, + "user.login-as": { + "defaultMessage": "Masuk sebagai {name}" + }, + "user.logout": { + "defaultMessage": "Keluar" + }, + "user.new-password": { + "defaultMessage": "Kata Sandi Baru" + }, + "user.nickname": { + "defaultMessage": "Nama Panggilan" + }, + "user.set-password": { + "defaultMessage": "Atur Kata Sandi" + }, + "user.set-permissions": { + "defaultMessage": "Atur Izin untuk {name}" + }, + "user.switch-dark": { + "defaultMessage": "Beralih ke mode gelap" + }, + "user.switch-light": { + "defaultMessage": "Beralih ke mode terang" + }, + "username": { + "defaultMessage": "Nama pengguna" + }, + "users": { + "defaultMessage": "Pengguna" + } +} diff --git a/frontend/src/locale/src/lang-list.json b/frontend/src/locale/src/lang-list.json index 520eef2473..d500c19cb3 100755 --- a/frontend/src/locale/src/lang-list.json +++ b/frontend/src/locale/src/lang-list.json @@ -37,5 +37,8 @@ }, "locale-bg-BG": { "defaultMessage": "Български" + }, + "locale-id-ID": { + "defaultMessage": "Bahasa Indonesia" } }