From d5be995459a37f4dd91bc44f04ed88a9f57f3911 Mon Sep 17 00:00:00 2001 From: Miguel Angel Mulero Martinez Date: Wed, 1 May 2019 15:35:08 +0200 Subject: [PATCH] Add Croatian translation --- assets/windows/installer.nsi | 1 + locales/en/messages.json | 50 +- locales/hr/messages.json | 4111 ++++++++++++++++++++++++++++++++++ src/js/localization.js | 2 +- 4 files changed, 4148 insertions(+), 16 deletions(-) create mode 100644 locales/hr/messages.json diff --git a/assets/windows/installer.nsi b/assets/windows/installer.nsi index e34379ec..41f46cd1 100644 --- a/assets/windows/installer.nsi +++ b/assets/windows/installer.nsi @@ -47,6 +47,7 @@ OutFile "..\..\${DEST_FOLDER}\${FILE_NAME_INSTALLER}" !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Catalan" +!insertmacro MUI_LANGUAGE "Croatian" !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "Galician" !insertmacro MUI_LANGUAGE "German" diff --git a/locales/en/messages.json b/locales/en/messages.json index aec0ed2a..b8ed3294 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -76,49 +76,69 @@ "message": "Default" }, "language_ca": { - "message": "Catal\u00e0 (ca)" + "message": "Catal\u00e0 (ca)", + "description": "Don't translate!!!" }, "language_de": { - "message": "Deutsch (de)" + "message": "Deutsch (de)", + "description": "Don't translate!!!" }, "language_en": { - "message": "English (en)" + "message": "English (en)", + "description": "Don't translate!!!" }, "language_es": { - "message": "Espa\u00f1ol (es)" + "message": "Espa\u00f1ol (es)", + "description": "Don't translate!!!" }, "language_fr": { - "message": "Fran\u00e7ais (fr)" + "message": "Fran\u00e7ais (fr)", + "description": "Don't translate!!!" }, "language_gl": { - "message": "Galego (gl)" + "message": "Galego (gl)", + "description": "Don't translate!!!" }, + "language_hr": { + "message": "Hrvatski (hr)", + "description": "Don't translate!!!" + }, + "language_id": { - "message": "Bahasa Indonesia (id)" + "message": "Bahasa Indonesia (id)", + "description": "Don't translate!!!" }, "language_it": { - "message": "Italiano (it)" + "message": "Italiano (it)", + "description": "Don't translate!!!" }, "language_ja": { - "message": "\u65E5\u672C\u8A9E (ja)" + "message": "\u65E5\u672C\u8A9E (ja)", + "description": "Don't translate!!!" }, "language_ko": { - "message": "\ud55c\uad6d\uc5b4 (ko)" + "message": "\ud55c\uad6d\uc5b4 (ko)", + "description": "Don't translate!!!" }, "language_lv": { - "message": "Latvie\u0161u (lv)" + "message": "Latvie\u0161u (lv)", + "description": "Don't translate!!!" }, "language_pt": { - "message": "Portugu\u00EAs (pt)" + "message": "Portugu\u00EAs (pt)", + "description": "Don't translate!!!" }, "language_ru": { - "message": "\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A (ru)" + "message": "\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A (ru)", + "description": "Don't translate!!!" }, "language_sv": { - "message": "Svenska (sv)" + "message": "Svenska (sv)", + "description": "Don't translate!!!" }, "language_zh_CN": { - "message": "\u7b80\u4f53\u4e2d\u6587 (zh_CN)" + "message": "\u7b80\u4f53\u4e2d\u6587 (zh_CN)", + "description": "Don't translate!!!" }, "sensorDataFlashNotFound": { diff --git a/locales/hr/messages.json b/locales/hr/messages.json new file mode 100644 index 00000000..2da3eceb --- /dev/null +++ b/locales/hr/messages.json @@ -0,0 +1,4111 @@ +{ + "error": { + "message": "Greška: {{errorMessage}}" + }, + "errorTitle": { + "message": "Greška" + }, + "warningTitle": { + "message": "Upozorenje" + }, + "noticeTitle": { + "message": "Napomena" + }, + "operationNotSupported": { + "message": "Hardver ne podržava ovu operaciju." + }, + "storageDeviceNotReady": { + "message": "Uređaj za pohranu nije spreman. U slučaju da koristite microSD karticu, provjerite prepoznaje li ju kontroler leta." + }, + "options_title": { + "message": "Postavke aplikacije" + }, + "connect": { + "message": "Poveži" + }, + "connecting": { + "message": "Povezivanje" + }, + "disconnect": { + "message": "Odspoji" + }, + "portsSelectManual": { + "message": "Ručni odabir" + }, + "portOverrideText": { + "message": "Port:" + }, + "autoConnect": { + "message": "Automatsko povezivanje" + }, + "close": { + "message": "Zatvori" + }, + "autoConnectEnabled": { + "message": "Automatsko povezivanje: Omogućeno - Konfigurator će se sam povezati kada otkrije novi priključak" + }, + "autoConnectDisabled": { + "message": "Automatsko povezivanje: Onemogućeno - Korisnik mora ručno odabrati ispravan serijski port i pritisnuti \"Poveži\"" + }, + "expertMode": { + "message": "Omogući način za eksperte" + }, + "expertModeDescription": { + "message": "Prikaži neobjavljene i potencijalno nestabilne verzije" + }, + "permanentExpertMode": { + "message": "Trajno omogući način za eksperte" + }, + "rememberLastTab": { + "message": "Ponovno otvori posljednju karticu pri spajanju" + }, + "analyticsOptOut": { + "message": "Isključi anonimno prikupljanje statističkih podataka" + }, + "userLanguageSelect": { + "message": "Jezik (potrebno je ponovno pokrenuti aplikaciju kako biste vidjeli promjene)" + }, + "language_default": { + "message": "Zadano" + }, + "sensorDataFlashNotFound": { + "message": "Memorijski čip
nije pronađen", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorDataFlashFreeSpace": { + "message": "Memorijski čip: slobodan prostor", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorStatusGyro": { + "message": "Žiroskop" + }, + "sensorStatusGyroShort": { + "message": "Žiro", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusAccel": { + "message": "Akcelerometar" + }, + "sensorStatusAccelShort": { + "message": "Accel", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusMag": { + "message": "Magnetometar" + }, + "sensorStatusMagShort": { + "message": "Mag", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusBaro": { + "message": "Barometar" + }, + "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 \/ Daljinomjer" + }, + "sensorStatusSonarShort": { + "message": "Sonar", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "checkForConfiguratorUnstableVersions": { + "message": "Prikaži obavijesti o ažuriranjima za nestabilne verzije konfiguratora" + }, + "configuratorUpdateNotice": { + "message": "Koristite zastarjelu verziju Betaflight konfiguratora<\/b>.
Verzija $1<\/b> je dostupna online, molimo posjetite stranicu<\/a> da biste preuzeli i instalirali najnoviju verziju.
Molimo zatvorite konfigurator prije ažuriranja." + }, + "configuratorUpdateWebsite": { + "message": "Idi na stranicu s izdanjima" + }, + "deviceRebooting": { + "message": "Uređaj - Ponovno pokretanje<\/span>" + }, + "deviceReady": { + "message": "Uređaj - Spreman<\/span>" + }, + "backupFileIncompatible": { + "message": "Ova backup datoteka je generirana za prijašnju verziju i nije kompatibilna s ovom verzijom konfiguratora" + }, + "backupFileUnmigratable": { + "message": "Ova backup datoteka je generirana u prošloj verziji konfiguratora i nije ju moguće migrirati." + }, + "configMigrationFrom": { + "message": "Migriracijska konfiguracijska datoteka generirana: $1" + }, + "configMigratedTo": { + "message": "Migrirana konfiguracija u konfigurator: $1" + }, + "configMigrationSuccessful": { + "message": "Migracija konfiguracije završena, migracije primjenjene: $1" + }, + "tabFirmwareFlasher": { + "message": "Ažuriranje Firmwarea" + }, + "tabLanding": { + "message": "Dobrodošli" + }, + "tabHelp": { + "message": "Dokumentacija i podrška" + }, + "tabSetup": { + "message": "Postavke" + }, + "tabSetupOSD": { + "message": "OSD postavke" + }, + "tabConfiguration": { + "message": "Konfiguracija" + }, + "tabPorts": { + "message": "Portovi" + }, + "tabPidTuning": { + "message": "PID Tuning" + }, + "tabReceiver": { + "message": "Prijemnik" + }, + "tabModeSelection": { + "message": "Odabir načina rada" + }, + "tabServos": { + "message": "Servo motori" + }, + "tabFailsafe": { + "message": "Failsafe" + }, + "tabTransponder": { + "message": "Transponder utrke" + }, + "tabOsd": { + "message": "OSD" + }, + "tabPower": { + "message": "Napajanje i baterija" + }, + "tabGPS": { + "message": "GPS" + }, + "tabMotorTesting": { + "message": "Motori" + }, + "tabLedStrip": { + "message": "LED traka" + }, + "tabRawSensorData": { + "message": "Senzori" + }, + "tabCLI": { + "message": "CLI" + }, + "tabLogging": { + "message": "Tethered Logging" + }, + "tabOnboardLogging": { + "message": "Crna kutija" + }, + "tabAdjustments": { + "message": "Prilagodbe" + }, + "tabAuxiliary": { + "message": "Načini rada" + }, + "logActionHide": { + "message": "Sakrij zapisnik" + }, + "logActionShow": { + "message": "Prikaži zapisnik" + }, + "serialPortOpened": { + "message": "Serijski port uspješno<\/span> otvoren s ID: $1" + }, + "serialPortOpenFail": { + "message": "Neuspješno<\/span> otvaranje serijskog porta" + }, + "serialPortClosedOk": { + "message": "Serijski port uspješno<\/span> zatvoren" + }, + "serialPortClosedFail": { + "message": "Neuspješno<\/span> zatvaranje serijskog porta" + }, + "serialUnrecoverable": { + "message": "Nepopravljiva pogreška<\/span> serijske veze, odspajanje..." + }, + "usbDeviceOpened": { + "message": "USB uređajuspješno<\/span> otvoren s ID: $1" + }, + "usbDeviceOpenFail": { + "message": "Pogreška<\/span> otvaranja USB uređaja!" + }, + "usbDeviceClosed": { + "message": "USB uređajuspješno<\/span> zatvoren" + }, + "usbDeviceCloseFail": { + "message": "Neuspješno<\/span> zatvaranje USB uređaja" + }, + "usbDeviceUdevNotice": { + "message": "Jesu liudev pravila<\/strong> instalirana ispravno? Pogledajte dokumentaciju" + }, + "stm32UsbDfuNotFound": { + "message": "USB DFU nije pronađen" + }, + "stm32TimedOut": { + "message": "STM32 - vrijeme isteklo, programiranje: NEUSPJEŠNO" + }, + "stm32WrongResponse": { + "message": "STM32 Komunikacija neuspješna, pogrešan odgovor, očekivao: $1 (0x$2) primio: $3 (0x$4)" + }, + "stm32ContactingBootloader": { + "message": "Kontaktiranje bootloadera ..." + }, + "stm32ContactingBootloaderFailed": { + "message": "Komunikacija s bootloaderom nije uspjela" + }, + "stm32ResponseBootloaderFailed": { + "message": "Nema odgovora od bootloadera, programiranje: NEUSPJEŠNO" + }, + "stm32GlobalEraseExtended": { + "message": "Izvršavanje globalnog brisanja čipa (kroz prošireno brisanje) ..." + }, + "stm32LocalEraseExtended": { + "message": "Izvršavanje lokalnog brisanja čipa (kroz prošireno brisanje) ..." + }, + "stm32GlobalErase": { + "message": "Izvršavanje globalnog brisanja čipa ..." + }, + "stm32LocalErase": { + "message": "Izvršavanje lokalnog brisanja ..." + }, + "stm32Erase": { + "message": "Brisanje..." + }, + "stm32Flashing": { + "message": "Instaliranje ..." + }, + "stm32Verifying": { + "message": "Provjeravanje ..." + }, + "stm32ProgrammingSuccessful": { + "message": "Programiranje: USPJEŠNO" + }, + "stm32ProgrammingFailed": { + "message": "Programiranje: NEUSPJEŠNO" + }, + "stm32AddressLoadFailed": { + "message": "Učitavanje adresa opcija byte sektora neuspješno. Vjerojatno zbog zaštite čitanja." + }, + "stm32AddressLoadSuccess": { + "message": "Učitavanje adresa opcija byte sektora uspješno." + }, + "stm32AddressLoadUnknown": { + "message": "Učitavanje adresa opcija byte sektora neuspješno s nepoznatom greškom. Prekidanje." + }, + "stm32NotReadProtected": { + "message": "Zaštita čitanja nije aktivna" + }, + "stm32ReadProtected": { + "message": "Ploča ima zaštitu čitanja. Otključavanje. Nemojte prekidati\/isključivati!" + }, + "stm32UnprotectSuccessful": { + "message": "Otključavanja uspješno." + }, + "stm32UnprotectUnplug": { + "message": "AKCIJA POTREBNA: Odspojite i ponovno povežite kontroler leta u DFU načinu kako bi pokušali ponovno!" + }, + "stm32UnprotectFailed": { + "message": "Otključavanje ploče nije uspjelo" + }, + "stm32UnprotectInitFailed": { + "message": "Neuspjelo pokretanje otključavanja" + }, + "noConfigurationReceived": { + "message": "Nema komunikacije u posljednjih 10 sekundi<\/span>, komunikacijaneuspješna<\/span>" + }, + "firmwareVersionNotSupported": { + "message": "Ova verzija firmwarea nije podržana<\/span>. Molimo ažurirajte firmware na onaj koji podržava API verziju $1<\/strong> ili kasniju. Koristite CLI za stvaranje sigurnosne kopije prije ažuriranja. CLI procedura za sigurnosnu kopiju je u dokumentaciji.
U suprotnom, preuzmite i koristite stariju verziju konfiguratora ako niste spremni na ažuriranje firmwarea." + }, + "firmwareTypeNotSupported": { + "message": "Firmware koji nisu dio Betaflighta\/Cleanflighta nisu podržani<\/span>, osim u CLI sučelju." + }, + "firmwareUpgradeRequired": { + "message": "Firmware na ovom uređaju potrebno je ažurirati na noviju verziju. Koristite CLI za stvaranje sigurnosne kopije prije ažuriranja. CLI procedura za sigurnosnu kopiju je u dokumentaciji.
U suprotnom, preuzmite i koristite stariju verziju konfiguratora ako niste spremni za ažuriranje firmwarea." + }, + "infoVersions": { + "message": "Koristi se - OS: {{operatingSystem}}<\/strong>, Chrome: {{chromeVersion}}<\/strong>, Konfigurator: {{configuratorVersion}}<\/strong>", + "description": "Message that appears in the GUI log panel indicating operating system, Chrome version and Configurator version" + }, + "buildServerLoaded": { + "message": "Učitane informacije o verzijama za $1 s build servera." + }, + "buildServerLoadFailed": { + "message": "Build server query za $1 izdanje neuspjela, korištenje spremljenih informacija. Razlog: $2<\/code><\/b>" + }, + "buildServerUsingCached": { + "message": "Korištenje spremljenih informacija o verzijama za $1." + }, + "releaseCheckLoaded": { + "message": "Učitane informacije o izdanjima za $1 s GitHuba." + }, + "releaseCheckFailed": { + "message": "GitHub query za $1 izdanje neuspjela, korištenje spremljenih informacija. Razlog: $2<\/code><\/b>" + }, + "releaseCheckCached": { + "message": "Korištenje pohranjenih informacija za informacije o izdanjima za $1." + }, + "releaseCheckNoInfo": { + "message": "Nema informacija o izdanju za $1." + }, + "tabSwitchConnectionRequired": { + "message": "Morate se spojiti<\/strong>prije nego što možete vidjeti bilo koju od kartica." + }, + "tabSwitchWaitForOperation": { + "message": "Ne možete<\/span> to učiniti sada, molimo pričekajte da se trenutna operacija završi ..." + }, + "tabSwitchUpgradeRequired": { + "message": "Morate ažurirati<\/strong> firmware na posljednju verziju Betaflighta prije nego što možete koristiti $1 tab." + }, + "firmwareVersion": { + "message": "Firmware Verzija: $1<\/strong>" + }, + "apiVersionReceived": { + "message": "MultiWii API verzija: $1<\/strong>" + }, + "uniqueDeviceIdReceived": { + "message": "Jedinstveni ID uređaja: 0x$1<\/strong>" + }, + "craftNameReceived": { + "message": "Naziv letjelice: $1<\/strong>" + }, + "armingDisabled": { + "message": "Arming onemogućen<\/strong>" + }, + "armingEnabled": { + "message": "Arming omogućen<\/strong>" + }, + "runawayTakeoffPreventionDisabled": { + "message": "Zaštita od nekontroliranog polijetanja privremeno je onemogućena<\/strong>" + }, + "runawayTakeoffPreventionEnabled": { + "message": "Zaštita od nekontroliranog polijetanja omogućena<\/strong>" + }, + "boardInfoReceived": { + "message": "Target: $1<\/strong>, verzija: $2<\/strong>" + }, + "buildInfoReceived": { + "message": "Trenutni firmware izdan: $1<\/strong>" + }, + "fcInfoReceived": { + "message": "Informacije kontrolera leta, identifikator: $1<\/strong>, verzija: $2<\/strong>" + }, + "versionLabelTarget": { + "message": "Target" + }, + "versionLabelFirmware": { + "message": "Firmware" + }, + "versionLabelConfigurator": { + "message": "Konfigurator" + }, + "notifications_app_just_updated_to_version": { + "message": "Aplikacija se upravo ažurirala na verziju: $1" + }, + "notifications_click_here_to_start_app": { + "message": "Kliknite ovdje da biste pokrenuli aplikaciju" + }, + "statusbar_port_utilization": { + "message": "Iskorištenost porta:" + }, + "statusbar_usage_download": { + "message": "D: $1%" + }, + "statusbar_usage_upload": { + "message": "U: $1%" + }, + "statusbar_packet_error": { + "message": "Pogreške paketa:" + }, + "statusbar_i2c_error": { + "message": "I2C greška:" + }, + "statusbar_cycle_time": { + "message": "Vrijeme ciklusa:" + }, + "statusbar_cpu_load": { + "message": "CPU opterećenje: $1%" + }, + "dfu_connect_message": { + "message": "Molimo koristite alat za ažuriranje firmware kako biste pristupili uređajima u DFU načinu rada" + }, + "dfu_erased_kilobytes": { + "message": "Brisanje $1 kB memorijeuspješno<\/span>" + }, + "dfu_device_flash_info": { + "message": "Otkriven uređaj s kapacitetom memorije od $1 KiB" + }, + "dfu_error_image_size": { + "message": "Greška:<\/span> Ova slika zauzima više memorije nego što je dostupno na memorijskom čipu! Slika: $1 Kib, limit = $2 KiB" + }, + "eeprom_saved_ok": { + "message": "EEPROM spremljen<\/span>" + }, + "defaultWelcomeIntro": { + "message": "Dobrodošli u Betaflight - Konfigurator<\/strong>, alat dizajniran pojednostavljenju ažuriranja, konfiguriranja i ugađanja postavki vašeg kontrolera leta." + }, + "defaultWelcomeHead": { + "message": "Hardware" + }, + "defaultWelcomeText": { + "message": "Ova aplikacija podržava sav hardware koji može pokrenuti Betaflight. Provjerite alat za ažuriranje firmwarea za cijeli popis hardwarea.

Preuzmite Betaflight Blackbox Log Viewer<\/a>

Izvorni kod firmwarea može se preuzeti
ovdje<\/a>

Posljednji
CP210x Driveri<\/a> mogu se preuzeti ovdje<\/a>
Posljednji
STM USB VCP Driveri<\/a> mogu se preuzeti ovdje<\/a>
Posljednji
Zadig<\/a> za Windows USB driver instalaciju može se preuzeti ovdje<\/a>
" + }, + "defaultContributingHead": { + "message": "Pridonošenje" + }, + "defaultContributingText": { + "message": "Ako biste htjeli Betaflight učinit još boljim možete pomoći na razne načine, uključujući: