diff --git a/assets/windows/installer.nsi b/assets/windows/installer.nsi index 1198ffc9..6f9d5e9e 100644 --- a/assets/windows/installer.nsi +++ b/assets/windows/installer.nsi @@ -49,6 +49,7 @@ OutFile "..\..\${DEST_FOLDER}\${FILE_NAME_INSTALLER}" !insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "German" +!insertmacro MUI_LANGUAGE "Indonesian" !insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "Japanese" !insertmacro MUI_LANGUAGE "Korean" diff --git a/locales/en/messages.json b/locales/en/messages.json index 991acfc3..be6733f1 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -90,6 +90,9 @@ "language_fr": { "message": "Fran\u00e7ais (fr)" }, + "language_id": { + "message": "Bahasa Indonesia (id)" + }, "language_it": { "message": "Italiano (it)" }, diff --git a/locales/id/messages.json b/locales/id/messages.json new file mode 100644 index 00000000..71847526 --- /dev/null +++ b/locales/id/messages.json @@ -0,0 +1,3747 @@ +{ + "translation_version": { + "message": "0" + }, + "error": { + "message": "Kesalahan: {{errorMessage}}" + }, + "errorTitle": { + "message": "Kesalahan" + }, + "warningTitle": { + "message": "Peringatan" + }, + "noticeTitle": { + "message": "Catatan" + }, + "operationNotSupported": { + "message": "Fungsi tidak didukung oleh perangkat keras Anda." + }, + "storageDeviceNotReady": { + "message": "Perangkat penyimpanan tidak siap. Pastikan kartu microSD dikenali oleh flight controller." + }, + "options_title": { + "message": "Pilihan Aplikasi" + }, + "connect": { + "message": "Sambungkan" + }, + "connecting": { + "message": "Menyambung" + }, + "disconnect": { + "message": "Memutuskan" + }, + "portsSelectManual": { + "message": "Pilihan manual" + }, + "portOverrideText": { + "message": "Port:" + }, + "autoConnect": { + "message": "Sambung Otomatis" + }, + "close": { + "message": "Tutup" + }, + "autoConnectEnabled": { + "message": "Sambungan Otomatis: Diaktifkan - Konfigurator secara otomatis mencoba untuk menyambungkan ketika sebuah port baru terdeteksi" + }, + "autoConnectDisabled": { + "message": "Sambung-Automatis: Dinonaktifkan - Pengguna harus memilih port serial yang benar dan klik tombol \"Sambungkan\" itu sendiri" + }, + "expertMode": { + "message": "Aktifkan mode ahli" + }, + "expertModeDescription": { + "message": "Tampilkan versi belum rilis dan berpotensi tidak stabil" + }, + "permanentExpertMode": { + "message": "Aktifkan mode ahli secara permanen" + }, + "rememberLastTab": { + "message": "Buka kembali tab terakhir saat dihubungkan" + }, + "analyticsOptOut": { + "message": "Tidak turut serta dalam pengumpulan data statistik anonim" + }, + "userLanguageSelect": { + "message": "Bahasa (perlu restart aplikasi agar perubahan diterapkan)" + }, + "language_default": { + "message": "Standar" + }, + "sensorDataFlashNotFound": { + "message": "Chip dataflash
tidak ditemukan", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorDataFlashFreeSpace": { + "message": "Dataflash: sisa penyimpanan", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorStatusGyro": { + "message": "Gyroscope" + }, + "sensorStatusGyroShort": { + "message": "Gyro", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusAccel": { + "message": "Accelerometer" + }, + "sensorStatusAccelShort": { + "message": "Accel", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusMag": { + "message": "Magnetometer" + }, + "sensorStatusMagShort": { + "message": "Mag", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusBaro": { + "message": "Barometer" + }, + "sensorStatusBaroShort": { + "message": "Baro", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusGPS": { + "message": "GPS" + }, + "sensorStatusGPSShort": { + "message": "GPS", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusSonar": { + "message": "Sonar \/ Pengukur jarak" + }, + "sensorStatusSonarShort": { + "message": "Sonar", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "checkForConfiguratorUnstableVersions": { + "message": "Tampilkan pemberitahuan pembaruan untuk versi yang tidak stabil dari konfigurator" + }, + "configuratorUpdateNotice": { + "message": "Anda sedang menggunakan sebuah versi lama dari Betaflight Configurator<\/b>.
Versi $1<\/b> tersedia secara online, silahkan kunjungi halaman rilis<\/a> untuk mengunduh dan memasang versi terbaru dengan perbaikan dan penyempurnaan.
Silahkan tutup jendela Betaflight sebelum memperbarui." + }, + "configuratorUpdateWebsite": { + "message": "Kunjungi situs Rilis" + }, + "deviceRebooting": { + "message": "Perangkat - Reboot<\/span>" + }, + "deviceReady": { + "message": "Perangkat - Siap<\/span>" + }, + "backupFileIncompatible": { + "message": "Backup dibuat untuk versi lama Betaflight dan tidak sesuai dengan versi Betaflight ini. Maaf" + }, + "backupFileUnmigratable": { + "message": "Backup dibuat oleh versi lama Betaflight dan tidak dapat di migrasi ke versi Betaflight yg lebih baru. Maaf." + }, + "configMigrationFrom": { + "message": "Migrasi berkas konfigurasi yang dihasilkan oleh Betaflight: $1" + }, + "configMigratedTo": { + "message": "Migrasi berkas konfigurasi ke Betaflight: $1" + }, + "configMigrationSuccessful": { + "message": "Migrasi berkas konfigurasi selesai, migrasi telah diterapkan: $1" + }, + "tabFirmwareFlasher": { + "message": "Flasher Firmware" + }, + "tabLanding": { + "message": "Selamat Datang" + }, + "tabHelp": { + "message": "Dokumentasi & Dukungan" + }, + "tabSetup": { + "message": "Setup" + }, + "tabSetupOSD": { + "message": "Setup OSD" + }, + "tabConfiguration": { + "message": "Konfigurasi" + }, + "tabPorts": { + "message": "Port" + }, + "tabPidTuning": { + "message": "Tuning PID" + }, + "tabReceiver": { + "message": "Receiver" + }, + "tabModeSelection": { + "message": "Pemilihan Mode" + }, + "tabServos": { + "message": "Servo" + }, + "tabFailsafe": { + "message": "Failsafe" + }, + "tabTransponder": { + "message": "Transponder Racing" + }, + "tabOsd": { + "message": "OSD" + }, + "tabPower": { + "message": "Daya & Baterai" + }, + "tabGPS": { + "message": "GPS" + }, + "tabMotorTesting": { + "message": "Motor" + }, + "tabLedStrip": { + "message": "LED Strip" + }, + "tabRawSensorData": { + "message": "Sensor" + }, + "tabCLI": { + "message": "CLI" + }, + "tabLogging": { + "message": "Batasan Logging" + }, + "tabOnboardLogging": { + "message": "Blackbox" + }, + "tabAdjustments": { + "message": "Penyesuaian" + }, + "tabAuxiliary": { + "message": "Mode" + }, + "logActionHide": { + "message": "Sembunyikan log" + }, + "logActionShow": { + "message": "Tampilkan log" + }, + "serialPortOpened": { + "message": "Port serial berhasil<\/span> dibuka dengan ID: $1" + }, + "serialPortOpenFail": { + "message": "Gagal<\/span> untuk membuka port serial" + }, + "serialPortClosedOk": { + "message": "Port serial berhasil<\/span> ditutup" + }, + "serialPortClosedFail": { + "message": "Gagal<\/span> menutup port serial" + }, + "serialUnrecoverable": { + "message": "Gagal<\/span> mengembalikan sambungan serial, memutuskan sambungan..." + }, + "usbDeviceOpened": { + "message": "Perangkat USBsukses<\/span>dibuka dengan ID: $1" + }, + "usbDeviceOpenFail": { + "message": "Gagal<\/span> untuk membuka perangkat USB!" + }, + "usbDeviceClosed": { + "message": "Perangkat USB berhasil<\/span> ditutup" + }, + "usbDeviceCloseFail": { + "message": "gagal<\/span> menutup perangkat USB" + }, + "usbDeviceUdevNotice": { + "message": "Apakah aturan udev<\/strong> sudah terpasang dengan benar? Lihat dokumentasi untuk petunjuk" + }, + "stm32UsbDfuNotFound": { + "message": "USB DFU tidak ditemukan" + }, + "stm32TimedOut": { + "message": "STM32 - waktu habis, pemrograman: GAGAL" + }, + "stm32WrongResponse": { + "message": "Komunikasi STM32 gagal, respon salah, diharapkan: $1 (0x$2) diterima: $3 (0x$4)" + }, + "stm32ContactingBootloader": { + "message": "Menghubungi bootloader ..." + }, + "stm32ContactingBootloaderFailed": { + "message": "Komunikasi dengan bootloader gagal" + }, + "stm32ResponseBootloaderFailed": { + "message": "Tidak ada tanggapan dari bootloader, pemrograman: GAGAL" + }, + "stm32GlobalEraseExtended": { + "message": "Melaksanakan penghapusan chip global (melalui penghapusan yg menyeluruh) ..." + }, + "stm32LocalEraseExtended": { + "message": "Melaksanakan penghapusan lokal (melalui penghapusan yg menyeluruh) ..." + }, + "stm32GlobalErase": { + "message": "Melakukan penghapusan chip global ..." + }, + "stm32LocalErase": { + "message": "Melakukan penghapusan lokal ..." + }, + "stm32Erase": { + "message": "Menghapus ..." + }, + "stm32Flashing": { + "message": "Flashing ..." + }, + "stm32Verifying": { + "message": "Memverifikasi ..." + }, + "stm32ProgrammingSuccessful": { + "message": "Pemrograman: SUKSES" + }, + "stm32ProgrammingFailed": { + "message": "Pemrograman: GAGAL" + }, + "stm32AddressLoadFailed": { + "message": "Alamat memori untuk pilihan sektor bit gagal. Sangat mungkin karena proteksi baca." + }, + "stm32AddressLoadSuccess": { + "message": "Alamat memori untuk pilihan sektor bit berhasil." + }, + "stm32AddressLoadUnknown": { + "message": "Alamat memori untuk pilihan sektor bit gagal dengan kesalahan yang tidak diketahui. Membatalkan." + }, + "stm32NotReadProtected": { + "message": "Proteksi baca tidak aktif" + }, + "stm32ReadProtected": { + "message": "FC sepertinya diproteksi. Membuka proteksi. Jangan memutus\/mencabut sambungan!" + }, + "stm32UnprotectSuccessful": { + "message": "Buka proteksi berhasil." + }, + "stm32UnprotectUnplug": { + "message": "TINDAKAN DIPERLUKAN: Cabut dan hubungkan kembali flight controller dalam mode DFU untuk mencoba flashing lagi!" + }, + "stm32UnprotectFailed": { + "message": "Gagal membuka proteksi FC" + }, + "stm32UnprotectInitFailed": { + "message": "Gagal memulai rutin pembuka proteksi" + }, + "noConfigurationReceived": { + "message": "Tidak ada konfigurasi yang diterima setelah 10 detik<\/span>, komunikasi gagal<\/span>" + }, + "firmwareVersionNotSupported": { + "message": "Firmware ini adalah versitidak didukung<\/span>. Silahkan perbarui ke firmware yang mendukung versi api$1<\/strong>atau lebih tinggi. Gunakan CLI untuk backup sebelum flashing. Prosedur backup\/restore CLI ada di dokumentasi.
Atau unduh dan gunakan Betaflight versi lama jika anda belum siap untuk upgrade." + }, + "firmwareTypeNotSupported": { + "message": "Firmware selain Cleanflight\/Betaflight tidak didukung<\/span>, kecuali untuk mode CLI." + }, + "firmwareUpgradeRequired": { + "message": "Firmware pada perangkat ini perlu ditingkatkan ke versi yang lebih baru. Gunakan CLI untuk backup sebelum flashing. Prosedur backup\/restore CLI ada di dokumentasi.
Atau unduh dan gunakan Betaflight versi lama jika anda belum siap untuk upgrade." + }, + "infoVersions": { + "message": "Sistem Operasi: {{operatingSystem}}<\/strong>, Chrome: {{chromeVersion}}<\/strong>, Configurator: {{configuratorVersion}}<\/strong>", + "description": "Message that appears in the GUI log panel indicating operating system, Chrome version and Configurator version" + }, + "buildServerLoaded": { + "message": "Memuat informasi build untuk $1 dari server build." + }, + "buildServerLoadFailed": { + "message": "Permintaan build server untuk rilis $1 gagal, menggunakan informasi cache. Alasan: $2<\/code><\/b>" + }, + "buildServerUsingCached": { + "message": "Menggunakan informasi build dari cache untuk $1." + }, + "releaseCheckLoaded": { + "message": "Informasi rilis dimuat untuk $1 dari GitHub." + }, + "releaseCheckFailed": { + "message": "Permintaan ke GitHub untuk rilis $1 gagal, menggunakan informasi cache. Alasan: $2<\/code><\/b>" + }, + "releaseCheckCached": { + "message": "Menggunakan informasi rilis dari cache untuk rilis $1." + }, + "releaseCheckNoInfo": { + "message": "Tidak ada informasi rilis yang tersedia untuk $ 1." + }, + "tabSwitchConnectionRequired": { + "message": "Anda perlu untuk menghubungkan<\/strong> sebelum anda dapat melihat isi tab." + }, + "tabSwitchWaitForOperation": { + "message": "Anda tidak dapat<\/span> melakukan ini sekarang, silahkan tunggu operasi saat ini selesai ..." + }, + "tabSwitchUpgradeRequired": { + "message": "Anda perlu untuk upgrade<\/strong> firmware anda ke versi Betaflight terbaru sebelum dapat menggunakan tab $1." + }, + "firmwareVersion": { + "message": "Versi Firmware: $1<\/strong>" + }, + "apiVersionReceived": { + "message": "Versi API Multiwii:$1<\/strong>" + }, + "uniqueDeviceIdReceived": { + "message": "ID unik perangkat: 0x$1<\/strong>" + }, + "craftNameReceived": { + "message": "Nama Model: $1<\/strong>" + }, + "armingDisabled": { + "message": "Arming Non-aktif<\/strong>" + }, + "armingEnabled": { + "message": "Arming Diaktifkan<\/strong>" + }, + "runawayTakeoffPreventionDisabled": { + "message": "Fitur Runaway Takeoff Prevention untuk sementara Non-aktif<\/strong>" + }, + "runawayTakeoffPreventionEnabled": { + "message": "Runaway Takeoff Prevention diaktifkan<\/strong>" + }, + "boardInfoReceived": { + "message": "FC: $1<\/strong>, versi: $2<\/strong>" + }, + "buildInfoReceived": { + "message": "Menjalankan firmware yg dirilis pada: $1<\/strong>" + }, + "fcInfoReceived": { + "message": "Info Flight controller, identifikasi: $1<\/strong>, versi: $2<\/strong>" + }, + "versionLabelTarget": { + "message": "Target" + }, + "versionLabelFirmware": { + "message": "Firmware" + }, + "versionLabelConfigurator": { + "message": "Configurator" + }, + "notifications_app_just_updated_to_version": { + "message": "Aplikasi baru saja diperbarui ke versi: $1" + }, + "notifications_click_here_to_start_app": { + "message": "Klik di sini untuk memulai aplikasi" + }, + "statusbar_port_utilization": { + "message": "Pemakaian Port:" + }, + "statusbar_usage_download": { + "message": "D: $1%" + }, + "statusbar_usage_upload": { + "message": "U: $1%" + }, + "statusbar_packet_error": { + "message": "Kesalahan paket:" + }, + "statusbar_i2c_error": { + "message": "Kesalahan I2C:" + }, + "statusbar_cycle_time": { + "message": "Waktu Siklus:" + }, + "statusbar_cpu_load": { + "message": "Beban CPU: $1%" + }, + "dfu_connect_message": { + "message": "Harap gunakan Flasher Firmware untuk mengakses perangkat DFU" + }, + "dfu_erased_kilobytes": { + "message": "Dihapus $1 kB dari flashberhasil<\/span>" + }, + "dfu_device_flash_info": { + "message": "Terdeteksi perangkat dengan ukuran flash total $1 KiB" + }, + "dfu_error_image_size": { + "message": "Kesalahan<\/span>: Ukuran firmware yg diberikan lebih besar dari flash yang ada di chip! firmware: $1 KiB, batas = $2 KiB" + }, + "eeprom_saved_ok": { + "message": "EEPROM disimpan<\/span>" + }, + "defaultWelcomeIntro": { + "message": "Selamat Datang di Betaflight - Configurator <\/strong>, sebuah perangkat yang dirancang untuk memudahkan pembaruan, konfigurasi dan menyetel flight controller<\/em> anda." + }, + "defaultWelcomeHead": { + "message": "Perangkat Keras" + }, + "defaultWelcomeText": { + "message": "Aplikasi ini mendukung semua perangkat keras yang dapat menjalankan Betaflight. Buka tab flash untuk daftar seluruh perangkat keras.

Unduh Betaflight Blackbox Log Viewer<\/a>

Source code firmware dapat diunduh dari
sini<\/a>

Driver CP210x<\/a> terbaru dapat diunduh dari sini<\/a>
Driver STM USB VCP<\/a> terbaru dapat diunduh dari sini<\/a>
Zadig<\/a> terbaru untuk installasi Driver USB Windows dapat diunduh dari sini<\/a>
" + }, + "defaultContributingHead": { + "message": "Berkontribusi" + }, + "defaultContributingText": { + "message": "Jika anda ingin menjadikan Betaflight jadi lebih baik, anda bisa membantu dengan bermacam cara, termasuk: