Skip to content
This repository has been archived by the owner on Jan 22, 2021. It is now read-only.

Commit

Permalink
ro31337#412 Add Bahasa Indonesia translation (ro31337#413)
Browse files Browse the repository at this point in the history
  • Loading branch information
ro31337 authored Jan 10, 2017
1 parent fed2edd commit e68cf16
Show file tree
Hide file tree
Showing 8 changed files with 82 additions and 6 deletions.
74 changes: 74 additions & 0 deletions locales/id.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"select-user-type.who_you_are": "Siapakah kamu? (pilih untuk sekarang, bisa diganti nanti)",
"select-user-type.driver": "Pengemudi",
"select-user-type.passenger": "Penumpang",
"request-phone.type_your_phone": "Mohon kirimkan nomor teleponmu. Kami tidak membagikan nomor ini tanpa izin darimu.",
"request-phone.button_text": "Kirim nomor",
"request-phone.all_set": "👌 Sudah siap, kini kamu dapat memesan tumpangan!",
"passenger-index.choose_taxi_type": "Jenis kendaraan mana yang kamu inginkan?",
"passenger-index.car": "🚗 Mobil",
"passenger-index.motorbike": "🏍 Motor",
"passenger-index.s": "🔧 Pengaturan",
"passenger-index.error_only_known_type": "Pilihan tak dikenal, silakan memilih mobil, motor atau pengaturan.",
"passenger-request-location.provide_location": "Silakan kirim lokasi kamu untuk menemukan driver di sekitarmu.",
"passenger-request-destination.provide_destination": "Ingin ke mana? Ketik nama jalannya dengan jelas (sehingga penunjuk arah GPS bisa membacanya) atau sebutkan nama tempatnya.",
"order-submitted.order_submitted": "⏳ Mencari pengemudi... Jika kamu menemukan tumpangan, klik tombol di bawah ini 👇",
"order-submitted.cancel": "Selesaikan pencarian",
"order-submitted.error_incorrect_input": "Pilihan tak dikenal, silakan coba lagi.",
"order-cancelled.order_cancelled": "👌 Terima kasih, pencarian pengemudi telah selesai.",
"driver-select-vehicle-type.select": "Pilih jenis kendaraan yang akan kamu gunakan sebagai taksi.",
"driver-select-vehicle-type.motorbike": "🏍 Motor",
"driver-select-vehicle-type.car": "🚗 Mobil",
"driver-select-vehicle-type.error_only_known_type": "Pilihan tak dikenal, silakan memilih motor atau mobil.",
"driver-explain-checkins.text": "Hampir selesai, sedikit catatan. Telegram tidak mendukung lokasi GPS berjalan. Jadi, setiap kali kamu berpindah lokasi, silakan check-in. Atau check-in setiap jam jika kamu siap menerima pesanan baru. Ini akan membantu kami mencarikan penumpang di sekitarmu. Klik \"Berikutnya\".",
"driver-explain-checkins.next": "Berikutnya",
"driver-request-location.provide_location": "Silakan kirim lokasimu, sehingga penumpang di sekitar bisa menemukanmu.",
"driver-explain-whats-next.text": "Sudah siap! Kamu akan diberi tahu jika ada pesanan dari penumpang terdekat. Pastikan aplikasi ini terus berjalan dan check-in setiap saat di lokasi baru. Klik \"Berikutnya\".",
"driver-explain-whats-next.next": "Berikutnya",
"driver-index.checkin": "📍 Check-in",
"driver-index.mute": "🔕 Matikan Notifikasi",
"driver-index.unmute": "🔔 Aktifkan Notifikasi (disarankan)",
"driver-index.settings": "🔧 Pengaturan",
"driver-index.unknown_choice": "Pilihan tak dikenal, silakan coba lagi.",
"driver-mute.mute_ok": "⚠️ Namun perlu diingat bahwa kamu tidak akan menerima pemberitahuan tentang penumpang sekitar sampai kamu mengaktifkan lagi notifikasi.",
"driver-unmute.unmute_ok": "Kamu telah mengaktifkan notifikasi dan akan menerima pemberitahuan jika ada penumpang di sekitar. Jangan lupa untuk check-in setiap jam.",
"driver-checkin.provide_location": "Silakan kirim lokasimu saat ini, sehingga penumpang di sekitar bisa menemukanmu.",
"driver-checkin.ok": "👌 Terima kasih telah check-in! Check-in setiap jam atau ketika kamu berpindah lokasi! Juga, cek lokasi di atas, jika salah, check-in kembali lalu ketuk lokasi pada lambang klip kertas (bukan dengan menekan tombol kirim lokasi).",
"driver-order-new.new_order": "🔔 Pesanan baru!",
"driver-order-new.distance": "Jarak ke penumpang: ~%s. Lokasi penumpang (klik untuk memperbesar):",
"driver-order-new.from": "Lokasi penumpang di sini: %s",
"driver-order-new.to": "Penumpang ingin menuju: %s",
"driver-order-new.price": "Penumpang bersedia membayar sebesar: %s (Rupiah)",
"driver-order-new.call_to_action": "Silakan pilih tindakan 👇 atau abaikan pesan ini",
"driver-order-new.send_my_number": "Kirim nomor saya",
"driver-order-new.set_my_price": "Tentukan harga dari saya",
"driver-order-new.price_not_set": "Harga untuk pesanan ini tidak ditentukan oleh penumpang. Silakan menentukan harga darimu.",
"metric-distance.km": "%s km",
"passenger-request-price.set_price": "Dalam aplikasi ini penumpang menentukan harganya 😉 Tentukan harga darimu (dalam Rupiah). Seberapa banyak kamu bersedia membayar? (atau ketik \"0\" (nol) jika kamu tidak tahu)",
"passenger-request-price.should_be_numeric": "Waduh, harganya harus dalam bentuk angka (dalam Rupiah)! Contohnya: \"15000\". Coba lagi!",
"passenger-request-price.on_timeout": "Sepertinya kamu menunggu terlalu lama? Kami mohon maaf. Jika kamu tidak menemukan tumpangan, kami sarankan mencoba lagi nanti.",
"passenger-contact-new-number.message": "🔔 {{driver}} menerima harga darimu! Jarak ke pengemudi ~{{distance}}. Hubungi pengemudi untuk mengkonfirmasi pesananmu:",
"driver-order-set-price.set_price": "Tentukan harga darimu (dalam Rupiah). Kamu bisa menyertakan alasan kenapa memberi harga sebesar itu. Contohnya: \"20000, karena jalannya jauh\" or \"10000, boleh kalau lalu lintasnya lancar\"",
"passenger-contact-driver-price.message": "🔔 ⚠️ {{driver}} menawarkan harga lain: \"{{price}}\". Jarak ke pengemudi ~{{distance}}. Jika setuju dengan harga tersebut, hubungi pengemudi untuk mengkonfirmasi pesanan:",
"passenger-verify-location.verify_location": "Silakan cek peta di atas (klik untuk memperbesar), apakah lokasinya tepat?",
"passenger-verify-location.try_with_paperclip": "Silakan coba kirimkan lokasimu dengan menekan lambang klip kertas, kemudian lambang lokasi.",
"passenger-verify-cash.verify_cash": "Driver kami tidak menerima kartu kredit. Kamu siap dengan uang tunai?",
"passenger-verify-cash.get_some_cash": "🙁 Mohon maaf, kamu harus membawa uang tunai sebelum memesan tumpangan. Coba lagi disaat kamu siap.",
"driver-request-radius.request_radius": "Pada jarak berapa dari penumpang kamu bersedia menerima pesanan? Pilih dari daftar berikut 👇 atau masukkan angkanya (maksimal 10 km).",
"driver-request-radius.option1": "1 km",
"driver-request-radius.option3": "3 km, disarankan",
"driver-request-radius.option5": "5 km",
"driver-request-radius.should_be_valid": "Tak dapat memahami pilihanmu. Silakan pilih dari opsi 👇 atau masukkan angka dari 1 hingga 10.",
"global.location_button_text": "Kirim lokasi",
"global.default_options_message": "Silakan pilih tindakan dari menu berikut 👇",
"global.default_inline_options_message": "Klik pada tombol 👇 atau abaikan pesan ini",
"global.replied_to_order": "✔️ Kamu membalas pada pesanan ini ☝️ . Tunggu telepon konfirmasi dari penumpang.",
"global.yes": "Ya",
"global.no": "Tidak",
"global.error_try_again": "Waduh, tidak mengerti. Silakan coba lagi.",
"global.error_location": "Waduh, lokasi tidak diketahui. Silakan klik pada tombol atau gunakan lokasi pada tombol klip kertas untuk membagikan koordinat GPS kamu.",
"global.driver": "Pengemudi",
"global.phone": "☎️ %s",
"__locale__": "id",
"__eof__": "__eof__"
}
1 change: 1 addition & 0 deletions src/actions/menu/select-locale.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ export default class SelectLocale extends Action {
rows: [
[{ label: 'English', value: locales[0] }],
[{ label: 'Русский', value: locales[1] }],
[{ label: 'Bahasa Indonesia', value: locales[2] }],
],
}));
}
Expand Down
2 changes: 1 addition & 1 deletion src/init.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import Settings from '../settings';

const settings = new Settings();
i18n.configure({
locales: ['en', 'ru'],
locales: ['en', 'ru', 'id'],
register: global,
directory: `${appRoot.path}/locales`,
});
Expand Down
2 changes: 1 addition & 1 deletion src/support/init-locale.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export default (user) => { // eslint-disable-line
const t = {};

i18n.configure({
locales: ['en', 'ru'],
locales: ['en', 'ru', 'id'],
register: t,
directory: `${appRoot.path}/locales`,
});
Expand Down
2 changes: 1 addition & 1 deletion src/validations/supported-locales.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@
* console.log('locale "cn" is not supported yet');
* }
*/
export default ['en', 'ru'];
export default ['en', 'ru', 'id'];
2 changes: 1 addition & 1 deletion test/i18n-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import walk from 'walk';
import oboe from 'oboe';
import fs from 'fs';

const NUM_OF_LOCALIZATIONS = 2;
const NUM_OF_LOCALIZATIONS = 3;

test.cb('locales should have all keys from en.json, except *_desc', t => {
t.plan(NUM_OF_LOCALIZATIONS - 1);
Expand Down
3 changes: 2 additions & 1 deletion test/menu/select-locale-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ const assertGet = (t, response) => {
t.is(response.responses[1].type, 'options');
t.is(response.responses[1].rows[0][0].value, 'en');
t.is(response.responses[1].rows[1][0].value, 'ru');
t.is(response.responses[1].rows[2][0].value, 'id');
};

test('should return composite response on get', t => {
Expand All @@ -29,7 +30,7 @@ test('should return composite response on post', t => {
const response = action.post('en');
t.is(response.type, 'if');
t.is(response.condition.type, 'in');
t.deepEqual(response.condition.arr, ['en', 'ru']);
t.deepEqual(response.condition.arr, ['en', 'ru', 'id']);
t.is(response.condition.value, 'en');
t.is(response.ok.type, 'composite');
t.is(response.ok.responses[0].type, 'user-state');
Expand Down
2 changes: 1 addition & 1 deletion test/spec-support.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ test.afterEach.always(t => {
const t = {}; // translations

i18n.configure({
locales: ['en', 'ru'],
locales: ['en', 'ru', 'id'],
register: t,
directory: `${appRoot.path}/locales`,
});
Expand Down

0 comments on commit e68cf16

Please sign in to comment.