ADD: Indonesian Translation

This commit is contained in:
Banitama Supartha 2019-02-13 05:14:07 +07:00 committed by Igor Korsakov
parent 00ed19df6e
commit 78597f1536
3 changed files with 230 additions and 1 deletions

220
loc/id_ID.js Normal file
View File

@ -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.',
},
};

View File

@ -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);

View File

@ -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' },