From c76bc20287fb8b2a0ed72d8fc81dd3df8477bbbf Mon Sep 17 00:00:00 2001 From: Miguel Angel Mulero Martinez Date: Sat, 1 Sep 2018 13:32:15 +0200 Subject: [PATCH] Add Swedish language --- assets/windows/installer.nsi | 1 + locales/en/messages.json | 5 +- locales/sv/messages.json | 3736 ++++++++++++++++++++++++++++++++++ src/js/localization.js | 2 +- 4 files changed, 3742 insertions(+), 2 deletions(-) create mode 100644 locales/sv/messages.json diff --git a/assets/windows/installer.nsi b/assets/windows/installer.nsi index 5a790039..43e1caf0 100644 --- a/assets/windows/installer.nsi +++ b/assets/windows/installer.nsi @@ -56,6 +56,7 @@ OutFile "..\..\${DEST_FOLDER}\${FILE_NAME_INSTALLER}" !insertmacro MUI_LANGUAGE "Portuguese" !insertmacro MUI_LANGUAGE "SimpChinese" !insertmacro MUI_LANGUAGE "Spanish" +!insertmacro MUI_LANGUAGE "Swedish" # detect default install folder Function .onInit diff --git a/locales/en/messages.json b/locales/en/messages.json index eccea295..4709b832 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -104,7 +104,10 @@ }, "language_pt": { "message": "Portugu\u00EAs (pt)" - }, + }, + "language_sv": { + "message": "Svenska (sv)" + }, "language_zh_CN": { "message": "\u7b80\u4f53\u4e2d\u6587 (zh_CN)" }, diff --git a/locales/sv/messages.json b/locales/sv/messages.json new file mode 100644 index 00000000..c76f3892 --- /dev/null +++ b/locales/sv/messages.json @@ -0,0 +1,3736 @@ +{ + "windowTitle": { + "message": "Betaflight Configurator", + "description": "Title of the application window, usually not translated" + }, + "error": { + "message": "Fel: {{errorMessage}}" + }, + "errorTitle": { + "message": "Fel" + }, + "warningTitle": { + "message": "Varning" + }, + "noticeTitle": { + "message": "Observera" + }, + "operationNotSupported": { + "message": "Denna åtgärd stöds inte av din hårdvara." + }, + "storageDeviceNotReady": { + "message": "Lagringsenheten är inte klar. Om det är ett microSD-kort, se till att det stöds av din flygkontroller." + }, + "options_title": { + "message": "Applikationsalternativ" + }, + "connect": { + "message": "Anslut" + }, + "connecting": { + "message": "Ansluter" + }, + "disconnect": { + "message": "Koppla från" + }, + "portsSelectManual": { + "message": "Manuellt val" + }, + "portOverrideText": { + "message": "Port:" + }, + "autoConnect": { + "message": "Anslut automatiskt" + }, + "close": { + "message": "Stäng" + }, + "autoConnectEnabled": { + "message": "Auto-Anslut: Aktiverad - Konfiguratorn försöker automatisk ansluta när en ny port upptäcks" + }, + "autoConnectDisabled": { + "message": "Auto-Anslut: Inaktiverad - Användaren behöver själv välja korrekt serieport och klicka på \"Anslut\"-knappen" + }, + "expertMode": { + "message": "Aktivera expertläge" + }, + "expertModeDescription": { + "message": "Visa outgivna och potentiellt instabila versioner" + }, + "permanentExpertMode": { + "message": "Aktivera expertläge permanent" + }, + "rememberLastTab": { + "message": "Öppna senaste fliken vid anslutning" + }, + "analyticsOptOut": { + "message": "Välj bort anonymiserad insamling av statistikdata" + }, + "userLanguageSelect": { + "message": "Språk (programmet behöver startas om för att ändringarna ska börja gälla)" + }, + "language_default": { + "message": "Standard" + }, + "sensorDataFlashNotFound": { + "message": "Inget dataflash-
chip hittades", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorDataFlashFreeSpace": { + "message": "Dataflash: fritt", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorStatusGyro": { + "message": "Gyroskop" + }, + "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 \/ Avståndsmätare" + }, + "sensorStatusSonarShort": { + "message": "Sonar", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "checkForConfiguratorUnstableVersions": { + "message": "Visa uppdateringsnotifieringar för icke-stabila versioner av konfiguratorn" + }, + "configuratorUpdateNotice": { + "message": "Du använder en utdaterad version av Betaflight-konfiguratorn<\/b>.
Version $1<\/b> är tillgänglig online, besök utgivningssidan<\/a> för att ladda ner senaste versionen med korrigeringar och förbättringar.
Stäng konfigurator-fönstret innan uppdateringen." + }, + "configuratorUpdateWebsite": { + "message": "Gå till utgivningssidan" + }, + "deviceRebooting": { + "message": "Enhet - Startar om<\/span>" + }, + "deviceReady": { + "message": "Enhet - Redo<\/span>" + }, + "backupFileIncompatible": { + "message": "Den försedda backup-filen är skapad för en tidigare version av konfiguratorn och är inte kompatibel med den här versionen av konfiguratorn. Tyvärr" + }, + "backupFileUnmigratable": { + "message": "Den försedda backup-filen är skapad av en tidigare version av konfiguratorn och är inte möjlig att migrera. Tyvärr" + }, + "configMigrationFrom": { + "message": "Migrerar konfigurationsfil genererad av konfigurator: $1" + }, + "configMigratedTo": { + "message": "Migrerar konfigurationsfil till konfigurator: $1" + }, + "configMigrationSuccessful": { + "message": "Migrering av konfiguration klar, migreringar utförda: $1" + }, + "tabFirmwareFlasher": { + "message": "Firmware-uppdaterare" + }, + "tabLanding": { + "message": "Välkommen" + }, + "tabHelp": { + "message": "Dokumentation & Support" + }, + "tabSetup": { + "message": "Inställningar" + }, + "tabSetupOSD": { + "message": "OSD-inställningar" + }, + "tabConfiguration": { + "message": "Konfigurering" + }, + "tabPorts": { + "message": "Portar" + }, + "tabPidTuning": { + "message": "PID-inställningar" + }, + "tabReceiver": { + "message": "Mottagare" + }, + "tabModeSelection": { + "message": "Läges-val" + }, + "tabServos": { + "message": "Servon" + }, + "tabFailsafe": { + "message": "Failsafe" + }, + "tabTransponder": { + "message": "Race-transponder" + }, + "tabOsd": { + "message": "OSD" + }, + "tabPower": { + "message": "Kraft & batteri" + }, + "tabGPS": { + "message": "GPS" + }, + "tabMotorTesting": { + "message": "Motorer" + }, + "tabLedStrip": { + "message": "LED-remsa" + }, + "tabRawSensorData": { + "message": "Sensorer" + }, + "tabCLI": { + "message": "CLI" + }, + "tabLogging": { + "message": "Loggning till fil" + }, + "tabOnboardLogging": { + "message": "Blackbox" + }, + "tabAdjustments": { + "message": "Justeringar" + }, + "tabAuxiliary": { + "message": "Lägen" + }, + "logActionHide": { + "message": "Dölj logg" + }, + "logActionShow": { + "message": "Visa logg" + }, + "serialPortOpened": { + "message": "Anslutning till serieport lyckades<\/span> med ID: $1" + }, + "serialPortOpenFail": { + "message": "Anslutning till serieport misslyckades<\/span>" + }, + "serialPortClosedOk": { + "message": "Frånkoppling av serieport lyckades<\/span>" + }, + "serialPortClosedFail": { + "message": "Frånkoppling av serieport misslyckades<\/span>" + }, + "serialUnrecoverable": { + "message": "Oåterkalleligt fel<\/span> i seriell anslutning, kopplar bort..." + }, + "usbDeviceOpened": { + "message": "Anslutning till USB-enhet lyckades<\/span> med ID: $1" + }, + "usbDeviceOpenFail": { + "message": "Frånkoppling av USB-enhetmisslyckades<\/span>" + }, + "usbDeviceClosed": { + "message": "Frånkoppling av USB-enhet lyckades<\/span>" + }, + "usbDeviceCloseFail": { + "message": "Frånkoppling av USB-enhet misslyckades<\/span>" + }, + "usbDeviceUdevNotice": { + "message": "Är udev rules<\/strong> korrekt installerat? Se dokumentation för instruktioner" + }, + "stm32UsbDfuNotFound": { + "message": "USB DFU hittades inte" + }, + "stm32TimedOut": { + "message": "STM32 - time out, programmering: MISSLYCKADES" + }, + "stm32WrongResponse": { + "message": "STM32 - Kommunikation misslyckades, fel svar, förväntat: $1 (0x$2) fick: 3$ (0x$4)" + }, + "stm32ContactingBootloader": { + "message": "Kontaktar bootloader..." + }, + "stm32ContactingBootloaderFailed": { + "message": "Kommunikation med bootloader misslyckades" + }, + "stm32ResponseBootloaderFailed": { + "message": "Inget svar från bootloader, programmering: MISSLYCKADES" + }, + "stm32GlobalEraseExtended": { + "message": "Utför global chip-radering (via utökad radering) ..." + }, + "stm32LocalEraseExtended": { + "message": "Utför lokal radering (via utökad radering) ..." + }, + "stm32GlobalErase": { + "message": "Utför global chip-radering ..." + }, + "stm32LocalErase": { + "message": "Utför lokal radering ..." + }, + "stm32Erase": { + "message": "Raderar ..." + }, + "stm32Flashing": { + "message": "Programmerar ..." + }, + "stm32Verifying": { + "message": "Verifierar ..." + }, + "stm32ProgrammingSuccessful": { + "message": "Programmering: LYCKADES" + }, + "stm32ProgrammingFailed": { + "message": "Programmering: MISSLYCKADES" + }, + "stm32AddressLoadFailed": { + "message": "Adressladdning av optionsbyte-sektorn misslyckades. Sannolikt på grund av lässkydd." + }, + "stm32AddressLoadSuccess": { + "message": "Adressladdning av optionsbyte-sektorn lyckades." + }, + "stm32AddressLoadUnknown": { + "message": "Adressladdning av optionsbyte-sektorn misslyckades med okänt fel. Avbryter." + }, + "stm32NotReadProtected": { + "message": "Lässkydd ej aktivt" + }, + "stm32ReadProtected": { + "message": "Styrkortet verkar vara lässkyddat. Låser upp. Koppla inte ifrån eller dra ur!" + }, + "stm32UnprotectSuccessful": { + "message": "Upplåsning lyckades." + }, + "stm32UnprotectUnplug": { + "message": "ÅTGÄRD KRÄVS: Koppla från och återanslut flygkontrollern i DFU-läge för att försöka uppdatera på nytt!" + }, + "stm32UnprotectFailed": { + "message": "Upplåsning av styrkort misslyckades" + }, + "stm32UnprotectInitFailed": { + "message": "Det gick inte att initiera upplåsnings-rutin" + }, + "noConfigurationReceived": { + "message": "Ingen konfiguration mottagen inom 10 sekunder<\/span>, kommunikation misslyckades<\/span>" + }, + "firmwareVersionNotSupported": { + "message": "Denna firmwareversionstöds inte<\/span>. Uppgradera till en firmware som stöder api-version $1<\/strong> eller högre. Säkerhetskopiera i CLI innan du flashar. CLI-säkerhetskopierings\/återställningsförfarandet finns i dokumentationen.
Alternativt kan du ladda ner och använda en gammal version av konfiguratorn om du inte vill uppgradera." + }, + "firmwareTypeNotSupported": { + "message": "Firmware för icke Cleanflight\/Betaflight stöds inte<\/span>, förutom i CLI." + }, + "firmwareUpgradeRequired": { + "message": "Firmwaren på den här enheten behöver uppgraderas till en nyare version. Använd CLI för säkerhetskopiering innan du flashar. CLI-säkerhetskopierings\/återställningsförfarandet finns i dokumentationen.
Alternativt kan du ladda ner och använda en gammal version av konfiguratorn om du inte vill uppgradera." + }, + "infoVersions": { + "message": "Kör - 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": "Hämtade versionsinformation för $1 från versionsservern." + }, + "buildServerLoadFailed": { + "message": "Fråga mot versionsservern för $1-utgåvor misslyckades, använder cachelagrad information. Orsak: $2<\/code><\/b>" + }, + "buildServerUsingCached": { + "message": "Använder cachelagrad versionsinformation för $1." + }, + "releaseCheckLoaded": { + "message": "Hämtade release-information för $1 från GitHub." + }, + "releaseCheckFailed": { + "message": "GitHub-förfrågan för $1-utgåvor misslyckades, använder cachelagrad information. Orsak: $2<\/code><\/b>" + }, + "releaseCheckCached": { + "message": "Använder cachelagrad utgivningsinformation för $1-utgåvor." + }, + "releaseCheckNoInfo": { + "message": "Ingen utgivningsinformation är tillgänglig för $1." + }, + "tabSwitchConnectionRequired": { + "message": "Du måste ansluta<\/strong> innan du kan visa flikarna." + }, + "tabSwitchWaitForOperation": { + "message": "Du kan inte<\/span> göra detta just nu, vänta tills den pågående processen är avsluten." + }, + "tabSwitchUpgradeRequired": { + "message": "Du måste uppgradera<\/strong> din firmware till den senaste versionen av Betaflight innan du kan använda $1 fliken." + }, + "firmwareVersion": { + "message": "Firmware-version: $1<\/strong>" + }, + "apiVersionReceived": { + "message": "MultiWii API-version: $1<\/strong>" + }, + "uniqueDeviceIdReceived": { + "message": "Unikt enhets-ID: 0x$1<\/strong>" + }, + "craftNameReceived": { + "message": "Farkostnamn: $1<\/strong>" + }, + "armingDisabled": { + "message": "Motoraktivering avstängd<\/strong>" + }, + "armingEnabled": { + "message": "Motoraktivering påslagen<\/strong>" + }, + "runawayTakeoffPreventionDisabled": { + "message": "Förhindrande av oavsiktlig uppstigning (Runaway Takeoff Prevention) tillfälligt inaktiverad<\/strong>" + }, + "runawayTakeoffPreventionEnabled": { + "message": "Förhindrande av oavsiktlig uppstigning (Runaway Takeoff Prevention) aktiverad<\/strong>" + }, + "boardInfoReceived": { + "message": "Kort: $1<\/strong>, version: $2<\/strong>" + }, + "buildInfoReceived": { + "message": "Kör firmware publicerad: $1<\/strong>" + }, + "fcInfoReceived": { + "message": "Flygkontroller-info, identifierare: $1<\/strong>, version: $2<\/strong>" + }, + "versionLabelTarget": { + "message": "Mål" + }, + "versionLabelFirmware": { + "message": "Firmware" + }, + "versionLabelConfigurator": { + "message": "Configurator" + }, + "notifications_app_just_updated_to_version": { + "message": "Applikation uppdaterad till version: $1" + }, + "notifications_click_here_to_start_app": { + "message": "Klicka här för att starta applikationen" + }, + "statusbar_port_utilization": { + "message": "Portanvändning:" + }, + "statusbar_usage_download": { + "message": "N: $1%" + }, + "statusbar_usage_upload": { + "message": "U: $1%" + }, + "statusbar_packet_error": { + "message": "Paket-fel:" + }, + "statusbar_i2c_error": { + "message": "I2C-fel:" + }, + "statusbar_cycle_time": { + "message": "Cykel-tid:" + }, + "statusbar_cpu_load": { + "message": "CPU Belastning: $1%" + }, + "dfu_connect_message": { + "message": "Använd Firmware-Flasharen för åtkomst till DFU-enheter" + }, + "dfu_erased_kilobytes": { + "message": "Raderade $1 kB av flash framgångsrikt<\/span>" + }, + "dfu_device_flash_info": { + "message": "Enhet upptäckt med total flashstorlek $1 KiB" + }, + "dfu_error_image_size": { + "message": "Fel<\/span>: Bifogad avbild är större än tillgängligt flashminne på chip! Avbild: $1 KiB, Max = $2 KiB" + }, + "eeprom_saved_ok": { + "message": "EEPROM sparad<\/span>" + }, + "defaultWelcomeIntro": { + "message": "Välkommmen till Betaflight - Configurator<\/strong>, ett verktyg utformat för att förenkla uppdateringen, konfigurationen och inställningen av din flygkontroller." + }, + "defaultWelcomeHead": { + "message": "Hårdvara" + }, + "defaultWelcomeText": { + "message": "Detta program stödjer all hårdvara som kan köra Betaflight. Se fullständig lista över hårdvara som stöds under flash-fliken.

Ladda ner Betaflight Blackbox Log Viewer<\/a>

Firmware-källkoden kan laddas ner
här<\/a>

De senaste
CP210x-drivrutinerna<\/a> kan laddas ner här<\/a>
De senaste
STM USB VCP-drivrutinerna<\/a> kan laddas ner här<\/a>
Den senaste
Zadig<\/a> för Windows USB drivrutinsinstallationen kan laddas ner här<\/a>
" + }, + "defaultContributingHead": { + "message": "Medverka" + }, + "defaultContributingText": { + "message": "Om du vill vara med och göra Betaflight ännu bättre kan du hjälpa till på många sätt, tex: