diff --git a/assets/windows/installer.nsi b/assets/windows/installer.nsi index 6f9d5e9e..e34379ec 100644 --- a/assets/windows/installer.nsi +++ b/assets/windows/installer.nsi @@ -48,6 +48,7 @@ OutFile "..\..\${DEST_FOLDER}\${FILE_NAME_INSTALLER}" !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "French" +!insertmacro MUI_LANGUAGE "Galician" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "Indonesian" !insertmacro MUI_LANGUAGE "Italian" diff --git a/locales/en/messages.json b/locales/en/messages.json index 619f356b..aec0ed2a 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -90,6 +90,9 @@ "language_fr": { "message": "Fran\u00e7ais (fr)" }, + "language_gl": { + "message": "Galego (gl)" + }, "language_id": { "message": "Bahasa Indonesia (id)" }, diff --git a/locales/gl/messages.json b/locales/gl/messages.json new file mode 100644 index 00000000..bbe9a0bf --- /dev/null +++ b/locales/gl/messages.json @@ -0,0 +1,4148 @@ +{ + "translation_version": { + "message": "0" + }, + "windowTitle": { + "message": "Betaflight Configurator", + "description": "Title of the application window, usually not translated" + }, + "error": { + "message": "Erro: {{errorMessage}} " + }, + "errorTitle": { + "message": "Erro" + }, + "warningTitle": { + "message": "Advertencia " + }, + "noticeTitle": { + "message": "Aviso" + }, + "operationNotSupported": { + "message": "Esta operación non está soportada polo seu hardware." + }, + "storageDeviceNotReady": { + "message": "O dispositivo de almacenamento non está preparado. No caso dunha tarxeta microSD, asegúrese de que o controlador de voo a recoñeza correctamente." + }, + "options_title": { + "message": "Axustes da aplicación" + }, + "connect": { + "message": "Conectar" + }, + "connecting": { + "message": "Conectando" + }, + "disconnect": { + "message": "Desconectar" + }, + "portsSelectManual": { + "message": "Selección Manual" + }, + "portOverrideText": { + "message": "Porto:" + }, + "autoConnect": { + "message": "Conectar automáticamente" + }, + "close": { + "message": "Pechar" + }, + "autoConnectEnabled": { + "message": "Conexión automática: Activada - O configurador intentase conectarse automaticamente cando un porto novo é detectado" + }, + "autoConnectDisabled": { + "message": "Auto conectar: Desactivado - Necesita seleccionar o porto serie correcto e premer o botón \"conectar\"" + }, + "expertMode": { + "message": "Activar Modo Experto" + }, + "expertModeDescription": { + "message": "Mostrar versións inéditas e potencialmente inestables" + }, + "permanentExpertMode": { + "message": "Activar permanentemente o Modo Experto" + }, + "rememberLastTab": { + "message": "Abrir a última pestana ao conectar" + }, + "analyticsOptOut": { + "message": "Elimina os datos anónimos das estatísticas" + }, + "userLanguageSelect": { + "message": "Lingua (É necesario reiniciar a aplicación para que os cambios teñan efecto)" + }, + "language_default": { + "message": "Por defecto" + }, + "language_ca": { + "message": "Català (ca)" + }, + "language_de": { + "message": "Deutsch (de)" + }, + "language_en": { + "message": "English (en)" + }, + "language_es": { + "message": "Español (es)" + }, + "language_fr": { + "message": "Français (fr)" + }, + "language_id": { + "message": "Bahasa Indonesia (id)" + }, + "language_it": { + "message": "Italiano (it)" + }, + "language_ja": { + "message": "日本語 (ja)" + }, + "language_ko": { + "message": "한국어 (ko)" + }, + "language_lv": { + "message": "Latviešu (lv)" + }, + "language_pt": { + "message": "Português (pt)" + }, + "language_ru": { + "message": "Русский язык (ru)" + }, + "language_sv": { + "message": "Svenska (sv)" + }, + "language_zh_CN": { + "message": "简体中文 (zh_CN)" + }, + "sensorDataFlashNotFound": { + "message": "Memoria flash
non dispoñible", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorDataFlashFreeSpace": { + "message": "Memoria flash: libre", + "description": "Text of the dataflash image in the header of the page." + }, + "sensorStatusGyro": { + "message": "Xiroscopio" + }, + "sensorStatusGyroShort": { + "message": "Xiro", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusAccel": { + "message": "Acelerómetro" + }, + "sensorStatusAccelShort": { + "message": "Accel", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusMag": { + "message": "Magnetómetro" + }, + "sensorStatusMagShort": { + "message": "Mag", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "sensorStatusBaro": { + "message": "Barómetro" + }, + "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\/ Buscador de Rango" + }, + "sensorStatusSonarShort": { + "message": "Sonar", + "description": "Text of the image in the top sensors icons. Please keep it short." + }, + "checkForConfiguratorUnstableVersions": { + "message": "Mostrar notificacións de actualizacións para versións inestables do configurador" + }, + "configuratorUpdateNotice": { + "message": "Está a usar unha versión desactualizada do Configurador Betaflight<\/ b>.
A versión $1<\/ b> está dispoñible en liña, visite a páxina de lanzamento <\/a> para descargar e instalar a última versión con correccións e melloras. Por favor pecha a xanela do configurador antes de actualizar." + }, + "configuratorUpdateWebsite": { + "message": "Ir a web de descargas" + }, + "deviceRebooting": { + "message": "Dispositivo - Reiniciando<\/span>" + }, + "deviceReady": { + "message": "Dispositivo - Preparado<\/span>" + }, + "backupFileIncompatible": { + "message": "O arquivo de resgardo facilitado foi creado para unha versión anterior do configurador polo que e incompatible coa versión. Sentímolo" + }, + "backupFileUnmigratable": { + "message": "Este arquivo de copia de seguridad foi xerado cunha versión anterior do configurador e non se pode migrar. Sentímolo." + }, + "configMigrationFrom": { + "message": "Migrando arquivo de configuración xerado por: $1" + }, + "configMigratedTo": { + "message": "Configuracións migradas ó configurador: $1" + }, + "configMigrationSuccessful": { + "message": "Migración da configuración completada, migracións aplicadas: $1" + }, + "tabFirmwareFlasher": { + "message": "Flasheador de Firmware" + }, + "tabLanding": { + "message": "Benvido\/a" + }, + "tabHelp": { + "message": "Documentación e Soporte" + }, + "tabSetup": { + "message": "Axuste" + }, + "tabSetupOSD": { + "message": "Configurar OSD" + }, + "tabConfiguration": { + "message": "Configuración" + }, + "tabPorts": { + "message": "Portos" + }, + "tabPidTuning": { + "message": "Axuste de PID" + }, + "tabReceiver": { + "message": "Receptor" + }, + "tabModeSelection": { + "message": "Selección de modo" + }, + "tabServos": { + "message": "Servos" + }, + "tabFailsafe": { + "message": "Failsafe" + }, + "tabTransponder": { + "message": "Transpondedor de carreira" + }, + "tabOsd": { + "message": "OSD" + }, + "tabPower": { + "message": "Alimentación e batería" + }, + "tabGPS": { + "message": "GPS" + }, + "tabMotorTesting": { + "message": "Motores" + }, + "tabLedStrip": { + "message": "Tira de LEDS" + }, + "tabRawSensorData": { + "message": "Sensores" + }, + "tabCLI": { + "message": "CLI" + }, + "tabLogging": { + "message": "Rexistro Conectado" + }, + "tabOnboardLogging": { + "message": "Blackbox" + }, + "tabAdjustments": { + "message": "Axustes" + }, + "tabAuxiliary": { + "message": "Modos" + }, + "logActionHide": { + "message": "Agochar rexistro de conexións" + }, + "logActionShow": { + "message": "Amosar rexistro de conexións" + }, + "serialPortOpened": { + "message": "Porto serie satisfactoriamente<\/span> aberto coa ID: $1" + }, + "serialPortOpenFail": { + "message": "Erro<\/span> abrindo porto serie" + }, + "serialPortClosedOk": { + "message": "Porto serie pechado satisfactoriamente<\/span>" + }, + "serialPortClosedFail": { + "message": "Erro<\/span> ó pechar porto serie" + }, + "serialUnrecoverable": { + "message": "Erro<\/span> irrecuperable da conexión serie, desconectando..." + }, + "usbDeviceOpened": { + "message": "Dispositivo USB aberto satisfactoriamente<\/span> coa ID: $1" + }, + "usbDeviceOpenFail": { + "message": "!Erro<\/span> abrindo dispositivo USB!" + }, + "usbDeviceClosed": { + "message": "Dispositivo USB pechado satisfactoriamente<\/span>" + }, + "usbDeviceCloseFail": { + "message": "Erro<\/span> pechando dispositivo USB" + }, + "usbDeviceUdevNotice": { + "message": "¿Están as regras udev<\/strong> instaladas correctamente? Consulte a documentación para instruccións" + }, + "stm32UsbDfuNotFound": { + "message": "USB DFU non encontrado" + }, + "stm32TimedOut": { + "message": "STM32 - Tempo de espera superado, programación: ERRADA" + }, + "stm32WrongResponse": { + "message": "A comunicación STM32 errou, resposta incorrecta, esperábase: $1 (0x$2) recivido: $3 (0x$4)" + }, + "stm32ContactingBootloader": { + "message": "Conectando bootloader ..." + }, + "stm32ContactingBootloaderFailed": { + "message": "Erro ó comunicar có bootloader " + }, + "stm32ResponseBootloaderFailed": { + "message": "Non hai resposta do bootloader, programación: ERRADA" + }, + "stm32GlobalEraseExtended": { + "message": "Executando o borrado global do chip (a través do borrado estendido) ..." + }, + "stm32LocalEraseExtended": { + "message": "Executando o borrado local (a través de borrado estendido) ..." + }, + "stm32GlobalErase": { + "message": "Executando o borrado global do chip ..." + }, + "stm32LocalErase": { + "message": "Executando o borrado local ..." + }, + "stm32Erase": { + "message": "Borrando ..." + }, + "stm32Flashing": { + "message": "Flasheando ..." + }, + "stm32Verifying": { + "message": "Verificando ..." + }, + "stm32ProgrammingSuccessful": { + "message": "Programación: SATISFACTORIA" + }, + "stm32ProgrammingFailed": { + "message": "Programación: ERRADA" + }, + "stm32AddressLoadFailed": { + "message": "Fallou a carga de enderezos para a opción de bytes do sector. Moi probablemente, debido á protección de lectura." + }, + "stm32AddressLoadSuccess": { + "message": "A carga de enderezo para a opción de bytes do sector tivo éxito." + }, + "stm32AddressLoadUnknown": { + "message": "A carga de enderezos para a opción de bytes do sector fallou cun erro descoñecido. Abortando." + }, + "stm32NotReadProtected": { + "message": "Ler a protección non activo" + }, + "stm32ReadProtected": { + "message": "A tarxeta parece estar protexida. Desprotexendo. Non desconecte!!" + }, + "stm32UnprotectSuccessful": { + "message": "Desprotección satisfactoria." + }, + "stm32UnprotectUnplug": { + "message": "ACCIÓN REQUERIDA: Desconecte e volva a conectar a controladora de voo en modo DFU para intentar cargar de novo!" + }, + "stm32UnprotectFailed": { + "message": "Erro ó desprotexer a placa" + }, + "stm32UnprotectInitFailed": { + "message": "Erro ó iniciar rutina de desprotexer" + }, + "noConfigurationReceived": { + "message": "Non se recibiu configuración algunha en 10 segundos<\/span>, comunicaciónerrada<\/span>" + }, + "firmwareVersionNotSupported": { + "message": "Esta versión de firmware non está soportada<\/span>. Por favor actualice a un firmware que soporte a versión de api $1<\/strong> ou superior. Empregue o CLI para facer un backup antes de flashear. O procedemento CLI de backup\/recuperación atópase na documentación.
Se o prefire tamén pode descargar e usar unha versión antigua do configurador se non desexa actualizar." + }, + "firmwareTypeNotSupported": { + "message": "Un firmware que non sexa Cleanflight\/Betaflight non está soportado<\/span>, agás para o modo CLI." + }, + "firmwareUpgradeRequired": { + "message": "O firmware neste dispositivo necesita actualización a unha nova versión. Empregue o CLI para backup antes de flashear. O procedemento CLI de backup\/recuperación atópase na documentación.
Se o prefire tamén pode descargar e usar unha versión antigua do configurador se non desexa actualizar." + }, + "infoVersions": { + "message": "Executando - OS: {{operatingSystem}} <\/strong>, Chrome: {{chromeVersion}} <\/strong>, Configurador: {{configuratorVersion}} <\/strong>", + "description": "Message that appears in the GUI log panel indicating operating system, Chrome version and Configurator version" + }, + "buildServerLoaded": { + "message": "Lendo construcción informativa para $1 dende o servidor de compilación." + }, + "buildServerLoadFailed": { + "message": "Erro editando a consulta do servidor para $1, empregando a información da caché. Motivo: $2<\/code><\/b>" + }, + "buildServerUsingCached": { + "message": "Usando información construida na caché para $1." + }, + "releaseCheckLoaded": { + "message": "Cargada información de versión para $1 dende GitHub." + }, + "releaseCheckFailed": { + "message": "Fallou a consulta GitHub para a versión $1, empregarase a información gardada na caché. Motivo: $2<\/code><\/b>" + }, + "releaseCheckCached": { + "message": "Empregando información gardada na caché para a versión $1." + }, + "releaseCheckNoInfo": { + "message": "Non se atopa información válida para a versión $1." + }, + "tabSwitchConnectionRequired": { + "message": "É necesario conectar<\/strong> para poder ver as pestanas." + }, + "tabSwitchWaitForOperation": { + "message": "Non pode<\/span> facer isto agora, por favor espere a que remate a operación actual ..." + }, + "tabSwitchUpgradeRequired": { + "message": "É necesario actualizar<\/strong> o firmware á última versión de Betaflight antes de poder empregar a pestana $1." + }, + "firmwareVersion": { + "message": "Versión do Firmware: $1<\/strong>" + }, + "apiVersionReceived": { + "message": "Versión de API MultiWii: : $1<\/strong>" + }, + "uniqueDeviceIdReceived": { + "message": "ID único do dispositivo: 0x$1<\/strong>" + }, + "craftNameReceived": { + "message": "Nome aeronave: $1<\/strong>" + }, + "armingDisabled": { + "message": "Armado Desactivado<\/strong>" + }, + "armingEnabled": { + "message": "Armado Activado<\/strong>" + }, + "runawayTakeoffPreventionDisabled": { + "message": "Desabilitado temporalmente prevención de despegue<\/strong>" + }, + "runawayTakeoffPreventionEnabled": { + "message": "Prevención de despegue habilitada<\/strong>" + }, + "boardInfoReceived": { + "message": "Placa: $1<\/strong>, versión: $2<\/strong>" + }, + "buildInfoReceived": { + "message": "Executando firmware publicado en: $1<\/strong>" + }, + "fcInfoReceived": { + "message": "Información de controladora de voo, identificador: $1<\/strong>, versión: $2<\/strong>" + }, + "versionLabelTarget": { + "message": "Placa" + }, + "versionLabelFirmware": { + "message": "Firmware" + }, + "versionLabelConfigurator": { + "message": "Configurador" + }, + "notifications_app_just_updated_to_version": { + "message": "Aplicación actualizada á versión: $1" + }, + "notifications_click_here_to_start_app": { + "message": "Pulsa aquí para abrila aplicación" + }, + "statusbar_port_utilization": { + "message": "Utilización do porto:" + }, + "statusbar_usage_download": { + "message": "D: $1%" + }, + "statusbar_usage_upload": { + "message": "C: $1%" + }, + "statusbar_packet_error": { + "message": "Paquetes con error:" + }, + "statusbar_i2c_error": { + "message": "error I2C:" + }, + "statusbar_cycle_time": { + "message": "Tempo de Ciclo:" + }, + "statusbar_cpu_load": { + "message": "Carga de CPU: $1%" + }, + "dfu_connect_message": { + "message": "Por favor emprega o Flasheador de Firmware para acceder os dispositivos DFU" + }, + "dfu_erased_kilobytes": { + "message": "Borrados $1 kB da flash correctamente<\/span>" + }, + "dfu_device_flash_info": { + "message": "Dispositivo detectado cun tamaño de flash total $1 KiB" + }, + "dfu_error_image_size": { + "message": "Erro<\/span>: A imaxe estregada é maior que o tamaño do chip! Imaxe: $1 KiB, límite= $2 KiB" + }, + "eeprom_saved_ok": { + "message": "EEPROM gardada<\/span>" + }, + "defaultWelcomeIntro": { + "message": "Benvido ó Betaflight - Configurator<\/strong>, unha utilidade deseñada para simplificar a actualización, configuración e axuste da súa controladora de voo." + }, + "defaultWelcomeHead": { + "message": "Hardware" + }, + "defaultWelcomeText": { + "message": "A aplicación admite todo o hardware que pode executar Betaflight. Comprobe a pestana de flash para ver a lista completa de hardware.

Descargue Betaflight Blackbox Log Viewer<\/a>

O código fonte do firmware pode ser descagado dende
here<\/a>

Último
CP210x Drivers<\/a> poden ser descargados dende here<\/a>
Último
STM USB VCP Drivers<\/a> poden ser descargados dende here<\/a>
Último
Zadig<\/a> a instalación de drivers USB para Windows pode ser descargada dende here<\/a>
" + }, + "defaultContributingHead": { + "message": "Contribuir" + }, + "defaultContributingText": { + "message": "Se quere axudar a facer mellor Betaflight, pode axudar de moitas maneiras, incluíndo: