From a97903bbf0fa9c3bad613dcbc6349ce11f79fa61 Mon Sep 17 00:00:00 2001 From: Albert Xiao Date: Sat, 2 Nov 2024 01:23:51 +0700 Subject: [PATCH] Add indonesia language support --- web/src/i18n/languages.ts | 1 + web/src/i18n/locales/id.ts | 183 +++++++++++++++++++++++++++++++++++++ 2 files changed, 184 insertions(+) create mode 100644 web/src/i18n/locales/id.ts diff --git a/web/src/i18n/languages.ts b/web/src/i18n/languages.ts index 5660ed2..a3ca5eb 100644 --- a/web/src/i18n/languages.ts +++ b/web/src/i18n/languages.ts @@ -5,6 +5,7 @@ const languages = [ { key: 'en', name: 'English' }, { key: 'es', name: 'Español' }, { key: 'fr', name: 'Français' }, + { key: 'id', name: 'Indonesia' }, { key: 'it', name: 'Italian' }, { key: 'pl', name: 'Polski' }, { key: 'ru', name: 'Русский' }, diff --git a/web/src/i18n/locales/id.ts b/web/src/i18n/locales/id.ts new file mode 100644 index 0000000..212b680 --- /dev/null +++ b/web/src/i18n/locales/id.ts @@ -0,0 +1,183 @@ +const id = { + translation: { + language: 'Bahasa', + changePassword: 'Ubah Sandi', + logout: 'Keluar', + settings: 'Pengaturan', + showMouse: 'Tampilkan tetikus', + hideMouse: 'Sembunyikan tetikus', + power: 'Daya', + reset: 'Mulai Ulang', + powerShort: 'Data (tekan sebentar)', + powerLong: 'Power (tekan lama)', + hddLed: 'HDD LED', + checkLibFailed: 'Gagal memeriksa runtime library, coba lagi nanti', + updateLibFailed: 'Gagal memperbarui runtime library, mohon coba lagi', + updatingLib: 'Memperbarui runtime library. Silahkan segarkan halaman setelah memperbarui.', + checkForUpdate: 'Periksa pembaruan', + head: { + desktop: 'Remote Desktop', + login: 'Masuk', + changePassword: 'Ubah Sandi', + terminal: 'Terminal' + }, + auth: { + login: 'Masuk', + placeholderUsername: 'Silahkan masukkan username', + placeholderPassword: 'Silahkan masukkan password', + placeholderPassword2: 'Silahkan masukkan password again', + noEmptyUsername: 'nama user tidak boleh kosong', + noEmptyPassword: 'sandi tidak boleh kosong', + noAccount: 'Gagal mendapatkan informasi user, silahkan segarkan halaman atau atur ulang sandi', + invalidUser: 'invalid username or password', + error: 'terjadi kesalahan tak terduga', + changePassword: 'Ganti Sandi', + differentPassword: 'sandi tidak sesuai', + illegalUsername: 'ada karakter ilegal pada nama user', + illegalPassword: 'ada karakter ilegal pada sandi', + forgetPassword: 'Lupa Sandi', + resetPassword: 'Atur ulang Sandi', + reset1: 'Jika lupa sandi, ikuti langkah berikut untuk mengatur ulang:', + reset2: '1. Masuk ke perangkat NanoKVM melalui SSH;', + reset3: '2. Hapus arsip di dalam perangkat: ', + reset4: '3. Gunakan akun awal untuk masuk: ', + ok: 'Ok', + cancel: 'Batalkan' + }, + screen: { + resolution: 'Resolusi', + auto: 'Otomatis', + autoTips: + "Tearing layar atau offset tetikus dapat terjadi pada resolusi tertentu. Pertimbangkan untuk menyesuaikan resolusi host jarak jauh atau menonaktifkan mode otomatis.", + fps: 'FPS', + customizeFps: 'Sesuaikan', + quality: 'Kualitas', + frameDetect: 'Deteksi bingkai', + frameDetectTip: + "Hitung selisih antar frame. Hentikan transmisi aliran video saat tidak ada perubahan yang terdeteksi di layar host jarak jauh." + }, + keyboard: { + paste: 'Tempel', + tips: 'Hanya huruf dan simbol keyboard standar yang didukung', + placeholder: 'Silahkan isi', + submit: 'Kirimkan', + virtual: 'Keyboard' + }, + mouse: { + default: 'Kursor bawaan', + pointer: 'Kursor penunjuk', + cell: 'Kursor cell', + text: 'Kursor teks', + grab: 'Kursor ambil', + hide: 'Sembunyikan kursor', + mode: 'Mode tetikus', + absolute: 'Mode absolut', + relative: 'Mode relatif', + requestPointer: 'Menggunakan mode relatf. Silakan klik desktop untuk mendapatkan penunjuk tetikus.', + resetHid: 'Setel ulang HID' + }, + image: { + title: 'Gambar', + loading: 'Memuat...', + empty: 'Tidak ada yang ditemukan', + mountFailed: 'Pemasangan Gagal', + mountDesc: + "Di beberapa sistem, perlu mengeluarkan disk virtual pada host jarak jauh sebelum memasang gambar.", + tips: { + title: 'Cara mengunggah', + usb1: 'Hubungkan NanoKVM ke komputer Anda melalui USB.', + usb2: 'Pastikan disk virtual telah terpasang (Pengaturan - Disk Virtual).', + usb3: 'Buka disk virtual di komputer Anda dan salin file gambar ke direktori root disk virtual.', + scp1: 'Pastikan NanoKVM dan komputer Anda berada di jaringan lokal yang sama.', + scp2: 'Buka terminal di komputer Anda dan gunakan perintah SCP untuk mengunggah file gambar ke direktori /data di NanoKVM.', + scp3: 'Contoh: scp jalur-gambar-anda root@ip-nanokvm-anda:/data', + tfCard: 'Kartu TF', + tf1: 'Metode ini didukung di sistem linux', + tf2: 'Dapatkan Kartu TF dari NanoKVM (untuk versi LENGKAP, bongkar casingnya terlebih dahulu).', + tf3: 'Masukkan Kartu TF ke pembaca kartu dan hubungkan ke komputer Anda.', + tf4: 'Salin berkas gambar ke direktori /data pada Kartu TF.', + tf5: 'Masukkan Kartu TF ke dalam NanoKVM.' + } + }, + script: { + title: 'Script', + upload: 'Mengunggah', + run: 'Jalankan', + runBackground: 'Jalankan di belakang', + runFailed: 'Gagal menjalankan', + attention: 'Perhatian', + delDesc: 'Apa kamu yakin menghapus data ini?', + confirm: 'Ya', + cancel: 'Tidak', + delete: 'Hapus', + close: 'Tutup' + }, + terminal: { + title: 'Terminal', + nanokvm: 'Terminal NanoKVM', + serial: 'Terminal Port Serial', + serialPort: 'Port Serial', + serialPortPlaceholder: 'Silahkan masukkan port serial', + baudrate: 'Baud rate', + confirm: 'Ok' + }, + wol: { + sending: 'Kirim perintah...', + sent: 'Perintah terkirim', + input: 'Silahkan masukkan MAC', + ok: 'Ok' + }, + about: { + title: 'Tentang NanoKVM', + information: 'Informasi', + ip: 'IP', + mdns: 'mDNS', + application: 'Versi Aplikasi', + image: 'Version Gambar', + deviceKey: 'Kunci Perangkat', + queryFailed: 'Kueri gagal', + community: 'Komunitas' + }, + update: { + title: 'Periksa pembaruan', + queryFailed: 'Gagal mendapatkan versi', + updateFailed: 'Gagal memperbarui, tolong coba lagi.', + isLatest: 'Kamu sudah menggunakan versi terbaru.', + available: 'Ada pembaruan baru. apa kamu mau memperbarui?', + updating: 'Pembaruan dimulai. Silahkan tunggu...', + confirm: 'Konfirmasi', + cancel: 'Batalkan' + }, + virtualDevice: { + network: 'Jaringan Virtual', + disk: 'Disk Virtual' + }, + tailscale: { + loading: 'Memuat...', + notInstall: 'Tailscale tidak ditemukan! Silahkan pasang.', + install: 'Memasang', + installing: 'Memasangkan', + failed: 'Gagal memasangkan', + retry: 'Harap segarkan dan coba lagi. Atau coba instal secara manual', + download: 'Mengunduh', + package: 'paket instalasi', + unzip: 'dan unzip itu', + upTailscale: 'Unggah tailscale ke direktori NanoKVM /usr/bin/', + upTailscaled: 'Unggah tailscaled ke direktori NanoKVM /usr/sbin/', + refresh: 'Segarkan halaman ini', + notLogin: + 'Perangkat belum ditautkan. Silakan masuk dan tautkan perangkat ini ke akun Anda.', + urlPeriod: 'Url ini berlaku selama 10 menit', + login: 'Masuk', + loginSuccess: 'Berhasil masuk', + enable: 'Aktifkan Tailscale', + deviceName: 'Nama Perangkat', + deviceIP: 'IP Perangkat', + account: 'Akun', + logout: 'Keluar', + logout2: 'Yakin untuk keluar?' + } + } +}; + +export default id;