From 78597f1536e7e03bd13b128f4f9acb733d4a37ee Mon Sep 17 00:00:00 2001 From: Banitama Supartha Date: Wed, 13 Feb 2019 05:14:07 +0700 Subject: [PATCH] ADD: Indonesian Translation --- loc/id_ID.js | 220 ++++++++++++++++++++++++++++++++++++ loc/index.js | 10 +- screen/settings/language.js | 1 + 3 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 loc/id_ID.js diff --git a/loc/id_ID.js b/loc/id_ID.js new file mode 100644 index 00000000..7049e1d7 --- /dev/null +++ b/loc/id_ID.js @@ -0,0 +1,220 @@ +module.exports = { + _: { + storage_is_encrypted: 'Penyimpanan dienkripsi. Masukkan kata sandi untuk dekripsi:', + enter_password: 'Masukkan kata sandi', + bad_password: 'kata sandi salah, coba lagi', + never: 'tidak pernah', + continue: 'Lanjutkan', + ok: 'OK', + }, + wallets: { + select_wallet: 'Pilih dompet', + options: 'Opsi', + createBitcoinWallet: + 'Belum ada dompet bitcoin. Untuk mendanai dompet Lightning, dompet Bitcoin harus dibuat atau diimpor. Yakin ingin melanjutkan?', + list: { + app_name: 'BlueWallet', + title: 'Dompet', + header: 'Sebuah dompet mewakili sepasang kunci rahasia dan sebuah alamat' + 'yang bisa dipilih untuk menerima koin.', + add: 'Tambah dompet', + create_a_wallet: 'Buat dompet', + create_a_wallet1: "Gratis dan bisa buat", + create_a_wallet2: 'sebanyak yang kamu mau', + latest_transaction: 'transaksi terbaru', + empty_txs1: 'Transaksimu akan muncul di sini,', + empty_txs2: 'saat ini tidak ada transaksi', + tap_here_to_buy: 'Tap di sini untuk membeli bitcoin', + }, + reorder: { + title: 'Susun Dompet', + }, + add: { + title: 'tambah dompet', + description: + 'Kamu bisa membuat dompet atau memindai paper wallet dalam WIF (Wallet Import Format). Bluewallet mendukung dompet Segwit.', + scan: 'Pindai', + create: 'Buat', + label_new_segwit: 'Dompet SegWit baru', + label_new_lightning: 'Dompet Lightning baru', + wallet_name: 'nama dompet', + wallet_type: 'tipe', + or: 'atau', + import_wallet: 'Impor dompet', + imported: 'Diimpor', + coming_soon: 'Akan datang', + lightning: 'Lightning', + bitcoin: 'Bitcoin', + }, + details: { + title: 'Dompet', + address: 'Alamat', + type: 'Tipe', + label: 'Label', + destination: 'tujuan', + description: 'deskripsi', + are_you_sure: 'Yakin?', + yes_delete: 'Ya, hapus', + no_cancel: 'Tidak, batalkan', + delete: 'Hapus', + save: 'Simpan', + delete_this_wallet: 'Hapus dompet ini', + export_backup: 'Ekspor / backup', + buy_bitcoin: 'Beli Bitcoin', + show_xpub: 'Tampilkan XPUB dompet', + }, + export: { + title: 'ekspor dompet', + }, + xpub: { + title: 'XPUB dompet', + copiedToClipboard: 'Disalin ke clipboard.', + }, + import: { + title: 'impor', + explanation: + "Ketik kata mnemonic, private key, WIF, atau apapun yang kamu punya. BlueWallet akan mencoba mengimpor dompet kamu.", + imported: 'Diimpor', + error: 'Gagal mengimpor. Pastikan data yang diketik benar.', + success: 'Berhasil', + do_import: 'Impor', + scan_qr: 'atau mau pindai QR code?', + }, + scanQrWif: { + go_back: 'Kembali', + cancel: 'Batal', + decoding: 'Membaca...', + input_password: 'Masukkan kata sandi', + password_explain: 'Ini adalah private key terenkripsi BIP38', + bad_password: 'kata sandi salah', + wallet_already_exists: 'Dompet sudah ada', + bad_wif: 'WIF salah', + imported_wif: 'WIF diimpor ', + with_address: ' dengan alamat ', + imported_segwit: 'Dompet SegWit diimpor', + imported_legacy: 'Dompet lawas diimpor', + imported_watchonly: 'Alamat tinjauan diimpor', + }, + }, + transactions: { + list: { + tabBarLabel: 'Transaksi', + title: 'transaksi', + description: 'Daftar transaksi keluar dan masuk dompet', + conf: 'konfirmasi', + }, + details: { + title: 'Transaksi', + from: 'Input', + to: 'Output', + copy: 'Salin', + transaction_details: 'Detail transaksi', + show_in_block_explorer: 'Tampilkan di block explorer', + }, + }, + send: { + header: 'Kirim', + details: { + title: 'buat transaksi', + amount_field_is_not_valid: 'Jumlah tidak valid', + fee_field_is_not_valid: 'Tarif tidak valid', + address_field_is_not_valid: 'Alamat tidak valid', + total_exceeds_balance: 'Jumlah yang dikirim melebihi saldo.', + create_tx_error: 'Kesalahan dalam membuat transaksi. Cek kembali alamat tujuan.', + address: 'alamat', + amount_placeholder: 'jumlah (dalam BTC)', + fee_placeholder: 'Tambahan biaya transaksi (dalam BTC)', + note_placeholder: 'catatan pribadi', + cancel: 'Batalkan', + scan: 'Pindai', + send: 'Kirim', + create: 'Buat', + remaining_balance: 'Sisa saldo', + }, + confirm: { + header: 'Konfirmasi', + sendNow: 'Kirim sekarang', + }, + success: { + done: 'Selesai', + }, + create: { + details: 'Detail', + title: 'buat transaksi', + error: 'Tidak bisa membuat transaksi. Cek alamat atau jumlah transfer.', + go_back: 'Kembali', + this_is_hex: 'Ini adalah hex transaksi, siap untuk disiarkan ke jaringan.', + to: 'Ke', + amount: 'Jumlah', + fee: 'Tarif', + tx_size: 'Ukuran TX', + satoshi_per_byte: 'Satoshi per byte', + memo: 'Memo', + broadcast: 'Siarkan', + not_enough_fee: 'Tarif tidak cukup. Naikkan tarif', + }, + }, + receive: { + header: 'Terima', + details: { + title: 'Bagikan alamat ini ke pengirim', + share: 'bagikan', + copiedToClipboard: 'Disalin ke clipboard.', + label: 'Deskripsi', + create: 'Buat', + setAmount: 'Terima sejumlah', + }, + }, + buyBitcoin: { + header: 'Beli bitcoin', + tap_your_address: 'Untuk menyalin, tap alamat:', + copied: 'Disalin ke Clipboard!', + }, + settings: { + header: 'setting', + plausible_deniability: 'Plausible deniability...', + storage_not_encrypted: 'Penyimpanan: tidak terenkripsi', + storage_encrypted: 'Penyimpanan: terenkripsi', + password: 'kata sandi', + password_explain: 'Buat kata sandi untuk dekripsi penyimpanan', + retype_password: 'Ulangi kata sandi', + passwords_do_not_match: 'Kata sandi tidak cocok', + encrypt_storage: 'Enkripsi penyimpanan', + lightning_settings: 'Pengaturan Lightning', + lightning_settings_explain: + 'Pasang LndHub untuk menghubungkan ke node LND kamu' + + ' dan masukkan URL di sini. Biarkan kosong untuk menghubungkan ke LndHub standar (lndhub.io)', + save: 'simpan', + about: 'Tentang', + language: 'Bahasa', + currency: 'Mata Uang', + }, + plausibledeniability: { + title: 'Plausible Deniability', + help: + 'Under certain circumstances, you might be forced to disclose a ' + + 'password. To keep your coins safe, BlueWallet can create another ' + + 'encrypted storage, with a different password. Under pressure, ' + + 'you can disclose this password to a 3rd party. If entered in ' + + "BlueWallet, it will unlock new 'fake' storage. This will seem " + + 'legit to a 3rd party, but will secretly keep your main storage ' + + 'with coins safe.', + help2: 'New storage will be fully functional, and you can store some ' + 'minimum amounts there so it looks more believable.', + create_fake_storage: 'Create fake encrypted storage', + go_back: 'Go Back', + create_password: 'Create a password', + create_password_explanation: 'Password for fake storage should not match password for your main storage', + password_should_not_match: 'Password for fake storage should not match password for your main storage', + retype_password: 'Retype password', + passwords_do_not_match: 'Passwords do not match, try again', + success: 'Success', + }, + lnd: { + title: 'atur dana', + choose_source_wallet: 'Pilih dompet sumber', + refill_lnd_balance: 'Isi ulang saldo Lightning', + refill: 'Isi ulang', + withdraw: 'Tarik', + expired: 'Kadaluarsa', + sameWalletAsInvoiceError: 'Kamu tidak bisa membayar invoice dengan dompet yang sama yang dipakai untuk membuat invoice.', + }, +}; diff --git a/loc/index.js b/loc/index.js index 7789d68e..299af3ec 100644 --- a/loc/index.js +++ b/loc/index.js @@ -53,6 +53,9 @@ dayjs.extend(relativeTime); case 'hr_hr': require('dayjs/locale/hr'); break; + case 'id_id': + require('dayjs/locale/id'); + break; default: localeForDayJSAvailable = false; break; @@ -81,7 +84,8 @@ dayjs.extend(relativeTime); locale === 'th-th' || locale === 'da-dk' || locale === 'nl-nl' || - locale === 'hr-hr' + locale === 'hr-hr' || + locale === 'id-id' ) { switch (locale) { case 'ru': @@ -117,6 +121,9 @@ dayjs.extend(relativeTime); case 'hr-hr': require('dayjs/locale/hr'); break; + case 'id-id': + require('dayjs/locale/id'); + break; default: break; } @@ -145,6 +152,7 @@ strings = new Localization({ nl_nl: require('./nl_NL.js'), fr_fr: require('./fr_FR.js'), hr_hr: require('./hr_HR.js'), + id_id: require('./id_ID.js'), }); strings.saveLanguage = lang => AsyncStorage.setItem(AppStorage.LANG, lang); diff --git a/screen/settings/language.js b/screen/settings/language.js index a5853740..8bb377a4 100644 --- a/screen/settings/language.js +++ b/screen/settings/language.js @@ -24,6 +24,7 @@ export default class Language extends Component { { label: 'Deutsch (DE)', value: 'de_de' }, { label: 'Español (ES)', value: 'es' }, { label: 'Français (FR)', value: 'fr_fr' }, + { label: 'Indonesia (ID)', value: 'id_id' }, { label: '日本語 (JP)', value: 'jp_jp' }, { label: 'Nederlands (NL)', value: 'nl_nl' }, { label: 'Portuguese (BR)', value: 'pt_br' },