From d5d66f1af37896466bd0e5c31612d89499184348 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 10 Oct 2026 12:51:47 +0000 Subject: [PATCH 1/2] chore(translations): merge new un-translated string(s) to existing .po files --- .../ardupilot_methodic_configurator.pot | 736 ++++++++++++++--- .../ardupilot_methodic_configurator.po | 745 ++++++++++++++--- .../ardupilot_methodic_configurator.po | 756 ++++++++++++++---- .../ardupilot_methodic_configurator.po | 745 ++++++++++++++--- .../ardupilot_methodic_configurator.po | 748 +++++++++++++---- .../ardupilot_methodic_configurator.po | 681 +++++++++++++--- 6 files changed, 3647 insertions(+), 764 deletions(-) diff --git a/ardupilot_methodic_configurator/locale/ardupilot_methodic_configurator.pot b/ardupilot_methodic_configurator/locale/ardupilot_methodic_configurator.pot index d20607ac9..566306e08 100644 --- a/ardupilot_methodic_configurator/locale/ardupilot_methodic_configurator.pot +++ b/ardupilot_methodic_configurator/locale/ardupilot_methodic_configurator.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2026-10-08 09:06+0000\n" +"POT-Creation-Date: 2026-10-10 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1009,277 +1009,378 @@ msgid "FW version string {version_str} on {filename} is invalid" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:101 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 +msgid "The {description} redirected away from the official ArduPilot server" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 +msgid "firmware catalog" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 +msgid "The ArduPilot firmware catalog is too large" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 +msgid "The ArduPilot firmware catalog is invalid" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 +msgid "Firmware download cancelled" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 +msgid "firmware download" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 +msgid "The firmware image is too large" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 +msgid "The firmware download is empty" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 +msgid "Firmware upload requires a direct USB serial connection to the flight controller" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 +msgid "Firmware upload requires explicit confirmation" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 +msgid "Firmware upload requires the connected flight-controller board ID" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 +msgid "The selected release does not match the connected flight-controller board" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 +msgid "Downloading firmware…" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 +msgid "The flight-controller connection changed while downloading firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 +msgid "The downloaded firmware does not match the detected board ID" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 +msgid "The downloaded firmware build does not match the selected release" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 +msgid "Inspecting selected firmware…" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 +msgid "The selected APJ does not match the connected flight-controller board ID" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:105 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:107 msgid "flight controller rejected bootloader entry: {error}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:150 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:152 msgid "cannot resolve the flight-controller serial device: {error}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:238 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:240 msgid "You should uninstall ModemManager as it conflicts with ArduPilot" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:398 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:401 msgid "Cannot reset flight controller: not connected" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:402 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:406 msgid "Reset command sent to ArduPilot." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:468 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:472 msgid "firmware upload requires an active direct serial flight-controller connection" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:471 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:475 msgid "firmware upload requires explicit confirmation before entering the bootloader" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:478 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:482 msgid "firmware upload requires the connected flight controller APJ board_id" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:512 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 msgid "firmware upload requires a trusted SHA-256 for the selected APJ payload" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:520 msgid "firmware upload requires a stable USB serial number or USB location" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:537 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:548 +msgid "firmware was written and verified, but the flight controller could not be reconnected automatically: {error}. Reconnect it manually before continuing." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:577 msgid "Unable to reconnect after safe firmware-upload abort: %s" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:545 -msgid "firmware was written and verified, but the flight controller could not be reconnected automatically: {error}. Reconnect it manually before continuing." +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:579 +msgid "Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC to reconnect." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:870 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 +msgid "The reconnected board does not match the controller before cancellation. Restart AMC." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "MAVLink serial connection baudrate to the flight controller. Default is %(default)s" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:876 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:912 msgid "MAVLink connection string to the flight controller. If set to \"none\" no connection is made. If set to \"file\" the file params.param is used. Default is autodetection" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:891 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:927 msgid "Flight controller reboot time. Default is %(default)s" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:254 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:255 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:257 msgid "cannot uniquely locate the bootloader USB device" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:274 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:275 msgid "unsupported firmware format {suffix}, only .apj is supported" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:278 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:283 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:279 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:284 msgid "APJ descriptor exceeds {limit} bytes" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:287 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:288 msgid "cannot read APJ descriptor: {error}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:310 msgid "PROG_MULTI chunk must be 4..{limit} bytes and a multiple of 4, got {size}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:327 msgid "READ_MULTI length must be 1..{limit}, got {length}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:333 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:334 msgid "external flash size must be 1..4294967295 bytes, got {size}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:357 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:358 msgid "short reply, expected INSYNC and status, got {reply}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:360 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:361 msgid "expected INSYNC, got {byte}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:366 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 msgid "bootloader reports INVALID OPERATION" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 msgid "bootloader reports OPERATION FAILED" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:369 msgid "programming not supported for this silicon revision" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:370 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:371 msgid "unexpected status {status} instead of OK" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:376 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:377 msgid "short reply, expected 4 bytes, got {size}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:405 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:732 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:406 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:771 msgid "bootloader response timeout must be positive" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:440 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:441 msgid "cannot clear bootloader serial input: {error}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:452 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:453 msgid "bootloader transport write failed: {error}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:455 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:456 msgid "bootloader transport wrote {written} of {expected} bytes" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:464 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:477 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:465 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:478 msgid "timeout waiting for {expected} bootloader bytes; received {actual}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:483 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:484 msgid "bootloader transport read failed: {error}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:501 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:502 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:375 msgid "unsupported bootloader protocol revision {revision}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:542 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:543 msgid "invalid external-flash erase progress {progress}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:546 msgid "external-flash erase progress regressed from {previous} to {progress}" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:559 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:563 msgid "firmware read-back verification failed" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:565 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:571 msgid "firmware CRC verification failed" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:573 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:579 msgid "external firmware CRC verification failed" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:598 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:760 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:604 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:799 msgid "firmware upload requires explicit confirmation" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:601 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:607 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:802 msgid "firmware upload cancelled before entering the bootloader" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:614 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:770 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:620 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:809 msgid "full firmware erase is unavailable because support cannot yet be determined safely" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:619 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:625 msgid "firmware upload was not confirmed" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:623 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:629 msgid "firmware upload cancelled before erase" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:669 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:686 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:708 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:725 msgid "cannot reboot the held bootloader; power-cycle the flight controller before reconnecting" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:676 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:691 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:715 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:730 msgid "firmware upload failed during {stage}; the firmware flash may be incomplete. power-cycle the flight controller before reconnecting" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:791 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:830 msgid "bootloader open retries must be at least one" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:797 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:836 msgid "firmware upload was cancelled while waiting for the bootloader; power-cycle the flight controller before reconnecting" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:832 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:871 msgid "could not confirm reboot of the held bootloader; power-cycle the flight controller before reconnecting" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:848 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:887 msgid "cannot open the held bootloader on serial port {device}: {error}; power-cycle the flight controller before reconnecting" msgstr "" @@ -1854,6 +1955,8 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:416 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:736 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1766 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:147 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:340 msgid "No flight controller connected" msgstr "" @@ -4770,6 +4873,23 @@ msgstr "" msgid "Parameter Renamed" msgstr "" +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - heli" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - multicopter" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 +msgid "Invalid ArduPilot firmware manifest" +msgstr "" + #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" @@ -6354,21 +6474,21 @@ msgid "The selected template %(template_dir)s is for %(template_vehicle_type)s, msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:681 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:686 msgid "" "No intermediate parameter files found\n" "in current working directory." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:682 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:687 msgid "" "No intermediate parameter files found\n" "in the --vehicle-dir specified directory." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:702 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:707 msgid "MyVehicleName" msgstr "" @@ -6790,7 +6910,7 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_component_editor_base.py:240 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:354 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:54 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:55 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 msgid "Amilcar Lucas's - ArduPilot methodic configurator " msgstr "" @@ -7070,6 +7190,7 @@ msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_connection_selection.py:363 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:97 msgid "Auto-connect" msgstr "" @@ -7155,6 +7276,7 @@ msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_directory_selection.py:172 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1774 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:444 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_compare_and_upload.py:264 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:865 @@ -7280,6 +7402,7 @@ msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:271 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:186 msgid "Help" msgstr "" @@ -7807,6 +7930,403 @@ msgstr "" msgid "No entries processed." msgstr "" +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 +msgid "Select a flight controller" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 +msgid "Flight controller connection" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 +msgid "" +"Find and connect to a flight controller\n" +"plugged into your computer by USB." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:511 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:638 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 +msgid "Upload ArduPilot firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 +msgid "Connected flight controller" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 +msgid "Connect" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 +msgid "Connect a flight controller to detect its board" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 +msgid "Upload custom APJ…" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 +msgid "Upload firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 +msgid "Cancel" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 +msgid "Open the firmware upload user manual" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 +msgid "" +"The flight controller is the small computer\n" +"that runs your vehicle.\n" +"This shows its model and USB connection.\n" +"The board ID identifies compatible firmware." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 +msgid "" +"Connect your flight controller by USB.\n" +"Its model is detected so compatible firmware\n" +"can be offered." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 +msgid "" +"Shows the current step, result, or error\n" +"while preparing and installing firmware." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 +msgid "" +"Choose an .apj firmware file on your computer.\n" +"APJ is ArduPilot's firmware file format.\n" +"The file must match your connected board.\n" +"You will be asked to confirm before writing." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 +msgid "" +"Download the selected firmware and prepare\n" +"to install it on your flight controller.\n" +"Installation replaces its current firmware.\n" +"You will be asked to confirm before writing.\n" +"Keep the USB cable connected until it finishes." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 +msgid "" +"Stop before the current firmware is erased.\n" +"Cancellation is unavailable once erasing starts." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 +msgid "Official ArduPilot firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 +msgid "" +"Firmware is the software that runs on your\n" +"flight controller. These releases come from\n" +"the official ArduPilot download server." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 +msgid "Firmware type:" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 +msgid "Firmware target:" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 +msgid "Firmware version:" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 +msgid "Refresh versions" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 +msgid "" +"Download the latest list of available\n" +"firmware releases from ArduPilot.\n" +"An internet connection is required." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 +msgid "" +"Choose the software for your vehicle.\n" +"Copter - multicopter is for drones with\n" +"several propellers. Copter - heli is for\n" +"helicopters. Plane is for airplanes.\n" +"Rover is for ground vehicles and boats.\n" +"Sub is for underwater vehicles.\n" +"Only available builds are listed." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 +msgid "" +"A target is a firmware build for a board model.\n" +"Only targets matching your connected board\n" +"are listed. Some boards have several options.\n" +"The target can change the available features." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 +msgid "" +"Choose which software release to install.\n" +"OFFICIAL is the current stable release.\n" +"BETA is a release being tested.\n" +"DEV is a development build.\n" +"STABLE-x.y.z is an older stable release.\n" +"Only versions for your chosen type and target\n" +"are listed." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 +msgid "{board_name} (APJ board ID {board_id}) — {device}" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 +msgid "Loading available firmware versions…" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 +msgid "Select a firmware type, target and version for the detected board" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 +msgid "No APJ firmware is listed for this board ID" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 +msgid "" +"Download {release} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart AMC to continue configuration. Cancelling before erase keeps AMC open unless a detected board was unplugged while idle." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 +msgid "Select APJ firmware file" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 +msgid "ArduPilot firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 +msgid "" +"Use local firmware {file} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart AMC to continue configuration. Cancelling before erase keeps AMC open unless a detected board was unplugged while idle." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 +msgid "Firmware catalog error" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 +msgid "Firmware upload: {stage}" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 +msgid "Confirm firmware flash" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 +msgid "" +"Erase and flash {release}?\n" +"\n" +"Bootloader board ID: {board_id}\n" +"APJ SHA-256: {digest}" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 +msgid "Firmware upload completed and flight controller reconnected" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 +msgid "Firmware upload cancelled" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 +msgid "Close this window and restart AMC before continuing configuration." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 +msgid "Firmware upload failed" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 +msgid "Idle" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 +msgid "Inspecting firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 +msgid "Awaiting confirmation" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 +msgid "Entering bootloader" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 +msgid "Identifying board" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 +msgid "Erasing firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 +msgid "Programming firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 +msgid "Verifying firmware" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 +msgid "Rebooting board" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 +msgid "Reconnecting to board" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 +msgid "Completed" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 +msgid "Failed" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 +msgid "Cancelled" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 +msgid "Erase" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 +msgid "" +"Removing the old firmware from the board\n" +"before writing the selected firmware.\n" +"Keep the USB cable connected." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 +msgid "Program" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 +msgid "" +"Writing the selected firmware to the board.\n" +"Keep the USB cable connected." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 +msgid "Verify" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 +msgid "" +"Checking that the firmware was written\n" +"correctly before restarting the board." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +msgid "Wait for the current operation to finish" +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 +msgid "Upload this local APJ firmware file after connecting (with confirmation)." +msgstr "" + #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" @@ -8001,16 +8521,6 @@ msgstr "" msgid "The following parameter change(s) are proposed:" msgstr "" -#: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 -msgid "Cancel" -msgstr "" - #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:388 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:207 @@ -9587,7 +10097,7 @@ msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:106 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:86 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:135 msgid "New vehicle" msgstr "" @@ -9618,13 +10128,13 @@ msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:143 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:152 msgid "Create a vehicle project from an already configured flight controller" msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:145 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:92 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:141 msgid "Create a vehicle project from a template" msgstr "" @@ -9679,97 +10189,102 @@ msgstr "" #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:305 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:375 msgid "No intermediate parameter files found in %s." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:59 msgid " - Select vehicle configuration directory" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:69 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:71 msgid "" "\n" "Choose one of the following options:" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:98 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:85 +msgid "Open the firmware upload window to install ArduPilot on a flight controller connected by USB." +msgstr "" + +#: +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "Create a new vehicle configuration directory, choose this option when using the software for the first time" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:114 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:163 msgid "Create a new vehicle configuration directory using the connected flight controller's parameters and component information." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:123 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:172 msgid "Importing .bin log file" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:124 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:173 msgid "Parsing .bin log file: {}% complete" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:146 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:195 msgid "Open vehicle" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:153 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:202 msgid "" "Use an existing vehicle configuration directory with\n" "intermediate parameter files, apm.pdef.xml and vehicle_components.json" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:174 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:223 msgid "Re-Open vehicle" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:182 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:231 msgid "Recently opened vehicle directories:" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:184 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:201 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:250 msgid "Select from recently opened vehicle configuration directories" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:209 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:258 msgid "Open selected vehicle configuration directory" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:216 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:265 msgid "Open the selected vehicle configuration directory for configuring and tuning the vehicle" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "No Directory Selected" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "Please select a vehicle configuration directory from the list." msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:232 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:281 msgid "Directory Not Found" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:282 msgid "" "The selected directory no longer exists:\n" "\n" @@ -9779,12 +10294,12 @@ msgid "" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:241 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:290 msgid "Invalid Directory" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:242 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:291 msgid "" "The selected path is not a directory:\n" "\n" @@ -9792,12 +10307,12 @@ msgid "" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:247 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:296 msgid "Permission Denied" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:248 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:297 msgid "" "You do not have permission to access the selected directory:\n" "\n" @@ -9807,12 +10322,12 @@ msgid "" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:305 msgid "File System Error" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:257 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:306 msgid "" "An error occurred while accessing the directory:\n" "\n" @@ -9822,12 +10337,12 @@ msgid "" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:294 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:343 msgid "This main is for testing and development only. Usually, the VehicleProjectOpenerWindow is called from another script" msgstr "" #: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:358 msgid "This main is for testing and development only, usually the VehicleProjectOpenerWindow is called from another script" msgstr "" @@ -12818,11 +13333,6 @@ msgstr "" msgid "Compass calibration cancel accepted; closing popup." msgstr "" -#: -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 -msgid "Cancelled" -msgstr "" - #: #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 msgid "Compass calibration was cancelled." diff --git a/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po index f5ef8cf6a..0f7188757 100644 --- a/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.9.17\n" -"POT-Creation-Date: 2026-10-08 09:06+0000\n" +"POT-Creation-Date: 2026-10-10 12:51+0000\n" "PO-Revision-Date: 2024-12-02 13:13+0100\n" "Last-Translator: Dr.-Ing. Amilcar do Carmo Lucas \n" "Language-Team: \n" @@ -1055,75 +1055,146 @@ msgstr "Firmware-Typ {fw_type} in {filename} wird nicht unterstützt" msgid "FW version string {version_str} on {filename} is invalid" msgstr "FW-Versionsstring {version_str} in {filename} ist ungültig" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:101 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 +msgid "The {description} redirected away from the official ArduPilot server" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 +msgid "firmware catalog" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 +msgid "The ArduPilot firmware catalog is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 +msgid "The ArduPilot firmware catalog is invalid" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 +msgid "Firmware download cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 +msgid "firmware download" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 +msgid "The firmware image is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 +msgid "The firmware download is empty" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 +msgid "" +"Firmware upload requires a direct USB serial connection to the flight " +"controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 +msgid "Firmware upload requires explicit confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 +msgid "Firmware upload requires the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 +msgid "" +"The selected release does not match the connected flight-controller board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 +msgid "Downloading firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 +msgid "The flight-controller connection changed while downloading firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 +msgid "The downloaded firmware does not match the detected board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 +msgid "The downloaded firmware build does not match the selected release" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 +msgid "Inspecting selected firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 +msgid "" +"The selected APJ does not match the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" msgstr "" "Die Verbindung zum Flugcontroller ging verloren, bevor der Bootloader " "aufgerufen wurde" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:105 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:107 msgid "flight controller rejected bootloader entry: {error}" msgstr "" "Der Flugcontroller hat den Wechsel in den Bootloader abgelehnt: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:150 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:152 msgid "cannot resolve the flight-controller serial device: {error}" msgstr "" "Das serielle Gerät des Flugcontrollers kann nicht aufgelöst werden: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:238 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:240 msgid "You should uninstall ModemManager as it conflicts with ArduPilot" msgstr "" "Sie sollten ModemManager deinstallieren, da es mit ArduPilot in Konflikt " "steht" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:398 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:401 msgid "Cannot reset flight controller: not connected" msgstr "Flugregler kann nicht zurückgesetzt werden: nicht verbunden" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:402 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:406 msgid "Reset command sent to ArduPilot." msgstr "Zurücksetzungsbefehl an ArduPilot gesendet." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:468 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:472 msgid "" "firmware upload requires an active direct serial flight-controller connection" msgstr "" "Für den Firmware-Upload ist eine aktive direkte serielle Verbindung zum " "Flugcontroller erforderlich" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:471 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:475 msgid "" "firmware upload requires explicit confirmation before entering the bootloader" msgstr "" "Für den Firmware-Upload ist vor dem Wechsel in den Bootloader eine " "ausdrückliche Bestätigung erforderlich" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:478 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:482 msgid "firmware upload requires the connected flight controller APJ board_id" msgstr "" "Für den Firmware-Upload ist die APJ-board_id des verbundenen Flugcontrollers " "erforderlich" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:512 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 msgid "firmware upload requires a trusted SHA-256 for the selected APJ payload" msgstr "" "Für den Firmware-Upload ist eine vertrauenswürdige SHA-256-Prüfsumme für die " "ausgewählte APJ-Nutzlast erforderlich" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:520 msgid "firmware upload requires a stable USB serial number or USB location" msgstr "" "Für den Firmware-Upload ist eine stabile USB-Seriennummer oder ein stabiler " "USB-Standort erforderlich" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:537 -msgid "Unable to reconnect after safe firmware-upload abort: %s" -msgstr "" -"Erneute Verbindung nach sicherem Abbruch des Firmware-Uploads nicht möglich: " -"%s" - -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:548 msgid "" "firmware was written and verified, but the flight controller could not be " "reconnected automatically: {error}. Reconnect it manually before continuing." @@ -1132,7 +1203,25 @@ msgstr "" "Flugcontroller konnte nicht automatisch wiederhergestellt werden: {error}. " "Stellen Sie die Verbindung manuell wieder her, bevor Sie fortfahren." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:870 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:577 +msgid "Unable to reconnect after safe firmware-upload abort: %s" +msgstr "" +"Erneute Verbindung nach sicherem Abbruch des Firmware-Uploads nicht möglich: " +"%s" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:579 +msgid "" +"Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " +"to reconnect." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 +msgid "" +"The reconnected board does not match the controller before cancellation. " +"Restart AMC." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" "MAVLink serial connection baudrate to the flight controller. Default is " "%(default)s" @@ -1140,7 +1229,7 @@ msgstr "" "MAVLink-Serieller Verbindungs-Baudrate zum Flugcontroller. Standard ist " "%(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:876 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:912 msgid "" "MAVLink connection string to the flight controller. If set to \"none\" no " "connection is made. If set to \"file\" the file params.param is used. " @@ -1150,141 +1239,141 @@ msgstr "" "wird keine Verbindung hergestellt. Wenn auf \"file\" gesetzt, wird die Datei " "params.param verwendet. Standard ist Automatische Erkennung" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:891 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:927 msgid "Flight controller reboot time. Default is %(default)s" msgstr "Reboot-Zeit des Flugcontrollers. Standard ist %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:254 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:255 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:257 msgid "cannot uniquely locate the bootloader USB device" msgstr "Das USB-Bootloader-Gerät kann nicht eindeutig gefunden werden" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:274 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:275 msgid "unsupported firmware format {suffix}, only .apj is supported" msgstr "" "Nicht unterstütztes Firmware-Format {suffix}, nur .apj wird unterstützt" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:278 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:283 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:279 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:284 msgid "APJ descriptor exceeds {limit} bytes" msgstr "APJ-Deskriptor überschreitet {limit} Bytes" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:287 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:288 msgid "cannot read APJ descriptor: {error}" msgstr "APJ-Deskriptor kann nicht gelesen werden: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:310 msgid "" "PROG_MULTI chunk must be 4..{limit} bytes and a multiple of 4, got {size}" msgstr "" "PROG_MULTI-Block muss 4..{limit} Bytes groß und ein Vielfaches von 4 sein, " "erhalten: {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:327 msgid "READ_MULTI length must be 1..{limit}, got {length}" msgstr "READ_MULTI-Länge muss 1..{limit} sein, erhalten: {length}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:333 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:334 msgid "external flash size must be 1..4294967295 bytes, got {size}" msgstr "" "Die Größe des externen Flash-Speichers muss 1..4294967295 Bytes betragen, " "erhalten: {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:357 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:358 msgid "short reply, expected INSYNC and status, got {reply}" msgstr "Kurze Antwort, INSYNC und Status erwartet, erhalten: {reply}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:360 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:361 msgid "expected INSYNC, got {byte}" msgstr "INSYNC erwartet, erhalten: {byte}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:366 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 msgid "bootloader reports INVALID OPERATION" msgstr "Bootloader meldet INVALID OPERATION" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 msgid "bootloader reports OPERATION FAILED" msgstr "Bootloader meldet OPERATION FAILED" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:369 msgid "programming not supported for this silicon revision" msgstr "Programmierung wird für diese Silizium-Revision nicht unterstützt" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:370 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:371 msgid "unexpected status {status} instead of OK" msgstr "Unerwarteter Status {status} anstelle von OK" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:376 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:377 msgid "short reply, expected 4 bytes, got {size}" msgstr "Kurze Antwort, 4 Bytes erwartet, erhalten: {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:405 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:732 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:406 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:771 msgid "bootloader response timeout must be positive" msgstr "Das Zeitlimit für die Bootloader-Antwort muss positiv sein" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:440 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:441 msgid "cannot clear bootloader serial input: {error}" msgstr "kann die serielle Eingabe des Bootloaders nicht leeren: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:452 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:453 msgid "bootloader transport write failed: {error}" msgstr "Schreiben über den Bootloader-Transport fehlgeschlagen: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:455 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:456 msgid "bootloader transport wrote {written} of {expected} bytes" msgstr "Bootloader-Transport schrieb {written} von {expected} Bytes" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:464 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:477 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:465 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:478 msgid "timeout waiting for {expected} bootloader bytes; received {actual}" msgstr "" "Zeitüberschreitung beim Warten auf {expected} Bootloader-Bytes; {actual} " "empfangen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:483 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:484 msgid "bootloader transport read failed: {error}" msgstr "Lesen über den Bootloader-Transport fehlgeschlagen: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:501 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:502 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:375 msgid "unsupported bootloader protocol revision {revision}" msgstr "nicht unterstützte Revision {revision} des Bootloader-Protokolls" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:542 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:543 msgid "invalid external-flash erase progress {progress}" msgstr "ungültiger Löschfortschritt des externen Flash-Speichers {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:546 msgid "external-flash erase progress regressed from {previous} to {progress}" msgstr "" "der Löschfortschritt des externen Flash-Speichers ist von {previous} auf " "{progress} zurückgegangen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:559 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:563 msgid "firmware read-back verification failed" msgstr "Verifizierung des Rücklesens der Firmware fehlgeschlagen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:565 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:571 msgid "firmware CRC verification failed" msgstr "CRC-Verifizierung der Firmware fehlgeschlagen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:573 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:579 msgid "external firmware CRC verification failed" msgstr "CRC-Verifizierung der externen Firmware fehlgeschlagen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:598 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:760 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:604 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:799 msgid "firmware upload requires explicit confirmation" msgstr "Firmware-Upload erfordert eine ausdrückliche Bestätigung" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:601 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:607 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:802 msgid "firmware upload cancelled before entering the bootloader" msgstr "Firmware-Upload vor dem Eintritt in den Bootloader abgebrochen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:614 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:770 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:620 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:809 msgid "" "full firmware erase is unavailable because support cannot yet be determined " "safely" @@ -1292,16 +1381,16 @@ msgstr "" "vollständiges Löschen der Firmware ist nicht verfügbar, da die Unterstützung " "noch nicht sicher bestimmt werden kann" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:619 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:625 msgid "firmware upload was not confirmed" msgstr "Firmware-Upload wurde nicht bestätigt" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:623 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:629 msgid "firmware upload cancelled before erase" msgstr "Firmware-Upload vor dem Löschen abgebrochen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:669 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:686 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:708 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:725 msgid "" "cannot reboot the held bootloader; power-cycle the flight controller before " "reconnecting" @@ -1310,8 +1399,8 @@ msgstr "" "Flight Controller aus und wieder ein, bevor Sie die Verbindung erneut " "herstellen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:676 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:691 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:715 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:730 msgid "" "firmware upload failed during {stage}; the firmware flash may be incomplete. " "power-cycle the flight controller before reconnecting" @@ -1320,13 +1409,13 @@ msgstr "" "könnte unvollständig sein. Schalten Sie den Flight Controller aus und wieder " "ein, bevor Sie die Verbindung erneut herstellen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:791 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:830 msgid "bootloader open retries must be at least one" msgstr "" "die Anzahl der Versuche zum Öffnen des Bootloaders muss mindestens eins " "betragen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:797 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:836 msgid "" "firmware upload was cancelled while waiting for the bootloader; power-cycle " "the flight controller before reconnecting" @@ -1335,7 +1424,7 @@ msgstr "" "Sie den Flight Controller aus und wieder ein, bevor Sie die Verbindung " "erneut herstellen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:832 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:871 msgid "" "could not confirm reboot of the held bootloader; power-cycle the flight " "controller before reconnecting" @@ -1344,7 +1433,7 @@ msgstr "" "schalten Sie den Flight Controller aus und wieder ein, bevor Sie die " "Verbindung erneut herstellen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:848 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:887 msgid "" "cannot open the held bootloader on serial port {device}: {error}; power-" "cycle the flight controller before reconnecting" @@ -1901,6 +1990,8 @@ msgstr "Remote-Verzeichnis %(directory)s konnte nicht erstellt werden" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:416 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:736 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1766 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:147 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:340 msgid "No flight controller connected" msgstr "Kein Flugcontroller verbunden" @@ -4034,11 +4125,13 @@ msgstr "Kritische Failsafe-Spannung x Anzahl der Zellen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:302 msgid "Current RC pitch channel mapping; editable in the RC calibration plugin" -msgstr "Aktuelle RC-Pitch-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" +msgstr "" +"Aktuelle RC-Pitch-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:303 msgid "Current RC roll channel mapping; editable in the RC calibration plugin" -msgstr "Aktuelle RC-Roll-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" +msgstr "" +"Aktuelle RC-Roll-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:304 msgid "" @@ -4047,7 +4140,8 @@ msgstr "Aktuelle RC-Gas-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:305 msgid "Current RC yaw channel mapping; editable in the RC calibration plugin" -msgstr "Aktuelle RC-Gier-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" +msgstr "" +"Aktuelle RC-Gier-Kanalzuordnung; im RC-Kalibrierungs-Plugin bearbeitbar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:306 msgid "Defined in ESC specifications above" @@ -5069,6 +5163,20 @@ msgstr "" msgid "Parameter Renamed" msgstr "Parameter umbenannt" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - heli" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - multicopter" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 +msgid "Invalid ArduPilot firmware manifest" +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" msgstr "" @@ -6671,7 +6779,7 @@ msgstr "" "die .bin-Logdatei ist jedoch für %(vehicle_type)s. Es wird mit der " "expliziten Vorlagenüberschreibung fortgefahren." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:681 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:686 msgid "" "No intermediate parameter files found\n" "in current working directory." @@ -6679,7 +6787,7 @@ msgstr "" "Keine Zwischenparameterdateien im\n" "aktuellen Arbeitsverzeichnis gefunden." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:682 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:687 msgid "" "No intermediate parameter files found\n" "in the --vehicle-dir specified directory." @@ -6687,7 +6795,7 @@ msgstr "" "Keine Zwischenparameterdateien im\n" "im --vehicle-dir angegebenen Verzeichnis gefunden." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:702 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:707 msgid "MyVehicleName" msgstr "MeinFahrzeugName" @@ -7150,7 +7258,7 @@ msgstr " - Fahrzeugkomponenten-Editor" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_component_editor_base.py:240 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:354 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:54 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:55 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 msgid "Amilcar Lucas's - ArduPilot methodic configurator " msgstr "Amilcar Lucas - ArduPilot methodischer Konfigurator " @@ -7418,6 +7526,7 @@ msgstr "" "auf die Schaltfläche Auto-Connect unten, um eine Verbindung herzustellen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_connection_selection.py:363 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:97 msgid "Auto-connect" msgstr "Automatische Verbindung" @@ -7523,6 +7632,7 @@ msgstr "Wähle eine ArduPilot .bin-Logdatei aus" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_directory_selection.py:172 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1774 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:444 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_compare_and_upload.py:264 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:865 @@ -7641,6 +7751,7 @@ msgid "Download the last flight-controller .bin log file" msgstr "Die letzte .bin-Protokolldatei des Flugcontrollers herunterladen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:271 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:186 msgid "Help" msgstr "Hilfe" @@ -8083,6 +8194,344 @@ msgstr "… %s weitere Einträge ausgelassen." msgid "No entries processed." msgstr "Keine Einträge verarbeitet." +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 +msgid "Select a flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 +msgid "Flight controller connection" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 +msgid "" +"Find and connect to a flight controller\n" +"plugged into your computer by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:511 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:638 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 +msgid "Upload ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 +msgid "Connected flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 +msgid "Connect" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 +msgid "Connect a flight controller to detect its board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 +msgid "Upload custom APJ…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 +msgid "Upload firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 +msgid "Open the firmware upload user manual" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 +msgid "" +"The flight controller is the small computer\n" +"that runs your vehicle.\n" +"This shows its model and USB connection.\n" +"The board ID identifies compatible firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 +msgid "" +"Connect your flight controller by USB.\n" +"Its model is detected so compatible firmware\n" +"can be offered." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 +msgid "" +"Shows the current step, result, or error\n" +"while preparing and installing firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 +msgid "" +"Choose an .apj firmware file on your computer.\n" +"APJ is ArduPilot's firmware file format.\n" +"The file must match your connected board.\n" +"You will be asked to confirm before writing." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 +msgid "" +"Download the selected firmware and prepare\n" +"to install it on your flight controller.\n" +"Installation replaces its current firmware.\n" +"You will be asked to confirm before writing.\n" +"Keep the USB cable connected until it finishes." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 +msgid "" +"Stop before the current firmware is erased.\n" +"Cancellation is unavailable once erasing starts." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 +msgid "Official ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 +msgid "" +"Firmware is the software that runs on your\n" +"flight controller. These releases come from\n" +"the official ArduPilot download server." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 +msgid "Firmware type:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 +msgid "Firmware target:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 +msgid "Firmware version:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 +msgid "Refresh versions" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 +msgid "" +"Download the latest list of available\n" +"firmware releases from ArduPilot.\n" +"An internet connection is required." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 +msgid "" +"Choose the software for your vehicle.\n" +"Copter - multicopter is for drones with\n" +"several propellers. Copter - heli is for\n" +"helicopters. Plane is for airplanes.\n" +"Rover is for ground vehicles and boats.\n" +"Sub is for underwater vehicles.\n" +"Only available builds are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 +msgid "" +"A target is a firmware build for a board model.\n" +"Only targets matching your connected board\n" +"are listed. Some boards have several options.\n" +"The target can change the available features." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 +msgid "" +"Choose which software release to install.\n" +"OFFICIAL is the current stable release.\n" +"BETA is a release being tested.\n" +"DEV is a development build.\n" +"STABLE-x.y.z is an older stable release.\n" +"Only versions for your chosen type and target\n" +"are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 +msgid "{board_name} (APJ board ID {board_id}) — {device}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 +msgid "Loading available firmware versions…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 +msgid "Select a firmware type, target and version for the detected board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 +msgid "No APJ firmware is listed for this board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 +msgid "" +"Download {release} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 +msgid "Select APJ firmware file" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 +msgid "ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 +msgid "" +"Use local firmware {file} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 +msgid "Firmware catalog error" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 +msgid "Firmware upload: {stage}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 +msgid "Confirm firmware flash" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 +msgid "" +"Erase and flash {release}?\n" +"\n" +"Bootloader board ID: {board_id}\n" +"APJ SHA-256: {digest}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 +msgid "Firmware upload completed and flight controller reconnected" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 +msgid "Firmware upload cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 +msgid "Close this window and restart AMC before continuing configuration." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 +msgid "Firmware upload failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 +msgid "Idle" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 +msgid "Inspecting firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 +msgid "Awaiting confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 +msgid "Entering bootloader" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 +msgid "Identifying board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 +msgid "Erasing firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 +msgid "Programming firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 +msgid "Verifying firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 +msgid "Rebooting board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 +msgid "Reconnecting to board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 +msgid "Completed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 +msgid "Failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 +msgid "Cancelled" +msgstr "Abgebrochen" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 +msgid "Erase" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 +msgid "" +"Removing the old firmware from the board\n" +"before writing the selected firmware.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 +msgid "Program" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 +msgid "" +"Writing the selected firmware to the board.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 +msgid "Verify" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 +msgid "" +"Checking that the firmware was written\n" +"correctly before restarting the board." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +msgid "Wait for the current operation to finish" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 +msgid "" +"Upload this local APJ firmware file after connecting (with confirmation)." +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" msgstr "Initialisierung des Flugreglers" @@ -8247,15 +8696,6 @@ msgstr "Parameteränderungen überprüfen" msgid "The following parameter change(s) are proposed:" msgstr "Die folgenden Parameteränderung(en) werden vorgeschlagen:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 -msgid "Cancel" -msgstr "Abbrechen" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:388 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:207 msgid "Apply & Upload" @@ -9850,7 +10290,7 @@ msgid " - Create a new vehicle project directory" msgstr "- Erstelle ein neues Fahrzeugprojekt-Verzeichnis" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:106 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:86 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:135 msgid "New vehicle" msgstr "Neues Fahrzeug" @@ -9887,13 +10327,13 @@ msgid "Destination new vehicle name:" msgstr "Neuer Fahrzeugname:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:143 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:152 msgid "Create a vehicle project from an already configured flight controller" msgstr "" "Ein Fahrzeugprojekt aus einem bereits konfigurierten Flugcontroller erstellen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:145 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:92 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:141 msgid "Create a vehicle project from a template" msgstr "Ein Fahrzeugprojekt aus einer Vorlage erstellen" @@ -9963,15 +10403,15 @@ msgstr "" "VehicleProjectCreatorWindow von einem anderen Skript aufgerufen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:305 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:375 msgid "No intermediate parameter files found in %s." msgstr "Keine Zwischenparametern-Dateien in %s gefunden." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:59 msgid " - Select vehicle configuration directory" msgstr " - Fahrzeugkonfigurationsverzeichnis auswählen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:69 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:71 msgid "" "\n" "Choose one of the following options:" @@ -9979,7 +10419,13 @@ msgstr "" "\n" "Wählen Sie eine der folgenden Optionen:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:98 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:85 +msgid "" +"Open the firmware upload window to install ArduPilot on a flight controller " +"connected by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" "Create a new vehicle configuration directory, choose this option when using " "the software for the first time" @@ -9987,7 +10433,7 @@ msgstr "" "Erstelle ein neues Fahrzeugkonfigurationsverzeichnis, wähle diese Option bei " "der ersten Nutzung der Software" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:114 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:163 msgid "" "Create a new vehicle configuration directory using the connected flight " "controller's parameters and component information." @@ -9995,19 +10441,19 @@ msgstr "" "Ein neues Fahrzeugkonfigurationsverzeichnis anhand der Parameter und " "Komponenteninformationen des verbundenen Flugcontrollers erstellen." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:123 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:172 msgid "Importing .bin log file" msgstr ".bin-Logdatei wird importiert" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:124 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:173 msgid "Parsing .bin log file: {}% complete" msgstr ".bin-Logdatei wird verarbeitet: {}% abgeschlossen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:146 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:195 msgid "Open vehicle" msgstr "Fahrzeug öffnen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:153 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:202 msgid "" "Use an existing vehicle configuration directory with\n" "intermediate parameter files, apm.pdef.xml and vehicle_components.json" @@ -10015,24 +10461,24 @@ msgstr "" "Verwenden Sie ein vorhandenes Fahrzeugkonfigurationsverzeichnis mit\n" "Zwischenparameterdateien, apm.pdef.xml und vehicle_components.json" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:174 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:223 msgid "Re-Open vehicle" msgstr "Fahrzeug erneut öffnen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:182 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:231 msgid "Recently opened vehicle directories:" msgstr "Kürzlich geöffnete Fahrzeugverzeichnisse:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:184 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:201 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:250 msgid "Select from recently opened vehicle configuration directories" msgstr "Aus kürzlich geöffneten Fahrzeugkonfigurationsverzeichnissen auswählen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:209 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:258 msgid "Open selected vehicle configuration directory" msgstr "Ausgewähltes Fahrzeugkonfigurationsverzeichnis öffnen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:216 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:265 msgid "" "Open the selected vehicle configuration directory for configuring and tuning " "the vehicle" @@ -10040,20 +10486,20 @@ msgstr "" "Das ausgewählte Fahrzeugkonfigurationsverzeichnis zum Konfigurieren und " "Abstimmen des Fahrzeugs öffnen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "No Directory Selected" msgstr "Kein Verzeichnis ausgewählt" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "Please select a vehicle configuration directory from the list." msgstr "" "Bitte wählen Sie ein Fahrzeugkonfigurationsverzeichnis aus der Liste aus." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:232 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:281 msgid "Directory Not Found" msgstr "Verzeichnis nicht gefunden" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:282 msgid "" "The selected directory no longer exists:\n" "\n" @@ -10067,11 +10513,11 @@ msgstr "" "\n" "Es wurde möglicherweise verschoben oder gelöscht." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:241 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:290 msgid "Invalid Directory" msgstr "Ungültiges Verzeichnis" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:242 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:291 msgid "" "The selected path is not a directory:\n" "\n" @@ -10081,11 +10527,11 @@ msgstr "" "\n" "{}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:247 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:296 msgid "Permission Denied" msgstr "Zugriff verweigert" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:248 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:297 msgid "" "You do not have permission to access the selected directory:\n" "\n" @@ -10099,11 +10545,11 @@ msgstr "" "\n" "Bitte überprüfen Sie Ihre Dateisystemberechtigungen." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:305 msgid "File System Error" msgstr "Dateisystemfehler" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:257 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:306 msgid "" "An error occurred while accessing the directory:\n" "\n" @@ -10117,7 +10563,7 @@ msgstr "" "\n" "Fehler: {}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:294 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:343 msgid "" "This main is for testing and development only. Usually, the " "VehicleProjectOpenerWindow is called from another script" @@ -10125,7 +10571,7 @@ msgstr "" "Dieses main ist nur für Test und Entwicklung. Normalerweise wird das " "VehicleProjectOpenerWindow von einem anderen Skript aufgerufen" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:358 msgid "" "This main is for testing and development only, usually the " "VehicleProjectOpenerWindow is called from another script" @@ -12352,16 +12798,22 @@ msgstr "Wählen Sie einen RC-Zuordnungsmodus von 1 bis 4." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:89 msgid "RC mapping preset Mode %(mode)d selected in the RC calibration plugin." -msgstr "RC-Zuordnungsvoreinstellung Modus %(mode)d im RC-Kalibrierungs-Plugin ausgewählt." +msgstr "" +"RC-Zuordnungsvoreinstellung Modus %(mode)d im RC-Kalibrierungs-Plugin " +"ausgewählt." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:92 msgid "RC mapping changes require a flight-controller reboot after upload." -msgstr "Änderungen der RC-Zuordnung erfordern nach dem Hochladen einen Neustart des Flugcontrollers." +msgstr "" +"Änderungen der RC-Zuordnung erfordern nach dem Hochladen einen Neustart des " +"Flugcontrollers." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:99 msgid "" "Open RC calibration in the parameter editor to stage changes for upload." -msgstr "Öffnen Sie die RC-Kalibrierung im Parametereditor, um Änderungen zum Hochladen vorzumerken." +msgstr "" +"Öffnen Sie die RC-Kalibrierung im Parametereditor, um Änderungen zum " +"Hochladen vorzumerken." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:107 msgid "Could not add parameter %(name)s to this step." @@ -12370,7 +12822,9 @@ msgstr "Parameter %(name)s konnte diesem Schritt nicht hinzugefügt werden." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:115 msgid "" "Parameter %(name)s is read-only, forced or derived; no values were changed." -msgstr "Parameter %(name)s ist schreibgeschützt, erzwungen oder abgeleitet; es wurden keine Werte geändert." +msgstr "" +"Parameter %(name)s ist schreibgeschützt, erzwungen oder abgeleitet; es " +"wurden keine Werte geändert." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:119 msgid "Invalid value for parameter %(name)s." @@ -12380,7 +12834,9 @@ msgstr "Ungültiger Wert für Parameter %(name)s." msgid "" "Changes staged. Press parameter upload to write them to the flight " "controller." -msgstr "Änderungen vorgemerkt. Drücken Sie auf Parameter hochladen, um sie auf den Flugcontroller zu schreiben." +msgstr "" +"Änderungen vorgemerkt. Drücken Sie auf Parameter hochladen, um sie auf den " +"Flugcontroller zu schreiben." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:257 msgid "Mode" @@ -12393,7 +12849,9 @@ msgstr "Wählen Sie einen RC-Kanal von 1 bis 16." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:266 msgid "" "The primary-control and flight-mode channel functions cannot be changed here." -msgstr "Die Kanalfunktionen für Primärsteuerung und Flugmodus können hier nicht geändert werden." +msgstr "" +"Die Kanalfunktionen für Primärsteuerung und Flugmodus können hier nicht " +"geändert werden." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:270 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:274 @@ -12421,7 +12879,8 @@ msgstr "Keine RC-Kalibrierungsdaten aufgezeichnet — nichts zu speichern" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:352 msgid "RC%(ch)d did not move; calibration values were not staged" -msgstr "RC%(ch)d wurde nicht bewegt; Kalibrierungswerte wurden nicht vorgemerkt" +msgstr "" +"RC%(ch)d wurde nicht bewegt; Kalibrierungswerte wurden nicht vorgemerkt" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:359 msgid "RC%(ch)d: MIN=%(min)d MAX=%(max)d TRIM=%(trim)d" @@ -12429,7 +12888,9 @@ msgstr "RC%(ch)d: MIN=%(min)d MAX=%(max)d TRIM=%(trim)d" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:365 msgid "No RC channels moved; no calibration parameters were staged." -msgstr "Es wurden keine RC-Kanäle bewegt; keine Kalibrierungsparameter wurden vorgemerkt." +msgstr "" +"Es wurden keine RC-Kanäle bewegt; keine Kalibrierungsparameter wurden " +"vorgemerkt." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:368 msgid "Measured in the RC calibration plugin." @@ -13142,10 +13603,6 @@ msgstr "Kompasskalibrierung-Abbrechen-Button wurde geklickt." msgid "Compass calibration cancel accepted; closing popup." msgstr "Kompasskalibrierung-Abbrechen akzeptiert; Popup wird geschlossen." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 -msgid "Cancelled" -msgstr "Abgebrochen" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 msgid "Compass calibration was cancelled." msgstr "Kompasskalibrierung wurde abgebrochen." @@ -13155,7 +13612,10 @@ msgid "" "Cancellation was not confirmed by the flight controller. Abandon local " "monitoring and unlock navigation? Compass calibration may still be running " "on the flight controller." -msgstr "Die Abbruchanfrage wurde vom Flugcontroller nicht bestätigt. Lokale Überwachung beenden und Navigation entsperren? Die Kompasskalibrierung könnte auf dem Flugcontroller noch laufen." +msgstr "" +"Die Abbruchanfrage wurde vom Flugcontroller nicht bestätigt. Lokale " +"Überwachung beenden und Navigation entsperren? Die Kompasskalibrierung " +"könnte auf dem Flugcontroller noch laufen." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:434 msgid "Start Compass Calibration" @@ -13637,7 +14097,11 @@ msgid "" "Roll and pitch tilt the example craft; yaw turns it while held; throttle " "raises or lowers it. Uses staged RC mapping, calibration and reversal. No " "vehicle movement is commanded." -msgstr "Roll und Nick neigen das Beispielmodell; Gier dreht es, solange der Knüppel gehalten wird; Gas lässt es steigen oder sinken. Verwendet vorgemerkte RC-Zuordnung, Kalibrierung und Umkehrung. Es wird keine Fahrzeugbewegung ausgelöst." +msgstr "" +"Roll und Nick neigen das Beispielmodell; Gier dreht es, solange der Knüppel " +"gehalten wird; Gas lässt es steigen oder sinken. Verwendet vorgemerkte RC-" +"Zuordnung, Kalibrierung und Umkehrung. Es wird keine Fahrzeugbewegung " +"ausgelöst." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:94 msgid "%(count)d channels live" @@ -13664,17 +14128,26 @@ msgid "" "vertical CH2, left vertical CH3, left horizontal CH4. Verify the channel " "bars against your transmitter before uploading. Reboot after uploading " "mapping changes." -msgstr "Merkt RCMAP_ROLL/PITCH/THROTTLE/YAW für Modus 1-4 vor; nur der Parameter-Upload schreibt in den Controller. Die Voreinstellungen gehen von rechts horizontal CH1, rechts vertikal CH2, links vertikal CH3, links horizontal CH4 aus. Prüfen Sie die Kanalbalken vor dem Hochladen mit Ihrem Sender. Starten Sie nach dem Hochladen von Zuordnungsänderungen neu." +msgstr "" +"Merkt RCMAP_ROLL/PITCH/THROTTLE/YAW für Modus 1-4 vor; nur der Parameter-" +"Upload schreibt in den Controller. Die Voreinstellungen gehen von rechts " +"horizontal CH1, rechts vertikal CH2, links vertikal CH3, links horizontal " +"CH4 aus. Prüfen Sie die Kanalbalken vor dem Hochladen mit Ihrem Sender. " +"Starten Sie nach dem Hochladen von Zuordnungsänderungen neu." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:141 msgid "Custom RCMAP mapping retained. Select a preset only to change it." -msgstr "Benutzerdefinierte RCMAP-Zuordnung beibehalten. Wählen Sie eine Voreinstellung nur, um sie zu ändern." +msgstr "" +"Benutzerdefinierte RCMAP-Zuordnung beibehalten. Wählen Sie eine " +"Voreinstellung nur, um sie zu ändern." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:161 msgid "" "The red circle shows the stick position; centered sticks appear in the " "square center." -msgstr "Der rote Kreis zeigt die Knüppelposition; zentrierte Knüppel erscheinen in der Mitte des Quadrats." +msgstr "" +"Der rote Kreis zeigt die Knüppelposition; zentrierte Knüppel erscheinen in " +"der Mitte des Quadrats." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:197 msgid "PITCH" @@ -13713,13 +14186,19 @@ msgid "" "Green MIN, blue TRIM and red MAX markers show calibration. MIN/MAX track " "observed extremes during calibration. Missing calibration parameters use " "display defaults of 1000/2000/1500 µs." -msgstr "Grüne MIN-, blaue TRIM- und rote MAX-Markierungen zeigen die Kalibrierung. MIN/MAX verfolgen die während der Kalibrierung beobachteten Extremwerte. Fehlende Kalibrierungsparameter verwenden die Anzeigevorgaben 1000/2000/1500 µs." +msgstr "" +"Grüne MIN-, blaue TRIM- und rote MAX-Markierungen zeigen die Kalibrierung. " +"MIN/MAX verfolgen die während der Kalibrierung beobachteten Extremwerte. " +"Fehlende Kalibrierungsparameter verwenden die Anzeigevorgaben 1000/2000/1500 " +"µs." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:327 msgid "" "Select this channel's RCx_OPTION function. Changes are staged until " "parameter upload." -msgstr "Wählen Sie die RCx_OPTION-Funktion dieses Kanals aus. Änderungen werden bis zum Parameter-Upload vorgemerkt." +msgstr "" +"Wählen Sie die RCx_OPTION-Funktion dieses Kanals aus. Änderungen werden bis " +"zum Parameter-Upload vorgemerkt." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:357 msgid "Unknown option" diff --git a/ardupilot_methodic_configurator/locale/it/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/it/LC_MESSAGES/ardupilot_methodic_configurator.po index 1822a2321..8b1ddbb3d 100644 --- a/ardupilot_methodic_configurator/locale/it/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/it/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 1.0.16\n" -"POT-Creation-Date: 2026-10-08 09:06+0000\n" +"POT-Creation-Date: 2026-10-10 12:51+0000\n" "PO-Revision-Date: 2025-02-05 01:24+0100\n" "Last-Translator: Dr.-Ing. Amilcar do Carmo Lucas \n" "Language-Team: \n" @@ -1062,73 +1062,144 @@ msgstr "Il tipo di firmware {fw_type} in {filename} non è supportato" msgid "FW version string {version_str} on {filename} is invalid" msgstr "La stringa di versione FW {version_str} in {filename} non è valida" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:101 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 +msgid "The {description} redirected away from the official ArduPilot server" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 +msgid "firmware catalog" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 +msgid "The ArduPilot firmware catalog is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 +msgid "The ArduPilot firmware catalog is invalid" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 +msgid "Firmware download cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 +msgid "firmware download" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 +msgid "The firmware image is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 +msgid "The firmware download is empty" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 +msgid "" +"Firmware upload requires a direct USB serial connection to the flight " +"controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 +msgid "Firmware upload requires explicit confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 +msgid "Firmware upload requires the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 +msgid "" +"The selected release does not match the connected flight-controller board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 +msgid "Downloading firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 +msgid "The flight-controller connection changed while downloading firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 +msgid "The downloaded firmware does not match the detected board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 +msgid "The downloaded firmware build does not match the selected release" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 +msgid "Inspecting selected firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 +msgid "" +"The selected APJ does not match the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" msgstr "" "la connessione al controllore di volo è stata persa prima dell'accesso al " "bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:105 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:107 msgid "flight controller rejected bootloader entry: {error}" msgstr "il controllore di volo ha rifiutato l'accesso al bootloader: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:150 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:152 msgid "cannot resolve the flight-controller serial device: {error}" msgstr "" "impossibile risolvere il dispositivo seriale del controllore di volo: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:238 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:240 msgid "You should uninstall ModemManager as it conflicts with ArduPilot" msgstr "" "Dovresti disinstallare ModemManager poiché è in conflitto con ArduPilot" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:398 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:401 msgid "Cannot reset flight controller: not connected" msgstr "Impossibile reimpostare il controllore di volo: non connesso" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:402 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:406 msgid "Reset command sent to ArduPilot." msgstr "Comando di reset inviato ad ArduPilot." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:468 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:472 msgid "" "firmware upload requires an active direct serial flight-controller connection" msgstr "" "il caricamento del firmware richiede una connessione seriale diretta attiva " "al controllore di volo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:471 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:475 msgid "" "firmware upload requires explicit confirmation before entering the bootloader" msgstr "" "il caricamento del firmware richiede una conferma esplicita prima di " "accedere al bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:478 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:482 msgid "firmware upload requires the connected flight controller APJ board_id" msgstr "" "il caricamento del firmware richiede il board_id APJ del controllore di volo " "collegato" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:512 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 msgid "firmware upload requires a trusted SHA-256 for the selected APJ payload" msgstr "" "il caricamento del firmware richiede un SHA-256 affidabile per il payload " "APJ selezionato" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:520 msgid "firmware upload requires a stable USB serial number or USB location" msgstr "" "il caricamento del firmware richiede un numero di serie USB stabile o una " "posizione USB stabile" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:537 -msgid "Unable to reconnect after safe firmware-upload abort: %s" -msgstr "" -"Impossibile riconnettersi dopo l'interruzione sicura del caricamento del " -"firmware: %s" - -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:548 msgid "" "firmware was written and verified, but the flight controller could not be " "reconnected automatically: {error}. Reconnect it manually before continuing." @@ -1137,7 +1208,25 @@ msgstr "" "riconnettere automaticamente il controllore di volo: {error}. Ricollegarlo " "manualmente prima di continuare." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:870 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:577 +msgid "Unable to reconnect after safe firmware-upload abort: %s" +msgstr "" +"Impossibile riconnettersi dopo l'interruzione sicura del caricamento del " +"firmware: %s" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:579 +msgid "" +"Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " +"to reconnect." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 +msgid "" +"The reconnected board does not match the controller before cancellation. " +"Restart AMC." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" "MAVLink serial connection baudrate to the flight controller. Default is " "%(default)s" @@ -1145,7 +1234,7 @@ msgstr "" "Baudrate della connessione seriale MAVLink al controllore di volo. " "Predefinito è %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:876 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:912 msgid "" "MAVLink connection string to the flight controller. If set to \"none\" no " "connection is made. If set to \"file\" the file params.param is used. " @@ -1156,140 +1245,140 @@ msgstr "" "viene utilizzato il file params.param. Il valore predefinito è il " "rilevamento automatico" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:891 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:927 msgid "Flight controller reboot time. Default is %(default)s" msgstr "Tempo di riavvio del controller di volo. Predefinito è %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:254 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:255 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:257 msgid "cannot uniquely locate the bootloader USB device" msgstr "" "impossibile individuare in modo univoco il dispositivo USB del bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:274 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:275 msgid "unsupported firmware format {suffix}, only .apj is supported" msgstr "formato firmware {suffix} non supportato, è supportato solo .apj" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:278 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:283 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:279 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:284 msgid "APJ descriptor exceeds {limit} bytes" msgstr "il descrittore APJ supera {limit} byte" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:287 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:288 msgid "cannot read APJ descriptor: {error}" msgstr "impossibile leggere il descrittore APJ: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:310 msgid "" "PROG_MULTI chunk must be 4..{limit} bytes and a multiple of 4, got {size}" msgstr "" "il blocco PROG_MULTI deve essere di 4..{limit} byte e un multiplo di 4, " "ricevuto {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:327 msgid "READ_MULTI length must be 1..{limit}, got {length}" msgstr "la lunghezza READ_MULTI deve essere 1..{limit}, ricevuto {length}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:333 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:334 msgid "external flash size must be 1..4294967295 bytes, got {size}" msgstr "" "la dimensione della flash esterna deve essere 1..4294967295 byte, ricevuto " "{size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:357 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:358 msgid "short reply, expected INSYNC and status, got {reply}" msgstr "risposta troppo breve, previsti INSYNC e stato, ricevuto {reply}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:360 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:361 msgid "expected INSYNC, got {byte}" msgstr "previsto INSYNC, ricevuto {byte}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:366 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 msgid "bootloader reports INVALID OPERATION" msgstr "il bootloader segnala INVALID OPERATION" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 msgid "bootloader reports OPERATION FAILED" msgstr "il bootloader segnala OPERATION FAILED" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:369 msgid "programming not supported for this silicon revision" msgstr "la programmazione non è supportata per questa revisione del silicio" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:370 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:371 msgid "unexpected status {status} instead of OK" msgstr "stato imprevisto {status} invece di OK" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:376 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:377 msgid "short reply, expected 4 bytes, got {size}" msgstr "risposta troppo breve, previsti 4 byte, ricevuto {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:405 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:732 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:406 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:771 msgid "bootloader response timeout must be positive" msgstr "il timeout di risposta del bootloader deve essere positivo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:440 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:441 msgid "cannot clear bootloader serial input: {error}" msgstr "impossibile svuotare l'input seriale del bootloader: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:452 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:453 msgid "bootloader transport write failed: {error}" msgstr "scrittura del trasporto del bootloader non riuscita: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:455 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:456 msgid "bootloader transport wrote {written} of {expected} bytes" msgstr "il trasporto del bootloader ha scritto {written} byte su {expected}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:464 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:477 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:465 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:478 msgid "timeout waiting for {expected} bootloader bytes; received {actual}" msgstr "timeout in attesa di {expected} byte del bootloader; ricevuti {actual}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:483 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:484 msgid "bootloader transport read failed: {error}" msgstr "lettura del trasporto del bootloader non riuscita: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:501 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:502 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:375 msgid "unsupported bootloader protocol revision {revision}" msgstr "revisione del protocollo del bootloader {revision} non supportata" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:542 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:543 msgid "invalid external-flash erase progress {progress}" msgstr "" "avanzamento della cancellazione della flash esterna non valido: {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:546 msgid "external-flash erase progress regressed from {previous} to {progress}" msgstr "" "l'avanzamento della cancellazione della flash esterna è regredito da " "{previous} a {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:559 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:563 msgid "firmware read-back verification failed" msgstr "verifica della rilettura del firmware non riuscita" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:565 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:571 msgid "firmware CRC verification failed" msgstr "verifica del CRC del firmware non riuscita" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:573 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:579 msgid "external firmware CRC verification failed" msgstr "verifica del CRC del firmware esterno non riuscita" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:598 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:760 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:604 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:799 msgid "firmware upload requires explicit confirmation" msgstr "il caricamento del firmware richiede una conferma esplicita" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:601 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:607 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:802 msgid "firmware upload cancelled before entering the bootloader" msgstr "caricamento del firmware annullato prima di entrare nel bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:614 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:770 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:620 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:809 msgid "" "full firmware erase is unavailable because support cannot yet be determined " "safely" @@ -1297,16 +1386,16 @@ msgstr "" "la cancellazione completa del firmware non è disponibile perché il supporto " "non può ancora essere determinato in modo sicuro" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:619 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:625 msgid "firmware upload was not confirmed" msgstr "il caricamento del firmware non è stato confermato" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:623 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:629 msgid "firmware upload cancelled before erase" msgstr "caricamento del firmware annullato prima della cancellazione" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:669 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:686 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:708 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:725 msgid "" "cannot reboot the held bootloader; power-cycle the flight controller before " "reconnecting" @@ -1314,8 +1403,8 @@ msgstr "" "impossibile riavviare il bootloader mantenuto; spegnere e riaccendere il " "flight controller prima di riconnettersi" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:676 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:691 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:715 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:730 msgid "" "firmware upload failed during {stage}; the firmware flash may be incomplete. " "power-cycle the flight controller before reconnecting" @@ -1324,11 +1413,11 @@ msgstr "" "firmware nella flash potrebbe essere incompleta. spegnere e riaccendere il " "flight controller prima di riconnettersi" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:791 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:830 msgid "bootloader open retries must be at least one" msgstr "i tentativi di apertura del bootloader devono essere almeno uno" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:797 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:836 msgid "" "firmware upload was cancelled while waiting for the bootloader; power-cycle " "the flight controller before reconnecting" @@ -1337,7 +1426,7 @@ msgstr "" "bootloader; spegnere e riaccendere il flight controller prima di " "riconnettersi" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:832 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:871 msgid "" "could not confirm reboot of the held bootloader; power-cycle the flight " "controller before reconnecting" @@ -1345,7 +1434,7 @@ msgstr "" "impossibile confermare il riavvio del bootloader mantenuto; spegnere e " "riaccendere il flight controller prima di riconnettersi" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:848 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:887 msgid "" "cannot open the held bootloader on serial port {device}: {error}; power-" "cycle the flight controller before reconnecting" @@ -1911,6 +2000,8 @@ msgstr "Impossibile creare la directory remota %(directory)s" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:416 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:736 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1766 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:147 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:340 msgid "No flight controller connected" msgstr "Nessun controllore di volo collegato" @@ -4059,20 +4150,28 @@ msgstr "Tensione di sicurezza critica x numero di celle" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:302 msgid "Current RC pitch channel mapping; editable in the RC calibration plugin" -msgstr "Mappatura attuale del canale RC di beccheggio; modificabile nel plugin di calibrazione RC" +msgstr "" +"Mappatura attuale del canale RC di beccheggio; modificabile nel plugin di " +"calibrazione RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:303 msgid "Current RC roll channel mapping; editable in the RC calibration plugin" -msgstr "Mappatura attuale del canale RC di rollio; modificabile nel plugin di calibrazione RC" +msgstr "" +"Mappatura attuale del canale RC di rollio; modificabile nel plugin di " +"calibrazione RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:304 msgid "" "Current RC throttle channel mapping; editable in the RC calibration plugin" -msgstr "Mappatura attuale del canale RC dell'acceleratore; modificabile nel plugin di calibrazione RC" +msgstr "" +"Mappatura attuale del canale RC dell'acceleratore; modificabile nel plugin " +"di calibrazione RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:305 msgid "Current RC yaw channel mapping; editable in the RC calibration plugin" -msgstr "Mappatura attuale del canale RC di imbardata; modificabile nel plugin di calibrazione RC" +msgstr "" +"Mappatura attuale del canale RC di imbardata; modificabile nel plugin di " +"calibrazione RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:306 msgid "Defined in ESC specifications above" @@ -5100,6 +5199,20 @@ msgstr "" msgid "Parameter Renamed" msgstr "Parametro Rinominato" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - heli" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - multicopter" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 +msgid "Invalid ArduPilot firmware manifest" +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" msgstr "" @@ -6689,7 +6802,7 @@ msgstr "" "il log .bin è per %(vehicle_type)s. Si continua con la sostituzione " "esplicita del modello." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:681 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:686 msgid "" "No intermediate parameter files found\n" "in current working directory." @@ -6697,7 +6810,7 @@ msgstr "" "Nessun file di parametri intermedio trovato\n" "nella directory di lavoro corrente." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:682 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:687 msgid "" "No intermediate parameter files found\n" "in the --vehicle-dir specified directory." @@ -6705,7 +6818,7 @@ msgstr "" "Nessun file di parametri intermedio trovato\n" "nella directory specificata in --vehicle-dir." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:702 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:707 msgid "MyVehicleName" msgstr "MioNomeVeicolo" @@ -7169,7 +7282,7 @@ msgstr " - Editor Componenti Veicolo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_component_editor_base.py:240 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:354 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:54 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:55 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 msgid "Amilcar Lucas's - ArduPilot methodic configurator " msgstr "Configuratore metodico ArduPilot di Amilcar Lucas " @@ -7431,6 +7544,7 @@ msgstr "" "premi il pulsante Auto-connessione qui sotto per connetterti" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_connection_selection.py:363 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:97 msgid "Auto-connect" msgstr "Auto-connessione" @@ -7533,6 +7647,7 @@ msgstr "Seleziona un file registro .bin di ArduPilot" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_directory_selection.py:172 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1774 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:444 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_compare_and_upload.py:264 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:865 @@ -7650,6 +7765,7 @@ msgid "Download the last flight-controller .bin log file" msgstr "Scarica l'ultimo file di log .bin del controller di volo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:271 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:186 msgid "Help" msgstr "Aiuto" @@ -8092,6 +8208,344 @@ msgstr "… omesse altre %s voci." msgid "No entries processed." msgstr "Nessuna voce elaborata." +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 +msgid "Select a flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 +msgid "Flight controller connection" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 +msgid "" +"Find and connect to a flight controller\n" +"plugged into your computer by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:511 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:638 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 +msgid "Upload ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 +msgid "Connected flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 +msgid "Connect" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 +msgid "Connect a flight controller to detect its board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 +msgid "Upload custom APJ…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 +msgid "Upload firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 +msgid "Cancel" +msgstr "Annulla" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 +msgid "Open the firmware upload user manual" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 +msgid "" +"The flight controller is the small computer\n" +"that runs your vehicle.\n" +"This shows its model and USB connection.\n" +"The board ID identifies compatible firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 +msgid "" +"Connect your flight controller by USB.\n" +"Its model is detected so compatible firmware\n" +"can be offered." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 +msgid "" +"Shows the current step, result, or error\n" +"while preparing and installing firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 +msgid "" +"Choose an .apj firmware file on your computer.\n" +"APJ is ArduPilot's firmware file format.\n" +"The file must match your connected board.\n" +"You will be asked to confirm before writing." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 +msgid "" +"Download the selected firmware and prepare\n" +"to install it on your flight controller.\n" +"Installation replaces its current firmware.\n" +"You will be asked to confirm before writing.\n" +"Keep the USB cable connected until it finishes." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 +msgid "" +"Stop before the current firmware is erased.\n" +"Cancellation is unavailable once erasing starts." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 +msgid "Official ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 +msgid "" +"Firmware is the software that runs on your\n" +"flight controller. These releases come from\n" +"the official ArduPilot download server." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 +msgid "Firmware type:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 +msgid "Firmware target:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 +msgid "Firmware version:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 +msgid "Refresh versions" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 +msgid "" +"Download the latest list of available\n" +"firmware releases from ArduPilot.\n" +"An internet connection is required." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 +msgid "" +"Choose the software for your vehicle.\n" +"Copter - multicopter is for drones with\n" +"several propellers. Copter - heli is for\n" +"helicopters. Plane is for airplanes.\n" +"Rover is for ground vehicles and boats.\n" +"Sub is for underwater vehicles.\n" +"Only available builds are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 +msgid "" +"A target is a firmware build for a board model.\n" +"Only targets matching your connected board\n" +"are listed. Some boards have several options.\n" +"The target can change the available features." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 +msgid "" +"Choose which software release to install.\n" +"OFFICIAL is the current stable release.\n" +"BETA is a release being tested.\n" +"DEV is a development build.\n" +"STABLE-x.y.z is an older stable release.\n" +"Only versions for your chosen type and target\n" +"are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 +msgid "{board_name} (APJ board ID {board_id}) — {device}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 +msgid "Loading available firmware versions…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 +msgid "Select a firmware type, target and version for the detected board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 +msgid "No APJ firmware is listed for this board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 +msgid "" +"Download {release} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 +msgid "Select APJ firmware file" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 +msgid "ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 +msgid "" +"Use local firmware {file} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 +msgid "Firmware catalog error" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 +msgid "Firmware upload: {stage}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 +msgid "Confirm firmware flash" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 +msgid "" +"Erase and flash {release}?\n" +"\n" +"Bootloader board ID: {board_id}\n" +"APJ SHA-256: {digest}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 +msgid "Firmware upload completed and flight controller reconnected" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 +msgid "Firmware upload cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 +msgid "Close this window and restart AMC before continuing configuration." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 +msgid "Firmware upload failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 +msgid "Idle" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 +msgid "Inspecting firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 +msgid "Awaiting confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 +msgid "Entering bootloader" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 +msgid "Identifying board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 +msgid "Erasing firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 +msgid "Programming firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 +msgid "Verifying firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 +msgid "Rebooting board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 +msgid "Reconnecting to board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 +msgid "Completed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 +msgid "Failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 +msgid "Cancelled" +msgstr "Annullato" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 +msgid "Erase" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 +msgid "" +"Removing the old firmware from the board\n" +"before writing the selected firmware.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 +msgid "Program" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 +msgid "" +"Writing the selected firmware to the board.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 +msgid "Verify" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 +msgid "" +"Checking that the firmware was written\n" +"correctly before restarting the board." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +msgid "Wait for the current operation to finish" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 +msgid "" +"Upload this local APJ firmware file after connecting (with confirmation)." +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" msgstr "Inizializzazione Flight Controller" @@ -8253,15 +8707,6 @@ msgstr "Rivedi le modifiche ai parametri" msgid "The following parameter change(s) are proposed:" msgstr "Sono proposte le seguenti modifiche ai parametri:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 -msgid "Cancel" -msgstr "Annulla" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:388 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:207 msgid "Apply & Upload" @@ -9850,7 +10295,7 @@ msgid " - Create a new vehicle project directory" msgstr "- Crea una nuova directory progetto veicolo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:106 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:86 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:135 msgid "New vehicle" msgstr "Nuovo veicolo" @@ -9887,12 +10332,12 @@ msgid "Destination new vehicle name:" msgstr "Nome nuovo veicolo di destinazione:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:143 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:152 msgid "Create a vehicle project from an already configured flight controller" msgstr "Crea un progetto veicolo da un controllore di volo già configurato" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:145 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:92 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:141 msgid "Create a vehicle project from a template" msgstr "Crea un progetto veicolo da un modello" @@ -9960,15 +10405,15 @@ msgstr "" "VehicleProjectCreatorWindow viene chiamata da un altro script" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:305 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:375 msgid "No intermediate parameter files found in %s." msgstr "Nessun file di parametri intermedio trovato in %s." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:59 msgid " - Select vehicle configuration directory" msgstr " - Seleziona directory configurazione veicolo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:69 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:71 msgid "" "\n" "Choose one of the following options:" @@ -9976,7 +10421,13 @@ msgstr "" "\n" "Scegli una delle seguenti opzioni:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:98 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:85 +msgid "" +"Open the firmware upload window to install ArduPilot on a flight controller " +"connected by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" "Create a new vehicle configuration directory, choose this option when using " "the software for the first time" @@ -9984,7 +10435,7 @@ msgstr "" "Crea una nuova directory di configurazione del veicolo, scegli questa " "opzione quando usi il software per la prima volta" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:114 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:163 msgid "" "Create a new vehicle configuration directory using the connected flight " "controller's parameters and component information." @@ -9992,19 +10443,19 @@ msgstr "" "Crea una nuova directory di configurazione del veicolo usando i parametri e " "le informazioni sui componenti del controllore di volo connesso." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:123 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:172 msgid "Importing .bin log file" msgstr "Importazione del file di log .bin" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:124 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:173 msgid "Parsing .bin log file: {}% complete" msgstr "Analisi del file di log .bin: {}% completata" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:146 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:195 msgid "Open vehicle" msgstr "Apri veicolo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:153 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:202 msgid "" "Use an existing vehicle configuration directory with\n" "intermediate parameter files, apm.pdef.xml and vehicle_components.json" @@ -10012,24 +10463,24 @@ msgstr "" "Usa una directory di configurazione del veicolo esistente con\n" "file di parametri intermedi, apm.pdef.xml e vehicle_components.json" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:174 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:223 msgid "Re-Open vehicle" msgstr "Riapri veicolo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:182 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:231 msgid "Recently opened vehicle directories:" msgstr "Directory dei veicoli aperte di recente:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:184 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:201 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:250 msgid "Select from recently opened vehicle configuration directories" msgstr "Seleziona dalle directory di configurazione veicolo aperte di recente" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:209 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:258 msgid "Open selected vehicle configuration directory" msgstr "Apri la directory di configurazione veicolo selezionata" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:216 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:265 msgid "" "Open the selected vehicle configuration directory for configuring and tuning " "the vehicle" @@ -10037,19 +10488,19 @@ msgstr "" "Apri la directory di configurazione veicolo selezionata per configurare e " "regolare il veicolo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "No Directory Selected" msgstr "Nessuna directory selezionata" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "Please select a vehicle configuration directory from the list." msgstr "Seleziona una directory di configurazione veicolo dall'elenco." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:232 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:281 msgid "Directory Not Found" msgstr "Directory non trovata" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:282 msgid "" "The selected directory no longer exists:\n" "\n" @@ -10063,11 +10514,11 @@ msgstr "" "\n" "Potrebbe essere stata spostata o eliminata." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:241 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:290 msgid "Invalid Directory" msgstr "Directory non valida" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:242 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:291 msgid "" "The selected path is not a directory:\n" "\n" @@ -10077,11 +10528,11 @@ msgstr "" "\n" "{}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:247 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:296 msgid "Permission Denied" msgstr "Permesso negato" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:248 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:297 msgid "" "You do not have permission to access the selected directory:\n" "\n" @@ -10095,11 +10546,11 @@ msgstr "" "\n" "Controlla i permessi del tuo file system." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:305 msgid "File System Error" msgstr "Errore del file system" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:257 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:306 msgid "" "An error occurred while accessing the directory:\n" "\n" @@ -10113,7 +10564,7 @@ msgstr "" "\n" "Errore: {}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:294 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:343 msgid "" "This main is for testing and development only. Usually, the " "VehicleProjectOpenerWindow is called from another script" @@ -10121,7 +10572,7 @@ msgstr "" "Questo main è solo per test e sviluppo. Normalmente, la " "VehicleProjectOpenerWindow viene chiamata da un altro script" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:358 msgid "" "This main is for testing and development only, usually the " "VehicleProjectOpenerWindow is called from another script" @@ -12359,16 +12810,22 @@ msgstr "Seleziona una modalità di mappatura RC da 1 a 4." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:89 msgid "RC mapping preset Mode %(mode)d selected in the RC calibration plugin." -msgstr "Preimpostazione di mappatura RC Modalità %(mode)d selezionata nel plugin di calibrazione RC." +msgstr "" +"Preimpostazione di mappatura RC Modalità %(mode)d selezionata nel plugin di " +"calibrazione RC." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:92 msgid "RC mapping changes require a flight-controller reboot after upload." -msgstr "Le modifiche alla mappatura RC richiedono un riavvio del controllore di volo dopo il caricamento." +msgstr "" +"Le modifiche alla mappatura RC richiedono un riavvio del controllore di volo " +"dopo il caricamento." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:99 msgid "" "Open RC calibration in the parameter editor to stage changes for upload." -msgstr "Apri la calibrazione RC nell'editor dei parametri per preparare le modifiche da caricare." +msgstr "" +"Apri la calibrazione RC nell'editor dei parametri per preparare le modifiche " +"da caricare." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:107 msgid "Could not add parameter %(name)s to this step." @@ -12377,7 +12834,9 @@ msgstr "Impossibile aggiungere il parametro %(name)s a questo passaggio." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:115 msgid "" "Parameter %(name)s is read-only, forced or derived; no values were changed." -msgstr "Il parametro %(name)s è di sola lettura, forzato o derivato; nessun valore è stato modificato." +msgstr "" +"Il parametro %(name)s è di sola lettura, forzato o derivato; nessun valore è " +"stato modificato." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:119 msgid "Invalid value for parameter %(name)s." @@ -12387,7 +12846,9 @@ msgstr "Valore non valido per il parametro %(name)s." msgid "" "Changes staged. Press parameter upload to write them to the flight " "controller." -msgstr "Modifiche preparate. Premi Carica parametri per scriverle nel controllore di volo." +msgstr "" +"Modifiche preparate. Premi Carica parametri per scriverle nel controllore di " +"volo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:257 msgid "Mode" @@ -12400,7 +12861,9 @@ msgstr "Seleziona un canale RC da 1 a 16." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:266 msgid "" "The primary-control and flight-mode channel functions cannot be changed here." -msgstr "Le funzioni dei canali di controllo primario e della modalità di volo non possono essere modificate qui." +msgstr "" +"Le funzioni dei canali di controllo primario e della modalità di volo non " +"possono essere modificate qui." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:270 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:274 @@ -12409,7 +12872,8 @@ msgstr "Seleziona un'opzione di canale RC valida." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:277 msgid "RC channel %(channel)d option selected in the RC calibration plugin." -msgstr "Opzione del canale RC %(channel)d selezionata nel plugin di calibrazione RC." +msgstr "" +"Opzione del canale RC %(channel)d selezionata nel plugin di calibrazione RC." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:324 msgid "RC calibration started — move all sticks and switches to their extremes" @@ -12428,7 +12892,8 @@ msgstr "Nessun dato di calibrazione RC registrato — niente da salvare" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:352 msgid "RC%(ch)d did not move; calibration values were not staged" -msgstr "RC%(ch)d non si è mosso; i valori di calibrazione non sono stati preparati" +msgstr "" +"RC%(ch)d non si è mosso; i valori di calibrazione non sono stati preparati" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:359 msgid "RC%(ch)d: MIN=%(min)d MAX=%(max)d TRIM=%(trim)d" @@ -12436,7 +12901,9 @@ msgstr "RC%(ch)d: MIN=%(min)d MAX=%(max)d TRIM=%(trim)d" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:365 msgid "No RC channels moved; no calibration parameters were staged." -msgstr "Nessun canale RC si è mosso; nessun parametro di calibrazione è stato preparato." +msgstr "" +"Nessun canale RC si è mosso; nessun parametro di calibrazione è stato " +"preparato." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:368 msgid "Measured in the RC calibration plugin." @@ -13147,10 +13614,6 @@ msgid "Compass calibration cancel accepted; closing popup." msgstr "" "Annullamento della calibrazione della bussola accettato; chiusura popup." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 -msgid "Cancelled" -msgstr "Annullato" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 msgid "Compass calibration was cancelled." msgstr "La calibrazione della bussola è stata annullata." @@ -13160,7 +13623,10 @@ msgid "" "Cancellation was not confirmed by the flight controller. Abandon local " "monitoring and unlock navigation? Compass calibration may still be running " "on the flight controller." -msgstr "L'annullamento non è stato confermato dal controllore di volo. Abbandonare il monitoraggio locale e sbloccare la navigazione? La calibrazione della bussola potrebbe essere ancora in esecuzione sul controllore di volo." +msgstr "" +"L'annullamento non è stato confermato dal controllore di volo. Abbandonare " +"il monitoraggio locale e sbloccare la navigazione? La calibrazione della " +"bussola potrebbe essere ancora in esecuzione sul controllore di volo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:434 msgid "Start Compass Calibration" @@ -13636,7 +14102,11 @@ msgid "" "Roll and pitch tilt the example craft; yaw turns it while held; throttle " "raises or lowers it. Uses staged RC mapping, calibration and reversal. No " "vehicle movement is commanded." -msgstr "Rollio e beccheggio inclinano il velivolo di esempio; l'imbardata lo fa ruotare mentre è mantenuta; il gas lo fa salire o scendere. Usa mappatura RC, calibrazione e inversione in staging. Non viene comandato alcun movimento del veicolo." +msgstr "" +"Rollio e beccheggio inclinano il velivolo di esempio; l'imbardata lo fa " +"ruotare mentre è mantenuta; il gas lo fa salire o scendere. Usa mappatura " +"RC, calibrazione e inversione in staging. Non viene comandato alcun " +"movimento del veicolo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:94 msgid "%(count)d channels live" @@ -13663,17 +14133,27 @@ msgid "" "vertical CH2, left vertical CH3, left horizontal CH4. Verify the channel " "bars against your transmitter before uploading. Reboot after uploading " "mapping changes." -msgstr "Prepara RCMAP_ROLL/PITCH/THROTTLE/YAW per le modalità 1-4; solo il caricamento dei parametri scrive sul controller. I preset presuppongono CH1 orizzontale destro, CH2 verticale destro, CH3 verticale sinistro, CH4 orizzontale sinistro. Verifica le barre dei canali con il tuo trasmettitore prima del caricamento. Riavvia dopo aver caricato le modifiche della mappatura." +msgstr "" +"Prepara RCMAP_ROLL/PITCH/THROTTLE/YAW per le modalità 1-4; solo il " +"caricamento dei parametri scrive sul controller. I preset presuppongono CH1 " +"orizzontale destro, CH2 verticale destro, CH3 verticale sinistro, CH4 " +"orizzontale sinistro. Verifica le barre dei canali con il tuo trasmettitore " +"prima del caricamento. Riavvia dopo aver caricato le modifiche della " +"mappatura." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:141 msgid "Custom RCMAP mapping retained. Select a preset only to change it." -msgstr "Mappatura RCMAP personalizzata mantenuta. Seleziona un preset solo per modificarla." +msgstr "" +"Mappatura RCMAP personalizzata mantenuta. Seleziona un preset solo per " +"modificarla." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:161 msgid "" "The red circle shows the stick position; centered sticks appear in the " "square center." -msgstr "Il cerchio rosso mostra la posizione dello stick; gli stick centrati appaiono al centro del quadrato." +msgstr "" +"Il cerchio rosso mostra la posizione dello stick; gli stick centrati " +"appaiono al centro del quadrato." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:197 msgid "PITCH" @@ -13712,13 +14192,19 @@ msgid "" "Green MIN, blue TRIM and red MAX markers show calibration. MIN/MAX track " "observed extremes during calibration. Missing calibration parameters use " "display defaults of 1000/2000/1500 µs." -msgstr "Gli indicatori MIN verdi, TRIM blu e MAX rossi mostrano la calibrazione. MIN/MAX seguono gli estremi osservati durante la calibrazione. I parametri di calibrazione mancanti usano i valori predefiniti di visualizzazione di 1000/2000/1500 µs." +msgstr "" +"Gli indicatori MIN verdi, TRIM blu e MAX rossi mostrano la calibrazione. MIN/" +"MAX seguono gli estremi osservati durante la calibrazione. I parametri di " +"calibrazione mancanti usano i valori predefiniti di visualizzazione di " +"1000/2000/1500 µs." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:327 msgid "" "Select this channel's RCx_OPTION function. Changes are staged until " "parameter upload." -msgstr "Seleziona la funzione RCx_OPTION di questo canale. Le modifiche restano in staging fino al caricamento dei parametri." +msgstr "" +"Seleziona la funzione RCx_OPTION di questo canale. Le modifiche restano in " +"staging fino al caricamento dei parametri." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:357 msgid "Unknown option" diff --git a/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po index 80f8a5404..89a042af5 100644 --- a/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 1.1.1\n" -"POT-Creation-Date: 2026-10-08 09:06+0000\n" +"POT-Creation-Date: 2026-10-10 12:51+0000\n" "PO-Revision-Date: 2024-12-02 13:13+0100\n" "Last-Translator: Dr.-Ing. Amilcar do Carmo Lucas \n" "Language-Team: JA\n" @@ -1037,67 +1037,140 @@ msgstr "{filename}のファームウェアタイプ{fw_type}はサポートさ msgid "FW version string {version_str} on {filename} is invalid" msgstr "{filename}のFWバージョン文字列{version_str}が無効です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:101 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 +msgid "The {description} redirected away from the official ArduPilot server" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 +msgid "firmware catalog" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 +msgid "The ArduPilot firmware catalog is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 +msgid "The ArduPilot firmware catalog is invalid" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 +msgid "Firmware download cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 +msgid "firmware download" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 +msgid "The firmware image is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 +msgid "The firmware download is empty" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 +msgid "" +"Firmware upload requires a direct USB serial connection to the flight " +"controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 +msgid "Firmware upload requires explicit confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 +msgid "Firmware upload requires the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 +msgid "" +"The selected release does not match the connected flight-controller board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 +msgid "Downloading firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 +msgid "The flight-controller connection changed while downloading firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 +msgid "The downloaded firmware does not match the detected board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 +msgid "The downloaded firmware build does not match the selected release" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 +msgid "Inspecting selected firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 +msgid "" +"The selected APJ does not match the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" msgstr "ブートローダーへの移行前にフライトコントローラーとの接続が失われました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:105 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:107 msgid "flight controller rejected bootloader entry: {error}" msgstr "フライトコントローラーがブートローダーへの移行を拒否しました: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:150 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:152 msgid "cannot resolve the flight-controller serial device: {error}" msgstr "フライトコントローラーのシリアルデバイスを特定できません: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:238 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:240 msgid "You should uninstall ModemManager as it conflicts with ArduPilot" msgstr "ModemManagerはArduPilotと競合するため、アンインストールしてください" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:398 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:401 msgid "Cannot reset flight controller: not connected" msgstr "フライトコントローラーをリセットできません: 接続されていません" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:402 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:406 msgid "Reset command sent to ArduPilot." msgstr "リセットコマンドがArduPilotに送信されました。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:468 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:472 msgid "" "firmware upload requires an active direct serial flight-controller connection" msgstr "" "ファームウェアのアップロードには、有効なフライトコントローラーへの直接シリア" "ル接続が必要です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:471 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:475 msgid "" "firmware upload requires explicit confirmation before entering the bootloader" msgstr "" "ファームウェアのアップロードでは、ブートローダーに入る前に明示的な確認が必要" "です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:478 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:482 msgid "firmware upload requires the connected flight controller APJ board_id" msgstr "" "ファームウェアのアップロードには、接続されているフライトコントローラーの APJ " "board_id が必要です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:512 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 msgid "firmware upload requires a trusted SHA-256 for the selected APJ payload" msgstr "" "ファームウェアのアップロードには、選択した APJ ペイロードに対する信頼できる " "SHA-256 が必要です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:520 msgid "firmware upload requires a stable USB serial number or USB location" msgstr "" "ファームウェアのアップロードには、安定した USB シリアル番号または USB の場所" "が必要です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:537 -msgid "Unable to reconnect after safe firmware-upload abort: %s" -msgstr "安全なファームウェアアップロード中止後に再接続できませんでした: %s" - -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:548 msgid "" "firmware was written and verified, but the flight controller could not be " "reconnected automatically: {error}. Reconnect it manually before continuing." @@ -1105,7 +1178,23 @@ msgstr "" "ファームウェアの書き込みと検証は完了しましたが、フライトコントローラーに自動" "的に再接続できませんでした: {error}。続行する前に手動で再接続してください。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:870 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:577 +msgid "Unable to reconnect after safe firmware-upload abort: %s" +msgstr "安全なファームウェアアップロード中止後に再接続できませんでした: %s" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:579 +msgid "" +"Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " +"to reconnect." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 +msgid "" +"The reconnected board does not match the controller before cancellation. " +"Restart AMC." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" "MAVLink serial connection baudrate to the flight controller. Default is " "%(default)s" @@ -1113,7 +1202,7 @@ msgstr "" "フライトコントローラへのMAVLinkシリアル接続のボーレート。デフォルト" "は%(default)sです" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:876 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:912 msgid "" "MAVLink connection string to the flight controller. If set to \"none\" no " "connection is made. If set to \"file\" the file params.param is used. " @@ -1123,142 +1212,142 @@ msgstr "" "ん。\"file\"に設定するとparams.paramファイルが使用されます。デフォルトは自動" "検出です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:891 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:927 msgid "Flight controller reboot time. Default is %(default)s" msgstr "フライトコントローラの再起動時間。デフォルトは%(default)sです" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:254 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:255 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:257 msgid "cannot uniquely locate the bootloader USB device" msgstr "ブートローダーの USB デバイスを一意に特定できません" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:274 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:275 msgid "unsupported firmware format {suffix}, only .apj is supported" msgstr "" "サポートされていないファームウェア形式 {suffix} です。.apj のみサポートされて" "います" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:278 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:283 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:279 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:284 msgid "APJ descriptor exceeds {limit} bytes" msgstr "APJ 記述子が {limit} バイトを超えています" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:287 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:288 msgid "cannot read APJ descriptor: {error}" msgstr "APJ 記述子を読み取れません: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:310 msgid "" "PROG_MULTI chunk must be 4..{limit} bytes and a multiple of 4, got {size}" msgstr "" "PROG_MULTI チャンクは 4..{limit} バイトかつ 4 の倍数である必要があります。受" "信値: {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:327 msgid "READ_MULTI length must be 1..{limit}, got {length}" msgstr "READ_MULTI の長さは 1..{limit} である必要があります。受信値: {length}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:333 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:334 msgid "external flash size must be 1..4294967295 bytes, got {size}" msgstr "" "外部フラッシュのサイズは 1..4294967295 バイトである必要があります。受信値: " "{size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:357 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:358 msgid "short reply, expected INSYNC and status, got {reply}" msgstr "応答が短すぎます。INSYNC とステータスを期待しましたが、{reply} でした" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:360 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:361 msgid "expected INSYNC, got {byte}" msgstr "INSYNC を期待しましたが、{byte} でした" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:366 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 msgid "bootloader reports INVALID OPERATION" msgstr "ブートローダーが INVALID OPERATION を報告しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 msgid "bootloader reports OPERATION FAILED" msgstr "ブートローダーが OPERATION FAILED を報告しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:369 msgid "programming not supported for this silicon revision" msgstr "このシリコンリビジョンでは書き込みはサポートされていません" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:370 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:371 msgid "unexpected status {status} instead of OK" msgstr "OK ではなく予期しないステータス {status} が返されました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:376 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:377 msgid "short reply, expected 4 bytes, got {size}" msgstr "応答が短すぎます。4 バイトを期待しましたが、{size} でした" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:405 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:732 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:406 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:771 msgid "bootloader response timeout must be positive" msgstr "ブートローダーの応答タイムアウトは正の値である必要があります" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:440 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:441 msgid "cannot clear bootloader serial input: {error}" msgstr "ブートローダーのシリアル入力をクリアできません: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:452 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:453 msgid "bootloader transport write failed: {error}" msgstr "ブートローダー転送の書き込みに失敗しました: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:455 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:456 msgid "bootloader transport wrote {written} of {expected} bytes" msgstr "" "ブートローダー転送で {expected} バイト中 {written} バイトを書き込みました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:464 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:477 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:465 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:478 msgid "timeout waiting for {expected} bootloader bytes; received {actual}" msgstr "" "{expected} 個のブートローダーバイトの待機がタイムアウトしました; {actual} を" "受信しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:483 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:484 msgid "bootloader transport read failed: {error}" msgstr "ブートローダー転送の読み取りに失敗しました: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:501 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:502 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:375 msgid "unsupported bootloader protocol revision {revision}" msgstr "未対応のブートローダープロトコルリビジョン {revision}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:542 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:543 msgid "invalid external-flash erase progress {progress}" msgstr "無効な外部フラッシュ消去進捗 {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:546 msgid "external-flash erase progress regressed from {previous} to {progress}" msgstr "外部フラッシュ消去進捗が {previous} から {progress} に後退しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:559 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:563 msgid "firmware read-back verification failed" msgstr "ファームウェアの読み戻し検証に失敗しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:565 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:571 msgid "firmware CRC verification failed" msgstr "ファームウェアの CRC 検証に失敗しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:573 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:579 msgid "external firmware CRC verification failed" msgstr "外部ファームウェアの CRC 検証に失敗しました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:598 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:760 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:604 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:799 msgid "firmware upload requires explicit confirmation" msgstr "ファームウェアのアップロードには明示的な確認が必要です" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:601 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:607 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:802 msgid "firmware upload cancelled before entering the bootloader" msgstr "" "ブートローダーに入る前にファームウェアのアップロードがキャンセルされました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:614 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:770 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:620 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:809 msgid "" "full firmware erase is unavailable because support cannot yet be determined " "safely" @@ -1266,16 +1355,16 @@ msgstr "" "サポートの有無をまだ安全に判断できないため、完全なファームウェア消去は利用で" "きません" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:619 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:625 msgid "firmware upload was not confirmed" msgstr "ファームウェアのアップロードが確認されませんでした" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:623 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:629 msgid "firmware upload cancelled before erase" msgstr "消去前にファームウェアのアップロードがキャンセルされました" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:669 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:686 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:708 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:725 msgid "" "cannot reboot the held bootloader; power-cycle the flight controller before " "reconnecting" @@ -1283,8 +1372,8 @@ msgstr "" "保持中のブートローダーを再起動できません; 再接続する前にフライトコントロー" "ラーの電源を入れ直してください" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:676 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:691 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:715 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:730 msgid "" "firmware upload failed during {stage}; the firmware flash may be incomplete. " "power-cycle the flight controller before reconnecting" @@ -1293,11 +1382,11 @@ msgstr "" "込みが不完全な可能性があります。再接続する前にフライトコントローラーの電源を" "入れ直してください" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:791 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:830 msgid "bootloader open retries must be at least one" msgstr "ブートローダーを開く再試行回数は 1 以上である必要があります" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:797 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:836 msgid "" "firmware upload was cancelled while waiting for the bootloader; power-cycle " "the flight controller before reconnecting" @@ -1305,7 +1394,7 @@ msgstr "" "ブートローダーの待機中にファームウェアのアップロードがキャンセルされました; " "再接続する前にフライトコントローラーの電源を入れ直してください" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:832 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:871 msgid "" "could not confirm reboot of the held bootloader; power-cycle the flight " "controller before reconnecting" @@ -1313,7 +1402,7 @@ msgstr "" "保持中のブートローダーの再起動を確認できませんでした; 再接続する前にフライト" "コントローラーの電源を入れ直してください" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:848 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:887 msgid "" "cannot open the held bootloader on serial port {device}: {error}; power-" "cycle the flight controller before reconnecting" @@ -1859,6 +1948,8 @@ msgstr "リモートディレクトリ %(directory)s の作成に失敗しまし #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:416 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:736 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1766 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:147 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:340 msgid "No flight controller connected" msgstr "フライトコントローラーが接続されていません" @@ -3874,20 +3965,27 @@ msgstr "セル数×クリティカルフェイルセーフ電圧" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:302 msgid "Current RC pitch channel mapping; editable in the RC calibration plugin" -msgstr "現在のRCピッチチャンネル割り当て。RCキャリブレーションプラグインで編集できます" +msgstr "" +"現在のRCピッチチャンネル割り当て。RCキャリブレーションプラグインで編集できま" +"す" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:303 msgid "Current RC roll channel mapping; editable in the RC calibration plugin" -msgstr "現在のRCロールチャンネル割り当て。RCキャリブレーションプラグインで編集できます" +msgstr "" +"現在のRCロールチャンネル割り当て。RCキャリブレーションプラグインで編集できま" +"す" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:304 msgid "" "Current RC throttle channel mapping; editable in the RC calibration plugin" -msgstr "現在のRCスロットルチャンネル割り当て。RCキャリブレーションプラグインで編集できます" +msgstr "" +"現在のRCスロットルチャンネル割り当て。RCキャリブレーションプラグインで編集で" +"きます" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:305 msgid "Current RC yaw channel mapping; editable in the RC calibration plugin" -msgstr "現在のRCヨーチャンネル割り当て。RCキャリブレーションプラグインで編集できます" +msgstr "" +"現在のRCヨーチャンネル割り当て。RCキャリブレーションプラグインで編集できます" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:306 msgid "Defined in ESC specifications above" @@ -4846,6 +4944,20 @@ msgstr "" msgid "Parameter Renamed" msgstr "パラメータ名変更済み" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - heli" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - multicopter" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 +msgid "Invalid ArduPilot firmware manifest" +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" msgstr "ブートローダーのフラッシュサイズは 4 の非負の倍数である必要があります" @@ -6422,7 +6534,7 @@ msgstr "" "が、.bin ログは %(vehicle_type)s 用です。明示的なテンプレート上書きを続行しま" "す。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:681 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:686 msgid "" "No intermediate parameter files found\n" "in current working directory." @@ -6430,7 +6542,7 @@ msgstr "" "現在の作業ディレクトリに\n" "中間パラメータファイルが見つかりません。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:682 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:687 msgid "" "No intermediate parameter files found\n" "in the --vehicle-dir specified directory." @@ -6438,7 +6550,7 @@ msgstr "" "指定された--vehicle-dirディレクトリに\n" "中間パラメータファイルが見つかりません。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:702 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:707 msgid "MyVehicleName" msgstr "マイ機体名" @@ -6882,7 +6994,7 @@ msgstr "- 機体コンポーネントエディタ" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_component_editor_base.py:240 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:354 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:54 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:55 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 msgid "Amilcar Lucas's - ArduPilot methodic configurator " msgstr "Amilcar Lucasの - ArduPilot方法論的コンフィギュレータ" @@ -7141,6 +7253,7 @@ msgstr "" "下の自動接続ボタンを押して接続してください" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_connection_selection.py:363 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:97 msgid "Auto-connect" msgstr "自動接続" @@ -7239,6 +7352,7 @@ msgstr "ArduPilot の .bin ログファイルを選択" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_directory_selection.py:172 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1774 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:444 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_compare_and_upload.py:264 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:865 @@ -7355,6 +7469,7 @@ msgid "Download the last flight-controller .bin log file" msgstr "最新のフライトコントローラーの.binログファイルをダウンロード" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:271 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:186 msgid "Help" msgstr "ヘルプ" @@ -7800,6 +7915,344 @@ msgstr "… さらに %s 件の項目を省略しました。" msgid "No entries processed." msgstr "処理された項目はありません。" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 +msgid "Select a flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 +msgid "Flight controller connection" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 +msgid "" +"Find and connect to a flight controller\n" +"plugged into your computer by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:511 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:638 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 +msgid "Upload ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 +msgid "Connected flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 +msgid "Connect" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 +msgid "Connect a flight controller to detect its board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 +msgid "Upload custom APJ…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 +msgid "Upload firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 +msgid "Cancel" +msgstr "キャンセル" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 +msgid "Open the firmware upload user manual" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 +msgid "" +"The flight controller is the small computer\n" +"that runs your vehicle.\n" +"This shows its model and USB connection.\n" +"The board ID identifies compatible firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 +msgid "" +"Connect your flight controller by USB.\n" +"Its model is detected so compatible firmware\n" +"can be offered." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 +msgid "" +"Shows the current step, result, or error\n" +"while preparing and installing firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 +msgid "" +"Choose an .apj firmware file on your computer.\n" +"APJ is ArduPilot's firmware file format.\n" +"The file must match your connected board.\n" +"You will be asked to confirm before writing." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 +msgid "" +"Download the selected firmware and prepare\n" +"to install it on your flight controller.\n" +"Installation replaces its current firmware.\n" +"You will be asked to confirm before writing.\n" +"Keep the USB cable connected until it finishes." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 +msgid "" +"Stop before the current firmware is erased.\n" +"Cancellation is unavailable once erasing starts." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 +msgid "Official ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 +msgid "" +"Firmware is the software that runs on your\n" +"flight controller. These releases come from\n" +"the official ArduPilot download server." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 +msgid "Firmware type:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 +msgid "Firmware target:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 +msgid "Firmware version:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 +msgid "Refresh versions" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 +msgid "" +"Download the latest list of available\n" +"firmware releases from ArduPilot.\n" +"An internet connection is required." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 +msgid "" +"Choose the software for your vehicle.\n" +"Copter - multicopter is for drones with\n" +"several propellers. Copter - heli is for\n" +"helicopters. Plane is for airplanes.\n" +"Rover is for ground vehicles and boats.\n" +"Sub is for underwater vehicles.\n" +"Only available builds are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 +msgid "" +"A target is a firmware build for a board model.\n" +"Only targets matching your connected board\n" +"are listed. Some boards have several options.\n" +"The target can change the available features." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 +msgid "" +"Choose which software release to install.\n" +"OFFICIAL is the current stable release.\n" +"BETA is a release being tested.\n" +"DEV is a development build.\n" +"STABLE-x.y.z is an older stable release.\n" +"Only versions for your chosen type and target\n" +"are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 +msgid "{board_name} (APJ board ID {board_id}) — {device}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 +msgid "Loading available firmware versions…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 +msgid "Select a firmware type, target and version for the detected board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 +msgid "No APJ firmware is listed for this board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 +msgid "" +"Download {release} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 +msgid "Select APJ firmware file" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 +msgid "ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 +msgid "" +"Use local firmware {file} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 +msgid "Firmware catalog error" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 +msgid "Firmware upload: {stage}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 +msgid "Confirm firmware flash" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 +msgid "" +"Erase and flash {release}?\n" +"\n" +"Bootloader board ID: {board_id}\n" +"APJ SHA-256: {digest}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 +msgid "Firmware upload completed and flight controller reconnected" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 +msgid "Firmware upload cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 +msgid "Close this window and restart AMC before continuing configuration." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 +msgid "Firmware upload failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 +msgid "Idle" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 +msgid "Inspecting firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 +msgid "Awaiting confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 +msgid "Entering bootloader" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 +msgid "Identifying board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 +msgid "Erasing firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 +msgid "Programming firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 +msgid "Verifying firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 +msgid "Rebooting board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 +msgid "Reconnecting to board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 +msgid "Completed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 +msgid "Failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 +msgid "Cancelled" +msgstr "キャンセルされました" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 +msgid "Erase" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 +msgid "" +"Removing the old firmware from the board\n" +"before writing the selected firmware.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 +msgid "Program" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 +msgid "" +"Writing the selected firmware to the board.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 +msgid "Verify" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 +msgid "" +"Checking that the firmware was written\n" +"correctly before restarting the board." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +msgid "Wait for the current operation to finish" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 +msgid "" +"Upload this local APJ firmware file after connecting (with confirmation)." +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" msgstr "フライトコントローラーを初期化しています" @@ -7957,15 +8410,6 @@ msgstr "パラメータ変更を確認" msgid "The following parameter change(s) are proposed:" msgstr "次のパラメータ変更が提案されています:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 -msgid "Cancel" -msgstr "キャンセル" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:388 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:207 msgid "Apply & Upload" @@ -9514,7 +9958,7 @@ msgid " - Create a new vehicle project directory" msgstr "- 新しい車両プロジェクトディレクトリを作成" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:106 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:86 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:135 msgid "New vehicle" msgstr "新しい機体" @@ -9548,12 +9992,12 @@ msgid "Destination new vehicle name:" msgstr "宛先の新しい機体名:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:143 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:152 msgid "Create a vehicle project from an already configured flight controller" msgstr "すでに設定済みのフライトコントローラから機体プロジェクトを作成" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:145 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:92 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:141 msgid "Create a vehicle project from a template" msgstr "テンプレートから機体プロジェクトを作成" @@ -9619,15 +10063,15 @@ msgstr "" "トから呼び出されます" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:305 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:375 msgid "No intermediate parameter files found in %s." msgstr "%sに中間パラメータファイルが見つかりません。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:59 msgid " - Select vehicle configuration directory" msgstr "- 機体設定ディレクトリの選択" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:69 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:71 msgid "" "\n" "Choose one of the following options:" @@ -9635,7 +10079,13 @@ msgstr "" "\n" "次のオプションのいずれかを選択してください:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:98 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:85 +msgid "" +"Open the firmware upload window to install ArduPilot on a flight controller " +"connected by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" "Create a new vehicle configuration directory, choose this option when using " "the software for the first time" @@ -9643,7 +10093,7 @@ msgstr "" "新しい車両設定ディレクトリを作成する。初めてソフトウェアを使用する場合はこの" "オプションを選択してください" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:114 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:163 msgid "" "Create a new vehicle configuration directory using the connected flight " "controller's parameters and component information." @@ -9651,19 +10101,19 @@ msgstr "" "接続されたフライトコントローラのパラメータとコンポーネント情報を使用して、新" "しい機体設定ディレクトリを作成します。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:123 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:172 msgid "Importing .bin log file" msgstr ".bin ログファイルをインポートしています" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:124 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:173 msgid "Parsing .bin log file: {}% complete" msgstr ".bin ログファイルを解析中: {}% 完了" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:146 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:195 msgid "Open vehicle" msgstr "機体を開く" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:153 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:202 msgid "" "Use an existing vehicle configuration directory with\n" "intermediate parameter files, apm.pdef.xml and vehicle_components.json" @@ -9671,42 +10121,42 @@ msgstr "" "中間パラメータファイル、apm.pdef.xml、\n" "vehicle_components.jsonを含む既存の機体設定ディレクトリを使用" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:174 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:223 msgid "Re-Open vehicle" msgstr "機体を再度開く" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:182 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:231 msgid "Recently opened vehicle directories:" msgstr "最近開いた車両ディレクトリ:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:184 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:201 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:250 msgid "Select from recently opened vehicle configuration directories" msgstr "最近開いた車両設定ディレクトリから選択" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:209 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:258 msgid "Open selected vehicle configuration directory" msgstr "選択した車両設定ディレクトリを開く" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:216 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:265 msgid "" "Open the selected vehicle configuration directory for configuring and tuning " "the vehicle" msgstr "車両の設定や調整のために選択した車両設定ディレクトリを開く" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "No Directory Selected" msgstr "ディレクトリが選択されていません" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "Please select a vehicle configuration directory from the list." msgstr "リストから車両設定ディレクトリを選択してください。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:232 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:281 msgid "Directory Not Found" msgstr "ディレクトリが見つかりません" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:282 msgid "" "The selected directory no longer exists:\n" "\n" @@ -9720,11 +10170,11 @@ msgstr "" "\n" "移動や削除された可能性があります。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:241 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:290 msgid "Invalid Directory" msgstr "無効なディレクトリ" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:242 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:291 msgid "" "The selected path is not a directory:\n" "\n" @@ -9734,11 +10184,11 @@ msgstr "" "\n" "{}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:247 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:296 msgid "Permission Denied" msgstr "アクセス拒否" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:248 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:297 msgid "" "You do not have permission to access the selected directory:\n" "\n" @@ -9752,11 +10202,11 @@ msgstr "" "\n" "ファイルシステムの権限をご確認ください。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:305 msgid "File System Error" msgstr "ファイルシステムエラー" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:257 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:306 msgid "" "An error occurred while accessing the directory:\n" "\n" @@ -9770,7 +10220,7 @@ msgstr "" "\n" "エラー: {}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:294 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:343 msgid "" "This main is for testing and development only. Usually, the " "VehicleProjectOpenerWindow is called from another script" @@ -9778,7 +10228,7 @@ msgstr "" "このmainはテストと開発専用です。通常、VehicleProjectOpenerWindowは別のスクリ" "プトから呼び出されます" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:358 msgid "" "This main is for testing and development only, usually the " "VehicleProjectOpenerWindow is called from another script" @@ -11956,16 +12406,22 @@ msgstr "1から4までのRC割り当てモードを選択してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:89 msgid "RC mapping preset Mode %(mode)d selected in the RC calibration plugin." -msgstr "RCキャリブレーションプラグインでRC割り当てプリセットのモード%(mode)dが選択されました。" +msgstr "" +"RCキャリブレーションプラグインでRC割り当てプリセットのモード%(mode)dが選択さ" +"れました。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:92 msgid "RC mapping changes require a flight-controller reboot after upload." -msgstr "RC割り当ての変更は、アップロード後にフライトコントローラーの再起動が必要です。" +msgstr "" +"RC割り当ての変更は、アップロード後にフライトコントローラーの再起動が必要で" +"す。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:99 msgid "" "Open RC calibration in the parameter editor to stage changes for upload." -msgstr "アップロード用の変更をステージするには、パラメーターエディターでRCキャリブレーションを開いてください。" +msgstr "" +"アップロード用の変更をステージするには、パラメーターエディターでRCキャリブ" +"レーションを開いてください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:107 msgid "Could not add parameter %(name)s to this step." @@ -11974,7 +12430,9 @@ msgstr "パラメーター%(name)sをこのステップに追加できません #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:115 msgid "" "Parameter %(name)s is read-only, forced or derived; no values were changed." -msgstr "パラメーター%(name)sは読み取り専用、強制設定、または派生値のため、値は変更されませんでした。" +msgstr "" +"パラメーター%(name)sは読み取り専用、強制設定、または派生値のため、値は変更さ" +"れませんでした。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:119 msgid "Invalid value for parameter %(name)s." @@ -11984,7 +12442,9 @@ msgstr "パラメーター%(name)sの値が無効です。" msgid "" "Changes staged. Press parameter upload to write them to the flight " "controller." -msgstr "変更をステージしました。フライトコントローラーに書き込むには、パラメーターのアップロードを押してください。" +msgstr "" +"変更をステージしました。フライトコントローラーに書き込むには、パラメーターの" +"アップロードを押してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:257 msgid "Mode" @@ -12006,7 +12466,9 @@ msgstr "有効なRCチャンネルオプションを選択してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:277 msgid "RC channel %(channel)d option selected in the RC calibration plugin." -msgstr "RCキャリブレーションプラグインでRCチャンネル%(channel)dのオプションが選択されました。" +msgstr "" +"RCキャリブレーションプラグインでRCチャンネル%(channel)dのオプションが選択され" +"ました。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:324 msgid "RC calibration started — move all sticks and switches to their extremes" @@ -12026,7 +12488,8 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:352 msgid "RC%(ch)d did not move; calibration values were not staged" -msgstr "RC%(ch)dは動かなかったため、キャリブレーション値はステージされませんでした" +msgstr "" +"RC%(ch)dは動かなかったため、キャリブレーション値はステージされませんでした" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:359 msgid "RC%(ch)d: MIN=%(min)d MAX=%(max)d TRIM=%(trim)d" @@ -12034,7 +12497,9 @@ msgstr "RC%(ch)d: 最小=%(min)d 最大=%(max)d トリム=%(trim)d" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:365 msgid "No RC channels moved; no calibration parameters were staged." -msgstr "動いたRCチャンネルがなかったため、キャリブレーション用パラメーターはステージされませんでした。" +msgstr "" +"動いたRCチャンネルがなかったため、キャリブレーション用パラメーターはステージ" +"されませんでした。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:368 msgid "Measured in the RC calibration plugin." @@ -12730,10 +13195,6 @@ msgstr "" "コンパスキャリブレーションのキャンセルが承認されました。ポップアップを閉じま" "す。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 -msgid "Cancelled" -msgstr "キャンセルされました" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 msgid "Compass calibration was cancelled." msgstr "コンパスキャリブレーションがキャンセルされました。" @@ -12743,7 +13204,10 @@ msgid "" "Cancellation was not confirmed by the flight controller. Abandon local " "monitoring and unlock navigation? Compass calibration may still be running " "on the flight controller." -msgstr "フライトコントローラーがキャンセルを確認しませんでした。ローカル監視を中止してナビゲーションのロックを解除しますか? コンパスキャリブレーションはフライトコントローラー上でまだ実行中の可能性があります。" +msgstr "" +"フライトコントローラーがキャンセルを確認しませんでした。ローカル監視を中止し" +"てナビゲーションのロックを解除しますか? コンパスキャリブレーションはフライト" +"コントローラー上でまだ実行中の可能性があります。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:434 msgid "Start Compass Calibration" @@ -13219,7 +13683,10 @@ msgid "" "Roll and pitch tilt the example craft; yaw turns it while held; throttle " "raises or lowers it. Uses staged RC mapping, calibration and reversal. No " "vehicle movement is commanded." -msgstr "ロールとピッチは例の機体を傾け、ヨーは入力している間は機体を回転させ、スロットルは上下させます。保留中のRCマッピング、キャリブレーション、反転を使用します。実機への動作指令は送られません。" +msgstr "" +"ロールとピッチは例の機体を傾け、ヨーは入力している間は機体を回転させ、スロッ" +"トルは上下させます。保留中のRCマッピング、キャリブレーション、反転を使用しま" +"す。実機への動作指令は送られません。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:94 msgid "%(count)d channels live" @@ -13246,17 +13713,26 @@ msgid "" "vertical CH2, left vertical CH3, left horizontal CH4. Verify the channel " "bars against your transmitter before uploading. Reboot after uploading " "mapping changes." -msgstr "Mode 1~4 用の RCMAP_ROLL/PITCH/THROTTLE/YAW を保留状態にします。コントローラへ書き込まれるのはパラメータのアップロード時のみです。プリセットでは右水平 CH1、右垂直 CH2、左垂直 CH3、左水平 CH4 を前提としています。アップロード前に、お使いの送信機とチャンネルバーが一致していることを確認してください。マッピング変更をアップロードした後は再起動してください。" +msgstr "" +"Mode 1~4 用の RCMAP_ROLL/PITCH/THROTTLE/YAW を保留状態にします。コントローラ" +"へ書き込まれるのはパラメータのアップロード時のみです。プリセットでは右水平 " +"CH1、右垂直 CH2、左垂直 CH3、左水平 CH4 を前提としています。アップロード前" +"に、お使いの送信機とチャンネルバーが一致していることを確認してください。マッ" +"ピング変更をアップロードした後は再起動してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:141 msgid "Custom RCMAP mapping retained. Select a preset only to change it." -msgstr "カスタムのRCMAPマッピングは保持されています。変更する場合にのみプリセットを選択してください。" +msgstr "" +"カスタムのRCMAPマッピングは保持されています。変更する場合にのみプリセットを選" +"択してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:161 msgid "" "The red circle shows the stick position; centered sticks appear in the " "square center." -msgstr "赤い円はスティック位置を示します。スティックが中央にあると、四角の中央に表示されます。" +msgstr "" +"赤い円はスティック位置を示します。スティックが中央にあると、四角の中央に表示" +"されます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:197 msgid "PITCH" @@ -13295,13 +13771,18 @@ msgid "" "Green MIN, blue TRIM and red MAX markers show calibration. MIN/MAX track " "observed extremes during calibration. Missing calibration parameters use " "display defaults of 1000/2000/1500 µs." -msgstr "緑のMIN、青のTRIM、赤のMAXマーカーはキャリブレーションを示します。MIN/MAX はキャリブレーション中に観測された最小値/最大値を追跡します。キャリブレーション用パラメータがない場合は、表示上の既定値 1000/2000/1500 µs を使用します。" +msgstr "" +"緑のMIN、青のTRIM、赤のMAXマーカーはキャリブレーションを示します。MIN/MAX は" +"キャリブレーション中に観測された最小値/最大値を追跡します。キャリブレーション" +"用パラメータがない場合は、表示上の既定値 1000/2000/1500 µs を使用します。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:327 msgid "" "Select this channel's RCx_OPTION function. Changes are staged until " "parameter upload." -msgstr "このチャンネルの RCx_OPTION 機能を選択します。変更はパラメータをアップロードするまで保留されます。" +msgstr "" +"このチャンネルの RCx_OPTION 機能を選択します。変更はパラメータをアップロード" +"するまで保留されます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:357 msgid "Unknown option" diff --git a/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po index 4da051e65..270c2adf4 100644 --- a/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.9.17\n" -"POT-Creation-Date: 2026-10-08 09:06+0000\n" +"POT-Creation-Date: 2026-10-10 12:51+0000\n" "PO-Revision-Date: 2024-12-02 13:20+0100\n" "Last-Translator: Dr.-Ing. Amilcar do Carmo Lucas \n" "Language-Team: \n" @@ -1063,70 +1063,141 @@ msgstr "Tipo de firmware {fw_type} em {filename} não é suportado" msgid "FW version string {version_str} on {filename} is invalid" msgstr "String de versão FW {version_str} em {filename} é inválida" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:101 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 +msgid "The {description} redirected away from the official ArduPilot server" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 +msgid "firmware catalog" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 +msgid "The ArduPilot firmware catalog is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 +msgid "The ArduPilot firmware catalog is invalid" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 +msgid "Firmware download cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 +msgid "firmware download" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 +msgid "The firmware image is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 +msgid "The firmware download is empty" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 +msgid "" +"Firmware upload requires a direct USB serial connection to the flight " +"controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 +msgid "Firmware upload requires explicit confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 +msgid "Firmware upload requires the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 +msgid "" +"The selected release does not match the connected flight-controller board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 +msgid "Downloading firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 +msgid "The flight-controller connection changed while downloading firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 +msgid "The downloaded firmware does not match the detected board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 +msgid "The downloaded firmware build does not match the selected release" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 +msgid "Inspecting selected firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 +msgid "" +"The selected APJ does not match the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" msgstr "" "a ligação ao controlador de voo foi perdida antes da entrada no bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:105 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:107 msgid "flight controller rejected bootloader entry: {error}" msgstr "o controlador de voo rejeitou a entrada no bootloader: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:150 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:152 msgid "cannot resolve the flight-controller serial device: {error}" msgstr "" "não é possível resolver o dispositivo série do controlador de voo: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:238 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:240 msgid "You should uninstall ModemManager as it conflicts with ArduPilot" msgstr "Deve desinstalar o ModemManager, pois conflita com o ArduPilot" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:398 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:401 msgid "Cannot reset flight controller: not connected" msgstr "Impossível reiniciar controlador de voo: não ligado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:402 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:406 msgid "Reset command sent to ArduPilot." msgstr "Comando de redefinição enviado ao ArduPilot." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:468 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:472 msgid "" "firmware upload requires an active direct serial flight-controller connection" msgstr "" "o carregamento de firmware requer uma ligação série direta ativa ao " "controlador de voo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:471 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:475 msgid "" "firmware upload requires explicit confirmation before entering the bootloader" msgstr "" "o carregamento de firmware requer confirmação explícita antes de entrar no " "bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:478 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:482 msgid "firmware upload requires the connected flight controller APJ board_id" msgstr "" "o carregamento de firmware requer o board_id APJ do controlador de voo ligado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:512 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 msgid "firmware upload requires a trusted SHA-256 for the selected APJ payload" msgstr "" "o carregamento de firmware requer um SHA-256 de confiança para o payload APJ " "selecionado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:520 msgid "firmware upload requires a stable USB serial number or USB location" msgstr "" "o carregamento de firmware requer um número de série USB estável ou uma " "localização USB" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:537 -msgid "Unable to reconnect after safe firmware-upload abort: %s" -msgstr "" -"Não foi possível restabelecer a ligação após o cancelamento seguro do " -"carregamento de firmware: %s" - -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:548 msgid "" "firmware was written and verified, but the flight controller could not be " "reconnected automatically: {error}. Reconnect it manually before continuing." @@ -1135,7 +1206,25 @@ msgstr "" "automaticamente a ligação ao controlador de voo: {error}. Restabeleça " "manualmente a ligação antes de continuar." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:870 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:577 +msgid "Unable to reconnect after safe firmware-upload abort: %s" +msgstr "" +"Não foi possível restabelecer a ligação após o cancelamento seguro do " +"carregamento de firmware: %s" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:579 +msgid "" +"Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " +"to reconnect." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 +msgid "" +"The reconnected board does not match the controller before cancellation. " +"Restart AMC." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" "MAVLink serial connection baudrate to the flight controller. Default is " "%(default)s" @@ -1143,7 +1232,7 @@ msgstr "" "Taxa de transmissão da conexão serial MAVLink para o controlador de voo. O " "padrão é %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:876 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:912 msgid "" "MAVLink connection string to the flight controller. If set to \"none\" no " "connection is made. If set to \"file\" the file params.param is used. " @@ -1153,142 +1242,142 @@ msgstr "" "não é feita ligação. Se definido como \"file\" é utilizado o ficheiro params." "param. A predefinição é deteção automática" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:891 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:927 msgid "Flight controller reboot time. Default is %(default)s" msgstr "Tempo de reinicialização do controlador de voo. O padrão é %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:254 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:255 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:257 msgid "cannot uniquely locate the bootloader USB device" msgstr "" "não é possível localizar de forma inequívoca o dispositivo USB do bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:274 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:275 msgid "unsupported firmware format {suffix}, only .apj is supported" msgstr "formato de firmware {suffix} não suportado, apenas .apj é suportado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:278 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:283 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:279 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:284 msgid "APJ descriptor exceeds {limit} bytes" msgstr "o descritor APJ excede {limit} bytes" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:287 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:288 msgid "cannot read APJ descriptor: {error}" msgstr "não é possível ler o descritor APJ: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:310 msgid "" "PROG_MULTI chunk must be 4..{limit} bytes and a multiple of 4, got {size}" msgstr "" "o bloco PROG_MULTI tem de ter entre 4 e {limit} bytes e ser um múltiplo de " "4, recebeu {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:327 msgid "READ_MULTI length must be 1..{limit}, got {length}" msgstr "" "o comprimento READ_MULTI tem de estar entre 1 e {limit}, recebeu {length}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:333 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:334 msgid "external flash size must be 1..4294967295 bytes, got {size}" msgstr "" "o tamanho da flash externa tem de estar entre 1 e 4294967295 bytes, recebeu " "{size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:357 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:358 msgid "short reply, expected INSYNC and status, got {reply}" msgstr "resposta curta, esperados INSYNC e estado, recebeu {reply}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:360 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:361 msgid "expected INSYNC, got {byte}" msgstr "esperado INSYNC, recebeu {byte}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:366 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 msgid "bootloader reports INVALID OPERATION" msgstr "o bootloader indica INVALID OPERATION" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 msgid "bootloader reports OPERATION FAILED" msgstr "o bootloader indica OPERATION FAILED" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:369 msgid "programming not supported for this silicon revision" msgstr "a programação não é suportada para esta revisão de silício" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:370 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:371 msgid "unexpected status {status} instead of OK" msgstr "estado inesperado {status} em vez de OK" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:376 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:377 msgid "short reply, expected 4 bytes, got {size}" msgstr "resposta curta, esperados 4 bytes, recebeu {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:405 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:732 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:406 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:771 msgid "bootloader response timeout must be positive" msgstr "o tempo limite de resposta do bootloader tem de ser positivo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:440 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:441 msgid "cannot clear bootloader serial input: {error}" msgstr "não foi possível limpar a entrada série do bootloader: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:452 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:453 msgid "bootloader transport write failed: {error}" msgstr "falha na escrita do transporte do bootloader: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:455 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:456 msgid "bootloader transport wrote {written} of {expected} bytes" msgstr "o transporte do bootloader escreveu {written} de {expected} bytes" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:464 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:477 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:465 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:478 msgid "timeout waiting for {expected} bootloader bytes; received {actual}" msgstr "" "tempo de espera esgotado à espera de {expected} bytes do bootloader; recebeu " "{actual}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:483 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:484 msgid "bootloader transport read failed: {error}" msgstr "falha na leitura do transporte do bootloader: {error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:501 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:502 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:375 msgid "unsupported bootloader protocol revision {revision}" msgstr "revisão {revision} do protocolo do bootloader não suportada" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:542 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:543 msgid "invalid external-flash erase progress {progress}" msgstr "progresso de apagamento da flash externa inválido {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:546 msgid "external-flash erase progress regressed from {previous} to {progress}" msgstr "" "o progresso de apagamento da flash externa regrediu de {previous} para " "{progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:559 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:563 msgid "firmware read-back verification failed" msgstr "a verificação por releitura do firmware falhou" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:565 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:571 msgid "firmware CRC verification failed" msgstr "a verificação CRC do firmware falhou" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:573 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:579 msgid "external firmware CRC verification failed" msgstr "a verificação CRC do firmware externo falhou" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:598 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:760 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:604 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:799 msgid "firmware upload requires explicit confirmation" msgstr "o carregamento do firmware requer confirmação explícita" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:601 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:607 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:802 msgid "firmware upload cancelled before entering the bootloader" msgstr "o carregamento do firmware foi cancelado antes de entrar no bootloader" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:614 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:770 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:620 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:809 msgid "" "full firmware erase is unavailable because support cannot yet be determined " "safely" @@ -1296,16 +1385,16 @@ msgstr "" "o apagamento completo do firmware não está disponível porque o suporte ainda " "não pode ser determinado com segurança" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:619 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:625 msgid "firmware upload was not confirmed" msgstr "o carregamento do firmware não foi confirmado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:623 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:629 msgid "firmware upload cancelled before erase" msgstr "o carregamento do firmware foi cancelado antes do apagamento" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:669 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:686 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:708 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:725 msgid "" "cannot reboot the held bootloader; power-cycle the flight controller before " "reconnecting" @@ -1313,8 +1402,8 @@ msgstr "" "não é possível reiniciar o bootloader mantido; desligue e volte a ligar o " "controlador de voo antes de voltar a ligar-se" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:676 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:691 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:715 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:730 msgid "" "firmware upload failed during {stage}; the firmware flash may be incomplete. " "power-cycle the flight controller before reconnecting" @@ -1323,11 +1412,11 @@ msgstr "" "flash pode estar incompleta. desligue e volte a ligar o controlador de voo " "antes de voltar a ligar-se" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:791 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:830 msgid "bootloader open retries must be at least one" msgstr "as tentativas de abertura do bootloader têm de ser pelo menos uma" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:797 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:836 msgid "" "firmware upload was cancelled while waiting for the bootloader; power-cycle " "the flight controller before reconnecting" @@ -1335,7 +1424,7 @@ msgstr "" "o carregamento do firmware foi cancelado enquanto aguardava pelo bootloader; " "desligue e volte a ligar o controlador de voo antes de voltar a ligar-se" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:832 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:871 msgid "" "could not confirm reboot of the held bootloader; power-cycle the flight " "controller before reconnecting" @@ -1343,7 +1432,7 @@ msgstr "" "não foi possível confirmar o reinício do bootloader mantido; desligue e " "volte a ligar o controlador de voo antes de voltar a ligar-se" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:848 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:887 msgid "" "cannot open the held bootloader on serial port {device}: {error}; power-" "cycle the flight controller before reconnecting" @@ -1900,6 +1989,8 @@ msgstr "Falha ao criar o diretório remoto %(directory)s" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:416 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:736 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1766 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:147 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:340 msgid "No flight controller connected" msgstr "Nenhum controlador de voo ligado" @@ -4008,20 +4099,25 @@ msgstr "Tensão crítica de segurança x número de células" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:302 msgid "Current RC pitch channel mapping; editable in the RC calibration plugin" -msgstr "Mapeamento atual do canal RC de pitch; editável no plugin de calibração de RC" +msgstr "" +"Mapeamento atual do canal RC de pitch; editável no plugin de calibração de RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:303 msgid "Current RC roll channel mapping; editable in the RC calibration plugin" -msgstr "Mapeamento atual do canal RC de roll; editável no plugin de calibração de RC" +msgstr "" +"Mapeamento atual do canal RC de roll; editável no plugin de calibração de RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:304 msgid "" "Current RC throttle channel mapping; editable in the RC calibration plugin" -msgstr "Mapeamento atual do canal RC do acelerador; editável no plugin de calibração de RC" +msgstr "" +"Mapeamento atual do canal RC do acelerador; editável no plugin de calibração " +"de RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:305 msgid "Current RC yaw channel mapping; editable in the RC calibration plugin" -msgstr "Mapeamento atual do canal RC de yaw; editável no plugin de calibração de RC" +msgstr "" +"Mapeamento atual do canal RC de yaw; editável no plugin de calibração de RC" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/configuration_steps_strings.py:306 msgid "Defined in ESC specifications above" @@ -5024,6 +5120,20 @@ msgstr "" msgid "Parameter Renamed" msgstr "Parâmetro Renomeado" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - heli" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - multicopter" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 +msgid "Invalid ArduPilot firmware manifest" +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" msgstr "" @@ -6618,7 +6728,7 @@ msgstr "" "o log .bin é para %(vehicle_type)s. A continuar com a substituição explícita " "do modelo." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:681 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:686 msgid "" "No intermediate parameter files found\n" "in current working directory." @@ -6626,7 +6736,7 @@ msgstr "" "Nenhum ficheiro de parâmetro intermediário encontrado\n" "no diretório de trabalho atual." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:682 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:687 msgid "" "No intermediate parameter files found\n" "in the --vehicle-dir specified directory." @@ -6634,7 +6744,7 @@ msgstr "" "Não foram encontrados ficheiros de parâmetros intermediários\n" "no diretório especificado --vehicle-dir." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:702 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:707 msgid "MyVehicleName" msgstr "MeuNomeVeículo" @@ -7093,7 +7203,7 @@ msgstr " - Editor de Componentes do Veículo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_component_editor_base.py:240 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:354 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:54 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:55 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 msgid "Amilcar Lucas's - ArduPilot methodic configurator " msgstr "Configurador metódico do ArduPilot por Amilcar Lucas " @@ -7357,6 +7467,7 @@ msgstr "" "pressione o botão Conexão automática abaixo para se ligar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_connection_selection.py:363 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:97 msgid "Auto-connect" msgstr "Conexão automática" @@ -7459,6 +7570,7 @@ msgstr "Selecione um ficheiro de log .bin do ArduPilot" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_directory_selection.py:172 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1774 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:444 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_compare_and_upload.py:264 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:865 @@ -7578,6 +7690,7 @@ msgid "Download the last flight-controller .bin log file" msgstr "Transferir o último ficheiro de registo .bin do controlador de voo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:271 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:186 msgid "Help" msgstr "Ajuda" @@ -8020,6 +8133,344 @@ msgstr "… %s entradas adicionais omitidas." msgid "No entries processed." msgstr "Nenhuma entrada processada." +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 +msgid "Select a flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 +msgid "Flight controller connection" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 +msgid "" +"Find and connect to a flight controller\n" +"plugged into your computer by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:511 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:638 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 +msgid "Upload ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 +msgid "Connected flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 +msgid "Connect" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 +msgid "Connect a flight controller to detect its board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 +msgid "Upload custom APJ…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 +msgid "Upload firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 +msgid "Cancel" +msgstr "Cancelar" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 +msgid "Open the firmware upload user manual" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 +msgid "" +"The flight controller is the small computer\n" +"that runs your vehicle.\n" +"This shows its model and USB connection.\n" +"The board ID identifies compatible firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 +msgid "" +"Connect your flight controller by USB.\n" +"Its model is detected so compatible firmware\n" +"can be offered." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 +msgid "" +"Shows the current step, result, or error\n" +"while preparing and installing firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 +msgid "" +"Choose an .apj firmware file on your computer.\n" +"APJ is ArduPilot's firmware file format.\n" +"The file must match your connected board.\n" +"You will be asked to confirm before writing." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 +msgid "" +"Download the selected firmware and prepare\n" +"to install it on your flight controller.\n" +"Installation replaces its current firmware.\n" +"You will be asked to confirm before writing.\n" +"Keep the USB cable connected until it finishes." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 +msgid "" +"Stop before the current firmware is erased.\n" +"Cancellation is unavailable once erasing starts." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 +msgid "Official ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 +msgid "" +"Firmware is the software that runs on your\n" +"flight controller. These releases come from\n" +"the official ArduPilot download server." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 +msgid "Firmware type:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 +msgid "Firmware target:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 +msgid "Firmware version:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 +msgid "Refresh versions" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 +msgid "" +"Download the latest list of available\n" +"firmware releases from ArduPilot.\n" +"An internet connection is required." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 +msgid "" +"Choose the software for your vehicle.\n" +"Copter - multicopter is for drones with\n" +"several propellers. Copter - heli is for\n" +"helicopters. Plane is for airplanes.\n" +"Rover is for ground vehicles and boats.\n" +"Sub is for underwater vehicles.\n" +"Only available builds are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 +msgid "" +"A target is a firmware build for a board model.\n" +"Only targets matching your connected board\n" +"are listed. Some boards have several options.\n" +"The target can change the available features." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 +msgid "" +"Choose which software release to install.\n" +"OFFICIAL is the current stable release.\n" +"BETA is a release being tested.\n" +"DEV is a development build.\n" +"STABLE-x.y.z is an older stable release.\n" +"Only versions for your chosen type and target\n" +"are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 +msgid "{board_name} (APJ board ID {board_id}) — {device}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 +msgid "Loading available firmware versions…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 +msgid "Select a firmware type, target and version for the detected board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 +msgid "No APJ firmware is listed for this board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 +msgid "" +"Download {release} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 +msgid "Select APJ firmware file" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 +msgid "ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 +msgid "" +"Use local firmware {file} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 +msgid "Firmware catalog error" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 +msgid "Firmware upload: {stage}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 +msgid "Confirm firmware flash" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 +msgid "" +"Erase and flash {release}?\n" +"\n" +"Bootloader board ID: {board_id}\n" +"APJ SHA-256: {digest}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 +msgid "Firmware upload completed and flight controller reconnected" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 +msgid "Firmware upload cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 +msgid "Close this window and restart AMC before continuing configuration." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 +msgid "Firmware upload failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 +msgid "Idle" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 +msgid "Inspecting firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 +msgid "Awaiting confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 +msgid "Entering bootloader" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 +msgid "Identifying board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 +msgid "Erasing firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 +msgid "Programming firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 +msgid "Verifying firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 +msgid "Rebooting board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 +msgid "Reconnecting to board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 +msgid "Completed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 +msgid "Failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 +msgid "Cancelled" +msgstr "Cancelado" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 +msgid "Erase" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 +msgid "" +"Removing the old firmware from the board\n" +"before writing the selected firmware.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 +msgid "Program" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 +msgid "" +"Writing the selected firmware to the board.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 +msgid "Verify" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 +msgid "" +"Checking that the firmware was written\n" +"correctly before restarting the board." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +msgid "Wait for the current operation to finish" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 +msgid "" +"Upload this local APJ firmware file after connecting (with confirmation)." +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" msgstr "A inicializar o Controlador de Voo" @@ -8181,15 +8632,6 @@ msgstr "Rever alterações dos parâmetros" msgid "The following parameter change(s) are proposed:" msgstr "São propostas as seguintes alterações aos parâmetros:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 -msgid "Cancel" -msgstr "Cancelar" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:388 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:207 msgid "Apply & Upload" @@ -9771,7 +10213,7 @@ msgid " - Create a new vehicle project directory" msgstr "- Criar um novo diretório de projeto de veículo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:106 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:86 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:135 msgid "New vehicle" msgstr "Novo veículo" @@ -9808,13 +10250,13 @@ msgid "Destination new vehicle name:" msgstr "Nome do novo veículo de destino:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:143 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:152 msgid "Create a vehicle project from an already configured flight controller" msgstr "" "Criar um projeto de veículo a partir de um controlador de voo já configurado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:145 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:92 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:141 msgid "Create a vehicle project from a template" msgstr "Criar um projeto de veículo a partir de um modelo" @@ -9884,15 +10326,15 @@ msgstr "" "VehicleProjectCreatorWindow é chamada de outro script" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:305 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:375 msgid "No intermediate parameter files found in %s." msgstr "Nenhum ficheiro de parâmetro intermediário encontrado em %s." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:59 msgid " - Select vehicle configuration directory" msgstr " - Selecione o diretório de configuração do veículo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:69 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:71 msgid "" "\n" "Choose one of the following options:" @@ -9900,7 +10342,13 @@ msgstr "" "\n" "Escolha uma das seguintes opções:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:98 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:85 +msgid "" +"Open the firmware upload window to install ArduPilot on a flight controller " +"connected by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" "Create a new vehicle configuration directory, choose this option when using " "the software for the first time" @@ -9908,7 +10356,7 @@ msgstr "" "Criar um novo diretório de configuração de veículo, escolha esta opção ao " "utilizar o software pela primeira vez" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:114 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:163 msgid "" "Create a new vehicle configuration directory using the connected flight " "controller's parameters and component information." @@ -9916,19 +10364,19 @@ msgstr "" "Criar um novo diretório de configuração do veículo utilizando os parâmetros " "e as informações dos componentes do controlador de voo ligado." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:123 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:172 msgid "Importing .bin log file" msgstr "A importar ficheiro de registo .bin" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:124 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:173 msgid "Parsing .bin log file: {}% complete" msgstr "A processar ficheiro de registo .bin: {}% concluído" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:146 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:195 msgid "Open vehicle" msgstr "Abrir veículo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:153 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:202 msgid "" "Use an existing vehicle configuration directory with\n" "intermediate parameter files, apm.pdef.xml and vehicle_components.json" @@ -9937,26 +10385,26 @@ msgstr "" "ficheiros de parâmetros intermediários, apm.pdef.xml e vehicle_components." "json" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:174 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:223 msgid "Re-Open vehicle" msgstr "Reabrir veículo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:182 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:231 msgid "Recently opened vehicle directories:" msgstr "Diretórios de veículos abertos recentemente:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:184 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:201 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:250 msgid "Select from recently opened vehicle configuration directories" msgstr "" "Seleccionar de entre os diretórios de configuração de veículos abertos " "recentemente" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:209 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:258 msgid "Open selected vehicle configuration directory" msgstr "Abrir o diretório de configuração de veículo seleccionado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:216 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:265 msgid "" "Open the selected vehicle configuration directory for configuring and tuning " "the vehicle" @@ -9964,20 +10412,20 @@ msgstr "" "Abrir o diretório de configuração de veículo seleccionado para configurar e " "afinar o veículo" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "No Directory Selected" msgstr "Nenhum diretório seleccionado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "Please select a vehicle configuration directory from the list." msgstr "" "Por favor, seleccione um diretório de configuração de veículo da lista." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:232 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:281 msgid "Directory Not Found" msgstr "Diretório não encontrado" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:282 msgid "" "The selected directory no longer exists:\n" "\n" @@ -9991,11 +10439,11 @@ msgstr "" "\n" "Pode ter sido movido ou apagado." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:241 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:290 msgid "Invalid Directory" msgstr "Diretório inválido" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:242 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:291 msgid "" "The selected path is not a directory:\n" "\n" @@ -10005,11 +10453,11 @@ msgstr "" "\n" "{}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:247 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:296 msgid "Permission Denied" msgstr "Permissão negada" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:248 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:297 msgid "" "You do not have permission to access the selected directory:\n" "\n" @@ -10023,11 +10471,11 @@ msgstr "" "\n" "Por favor, verifique as permissões do seu sistema de ficheiros." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:305 msgid "File System Error" msgstr "Erro do sistema de ficheiros" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:257 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:306 msgid "" "An error occurred while accessing the directory:\n" "\n" @@ -10041,7 +10489,7 @@ msgstr "" "\n" "Erro: {}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:294 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:343 msgid "" "This main is for testing and development only. Usually, the " "VehicleProjectOpenerWindow is called from another script" @@ -10049,7 +10497,7 @@ msgstr "" "Este main é apenas para teste e desenvolvimento. Normalmente, a " "VehicleProjectOpenerWindow é chamada de outro script" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:358 msgid "" "This main is for testing and development only, usually the " "VehicleProjectOpenerWindow is called from another script" @@ -12291,16 +12739,22 @@ msgstr "Selecione um modo de mapeamento de RC de 1 a 4." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:89 msgid "RC mapping preset Mode %(mode)d selected in the RC calibration plugin." -msgstr "Predefinição de mapeamento de RC Modo %(mode)d selecionada no plugin de calibração de RC." +msgstr "" +"Predefinição de mapeamento de RC Modo %(mode)d selecionada no plugin de " +"calibração de RC." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:92 msgid "RC mapping changes require a flight-controller reboot after upload." -msgstr "As alterações ao mapeamento de RC exigem um reinício do controlador de voo após o envio." +msgstr "" +"As alterações ao mapeamento de RC exigem um reinício do controlador de voo " +"após o envio." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:99 msgid "" "Open RC calibration in the parameter editor to stage changes for upload." -msgstr "Abra a calibração de RC no editor de parâmetros para preparar alterações para envio." +msgstr "" +"Abra a calibração de RC no editor de parâmetros para preparar alterações " +"para envio." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:107 msgid "Could not add parameter %(name)s to this step." @@ -12309,7 +12763,9 @@ msgstr "Não foi possível adicionar o parâmetro %(name)s a este passo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:115 msgid "" "Parameter %(name)s is read-only, forced or derived; no values were changed." -msgstr "O parâmetro %(name)s é só de leitura, forçado ou derivado; não foram alterados valores." +msgstr "" +"O parâmetro %(name)s é só de leitura, forçado ou derivado; não foram " +"alterados valores." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:119 msgid "Invalid value for parameter %(name)s." @@ -12319,7 +12775,9 @@ msgstr "Valor inválido para o parâmetro %(name)s." msgid "" "Changes staged. Press parameter upload to write them to the flight " "controller." -msgstr "Alterações preparadas. Prima o envio de parâmetros para as escrever no controlador de voo." +msgstr "" +"Alterações preparadas. Prima o envio de parâmetros para as escrever no " +"controlador de voo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:257 msgid "Mode" @@ -12332,7 +12790,9 @@ msgstr "Selecione um canal RC de 1 a 16." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:266 msgid "" "The primary-control and flight-mode channel functions cannot be changed here." -msgstr "As funções do canal de controlo principal e do modo de voo não podem ser alteradas aqui." +msgstr "" +"As funções do canal de controlo principal e do modo de voo não podem ser " +"alteradas aqui." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:270 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:274 @@ -12341,7 +12801,8 @@ msgstr "Selecione uma opção de canal RC válida." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:277 msgid "RC channel %(channel)d option selected in the RC calibration plugin." -msgstr "Opção do canal RC %(channel)d selecionada no plugin de calibração de RC." +msgstr "" +"Opção do canal RC %(channel)d selecionada no plugin de calibração de RC." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:324 msgid "RC calibration started — move all sticks and switches to their extremes" @@ -12368,7 +12829,8 @@ msgstr "RC%(ch)d: MIN=%(min)d MAX=%(max)d TRIM=%(trim)d" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:365 msgid "No RC channels moved; no calibration parameters were staged." -msgstr "Nenhum canal RC se moveu; nenhum parâmetro de calibração foi preparado." +msgstr "" +"Nenhum canal RC se moveu; nenhum parâmetro de calibração foi preparado." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/data_model_rc_calibration.py:368 msgid "Measured in the RC calibration plugin." @@ -13080,10 +13542,6 @@ msgstr "Botão de cancelamento da calibração do compasso clicado." msgid "Compass calibration cancel accepted; closing popup." msgstr "Cancelamento da calibração do compasso aceite; a fechar pop-up." -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 -msgid "Cancelled" -msgstr "Cancelado" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 msgid "Compass calibration was cancelled." msgstr "A calibração do compasso foi cancelada." @@ -13093,7 +13551,10 @@ msgid "" "Cancellation was not confirmed by the flight controller. Abandon local " "monitoring and unlock navigation? Compass calibration may still be running " "on the flight controller." -msgstr "O cancelamento não foi confirmado pelo controlador de voo. Abandonar a monitorização local e desbloquear a navegação? A calibração da bússola pode ainda estar em execução no controlador de voo." +msgstr "" +"O cancelamento não foi confirmado pelo controlador de voo. Abandonar a " +"monitorização local e desbloquear a navegação? A calibração da bússola pode " +"ainda estar em execução no controlador de voo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:434 msgid "Start Compass Calibration" @@ -13567,7 +14028,11 @@ msgid "" "Roll and pitch tilt the example craft; yaw turns it while held; throttle " "raises or lowers it. Uses staged RC mapping, calibration and reversal. No " "vehicle movement is commanded." -msgstr "O rolamento e a inclinação inclinam a aeronave de exemplo; a guinada roda-a enquanto mantida; o acelerador faz com que suba ou desça. Utiliza o mapeamento RC, a calibração e a inversão em preparação. Não é comandado qualquer movimento do veículo." +msgstr "" +"O rolamento e a inclinação inclinam a aeronave de exemplo; a guinada roda-a " +"enquanto mantida; o acelerador faz com que suba ou desça. Utiliza o " +"mapeamento RC, a calibração e a inversão em preparação. Não é comandado " +"qualquer movimento do veículo." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:94 msgid "%(count)d channels live" @@ -13594,17 +14059,26 @@ msgid "" "vertical CH2, left vertical CH3, left horizontal CH4. Verify the channel " "bars against your transmitter before uploading. Reboot after uploading " "mapping changes." -msgstr "Prepare RCMAP_ROLL/PITCH/THROTTLE/YAW para o Modo 1-4; apenas o envio de parâmetros escreve no controlador. As predefinições assumem horizontal direito CH1, vertical direito CH2, vertical esquerdo CH3, horizontal esquerdo CH4. Verifique as barras dos canais em relação ao seu emissor antes de enviar. Reinicie após enviar alterações de mapeamento." +msgstr "" +"Prepare RCMAP_ROLL/PITCH/THROTTLE/YAW para o Modo 1-4; apenas o envio de " +"parâmetros escreve no controlador. As predefinições assumem horizontal " +"direito CH1, vertical direito CH2, vertical esquerdo CH3, horizontal " +"esquerdo CH4. Verifique as barras dos canais em relação ao seu emissor antes " +"de enviar. Reinicie após enviar alterações de mapeamento." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:141 msgid "Custom RCMAP mapping retained. Select a preset only to change it." -msgstr "O mapeamento RCMAP personalizado foi mantido. Selecione uma predefinição apenas para o alterar." +msgstr "" +"O mapeamento RCMAP personalizado foi mantido. Selecione uma predefinição " +"apenas para o alterar." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:161 msgid "" "The red circle shows the stick position; centered sticks appear in the " "square center." -msgstr "O círculo vermelho mostra a posição do manípulo; os manípulos centrados aparecem no centro do quadrado." +msgstr "" +"O círculo vermelho mostra a posição do manípulo; os manípulos centrados " +"aparecem no centro do quadrado." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:197 msgid "PITCH" @@ -13643,13 +14117,19 @@ msgid "" "Green MIN, blue TRIM and red MAX markers show calibration. MIN/MAX track " "observed extremes during calibration. Missing calibration parameters use " "display defaults of 1000/2000/1500 µs." -msgstr "Os marcadores MIN verdes, TRIM azuis e MAX vermelhos mostram a calibração. MIN/MAX acompanham os extremos observados durante a calibração. Os parâmetros de calibração em falta usam os valores predefinidos de apresentação de 1000/2000/1500 µs." +msgstr "" +"Os marcadores MIN verdes, TRIM azuis e MAX vermelhos mostram a calibração. " +"MIN/MAX acompanham os extremos observados durante a calibração. Os " +"parâmetros de calibração em falta usam os valores predefinidos de " +"apresentação de 1000/2000/1500 µs." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:327 msgid "" "Select this channel's RCx_OPTION function. Changes are staged until " "parameter upload." -msgstr "Selecione a função RCx_OPTION deste canal. As alterações ficam em preparação até ao envio dos parâmetros." +msgstr "" +"Selecione a função RCx_OPTION deste canal. As alterações ficam em preparação " +"até ao envio dos parâmetros." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:357 msgid "Unknown option" diff --git a/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po index 5428e3ee0..811de2475 100644 --- a/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.9.17\n" -"POT-Creation-Date: 2026-10-08 09:06+0000\n" +"POT-Creation-Date: 2026-10-10 12:51+0000\n" "PO-Revision-Date: 2024-12-02 13:37+0100\n" "Last-Translator: Dr.-Ing. Amilcar do Carmo Lucas \n" "Language-Team: \n" @@ -966,57 +966,130 @@ msgstr "{filename}中的固件类型{fw_type}不受支持" msgid "FW version string {version_str} on {filename} is invalid" msgstr "{filename}中的固件版本字符串{version_str}无效" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:101 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 +msgid "The {description} redirected away from the official ArduPilot server" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 +msgid "firmware catalog" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 +msgid "The ArduPilot firmware catalog is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 +msgid "The ArduPilot firmware catalog is invalid" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 +msgid "Firmware download cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 +msgid "firmware download" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 +msgid "The firmware image is too large" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 +msgid "The firmware download is empty" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 +msgid "" +"Firmware upload requires a direct USB serial connection to the flight " +"controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 +msgid "Firmware upload requires explicit confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 +msgid "Firmware upload requires the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 +msgid "" +"The selected release does not match the connected flight-controller board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 +msgid "Downloading firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 +msgid "The flight-controller connection changed while downloading firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 +msgid "The downloaded firmware does not match the detected board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 +msgid "The downloaded firmware build does not match the selected release" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 +msgid "Inspecting selected firmware…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 +msgid "" +"The selected APJ does not match the connected flight-controller board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" msgstr "进入引导加载程序前,飞行控制器连接已丢失" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:105 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:107 msgid "flight controller rejected bootloader entry: {error}" msgstr "飞行控制器拒绝进入引导加载程序:{error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:150 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:152 msgid "cannot resolve the flight-controller serial device: {error}" msgstr "无法解析飞行控制器串口设备:{error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:238 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:240 msgid "You should uninstall ModemManager as it conflicts with ArduPilot" msgstr "您应该卸载 ModemManager,因为它与 ArduPilot 冲突。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:398 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:401 msgid "Cannot reset flight controller: not connected" msgstr "无法重置飞行控制器:未连接" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:402 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:406 msgid "Reset command sent to ArduPilot." msgstr "重启指令已发送至飞控。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:468 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:472 msgid "" "firmware upload requires an active direct serial flight-controller connection" msgstr "固件上传需要一个处于活动状态的直连串口飞行控制器连接" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:471 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:475 msgid "" "firmware upload requires explicit confirmation before entering the bootloader" msgstr "固件上传在进入引导加载程序前需要明确确认" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:478 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:482 msgid "firmware upload requires the connected flight controller APJ board_id" msgstr "固件上传需要已连接飞行控制器的 APJ board_id" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:512 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 msgid "firmware upload requires a trusted SHA-256 for the selected APJ payload" msgstr "固件上传需要所选 APJ 负载的可信 SHA-256" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:516 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:520 msgid "firmware upload requires a stable USB serial number or USB location" msgstr "固件上传需要稳定的 USB 序列号或 USB 位置" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:537 -msgid "Unable to reconnect after safe firmware-upload abort: %s" -msgstr "安全中止固件上传后无法重新连接:%s" - -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:548 msgid "" "firmware was written and verified, but the flight controller could not be " "reconnected automatically: {error}. Reconnect it manually before continuing." @@ -1024,13 +1097,29 @@ msgstr "" "固件已写入并验证,但无法自动重新连接飞行控制器:{error}。继续之前请手动重新连" "接。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:870 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:577 +msgid "Unable to reconnect after safe firmware-upload abort: %s" +msgstr "安全中止固件上传后无法重新连接:%s" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:579 +msgid "" +"Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " +"to reconnect." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 +msgid "" +"The reconnected board does not match the controller before cancellation. " +"Restart AMC." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" "MAVLink serial connection baudrate to the flight controller. Default is " "%(default)s" msgstr "连接到飞行控制器的MAVLink串行连接波特率。默认为 %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:876 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:912 msgid "" "MAVLink connection string to the flight controller. If set to \"none\" no " "connection is made. If set to \"file\" the file params.param is used. " @@ -1039,177 +1128,177 @@ msgstr "" "到飞行控制器的MAVLink连接字符串。如果设置为\"none\"则不建立连接。如果设置为" "\"file\"则使用params.param文件。默认为自动检测" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:891 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:927 msgid "Flight controller reboot time. Default is %(default)s" msgstr "飞控重启时间, 默认为 %(default)s" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:254 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:255 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:257 msgid "cannot uniquely locate the bootloader USB device" msgstr "无法唯一定位引导加载程序 USB 设备" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:274 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:275 msgid "unsupported firmware format {suffix}, only .apj is supported" msgstr "不支持的固件格式 {suffix},仅支持 .apj" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:278 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:283 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:279 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:284 msgid "APJ descriptor exceeds {limit} bytes" msgstr "APJ 描述符超过 {limit} 字节" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:287 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:288 msgid "cannot read APJ descriptor: {error}" msgstr "无法读取 APJ 描述符:{error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:310 msgid "" "PROG_MULTI chunk must be 4..{limit} bytes and a multiple of 4, got {size}" msgstr "PROG_MULTI 数据块必须为 4..{limit} 字节且为 4 的倍数,实际为 {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:327 msgid "READ_MULTI length must be 1..{limit}, got {length}" msgstr "READ_MULTI 长度必须为 1..{limit},实际为 {length}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:333 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:334 msgid "external flash size must be 1..4294967295 bytes, got {size}" msgstr "外部闪存大小必须为 1..4294967295 字节,实际为 {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:357 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:358 msgid "short reply, expected INSYNC and status, got {reply}" msgstr "回复过短,预期为 INSYNC 和状态,实际得到 {reply}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:360 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:361 msgid "expected INSYNC, got {byte}" msgstr "预期为 INSYNC,实际得到 {byte}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:366 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 msgid "bootloader reports INVALID OPERATION" msgstr "引导加载程序报告 INVALID OPERATION" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:367 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 msgid "bootloader reports OPERATION FAILED" msgstr "引导加载程序报告 OPERATION FAILED" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:368 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:369 msgid "programming not supported for this silicon revision" msgstr "此硅芯片修订版本不支持编程" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:370 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:371 msgid "unexpected status {status} instead of OK" msgstr "意外状态 {status},而非 OK" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:376 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:377 msgid "short reply, expected 4 bytes, got {size}" msgstr "回复过短,预期为 4 字节,实际得到 {size}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:405 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:732 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:406 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:771 msgid "bootloader response timeout must be positive" msgstr "引导加载程序响应超时必须为正值" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:440 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:441 msgid "cannot clear bootloader serial input: {error}" msgstr "无法清空引导加载程序串口输入:{error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:452 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:453 msgid "bootloader transport write failed: {error}" msgstr "引导加载程序传输写入失败:{error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:455 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:456 msgid "bootloader transport wrote {written} of {expected} bytes" msgstr "引导加载程序传输写入了 {written}/{expected} 字节" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:464 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:477 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:465 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:478 msgid "timeout waiting for {expected} bootloader bytes; received {actual}" msgstr "等待引导加载程序返回 {expected} 字节超时;已收到 {actual} 字节" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:483 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:484 msgid "bootloader transport read failed: {error}" msgstr "引导加载程序传输出读取失败:{error}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:501 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:502 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:375 msgid "unsupported bootloader protocol revision {revision}" msgstr "不支持的引导加载程序协议版本 {revision}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:542 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:543 msgid "invalid external-flash erase progress {progress}" msgstr "无效的外部闪存擦除进度 {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:545 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:546 msgid "external-flash erase progress regressed from {previous} to {progress}" msgstr "外部闪存擦除进度从 {previous} 倒退到 {progress}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:559 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:563 msgid "firmware read-back verification failed" msgstr "固件回读验证失败" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:565 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:571 msgid "firmware CRC verification failed" msgstr "固件 CRC 验证失败" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:573 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:579 msgid "external firmware CRC verification failed" msgstr "外部固件 CRC 验证失败" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:598 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:760 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:604 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:799 msgid "firmware upload requires explicit confirmation" msgstr "固件上传需要明确确认" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:601 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:607 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:802 msgid "firmware upload cancelled before entering the bootloader" msgstr "进入引导加载程序前已取消固件上传" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:614 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:770 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:620 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:809 msgid "" "full firmware erase is unavailable because support cannot yet be determined " "safely" msgstr "完整固件擦除当前不可用,因为尚无法安全确认是否受支持" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:619 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:625 msgid "firmware upload was not confirmed" msgstr "固件上传未获确认" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:623 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:629 msgid "firmware upload cancelled before erase" msgstr "擦除前已取消固件上传" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:669 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:686 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:708 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:725 msgid "" "cannot reboot the held bootloader; power-cycle the flight controller before " "reconnecting" msgstr "无法重启当前保持的引导加载程序;重新连接前请先为飞控断电重启" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:676 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:691 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:715 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:730 msgid "" "firmware upload failed during {stage}; the firmware flash may be incomplete. " "power-cycle the flight controller before reconnecting" msgstr "" "固件上传在 {stage} 阶段失败;固件刷写可能未完成。重新连接前请先为飞控断电重启" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:791 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:830 msgid "bootloader open retries must be at least one" msgstr "引导加载程序打开重试次数必须至少为一次" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:797 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:836 msgid "" "firmware upload was cancelled while waiting for the bootloader; power-cycle " "the flight controller before reconnecting" msgstr "等待引导加载程序时已取消固件上传;重新连接前请先为飞控断电重启" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:832 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:871 msgid "" "could not confirm reboot of the held bootloader; power-cycle the flight " "controller before reconnecting" msgstr "无法确认当前保持的引导加载程序已重启;重新连接前请先为飞控断电重启" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:848 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_bootloader.py:887 msgid "" "cannot open the held bootloader on serial port {device}: {error}; power-" "cycle the flight controller before reconnecting" @@ -1726,6 +1815,8 @@ msgstr "无法创建远程目录 %(directory)s" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:416 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller_files.py:736 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1766 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:147 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:340 msgid "No flight controller connected" msgstr "未连接飞行控制器" @@ -4490,6 +4581,20 @@ msgstr "" msgid "Parameter Renamed" msgstr "参数已重命名" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - heli" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 +msgid "Copter - multicopter" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 +msgid "Invalid ArduPilot firmware manifest" +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" msgstr "引导加载程序闪存大小必须是非负且为 4 的倍数" @@ -5984,19 +6089,19 @@ msgstr "" "选定的模板 %(template_dir)s 适用于 %(template_vehicle_type)s,但 .bin 日志对" "应的飞行器类型是 %(vehicle_type)s。继续使用显式模板覆盖。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:681 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:686 msgid "" "No intermediate parameter files found\n" "in current working directory." msgstr "在当前工作目录中未找到中间参数文件。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:682 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:687 msgid "" "No intermediate parameter files found\n" "in the --vehicle-dir specified directory." msgstr "在 --vehicle-dir 指定的目录中未找到中间参数文件。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:702 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_vehicle_project.py:707 msgid "MyVehicleName" msgstr "载具名称" @@ -6413,7 +6518,7 @@ msgstr " - 载具组件编辑器" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_component_editor_base.py:240 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:354 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:54 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:55 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 msgid "Amilcar Lucas's - ArduPilot methodic configurator " msgstr "Amilcar Lucas 的 - ArduPilot 调参助手" @@ -6670,6 +6775,7 @@ msgstr "" "然后按下下面的自动连接按钮进行连接" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_connection_selection.py:363 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:97 msgid "Auto-connect" msgstr "自动连接" @@ -6763,6 +6869,7 @@ msgstr "选择一个 ArduPilot .bin 日志文件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_directory_selection.py:172 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:1774 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:444 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_compare_and_upload.py:264 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_editor.py:865 @@ -6877,6 +6984,7 @@ msgid "Download the last flight-controller .bin log file" msgstr "下载最新的飞控 .bin 日志文件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_file_browser.py:271 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:186 msgid "Help" msgstr "帮助" @@ -7315,6 +7423,344 @@ msgstr "… 省略了另外 %s 个条目。" msgid "No entries processed." msgstr "未处理任何条目。" +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 +msgid "Select a flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 +msgid "Flight controller connection" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 +msgid "" +"Find and connect to a flight controller\n" +"plugged into your computer by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:511 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:638 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 +msgid "Upload ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 +msgid "Connected flight controller" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 +msgid "Connect" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 +msgid "Connect a flight controller to detect its board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 +msgid "Upload custom APJ…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 +msgid "Upload firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 +msgid "Cancel" +msgstr "取消" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 +msgid "Open the firmware upload user manual" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 +msgid "" +"The flight controller is the small computer\n" +"that runs your vehicle.\n" +"This shows its model and USB connection.\n" +"The board ID identifies compatible firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 +msgid "" +"Connect your flight controller by USB.\n" +"Its model is detected so compatible firmware\n" +"can be offered." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 +msgid "" +"Shows the current step, result, or error\n" +"while preparing and installing firmware." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 +msgid "" +"Choose an .apj firmware file on your computer.\n" +"APJ is ArduPilot's firmware file format.\n" +"The file must match your connected board.\n" +"You will be asked to confirm before writing." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 +msgid "" +"Download the selected firmware and prepare\n" +"to install it on your flight controller.\n" +"Installation replaces its current firmware.\n" +"You will be asked to confirm before writing.\n" +"Keep the USB cable connected until it finishes." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 +msgid "" +"Stop before the current firmware is erased.\n" +"Cancellation is unavailable once erasing starts." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 +msgid "Official ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 +msgid "" +"Firmware is the software that runs on your\n" +"flight controller. These releases come from\n" +"the official ArduPilot download server." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 +msgid "Firmware type:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 +msgid "Firmware target:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 +msgid "Firmware version:" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 +msgid "Refresh versions" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 +msgid "" +"Download the latest list of available\n" +"firmware releases from ArduPilot.\n" +"An internet connection is required." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 +msgid "" +"Choose the software for your vehicle.\n" +"Copter - multicopter is for drones with\n" +"several propellers. Copter - heli is for\n" +"helicopters. Plane is for airplanes.\n" +"Rover is for ground vehicles and boats.\n" +"Sub is for underwater vehicles.\n" +"Only available builds are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 +msgid "" +"A target is a firmware build for a board model.\n" +"Only targets matching your connected board\n" +"are listed. Some boards have several options.\n" +"The target can change the available features." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 +msgid "" +"Choose which software release to install.\n" +"OFFICIAL is the current stable release.\n" +"BETA is a release being tested.\n" +"DEV is a development build.\n" +"STABLE-x.y.z is an older stable release.\n" +"Only versions for your chosen type and target\n" +"are listed." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 +msgid "{board_name} (APJ board ID {board_id}) — {device}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 +msgid "Loading available firmware versions…" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 +msgid "Select a firmware type, target and version for the detected board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 +msgid "No APJ firmware is listed for this board ID" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 +msgid "" +"Download {release} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 +msgid "Select APJ firmware file" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 +msgid "ArduPilot firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 +msgid "" +"Use local firmware {file} for board ID {board_id} and prepare to flash it?\n" +"\n" +"After a successful or failed upload, closing this window closes AMC. Restart " +"AMC to continue configuration. Cancelling before erase keeps AMC open unless " +"a detected board was unplugged while idle." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 +msgid "Firmware catalog error" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 +msgid "Firmware upload: {stage}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 +msgid "Confirm firmware flash" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 +msgid "" +"Erase and flash {release}?\n" +"\n" +"Bootloader board ID: {board_id}\n" +"APJ SHA-256: {digest}" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 +msgid "Firmware upload completed and flight controller reconnected" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 +msgid "Firmware upload cancelled" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 +msgid "Close this window and restart AMC before continuing configuration." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 +msgid "Firmware upload failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 +msgid "Idle" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 +msgid "Inspecting firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 +msgid "Awaiting confirmation" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 +msgid "Entering bootloader" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 +msgid "Identifying board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 +msgid "Erasing firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 +msgid "Programming firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 +msgid "Verifying firmware" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 +msgid "Rebooting board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 +msgid "Reconnecting to board" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 +msgid "Completed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 +msgid "Failed" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 +msgid "Cancelled" +msgstr "已取消" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 +msgid "Erase" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 +msgid "" +"Removing the old firmware from the board\n" +"before writing the selected firmware.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 +msgid "Program" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 +msgid "" +"Writing the selected firmware to the board.\n" +"Keep the USB cable connected." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 +msgid "Verify" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 +msgid "" +"Checking that the firmware was written\n" +"correctly before restarting the board." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 +msgid "Wait for the current operation to finish" +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 +msgid "" +"Upload this local APJ firmware file after connecting (with confirmation)." +msgstr "" + #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" msgstr "正在初始化飞控" @@ -7472,15 +7918,6 @@ msgstr "查看参数变更" msgid "The following parameter change(s) are proposed:" msgstr "建议进行以下参数更改:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:203 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_parameter_export.py:240 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_accelerometer_calibration.py:208 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_ahrs_orientation.py:121 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:584 -msgid "Cancel" -msgstr "取消" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:388 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_availability.py:207 msgid "Apply & Upload" @@ -8956,7 +9393,7 @@ msgid " - Create a new vehicle project directory" msgstr "- 创建新的车辆项目目录" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:106 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:86 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:135 msgid "New vehicle" msgstr "新车辆" @@ -8987,12 +9424,12 @@ msgid "Destination new vehicle name:" msgstr "目标新载具名称:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:143 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:103 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:152 msgid "Create a vehicle project from an already configured flight controller" msgstr "从已配置的飞行控制器创建车辆项目" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:145 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:92 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:141 msgid "Create a vehicle project from a template" msgstr "从模板创建车辆项目" @@ -9057,15 +9494,15 @@ msgstr "" "此主程序仅用于测试和开发,通常 VehicleProjectCreatorWindow 是从其他脚本调用的" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_creator.py:305 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:326 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:375 msgid "No intermediate parameter files found in %s." msgstr "在 %s 中未找到模版文件。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:57 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:59 msgid " - Select vehicle configuration directory" msgstr " - 选择载具配置目录" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:69 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:71 msgid "" "\n" "Choose one of the following options:" @@ -9073,31 +9510,37 @@ msgstr "" "\n" "请选择以下选项之一:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:98 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:85 +msgid "" +"Open the firmware upload window to install ArduPilot on a flight controller " +"connected by USB." +msgstr "" + +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" "Create a new vehicle configuration directory, choose this option when using " "the software for the first time" msgstr "创建新的车辆配置目录,当首次使用软件时请选择此选项" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:114 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:163 msgid "" "Create a new vehicle configuration directory using the connected flight " "controller's parameters and component information." msgstr "使用已连接飞行控制器的参数和组件信息创建新的车辆配置目录。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:123 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:172 msgid "Importing .bin log file" msgstr "正在导入 .bin 日志文件" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:124 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:173 msgid "Parsing .bin log file: {}% complete" msgstr "正在解析 .bin 日志文件:已完成 {}%" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:146 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:195 msgid "Open vehicle" msgstr "打开车辆" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:153 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:202 msgid "" "Use an existing vehicle configuration directory with\n" "intermediate parameter files, apm.pdef.xml and vehicle_components.json" @@ -9106,42 +9549,42 @@ msgstr "" "目录使用现有的包含模版文件、apm.pdef.xml 和 vehicle_components.json的载具配置" "目录" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:174 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:223 msgid "Re-Open vehicle" msgstr "重新打开车辆" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:182 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:231 msgid "Recently opened vehicle directories:" msgstr "最近打开的车辆目录:" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:184 -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:201 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:250 msgid "Select from recently opened vehicle configuration directories" msgstr "从最近打开的车辆配置目录中选择" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:209 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:258 msgid "Open selected vehicle configuration directory" msgstr "打开所选车辆配置目录" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:216 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:265 msgid "" "Open the selected vehicle configuration directory for configuring and tuning " "the vehicle" msgstr "打开所选车辆配置目录以配置和调试车辆" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "No Directory Selected" msgstr "未选择目录" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:224 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:273 msgid "Please select a vehicle configuration directory from the list." msgstr "请从列表中选择一个车辆配置目录。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:232 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:281 msgid "Directory Not Found" msgstr "未找到目录" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:233 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:282 msgid "" "The selected directory no longer exists:\n" "\n" @@ -9155,11 +9598,11 @@ msgstr "" "\n" "可能已被移动或删除。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:241 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:290 msgid "Invalid Directory" msgstr "无效目录" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:242 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:291 msgid "" "The selected path is not a directory:\n" "\n" @@ -9169,11 +9612,11 @@ msgstr "" "\n" "{}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:247 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:296 msgid "Permission Denied" msgstr "权限被拒绝" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:248 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:297 msgid "" "You do not have permission to access the selected directory:\n" "\n" @@ -9187,11 +9630,11 @@ msgstr "" "\n" "请检查您的文件系统权限。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:256 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:305 msgid "File System Error" msgstr "文件系统错误" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:257 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:306 msgid "" "An error occurred while accessing the directory:\n" "\n" @@ -9205,14 +9648,14 @@ msgstr "" "\n" "错误:{}" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:294 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:343 msgid "" "This main is for testing and development only. Usually, the " "VehicleProjectOpenerWindow is called from another script" msgstr "" "此主程序仅用于测试和开发。通常,VehicleProjectOpenerWindow 是从其他脚本调用的" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:309 +#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:358 msgid "" "This main is for testing and development only, usually the " "VehicleProjectOpenerWindow is called from another script" @@ -11987,10 +12430,6 @@ msgstr "指南针校准取消按钮被点击。" msgid "Compass calibration cancel accepted; closing popup." msgstr "指南针校准取消已接受;正在关闭弹窗。" -#: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 -msgid "Cancelled" -msgstr "已取消" - #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 msgid "Compass calibration was cancelled." msgstr "指南针校准已被取消。" @@ -12000,7 +12439,8 @@ msgid "" "Cancellation was not confirmed by the flight controller. Abandon local " "monitoring and unlock navigation? Compass calibration may still be running " "on the flight controller." -msgstr "飞控未确认取消。要放弃本地监视并解除导航锁定吗?罗盘校准可能仍在飞控上运行。" +msgstr "" +"飞控未确认取消。要放弃本地监视并解除导航锁定吗?罗盘校准可能仍在飞控上运行。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:434 msgid "Start Compass Calibration" @@ -12451,7 +12891,9 @@ msgid "" "Roll and pitch tilt the example craft; yaw turns it while held; throttle " "raises or lowers it. Uses staged RC mapping, calibration and reversal. No " "vehicle movement is commanded." -msgstr "横滚和俯仰会让示例飞行器倾斜;按住偏航会使其转向;油门会让其上升或下降。使用暂存的 RC 映射、校准和反向设置。不会指令飞行器移动。" +msgstr "" +"横滚和俯仰会让示例飞行器倾斜;按住偏航会使其转向;油门会让其上升或下降。使用" +"暂存的 RC 映射、校准和反向设置。不会指令飞行器移动。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:94 msgid "%(count)d channels live" @@ -12478,7 +12920,10 @@ msgid "" "vertical CH2, left vertical CH3, left horizontal CH4. Verify the channel " "bars against your transmitter before uploading. Reboot after uploading " "mapping changes." -msgstr "为模式 1-4 暂存 RCMAP_ROLL/PITCH/THROTTLE/YAW;只有上传参数时才会写入控制器。预设假定右侧水平为 CH1、右侧垂直为 CH2、左侧垂直为 CH3、左侧水平为 CH4。上传前请根据您的发射机核对通道条。上传映射更改后请重启。" +msgstr "" +"为模式 1-4 暂存 RCMAP_ROLL/PITCH/THROTTLE/YAW;只有上传参数时才会写入控制器。" +"预设假定右侧水平为 CH1、右侧垂直为 CH2、左侧垂直为 CH3、左侧水平为 CH4。上传" +"前请根据您的发射机核对通道条。上传映射更改后请重启。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:141 msgid "Custom RCMAP mapping retained. Select a preset only to change it." @@ -12527,7 +12972,9 @@ msgid "" "Green MIN, blue TRIM and red MAX markers show calibration. MIN/MAX track " "observed extremes during calibration. Missing calibration parameters use " "display defaults of 1000/2000/1500 µs." -msgstr "绿色 MIN、蓝色 TRIM 和红色 MAX 标记显示校准情况。MIN/MAX 会跟踪校准期间观察到的极值。缺少校准参数时,界面默认显示 1000/2000/1500 µs。" +msgstr "" +"绿色 MIN、蓝色 TRIM 和红色 MAX 标记显示校准情况。MIN/MAX 会跟踪校准期间观察到" +"的极值。缺少校准参数时,界面默认显示 1000/2000/1500 µs。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_rc_calibration.py:327 msgid "" From 206be757ec6460a6c83768ed2c437db437d3a761 Mon Sep 17 00:00:00 2001 From: amilcarlucas <24453563+amilcarlucas@users.noreply.github.com> Date: Sat, 10 Oct 2026 12:51:49 +0000 Subject: [PATCH 2/2] chore(translations): apply AI translations and compile .mo files --- .../ardupilot_methodic_configurator.mo | Bin 374328 -> 387453 bytes .../ardupilot_methodic_configurator.po | 172 +++++++++--------- .../ardupilot_methodic_configurator.mo | Bin 371166 -> 384171 bytes .../ardupilot_methodic_configurator.po | 172 +++++++++--------- .../ardupilot_methodic_configurator.mo | Bin 412087 -> 427374 bytes .../ardupilot_methodic_configurator.po | 172 +++++++++--------- .../ardupilot_methodic_configurator.mo | Bin 373115 -> 385910 bytes .../ardupilot_methodic_configurator.po | 172 +++++++++--------- .../ardupilot_methodic_configurator.mo | Bin 331438 -> 342839 bytes .../ardupilot_methodic_configurator.po | 172 +++++++++--------- 10 files changed, 430 insertions(+), 430 deletions(-) diff --git a/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.mo b/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.mo index 1dd147385b0d46b62e48c2da34f2a4c047380697..48d0b7a3f4eae033ab3b4e195ddffaf2e9d4d73e 100644 GIT binary patch delta 69457 zcmXWkbzl_N7RT|~2*I7;5ZqmZ26uM}F2#zw3=YMmXmM?EmjW$bTA*lgZE+|Luf_Vl zzd7^%`P@6ZJ9FinGm}lq+w&~^^ZDfNt;8X79R9a7w&SG1q>UUWUwp@jyG}F+yE4!r?& zp-Fy!3#O)j4U^-0)CJ-{unR|GX8LWh7mmji_&*H6gby7j6q8|0OpRqQGZw=3n1$;* z^Jr)W2e1G>!!S(u$S#}}b>T9o4|YMFXtCeFfh?Mn@Ui36z)l!}+pq{;!1NgF3GWFo zS-eWW#8by9$n~A1&um6jFo=Fn%!hqYOSJ;a;Wey?Y5sPcU~G$tup=hGfmj_UU^t$~ znD`jW;%onS!RL;Xm3}pJv(V^8Lnoe#n)!8%hkv1F^vds-e&IN!>DNGA;2VsA%Wwp) z#pRgwrS(ssE?ni6t>6UgOn)1Gg{fY%{v~OQdF?p6@MkQH1KzMSxE@pDEnJWPV1Hco z)@G3EommcZbNnk*Ow7R&_#Ysd~Yiog^~1oy=VRP#&sOf2k&DBjQu~`v)q`C zeoZWj{jeCWN1fm=%#UgRah!%&8?|yPu`6!H#F*w^3&wmHhkg-^jpbY#v1rspEoEa& ziP4xI2cnj69%@A{V;+qC!Al>fIBMw!qXzO1DpqoQG`sn3M8(VtOoeYS9NqYz9H%&q zEEt8YP$OK5+UxbW7$0LoobcH`INx_OCgJ#ToP*a;1L^gJK*r_R1QY$|IK#0EsvbPV z!OH)fPQV$%fmJvVvj+m+iI({m4GK8zIerSeVgBHN(*qY_3yd8S@CMci^U@!P8o(OV z%3j7Qco$1!j?jR!5j$fw<$tmm0jDkpTH`p}g4)ZXVF7OoCZiXO*ns1=Fd7TS3^?E7 z3@nRTVgyU;#VlwL>8Bq(0M z3#J07Jui##u?MEdVSaxR)~3H66|5gHEoO`#@M0+nl?BaF$48**#v*i6(%3{p7d(L) z`Ty`XW=s%pGBDyG%2rbPnG@LwBQXX226&IxyJIr?^^ydYxbb($S_e^8XVjJ?i?9>tL#<3BjKT?66;EIdOhjNsDF35rWaPjIEQZTb zdwvy_cJVS=5Jh1w`YllTJpmQEb>a=EIuV{d;MMwWIGp|^Y>W+a1f1-+9#z;b zVtuTcGvM^brP!Y9JBe}yyb{?TwWOy}B{)HDTk_PHj(%>`p4C8YRc};Uu0!SZ�}u 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

+XdPi^|I24qXF|d<_jQVS!G}#?{ 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�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 delta 57454 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 diff --git a/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po index 0f7188757..787e052c2 100644 --- a/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/de/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -1057,80 +1057,80 @@ msgstr "FW-Versionsstring {version_str} in {filename} ist ungültig" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 msgid "The {description} redirected away from the official ArduPilot server" -msgstr "" +msgstr "Die {description} wurde vom offiziellen ArduPilot-Server weg umgeleitet" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 msgid "firmware catalog" -msgstr "" +msgstr "Firmware-Katalog" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 msgid "The ArduPilot firmware catalog is too large" -msgstr "" +msgstr "Der ArduPilot-Firmware-Katalog ist zu groß" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 msgid "The ArduPilot firmware catalog is invalid" -msgstr "" +msgstr "Der ArduPilot-Firmware-Katalog ist ungültig" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 msgid "Firmware download cancelled" -msgstr "" +msgstr "Firmware-Download abgebrochen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 msgid "firmware download" -msgstr "" +msgstr "Firmware-Download" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 msgid "The firmware image is too large" -msgstr "" +msgstr "Das Firmware-Image ist zu groß" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 msgid "The firmware download is empty" -msgstr "" +msgstr "Der Firmware-Download ist leer" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 msgid "" "Firmware upload requires a direct USB serial connection to the flight " "controller" -msgstr "" +msgstr "Das Hochladen der Firmware erfordert eine direkte USB-Seriell-Verbindung zum Flugregler" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 msgid "Firmware upload requires explicit confirmation" -msgstr "" +msgstr "Das Hochladen der Firmware erfordert eine ausdrückliche Bestätigung" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 msgid "Firmware upload requires the connected flight-controller board ID" -msgstr "" +msgstr "Das Hochladen der Firmware erfordert die Board-ID des verbundenen Flugreglers" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 msgid "" "The selected release does not match the connected flight-controller board" -msgstr "" +msgstr "Die ausgewählte Version passt nicht zum verbundenen Flugregler-Board" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 msgid "Downloading firmware…" -msgstr "" +msgstr "Firmware wird heruntergeladen…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 msgid "The flight-controller connection changed while downloading firmware" -msgstr "" +msgstr "Die Flugregler-Verbindung hat sich während des Firmware-Downloads geändert" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 msgid "The downloaded firmware does not match the detected board ID" -msgstr "" +msgstr "Die heruntergeladene Firmware passt nicht zur erkannten Board-ID" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 msgid "The downloaded firmware build does not match the selected release" -msgstr "" +msgstr "Der heruntergeladene Firmware-Build passt nicht zur ausgewählten Version" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 msgid "Inspecting selected firmware…" -msgstr "" +msgstr "Ausgewählte Firmware wird überprüft…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 msgid "" "The selected APJ does not match the connected flight-controller board ID" -msgstr "" +msgstr "Die ausgewählte APJ passt nicht zur Board-ID des verbundenen Flugreglers" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" @@ -1213,13 +1213,13 @@ msgstr "" msgid "" "Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " "to reconnect." -msgstr "" +msgstr "Das Hochladen der Firmware wurde abgebrochen, aber die Neuverbindung ist fehlgeschlagen: {error}. Starten Sie AMC neu, um die Verbindung wiederherzustellen." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 msgid "" "The reconnected board does not match the controller before cancellation. " "Restart AMC." -msgstr "" +msgstr "Das erneut verbundene Board stimmt nicht mit dem Controller vor dem Abbruch überein. Starten Sie AMC neu." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" @@ -5166,16 +5166,16 @@ msgstr "Parameter umbenannt" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - heli" -msgstr "" +msgstr "Copter - Hubschrauber" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - multicopter" -msgstr "" +msgstr "Copter - Multicopter" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 msgid "Invalid ArduPilot firmware manifest" -msgstr "" +msgstr "Ungültiges ArduPilot-Firmware-Manifest" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" @@ -8196,17 +8196,17 @@ msgstr "Keine Einträge verarbeitet." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 msgid "Select a flight controller" -msgstr "" +msgstr "Einen Flugregler auswählen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 msgid "Flight controller connection" -msgstr "" +msgstr "Flugregler-Verbindung" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 msgid "" "Find and connect to a flight controller\n" "plugged into your computer by USB." -msgstr "" +msgstr "Einen per USB an Ihren Computer\nangeschlossenen Flugcontroller finden und verbinden." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 @@ -8216,28 +8216,28 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 msgid "Upload ArduPilot firmware" -msgstr "" +msgstr "ArduPilot-Firmware hochladen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 msgid "Connected flight controller" -msgstr "" +msgstr "Verbundener Flugcontroller" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 msgid "Connect" -msgstr "" +msgstr "Verbinden" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 msgid "Connect a flight controller to detect its board" -msgstr "" +msgstr "Einen Flugcontroller verbinden, um sein Board zu erkennen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 msgid "Upload custom APJ…" -msgstr "" +msgstr "Benutzerdefinierte APJ hochladen…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 msgid "Upload firmware" -msgstr "" +msgstr "Firmware hochladen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 @@ -8251,7 +8251,7 @@ msgstr "Abbrechen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 msgid "Open the firmware upload user manual" -msgstr "" +msgstr "Benutzerhandbuch zum Firmware-Hochladen öffnen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 msgid "" @@ -8259,20 +8259,20 @@ msgid "" "that runs your vehicle.\n" "This shows its model and USB connection.\n" "The board ID identifies compatible firmware." -msgstr "" +msgstr "Der Flugcontroller ist der kleine Computer,\nder Ihr Fahrzeug steuert.\nHier werden sein Modell und die USB-Verbindung angezeigt.\nDie Board-ID kennzeichnet kompatible Firmware." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 msgid "" "Connect your flight controller by USB.\n" "Its model is detected so compatible firmware\n" "can be offered." -msgstr "" +msgstr "Schließen Sie Ihren Flugcontroller per USB an.\nSein Modell wird erkannt, damit kompatible Firmware\nangeboten werden kann." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 msgid "" "Shows the current step, result, or error\n" "while preparing and installing firmware." -msgstr "" +msgstr "Zeigt den aktuellen Schritt, das Ergebnis oder den Fehler\nwährend der Vorbereitung und Installation der Firmware an." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 msgid "" @@ -8280,7 +8280,7 @@ msgid "" "APJ is ArduPilot's firmware file format.\n" "The file must match your connected board.\n" "You will be asked to confirm before writing." -msgstr "" +msgstr "Wählen Sie eine .apj-Firmwaredatei auf Ihrem Computer aus.\nAPJ ist das Firmware-Dateiformat von ArduPilot.\nDie Datei muss zu Ihrem verbundenen Board passen.\nVor dem Schreiben werden Sie um Bestätigung gebeten." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 msgid "" @@ -8289,47 +8289,47 @@ msgid "" "Installation replaces its current firmware.\n" "You will be asked to confirm before writing.\n" "Keep the USB cable connected until it finishes." -msgstr "" +msgstr "Laden Sie die ausgewählte Firmware herunter und bereiten\nSie die Installation auf Ihrem Flugcontroller vor.\nDie Installation ersetzt die aktuelle Firmware.\nVor dem Schreiben werden Sie um Bestätigung gebeten.\nLassen Sie das USB-Kabel angeschlossen, bis der Vorgang abgeschlossen ist." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 msgid "" "Stop before the current firmware is erased.\n" "Cancellation is unavailable once erasing starts." -msgstr "" +msgstr "Stoppen Sie, bevor die aktuelle Firmware gelöscht wird.\nEin Abbruch ist nicht mehr möglich, sobald das Löschen beginnt." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 msgid "Official ArduPilot firmware" -msgstr "" +msgstr "Offizielle ArduPilot-Firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 msgid "" "Firmware is the software that runs on your\n" "flight controller. These releases come from\n" "the official ArduPilot download server." -msgstr "" +msgstr "Firmware ist die Software, die auf Ihrem\nFlugcontroller läuft. Diese Versionen stammen\nvom offiziellen ArduPilot-Downloadserver." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 msgid "Firmware type:" -msgstr "" +msgstr "Firmware-Typ:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 msgid "Firmware target:" -msgstr "" +msgstr "Firmware-Target:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 msgid "Firmware version:" -msgstr "" +msgstr "Firmware-Version:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 msgid "Refresh versions" -msgstr "" +msgstr "Versionen aktualisieren" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 msgid "" "Download the latest list of available\n" "firmware releases from ArduPilot.\n" "An internet connection is required." -msgstr "" +msgstr "Laden Sie die aktuelle Liste der verfügbaren\nFirmware-Versionen von ArduPilot herunter.\nEine Internetverbindung ist erforderlich." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 msgid "" @@ -8340,7 +8340,7 @@ msgid "" "Rover is for ground vehicles and boats.\n" "Sub is for underwater vehicles.\n" "Only available builds are listed." -msgstr "" +msgstr "Wählen Sie die Software für Ihr Fahrzeug.\nCopter - Multicopter ist für Drohnen mit\nmehreren Propellern. Copter - Heli ist für\nHubschrauber. Plane ist für Flugzeuge.\nRover ist für Landfahrzeuge und Boote.\nSub ist für Unterwasserfahrzeuge.\nEs werden nur verfügbare Builds aufgelistet." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 msgid "" @@ -8348,7 +8348,7 @@ msgid "" "Only targets matching your connected board\n" "are listed. Some boards have several options.\n" "The target can change the available features." -msgstr "" +msgstr "Ein Target ist ein Firmware-Build für ein Board-Modell.\nEs werden nur Targets aufgelistet, die zu Ihrem verbundenen Board\npassen. Einige Boards haben mehrere Optionen.\nDas Target kann die verfügbaren Funktionen ändern." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 msgid "" @@ -8359,23 +8359,23 @@ msgid "" "STABLE-x.y.z is an older stable release.\n" "Only versions for your chosen type and target\n" "are listed." -msgstr "" +msgstr "Wählen Sie aus, welche Software-Version installiert werden soll.\nOFFICIAL ist die aktuelle stabile Version.\nBETA ist eine Version in der Testphase.\nDEV ist ein Entwicklungs-Build.\nSTABLE-x.y.z ist eine ältere stabile Version.\nEs werden nur Versionen für den gewählten Typ und das gewählte Target\naufgelistet." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 msgid "{board_name} (APJ board ID {board_id}) — {device}" -msgstr "" +msgstr "{board_name} (APJ-Board-ID {board_id}) — {device}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 msgid "Loading available firmware versions…" -msgstr "" +msgstr "Verfügbare Firmware-Versionen werden geladen…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 msgid "Select a firmware type, target and version for the detected board" -msgstr "" +msgstr "Wählen Sie für das erkannte Board einen Firmware-Typ, ein Ziel und eine Version aus" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 msgid "No APJ firmware is listed for this board ID" -msgstr "" +msgstr "Für diese Board-ID ist keine APJ-Firmware aufgeführt" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 msgid "" @@ -8384,15 +8384,15 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "{release} für Board-ID {board_id} herunterladen und zum Flashen vorbereiten?\n\nNach einem erfolgreichen oder fehlgeschlagenen Upload wird AMC beim Schließen dieses Fensters beendet. Starten Sie AMC neu, um mit der Konfiguration fortzufahren. Wenn Sie vor dem Löschen abbrechen, bleibt AMC geöffnet, es sei denn, ein erkanntes Board wurde im Leerlauf abgesteckt." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 msgid "Select APJ firmware file" -msgstr "" +msgstr "APJ-Firmware-Datei auswählen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 msgid "ArduPilot firmware" -msgstr "" +msgstr "ArduPilot-Firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 msgid "" @@ -8401,19 +8401,19 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "Lokale Firmware {file} für Board-ID {board_id} verwenden und zum Flashen vorbereiten?\n\nNach einem erfolgreichen oder fehlgeschlagenen Upload wird AMC beim Schließen dieses Fensters beendet. Starten Sie AMC neu, um mit der Konfiguration fortzufahren. Wenn Sie vor dem Löschen abbrechen, bleibt AMC geöffnet, es sei denn, ein erkanntes Board wurde im Leerlauf abgesteckt." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 msgid "Firmware catalog error" -msgstr "" +msgstr "Fehler im Firmware-Katalog" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 msgid "Firmware upload: {stage}" -msgstr "" +msgstr "Firmware-Upload: {stage}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 msgid "Confirm firmware flash" -msgstr "" +msgstr "Firmware-Flash bestätigen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 msgid "" @@ -8421,71 +8421,71 @@ msgid "" "\n" "Bootloader board ID: {board_id}\n" "APJ SHA-256: {digest}" -msgstr "" +msgstr "{release} löschen und flashen?\n\nBootloader-Board-ID: {board_id}\nAPJ-SHA-256: {digest}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 msgid "Firmware upload completed and flight controller reconnected" -msgstr "" +msgstr "Firmware-Upload abgeschlossen und Flugcontroller wieder verbunden" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 msgid "Firmware upload cancelled" -msgstr "" +msgstr "Firmware-Upload abgebrochen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 msgid "Close this window and restart AMC before continuing configuration." -msgstr "" +msgstr "Schließen Sie dieses Fenster und starten Sie AMC neu, bevor Sie mit der Konfiguration fortfahren." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 msgid "Firmware upload failed" -msgstr "" +msgstr "Firmware-Upload fehlgeschlagen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 msgid "Idle" -msgstr "" +msgstr "Leerlauf" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 msgid "Inspecting firmware" -msgstr "" +msgstr "Firmware wird geprüft" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 msgid "Awaiting confirmation" -msgstr "" +msgstr "Warte auf Bestätigung" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 msgid "Entering bootloader" -msgstr "" +msgstr "Bootloader wird gestartet" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 msgid "Identifying board" -msgstr "" +msgstr "Board wird identifiziert" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 msgid "Erasing firmware" -msgstr "" +msgstr "Firmware wird gelöscht" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 msgid "Programming firmware" -msgstr "" +msgstr "Firmware wird programmiert" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 msgid "Verifying firmware" -msgstr "" +msgstr "Firmware wird verifiziert" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 msgid "Rebooting board" -msgstr "" +msgstr "Board wird neu gestartet" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 msgid "Reconnecting to board" -msgstr "" +msgstr "Verbindung zum Board wird wiederhergestellt" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 msgid "Completed" -msgstr "" +msgstr "Abgeschlossen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 msgid "Failed" -msgstr "" +msgstr "Fehlgeschlagen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 @@ -8494,43 +8494,43 @@ msgstr "Abgebrochen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 msgid "Erase" -msgstr "" +msgstr "Löschen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 msgid "" "Removing the old firmware from the board\n" "before writing the selected firmware.\n" "Keep the USB cable connected." -msgstr "" +msgstr "Entfernen der alten Firmware vom Board\nbevor die ausgewählte Firmware geschrieben wird.\nLassen Sie das USB-Kabel angeschlossen." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 msgid "Program" -msgstr "" +msgstr "Programmieren" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 msgid "" "Writing the selected firmware to the board.\n" "Keep the USB cable connected." -msgstr "" +msgstr "Schreiben der ausgewählten Firmware auf das Board.\nLassen Sie das USB-Kabel angeschlossen." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 msgid "Verify" -msgstr "" +msgstr "Überprüfen" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 msgid "" "Checking that the firmware was written\n" "correctly before restarting the board." -msgstr "" +msgstr "Überprüfen, ob die Firmware\nvor dem Neustart des Boards korrekt geschrieben wurde." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 msgid "Wait for the current operation to finish" -msgstr "" +msgstr "Warten Sie, bis der aktuelle Vorgang abgeschlossen ist" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 msgid "" "Upload this local APJ firmware file after connecting (with confirmation)." -msgstr "" +msgstr "Diese lokale APJ-Firmwaredatei nach dem Verbinden hochladen (mit Bestätigung)." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" @@ -10423,7 +10423,7 @@ msgstr "" msgid "" "Open the firmware upload window to install ArduPilot on a flight controller " "connected by USB." -msgstr "" +msgstr "Öffnen Sie das Firmware-Upload-Fenster, um ArduPilot auf einem per USB verbundenen Flugcontroller zu installieren." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" diff --git a/ardupilot_methodic_configurator/locale/it/LC_MESSAGES/ardupilot_methodic_configurator.mo b/ardupilot_methodic_configurator/locale/it/LC_MESSAGES/ardupilot_methodic_configurator.mo index 49e7f0987a1b11f7ce808daf348238059b9fabf7..0f7b1c9ee0e9e74ebc4caddf1c1871ae89ba66ff 100644 GIT binary patch delta 68784 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 delta 57476 zcmXWkb$}IB8^`gvyLajC-d(!8!(F24JeL z;QjvQ8UOj5Gxy$^Gv_?dbLK7!Zrq>t`h_&^^%TMR4*%6m;5eDEQ$xquo7izSeWjz0 zGx@6Hp0D5=nh6<5!{4v@jB|l_fQx9fcjvbTXv#0sQxl+g6FU{=KO=3!2wtT=VCaXz+?f( zd4N~wzrF1^MY+Cn@s8b5+`EnwLcb6e!lJ0D>VOq-30A@1F%%>3IZkrSfl09x*23zT z2Irved_6|t4*&Qw%t=4~eda$0jlwi^;-;uOUy6i)^Cjwzw)_3}Sb=`RKkWiFF%JD$ z9F1LZ72fmvlONcHPzx~Dhm!nbnq2m-s7mMO9Opo_*BL*Hh&S2b( z8hN(A&03hBet*o4%dspT#ccQi_5Q4nZANQi8T!Le@7wv9`PT;@b088^KC!hbfw|~6 z!IC%%wG_KhCwPQ~G3P&y(-@m!V%&s1@BpU398WC>OJhR%pI`#4h4Hb8OG8uG4t2*} zP{A?=wPq_(GjbCPV9IA++Bg+aQ$7w0W8k^PNKxNGzI#xy@&+^Df2i0<`@(Tbqg#+h zG>xvP5q^zY<6Za#KEq@<`=xzwmG3@G$?>x|A8(@uGVGP(^u-O>3^TlD_HY1J!hdiW z7JK73$(>wTl%QY<)r343ChcaGB=*I+A5`JWA}FBYUf1~q`KsHwe) z)$uRX4HbP){9r$KM56VSFjAeKn=WLqJVQ6 z>*7~bx{Qeft~b)dNdv3}1p$j;KI&v9Z09=?bw`V_9PUJ|;S;QfWs(QH0yYH`(?5fn zx!JE?l-oSYD-{5czr1am9T9PfO`tdC) z8~#8I{1qw&Ql_%wIZ;zz7Ionm)Qq%nY3KsOFo@$&cQ6Tcf%&LA{t7GOO;pLwo;u(x z$6BbgdVobRf0}?-+1jGcvl#XMb*RGgGnU3*QJ-^@r?sGIjBz^9*(kmzVuM&BThSnreE=Gh^P$NoBY=cCpe(IkC(?jSRS?JjZjm&8o$I-*ctogwI#ZQ znt@*a+nv1A9kuJY2MK{!vpUzMISEKQs11cC*3Iv?CH~=-$^QeJ5 zN9B2?f)+eoQ74{@%IE+2-oYgFpQ7rBQ^=MuJ?eNv)Op+ELLBeX&;>FUwmay7O2bj8 zx-b!SCo?e`7hxD)L0#YmPQ^EPFrKZWfu zPI((p7tBL{1*+hj@O_Djwa5wqr@HdL9t}Ni*j zvsARDsEfMb2vnU|iu(Lx-?Wu1=%P`<*$fps(@{@S+bWU&3XUX|?E-C4Yd-8b?0XTYi0kNzv{fnBQxyf34_U|;%C)vRQ1Ma4+^>ejD;I^PbzpRq>389;wx4L9ID z6u#j=a}KPnX>0xwy;@z%KDZe*&@{DeO1t0$`qNOAGFgmmUO7?GUlEn(192A4$MKk> zj?Kt=R8SsvX_TPx5w$iY>e>nWU>5olFap2Cba)IkmDeyQrl=QimSGu;hnFz|Z=hnu zsc%!B8Wn_Pa4B}i2y_DtY(!acliq-ux_hX-A$3E0V;j`cj7A0Pdep%0VIj=a$g(E} zHL%TC5ig>GElp$FU8|#R^e9q@T<1R;RX9+ii7mklR6V$dIzdEJ8&C(VME`Tt>lbkd zCTV6*NS~pC@q1L^`U91g>6-_fzpybX8=_j+jC8^X<^N3Cf}_ z+yZsy%PEPD@)Jj*n<8DRQg@QqWB&)u)?ivK=rW^{b_iT>pM4S=;3lh8#6~+ zi}sbM0VQf@X;l_4(C>&{2h0D~s9;;^dkOWNkf39Lsbe=p#Yjg~!P5N)}b(k2> zqAq+5b>7ll?WR{6m^IH_^+4hW^392RkHhI1Rlb) zcoQ|yH>ep*(B0BE3NzAgj#`pIE{!M}b5PskFR0+Vi(1oEJ*+Z*f~xtQP$%w#8rT@W zzZsL#KZKgvvzQ5Apn^MjPqQlOJi}1+#2rr~C5>gMJl%#r;w{t(*Y~n1+mBj`Yd8+? zp+48Wx25AKRDs!xI({3qXS~L;n7NP5aC20>=!3+H>nx`c&4CA~waVMqrnWRHy_#cR zoQg`jx3~kV_p_yXi<*&C{q2r&ViNjMs2iw@3huV3C0&Bbj_uf7`G1^-);@fIJ%*P+ zUAP)5Z-=7pWDzQOzC$h9AE;Q#I?(DwdDPms@*RkJeH!Y*Yfy#h8&u_dj>WjXlV^~v zc^lM7r=!;HC)5e=qCWT@wP_R|Yy%sJ8rWRa9qmW0?HN?z`PDb!r*^(iP%+aA74(zQ zO+;fl4c+NtRDVC}gvU`+coj9Eho}L?8)9`L0yT3rQBmFw6}0nE!Sx-gApH-|;=ibw zJu%c`=-p8AUvC^e%$~^>Vj=pEQTdx?xUFq9Oh&&sY5?8wEsjMk#mEu1Iemi)!uzNT zr5tHXRu#2*b;nXT55odH|Bod9b?3i~vKOAArY`Sjdj@QSN}sK`8gKjk&-h#z{R5~H zdl;41w^2*@5miacjj=rMgzAq&4P+x~DKEP;w5g;XYg5$_Bj^wE`}5IDD^$U_?e_!Y zY|0CuF5CeXWTUYj&PTRa=Ps7PBIB*3_e9OuR@6YiUfdr%LY^9+O{*Ic;c#~|3 z@}bhCDe3~#Q6t`sx}&G4yw5k;23P_0`BtbY9*vrr^{A--0d<{csPko+qHJ*~Bs6q~ z4KNz}qGDhh>H@b>740SV!T3{clNpN9^ber2;~jRzbki)0#-NsV1}f-IqPFvp>GnOM zFizt7&R81S1>?`KJ1mUa)p}uj9EcjoB~%@_j}JA^EmMFz6 zyTPKU0o6xU$QkIWU@W6iFu>CW=fF zE?f_F!NI8du^hDvp20|bj+)`r^X>KWsF>(ApFGtF7jri(omW`Mx7}8 zQoBG0jHW*URRMoM-TA+$DbBLY(y1f9>okU|5`facQu0}1*3rv6+S6Zy(L=CJK zHpRhMM)`l5hALj1RW<`vQTaa}gSZEkb_Y?x_zabfiC3H9n2LT8)YMl)O?4mCc_yP~ z;vg!E?qU=^#}vx{Vqe+-s$o3(6H(DV6Lp~#r~zz8rQe_a>(5Xz5&D&x5ku)0Lv2o_ zPTqqJrd@?=4g*{eX!u!x}qLE>uA&gNmI`QA@GQ zKmIQ&cuTIeg4GALG}~|s{%yQ6}1Dk@eEqq61+ zY6eoQx2eyIap^b2Vb~HQ@FF(CmskU9Zm_hUv%$5gKFk44)p<;aH&JhVgo^4C8?7KU z#uoHvpr-gf>ivKF{)@_%uuWFb%3vk>lTkNx3NvHe%{CJ`TpC3<5QB=&(Wn?$j|!e0 zsI|I_isqN7Aab?@oXd~|6?At|?@PSZmMSxXWOtQz$mjiX4 zlBk%8!l3fM84ZoNHR=x2?hQDfVR<}?M^S}m(mtzPJ5f>mCu);Qy5IUWP}$TMHT7fh zG_J!a9CW~fdlxE;o?%9=?|h`8nxFAtz!``|um`TejF{{j`#E5K+)jTi_Qhh~+8@__ ziLvy@e`mpV2X&rYhXT%8T#B8r(&2!!0@vYjtbT<257J2Ty{%nJOi4crs^Ap$?T*^D zR^pd<6_uv$QHzmpaXS4B$E;MZ!;$n8{9yb1By35)&T*?RU!$_>$Z_&tcYc!tipp20 z^ho%lMRgw3S~Wlwrtbdnaj3Q4fNk(1DhP}IWJ}oxSJBUNBH*mSQ#c&^pR_L?k8n2q zzNg6luW2}^`4dT4kE^ln&sIpDqSEGHypHkD1f03}C*Hu3XYE3*&jp-C^grN9TzKBT zpmg}fe%#jPg3ZLgScumTU9Zm+ga{P*XP#6=XY6 zL3;(W;RpYC*8kb@8mM6Hje30^>U{e!9No(_wAQasQ(fR!D@avQQ#=Ig;VO*4r>OKy zam5N$Hq_KNMV)vKs^DzHVt5Vp{^Y+|kY`2Jo6<-Lcb(xhlr~>r2Hc7%@FZ#*y@tHe zd5wiJ!&RHH+Ne8Qk9F}JDow+Gx95o3sPycO9dIpX!uZ#0=5k^c<$nwfjp%b!!MK1r z(O(#WX|7xTmhv5fDmZ(w4BkU6LBtK)RI2(8#3~$Lg{q|YP%~Wlrp-(%EX(zsSu_;g zCsAv38@0x9Z<#q!1FVYCI0>ucPpCa2*&h}&m9ZxM2B@iDiaPIERIL1odh|+i+dfwr zU9It_G_<|0#3;Osx>po_8u(sROkG9A!pr-vmDUu0+UC#|RfzhbMm!NUplPU@y&iSvd;IUd7Xx)H2RShm=35loP*lm_oFWS1L{QAPU=ohy z>G#7J+>GJ)7N1~-r}n-C&nz}tp>C`LYN{uo27VZqV#4P-Kl!(ghJtAasu1nR%6JNO z$4Otfu_C@e&0xuwR!7=kRr*sNkYnnS1yokXQm()YH;`BCp{gE~F{b?38C zH*f#cjMW6txZK2?_DOQk6obSvic0RZ&w}2Ne?y zF)Ox1RnBo3jVDprkTBE+R2&tARZx4(ESHAv;2YO1TE22>w)2W?S> zWq{wGj2hrF)YPv<6{3Tv!t*~=I;Re^&qbmtt6PeOM&1`S@;MlSzoF9W8h(QBQR!4Z zj-8+_ZlFI1^?G<*J5O8Gz{a8mz7UlSt5NSeftta1@x1rBPBLpaIep7xCEm~wwZ`*N z>2n;lJtvB91Iva*=vPJ^AB@@qrlV$P4eG}BqhjE9RQ*Vnz?Py87FGVYp`kpVjh%59 zHpUDI?T-7RqWE)Eeb|D_@i0bUyF?*gP>#XY^!KCEHcet%vf`-ptAtvLmY5e8VO!<@ zQU8UkNo*jos41M__m`lS;yYBZT}R!~L*MYEA>Q*sBUDrmKrQ8Z)RaHP;#fGDou@OZ zR8K_j_kXt1&<9?l@;NGbi1$1&0aeispwjO@ROv05BE+i;<5B5&)b~Hs9hOLG=NpJM z=^sP|TUaU!_6k^yey>y^uD5nOIiRUMiP{Z+M~(0`s?tTK4)F>|XUtE3Hzp16V>fI> z|5=(4?-{UK+7Rz)dOk*Q{5dMkQl+!(ibe%vH!Og&(vkn#oxbIOHi9W=h$~S~Oy6J<{2rCQ=TQR*iLjYWff{&KWCmPk zDh*YpgVqSuL8!V-H^6hgzC!*+QHySQ~@50~H&4Q57~} zc3ZNtsQS_fz3=}EXeb7jqSERPYQ*Vs*q!C}t%6#bSkw~CM4fmqDn{;Mb4;JpW@rE^ zm|awXT7pW$?WnZ8hv}66IdWNEeu7G~wx|m%LJjB$_QIFG9dg@Ro<-eZsXSJ&rlGRs zCTd2q=M8ZNVGP#ABdBM|Wch4~vZ1S~E=nU3YoXS@7pis-N3GRFRGyzijXX5JrDG-3 zn$JN6?;=#bZ$Zt}8w|yq1#EN5i?!(&M=kZ30_1;v8tXWq()k8evzrvO^caeo+Fhur zypNiZkU~~MOJXhh?XfIwLe-7?sJu^J*n+wOW})8->)>$IjQmvCwe(0^#LR<9c%d9> z&1#`$s6A=`!%!EPhrRJT9ESOehIl`mT8moa^u=sR>!Qxn2lcs$s5-C}b;HM88Y;1o z#Y4Pbzv+njK(Z2+Ub#>MDvc3X9d#$&uo_N6Me`ZdOeHUA>0AX<(jSDn;AGSQzCgYI zN7QxP1f^_BBYm5o)@};wgnLnW{ue3+-eE~BUfN1=Pi#+r5h@tpqOz%O8Jqfrr~(a8c=6cA=-}`_+O})iL9W3k$=5tyyw7Z)Eh^BV!^W+b-^os|2-;8@nYxxsQ2J{p8hctqY>^JR0NSbWDfyQFp!tBk)#r@;@$( zkQ$aY2~cYrg_@Cis444$eQ*&bz_>Lnh*Dr7`bF^!c0k=(kyW0r? z4}4e4wG(xzZ6)?IRM0)g#Q4$gCyue;N{_me+*lqfVoe;4s+2#W3QyuXR*K7@vS$=3 zU1y?#^^)&f*KdT^wHK=RcK4m>yVLhq-}k7!B5OUHf!3&KpN^X1o2VN|S>GPXBC#s{ zcGwu#pz4DAmWI|oX#?9fQ)4mu8BkMS7nKELP&NK5)CUh>2|SBUF|45ts5NQ{7how| zi;9iwsI+|NzaG}eJ3l}Fr4hjk)ls#-8!Aetp$7I1s$hJN-SH398pkxY&-Fp2*(}uO z_F*1;fO;@V*~Dh35Nhh%p>AvfMk@dJ(9l}`iVCLGO)bBxVk`RVu_cBz^Y?$$iDsf= zVJG&*)Bfw_n_F7;Kn;8jj>8>(zeEe0$tLLi{!dRDiuM(#8Q6omz!lWgeLy_}W^8E{ ztPFOd-w$VhRjtWwk#wsv_n=%|vNbU1;q0N1&@UT}Y!LZbqHRX>Auuj5=Wz z9D&WS171J{Tgf(77p9_OWHsvj$1wu0AQSAo#a%eOt!>kV+S!15v?Kqw@WN*t(4Cfu zwLPFA7N@@i8{k>g8b`Lb3)VsnyaVRIp{M~YN8RD~sNj5nTB7g{w&ta=B>f(!rC!y6 z{Ewn>o&yyzdB+g%k60R^J{Z=?mLv-*uPb6{?2SsNwW!#6gefskXR`t-3mV`yY>!IE z6kW^+>`A|%OG6`Gf{N-Rs42XSpW!Q1O&`_O{03E$-=XdxO*iXT^KFk>>yfA#T7)V< zTTnB42zA3RQ15e#cek~wkJ`=pqweGz)WFW6g7GzKfSGz&3H}82dQH?O)DQLgB2*9` z@V$n5pVQNxj&q^Xa}2Vnxy}X}`qFp_l?5q#*;?gAO>JweiHlJ|dK>3p$=oxoM} zbM^^we!-t`5-#l<;{BFuwtf~H!%$251?oI|yyJvt{Qfor1u&c!>f)!^2g~7IRM12Y zunRUvP5o}vfbU{K{11;|zJV4S|DbNHdrTy zO6Yx541|Ab18Iwj?)ko_P{A1(VpCiI^$7PF7R6ntEV++mG4W9QDOnBl^1mJpt#N1H zsaT2rR&0gOQ0ZBBm<3HwR1i)=*3emv8tBic3x*B1y`(h8p5%0!o_z$Xfml|o?Yj@NIH{%$*iS@DlD7%3jsQ16bA2HWx zd;Wid3F%jG$$#BRP1F>2LY2(fs2N#-1p<0bw|ss!#-4CO#@f#fQ{f%nR}l4tlyaPX zE+1;Z^-?=a?MRO|XIG z#rX8gqMi$?pwf6WDi-FT267lx;;*8D)BTf10vb6dT4gGNdL)ZNmDK8}f%HVh#8QmG z>!={j_nBRw8|rflP&2U{Rq^(qK7R}~QNY?qC$A(Chy3C8%gW ziS^K#Y|nJ{QFqb;bpu^|`=h3Ir0)vMMgMzLEc}HzG1C+UFZo}YhNh?wY5>bHDXvAW z*&bYkXHiqzZK}E2_jlhk)9iSC->JUGd_VY>o^CTY0ONCgXDba&$$nJuokWfF3Thw; zXV{u&M2$QeHA7udQ#>3s@X4sB-8rb4S&EwSuTfdH3w50ns2lkWU7aY^Oq+pRs32*A z6|o5~3ved=XE+AOer``bA#-dqn~1$Qo@lO>=3#Tm zf0fv?94Lkf=h@flDC|ssGq%N)^FzG9?LGh%D^F1aj9g&(+z}Ow+fk+XF_y*53+=qk zu@3#|sDkwyD*D3~k=H|LR9<9xc@PWh4X8?$aB+zDs}!-Q5_}QA#FR_y2MBvn7mBkq z#F>m0F&0naFPLwcrSk{h5?|Q&gkGotZFgzZrtuLwV(sNt*|uU6`p+>B)?8uR>p-m}ixJem1VAe*h<9o7ExSKSJT&rcsLn-+pPkU%anujdG*6 z$>0HAKZSbVXKSpoo%c<*)~2|f?_A8!`+h_{A-zCNb=h_HquHUjgZ^dQp#6W!*CF2D zU@X4gehzR5cT#f0H`oa-Y_!sxev?@hdvb#QH~_Dq?zH}9`%bqP2hq>E#g=ZNZ^Es% zt-Gioe1-j#{~fp42QFe)UZ}a96@e?fh&>t6N{<^Luc+MkbODtv^>=fFM-o`k6FwGxKoaE!nu zsHr}Py6~U=@of9;vAYUZ=J+vGmc=_@pR0m8PiJ%^XiTJ`U1=>U-G0E~nEjxw*$V7U z|2-=0dVUk)MB`>u|1m~k;cx9m`e6(D3s8H;Kd3@f>^pmUjzSf>q2H1J1!zp-fF7lG zqxz>&QU4Z|@7WL8Zr2!9u)3h$KMaF78#NR2Q5EicoQ@YT3}X-5F4_e{=`Tg?o+}Q! zw##kjKza^bLM_1)zaKneBhP{fIGz`4U{1`pZ!J`vI(rXHZj|`Ir^3Jg5t_L@m*D z)Mj=DbtCst+qC6BXoV zF$Z4y)zANT9B9dbJXg#Ks5QHR%Inv@*?+SOHb6~zCyc;Zr~zz4Ey4Gg6%$>x^e%)- z%SKobXP~m-o2%r1X&RR}pfykOyIn93>UdMsiDselb_d4bUF?HJuUV9@!i@B{payah zQ{(TbEP94Y=eMZrNq^l2R@kMXDQt{7L02q}<54Ht=f8f^?_cwM;v2YOn^H-v zinW-kSEv(Ld}O;|Z&cJS^gWK+#a^Oj!vS^l<1t^TO2*@}Aocg%)?$Cd>-P_MT` z@Av6g$4E47p_g&Y7XS&4L4CU5cj43RSU<_?}{48UsxRrzOroj6ty(R z{Qh&)g(|+bXU9pXJARJ~F#L^e-+NGLe$l0&$K&|_+SFA?t>sWmilIldJoaCBh7t6O{by;_7`4_d zP&I!Prox4&blQYodSWB`q3>-#%}{AM6IFQTqQ2rSLoLZUBhd^PH=+1vC+}*_e5QwA1Vemp=Rzfsvacdb~RI3u!8cxCJnuD z5~juNSP4&{)-F*X)GMt8QM+Sz)IbKKF1#FdXKPUd{S9@;X+!M&5vcRzN6lbetc%?+ zkMe&n4Xx2FY>%(?0=5VZb*A8W9Egd7p8+4C=zKQP~g~*N)df6{!BGJDHBE4_i=KaSHWNnlzpbr~qm+ zYKcnY`KTEB19kp5@oiv*Vc|L?(pHoWjT>cUU(7N$uMYX7R+UTKd-eQvr-L#1#V zYQ)!3`|>-~9*{Vt-Dw$AzdH`W`KS{lP8I5eU=a+(;;1_-ja9HRs=iD{6{_P{4PT<_ zhFdSL&Ec!Rp*a%n=n?*qNDDgD!^=Y(u&?Zh=v1DlOmn9*JM zAN>pI?DOZ+TTF#y2vq@coqRNu_XSYV8jE@mS%NCHf1>WJaK=!t@DxV{V@=c)cS3Ea zdoVtpMb(Wfs94C8$%3vjD#&|dV_bl7mH!WED6gMmEPg~)xY*3LW`j`|{0^1xS8zSv z!gDw+OQ`qzfUU!A2Hv5Tv{HnnZ$JE${#(@E&_B|qelM0${y(Onwa=Y3)cF~!;sQ*W z&DMMaYUGzuOY;$xC55twdbPYMDy*zNt66*bC^+#Mze}-E$)cc`O{$iotPb`k$I9{k*Jknl+O?Hkl}{=p~8|7?}mk10hdE88~Qp^BYoDC!Qrz&za10n|2qr zj#aek*pU80tcZVM8q8nU3QlFrOTRxx;xg3h-=Svo5?020sO#jdNB--L4QXV>L8$au zh_i7emd7IXE#Lc~)^IFpN;jYedK|Tc4^cA~+Q9NV0=4ayLoHb?R2>+Ex{lj`{8yov z%mGd9BCLs9umQe7U7%LOQ0EBt#rjyJk*(!8)b6$i6XOdkjvdYjS*O`nO&$g z>PE((V&fN##thBveXU#?N~4je=-h#g@g9Z;I8h5b-m0Zd-7K8Q>q~G9Mzjj`{!ZsA ztV_RQYfIDFSc(2M)cGUYgnC~_o1&KV6iz`mURw*MIXHj=7qJOeZx`x}$1iXJM#ft0 z--nv=EbZ;})~Gsh6UX8w9YURsco;il_KtSGsi>vCiAu|VkWI{W!a7+#=0|VyL2V{0 zP(isL6-2*dTzu&J9QFQp*c{7swn{h;wO6b{mDmbhEKPsM+VqQewWS<`-rxV(L_;Im zi+%AlYS${?&7!&{DvjEs-Z#|m&p>6vSE%U!88z^`s2KU^zh0`l9gjuDz;M*l@%NZj z`Tw3qEJpOOJRXY==x@cLxVWdyP>NnQ165H2se`{^2aJyudi!+(W9cu%A@~NXV81?A zcy^;=AZ=grUs2nbMt(esnt^{%BaH251!F0;qJIOGX65>uHBoom3{?;MqhezQYQ|2X zX6O&xj0p!=*6c^!K%#-_(*1%F2hGS3{_zV}~YOIQ72icvB!Cdse zMV;?1Y5NJ@(fR{M;3dER3M1*q8Dba6 zjhd+_%!9*G7x)TO;5#giNrqZlRz@wwY}5^2a%ohik!6?#O$Tg5e+lY?kFg|X8*WR~ z5_Q2zSPj3&W*C2jeXc#~#Jf?^{sDVpt&ukMdrryF}@Ot4DV1{HL3u_AthdQSL&(O7t* zRnq=gLi_(n8oI+BsFA++Uf>JKXLjO_Sd`-{QCV^UyQ4G7-roaD(_Mnfh6|{|^tb>{_xErF7P>O8~zcMHknu2_km8R^n8UXIF(jel=ni_ku8`kz=cq+ zhkj`@Q~;HZv8VygMBSi!*>A-A%A&F?s(^GwU1%G&!~d`jwq9d1v;lk4KaYj6!dm<4 z)(5pz8?X{yKozJo>q4EQ*asD3MZflRokKK+a3E&Ajp!I^30`4b?j-XDyR#e{t+sc^ ze7xQdBXJoj$iDOY7g4eE3I|}SO;+G0VFdk~sB{l(R;-XmF*G#7kysHg`li`pwYoVf zXuiM}_$_K_(r&dUpWdhndJ2DQNB-x)z8JFdm} zcnWn#mrzmt5LNj?cGv}yp|T_#wO3R{&B$U*fj^*@=2z5(tL!wpVUYfGRH6DDUESG6 z|G+6!I^9LBUAkSC@2yZ%Jp^^xv zy@&iSNF!#C?RFzjrEwc-Ca$4o;yxC`_oxpR*=vvMRZ&sg6g8!jQJd3F)TZ|23w=!Ut^$ zYGM@q!Kmkl-KZP-0b}qPmcpoSY$=DhG?Xr%VHwtsMmQVO;vLiyx&P77ouoW$1Bvk+j7r1hs6FBb z)CW@^v6(1<+Ma8n(ybk4!BMDzEkoVu9@O^y7**)3)a;0|1uhyfqR$%lODA< z=0&YxXUvLUqJr)?>cWpOE(VU-l*jk2i3-*!sMy$up?D3Ip0`lf`v(&$|I`0qcaQ^< z^Fn1*7BoSv`DDz4Yfw{m7Byq{P-`20+y)qf>i5N9fEhpq z$Mv1$Cv2+gpw@B_YAq+B(q|DC<%IjNBK?OaZI>%>$_Cm7t8jcas>WYJO?~KTt90cs zE1&-iHG}Jawt<~RS3#HLOsMzA?=?^-`Vu$bpBRmE&syodh)SEQsMtt!&c2QpLk(;K zDh-dL&ifR#g!#_f?$;f)ha5!BaQt7$f8}-gUo8Lop@L)$YRzw=P7r#*j#orY;Yd_A zEWwtz6Psd^ixvx=QM=q4tb~7~mZI<_JKh(o(%*Z@wUNK)fYv(dvR$|}YG5vA$DLRL zf5noR6q7kS!9Krhd z0aZBa{bmDPhAO%HQNeZ#^*tfURSVL}SdM;g)Do;m-T7@yfLVXHU9bRZ#@xCzG_p0Q z;Jc0rzNe@{6mrehZW7j|e+9Mnxvz(Me?g%hDy=S~ru;6d0v5PoGu9iM(f<JAkb>R+bAQ@g*bk{>o`3$Uxhfq&IftNO8IZ)^C z;L?buF$cBHUcg?M?UkKyHfo7}@ckPr(@*`{>O%`u&EJ3t@mEx7y@Ohkv~TRs59*_q z>U-4jkEk1UOaE(kI2wZ-*pJHJ?=Ta7z%-cgtp#UMR0*zwy2GBRP3j9&UVn=kz&lhO zDfrG}A_^7MlTn533nU#~e(}Ka{Wa>@EdGCXqHt9DwLzVzE9$~SF&!>Ir*&RQ*x; zzZNyH3#f|t1mj}C(4hCr=Ot04`4G0id)Nx2gF!E7mtk`H7g0-b4_yV#I~olzZkP?A z1uD%(piXcc<6zb}LGP(J59&lEu^iUG#y9~rLswAyeCD`8FY0@u(svdry^o@9EKa#bqActNkwR6(uvXiTIJU{YL$@dEtZ4wZJh;|IN1xq-^>m#B2gkRa%#V=dGG$Dn3( z4r&H>p=Rb5#$vgI{QHLrs$~g--gmVFzBv-vRL({P*7`t9&3=1&^*evp|ZnGGyEHs^Rrmxi}Hp`v&->VlhbE$+cEY?D0b6_Spq z0<;EoN7t|#CP)$V(zF5U&by&za5$>;PC}h$Ctkw+SQy<|DTCgh^&Ccxv_Yz%R~Ra% z4tj-R3Tk`(9#t^@#cUXrCg`PSN7O)i<2_u0iiNRhZK^M$VytkwpjXJsqv}Z~T&?^c zL1PdHvZN1s1!peyqrVN0VPuA&_dg=MhZ%{12^oXlpNOu^6!g+AMdqOQ_x)Pq8Qy;f z2jb2wLFXIH6>c|n2Se#!jN@Cn3M$ zLi(k%1--v7a1KYSpFQaPldOBOJN=nCEVkaDVk1q?ptrqOLsi!Hn4jxAqiLvyZ$w4w z6;#cCr#E1>T(%VTaTNV2s5Ot9JLp`*y0~8N%M4qsEiR!yCSTC| zL+Fh8&7(IV>M5n{4VzH? zyQmq8SK4NzBr2*qVnLjRdGR~n2dMX_Dq}NQ2~{V0pi1;COpj;FkpJ4>A8%>Jku+KAo&a0LBiQFiCkQRmx*-S8TA#%j^_ zId>Bc)#kIPDGIGY3(}$_4;?H^ovv3qJ21O%I9MZ zyo8aMrHWT!T_>7`4s^vFI0f~_t*8OK!6sO#s%;*NP!;Yf#^B$mideRqrPTmb*33dJ z?Kh}_y+*}ERCT+d-q=QY@+A$`^gs<;qXw9f{s=6C3sGx!9>eh-D%j%Gw5ctEnxU2$ z4`*XsT#QQ7Rj7Rb6Lq6uwX8zs!mM1Mf1SeaWCd!(k5CUJxoX=QRYRSyJ8IwWk9vI@ zsuZ6^)$-@48O$DI{aP47e*`K^mZ4(f6zY7{>yZDt(|R-#VNX;H4E6h8UF^J1jPFnvtY6m#`Y9@^7o)OeFKVV}%cu({Y7q2(wpvFO%We+rNDjG_++^CWE_g#qz=$}Qc7ZaaXIRazee5AHY|q+aiQ}6HH{4%nAORGqHJdi zx=|R(@p-7=+k<)z_`yG(u8UuIFg3>qpx!?jJK_e+gGstt2``Pq>959|n7LcfDX;vm zLPH}Oi;B)~QFrtJwU$M@+Y$^%Wy?M+j*l=7M)t4*l^aXauYh@R5T?ZysC3(l3f6y6 zGZ)d5{J%=03k}_2rC#=k)Bu$YO;B~ABL=ab-ye*c;&G_#ScA3kBWi%Pd;7tKP3X@> z4d4MPOS1N{nQPvM{4dXe*&NV?e)jzhmFM?Sh37SDzfRKE`nfS7{V2a*8PxP{^%e76?LAFfi}=Or~$S>1@92l=jOUJqG@bHZ8lFa2J;QF4-7>OWC1F@4*ADl zV+8%wgKcI?qNct+M&SfhupUDNXWCCKHVU9(qZ4*VcNUGFH2y^mpz{!m&K0OBKaOYc zCTbvChgxC!75mT+A7(*26I0SZfJ)OdsJihtYRdBsx2$M|3hF~hcJS{%jj%N;g86x& zCh9_;q6V-66+P zZ>aiEc)Z|g!<+5g{YCApQw@R7ZiftpKwk<&Dd+y z5=Kn2G;4{v^Vz6;{}FW~i6`45UI%oWabPVCUHAiP&FW6E0Zm8c>wb*DC#a}RHZ|zn z#sa9dO+L*|ToDV>Ux4ZG2ke5^Q6;_Vbjz{{sBG9Yo&49xPI5p`KFMa-+SW#`RX;3; zXHZj~V5Y5UW2{VnG-k!`QNec?RWJTUmD*&p?D#a)Gvf+W<=l??+`U<>Z6X@+XWJ%` z29wgyf;wIhmDlAk1;$_mwnJ6KF{nZ_5jD`csL!88rRxpUz|($iOVA!wxYnU=V5dt% z73wvvz@&5R+wfK#MnC&pTf^npm;NPG{#Ko5Y1TQCD2LY4a8FtPGKWVx+jGOWi7Sy1`g2dm(AjKx=&0Gq9_ z8S8+}=#NH~-pd$@30B&JM-q&spAPfkFw}t8pqAtA?T_xord>lg*xG3 z)CnG-MjmI4Jw6x3+4Q&gMy<69cn%{uo^_q2Zxz%UcSq&9H@b+_5t>_7!qyzLfrDN!@f9CgBpr~WsE zbnJS}D(ggawR<@~SP&&a^)q5J%!BE%EGk+XqYBAdjKTk~IMzIF-}OeL26_{gGi%(A4 zPrW`zJs-TqIGE&=nfjD#AIQXk3cSz;v*J=ri{GK5_A=^D|Hg5c^>ontv*0zTHGhFx z)6k!7ZzzjO%ciIq?1)OYQK%)`k4od~E{#ew5}&aV)kg(SGt`=mKz-mnMqt*ncB0By zioS~)_+C^ceThXd`8g})m9Yfg0s zwP5Lj3X=V(iuW@Pz?ducfkUV}3IEN~suJo>MxgF=F)qTx_zSkUYTqaF|8BuO5zlaZ zD{6qFukn1K{QrVR4g7%hvHEo@t&30>JcTMmk5Lsc)eU>#sES(aVW?Qxh!J=jwao@^ z+5=4tsuC_kRoMSwP0V+T{QsNAU>aKEj(^xlXJb+N2T(!sH|m4=Z(Cs*gPPLYm;yhd zW-i5@Ab+~aujgWF%yie%vM3IrAC0=sKGag*z3cD)iSGryzwMR>RcH?SCcba`e>+tA zO+!uHVGPF`7=a&A1B&?522>uk8P&rWoQs;to2Ysd`oNZ^zysGx?`IrP{;ohp@n!T1 z(_gl2=EHm(FX!78btiMtdtySO*?E9kl7tWKD_RBA(#-QcjoK}Pk1QB#xiqvkov|6N z#5VW_TVm6{?R&v?R4_Jp9Q1wz`WW7!Kjw*LN9TX+!Q?3_7`r~T8JUT(^f#c=G~qLQ zy&`JBZZ{gkX-vgB81~%u?M4_&e>N%>o}#8W`wM$L8n4hFh3&D~OIy1As7I}Yugu)o zlzvrI&@DsV@ICCU{EvKXc|Hp@fQ#4`v%awpj76>CDQt-8{L(4-MVn7St5I!&t2P(Ms%EtU~`LY5+O7 zpQ+daHMMt8`Ccv%<^|t)yg`3ADx2nqgn7??_fbpu8dXP9hKBL)ztgBfL%~rG`v-W~ zL_I9N4u*O89XBk@iJ+eWpI|xEHk>a`m^Txxupa$o7=e#acbYh^T`)T;D5FuwyP{@v zblfo4%hTl?P=5b`QJ6Mf823a_p(p5IF**styzMzj0yoV2d45I?=t9|11F3}y9v2mqKcUt%O~Np5Q)!Ix>5oGN)pSgb z>rpd#5H-N3sLB{f6y|NasZsTzIcnyox-`<#n2+UfGpgi1K-GiXiNl;w9D^G91k@eP z@m-JFh7Y5j_1>a_w^))euV6JrRm^c1fvYetevcY}`!|ggG~S@zm@sLWvm5iGX5gl8 zo@CY^;Cs+FnB0!n@m=71!#8&dyYv2-kn`j_3F}jK#)j!@NIs-|gEjU6}W4IPuemdB3nQ2RXe{ID@@^8!A|n zXAJWmTD#ylz2R#bgD_vFFz<`VN}NeQab^paWvC!LgY_^|mN4%p9KBG%^b;y;-lAfm zY`Eq9Ak|_wRp&MTU8$v^r`)Yp^Qj$QtJTUu}9~HTp%f*;Ee0 zuj%hWZBp&Bhk3vGZ~zs=pXV@t##Z#>=M3{IVP~vM|15UKEV=yrpODKA{DfMYg1K$v ztx??0raz#3-f+n;4Yw{H@rnfeaG^4!rxF& zF7+#fIqezXWYi}0*C(VI{Zdh3-lkL~+DhvbJjd%lV|rX(G0a(s`%ppKqEeXm1!O&H zNq>aBdS=X>w*jDPeBD$L{)qJGgK)) zjmnacYGK|ZUUAeC_Qc_es+BYrav)=Mn}MCEpvqe#%=_u}0qj6OvZgJ?1k{BdVOeZg zE6jUfnSsiZN2o$othV*5pi2BSRH6G4xpU`#SW!{^jD}8BJjMz`Ura@RJ7&Y(#Z-Y@)UXq3;^$f^5XCktO@=N)&-CD;YI6Te!96%~f+s+Ex%{l?U(4xvmzoNc*Z)$W+*S?2xZp8R zF4D`O+${mMt=qK>C?_@rl-C3kl${>~evi&p^5!8#I@C#s2{>}W3-3?5Ou0m??+f%58Vujll9t{4o;iRJ}ExQj-*m>j{e zs6IkCS~jq*>h=w-olF3wksDxoFnuHI_NolZ)g1-O6Vp6U3O)s8XJ5hOV7$iGZJG^~ z6YK`cwJ;7W1-j-jk^AuuD24o*SWmHa!TPK>gYww>HMQ1}puDK;1Z#s2L5b&&w01Tg zl)SrOCh<43?*B-zAM1^voIs}LPWgrg|NoasIUKLRC@^;mr!f?CgQdZcme$cX0qd|H z0m}2kO>hX9w3T)H&H?2la<_IGZ@~dzEl#w3l=ZT`uZ`7kskT7%OMx2|--B{(5Gfb=&0x zCiF2=^7@VkR@5zYkVcHG#N`#+q?B^+|KChBG-$3S`PUV?H$A3(Xdvi7tZ?FEitJr%4AChle3HJ!j&Ty!TvxppG^SWoGj zzzM8Bf`!4seXWOdmy3y9_3uD=tm^c$3XB3}Crd%;_#7xZx(&)}z*Eo(z5=U)A3(YP zOZ2y1Txx;x)Y}=9$9@ASM}8K}1%3b*gRZav)+doiz}+}P23k*eS!a3B~q*gC0&pj;a-KxyDBD9@xxIdM7R{9qUU|E$r7iF9;&h;{LO z17)3gsD+I{+39#tF3zc-JVhS@8-SUHSvwsH%2WAaFa!7!ls6vnhFcF|bH#aJG5puS z2zmWaIKp~rtq)3I5I6(e1Lgs%kF;K#hJoE!Zw2MZ(~Yur+8r#-dLP&b{0+)8X`|8B zL%0f*i}n&Y7>qZ@y4xm$v8ZpHXVMV72Fh)hYpk{70bm@~LqR#ZNs8-0xj0XOq2L8j z8vOvuU6FR2^(k2|P@W$SfO0LR7;k+ZP#zTiWY8s@A7LUpcTRA6zPMBxY{vQ*D2+u< zwB7;j0*kUvKFNB$uMgH^y$zfO`cJmr;Vb|*v%Uz*eLrl9^&+$al)L2>7y*`=%Ka}V zFk-6pxte2|bsHuI-?sr}y$F<@o>Tk+mSdfEhST7# zG&+EC(RKpmA?iAVi%$~vm0OjKO0LoKpl9|>sRs>j$brVpo=5?UF<2eK71vAXD z@*9Ej4A>GZ19k+fp5UnVDNnFuE`I|GwCW&{EtAcF_&Rq zU_Asa!7T(Pg7d+W3#}u&1GZrO4V34FCX1|-nFz|!o&`&S2^L!$sRhc3&H?3Oy$)su z6E3mp6jy8qW|gaNIuq&aASjRJH!vBPW2tpS6+yZEI)d^{HwMfG{te1q6SmBH5sC!m z_S*u=MeDQNx`qma^5!%OlxMz$pgeIM1wFt2pJD~i{al{q!6^j#t#lgWS^KZD5@)Tp zK6AMM%B!O98mocipfp+m3;|n#@+vn7j1SHLg})M%hiEUD1UvyE?=ctuirc8bJu#or zmMhB-H027z`ZHh8lf66~hMoH!_`%@U{ESmveRaSitcP=DrlCSn&1(gwgTF*>DQqtB zdCb>XOMY*NJAhF`p8ucFKz|ZuBN#-I7~h;S;zE!+APEh$0keSrYtIpltwp`DZ(3B= zd`;U($NDLw7ur?8%8b8wLAgu3iZ74<6LwLR;29jZDB71`HSiDCO=+$M30~vR{~BrW zt%VZ?Cl$r#(AYE9VwElMe9Ri7;RWP0XNdhmkFRBWEYyXw6vTTp(Uy51M57tyAeB{t z^c?ME=yr;{g>!_WeVDI;*GEsx^8mxy$eQ0bGit(FOpycVbhT<3{4%8R0N)Anma32a z^HPelg&t#h5>_*>p~7>B?S<2YbrXsgqp6R?S0I9(ahgWbgF6|kaD3FJ7qV`^x*I&P zndBZrdoFRgOXS(`iah>e9}rx~xJa-y2|pmp-~RZ`dKwLgm6J;t0)oE+LrEqqZF??yZ~8%nDu@s^w#nqSJL$6Q$oGVdjdSOv(9 zNgPH&e@zsBJNbZJ!WTs`vHJ|U&tsar7i@>-2nvrzgYVuL{;bcF7tYBfz;}mefY ztR{99M|H+^MgY6GOGAZpH^l_ujwDfR1I;yMofT{ZU+gvo0`y_}i**8GV(E30yrvm@ z$lq_djUTaj{Nv!vs73CpP-BEs(Qy|9CPBWh$5oR8H(2{1m`QVZvNT%2e~IvQ;(_Eu zYXN~|s=1!|PI!+PjnNz6X-Xgep(M6f!Hy8BAoeFC8^oim|3PFUDE1iMZk<~m9#6Qf z@h4ONpUma2-e04c_WJN$f*i*B0DiGFaQ>D0y!kPBaWfiF(EqRVtM-h%a3SSDa7XDAlvo$mv6!3WdiLK9l2}g! zN|5+VJCqxIG4s;iwMFxMyhhFkW+s9;;O(G52F8Abd!bQCuY-qhvXMUIGGJ|*%_c*N!oR~1TLv#Sz7=rJqZNj3N$@6I%v0Yp>kDz73SK5*H|rCS zcOn!-@%gpjxvv6Tc$Fb*-qGU4}HCMMMoxk*xDMmsn;$r0<1e+xy$ic|Ox##+sF z((pyN$-z+k4jT9y+(M4nM|u4}0QnsbKD#n_?`f1$;U3ICTRhK4`96U^zK#?dh~PMc z50keE!8Z)CJH*O>r&!05!kk=t=F{-!QI7Cx5i3B8n?ojv^h32(kJDn`*#6cMWnxjG^> ztfkQ&e_NfuqVcl`RnulFDE>pSKjGCP{sP}#=J{!=JN}XQI!bpfbsE_ zCvgVkF|1FKEOtnf>sU*p9Xzi+hL?;6#QM;jAH!=sHDA_)^^u`J|_B37BvlTB1(h~38DjJVh;ZE}}3RGanR6mI6iA>#na z`6;}PBc(^dY$w$;06Bbq1pv!X5BmhHrzv z8g3V2Ss2S0@*R$tHjc$GI4Oy#S@(ZGgv9voE5-pjJILC>yffsLR=&iJ(yT$wRs4Z)N-^p&KkG;R$rNo*ybVR)F)GCn&%@5jOEMOR zxd(}#LOe0+H{eN}S2gDXTFcQGPXWHl?)f^Qd#0$X@`^@|VO{`^1!uL16s@m`&Vq$z1&xl~0pgH-9h?qb8I`~{| zae8fqCak29)69Eo@sAM7K^{qyJxE+mY=h?2foo^Jo_IsXI@SwlWIW@8Ho1(Pv8pvm z@iAI|$>)FPND|}gLB>0rQD7b=9U^fIBIC3%;RUefDUq0>mYWpo3V(5wWnbs9Jxs;5|0A>r6uDQMZ_W)AJN_iCk~w4@ar)O zz+29`ko^DM%uK{~Li`iaLYgdJ3+#$-48vVG4@v2Dc+x2VZx~<@qT&nHHn* z*ZAkFW+(FbQ&C2U=Dz;#{2`xaj6i6nWMa=4sUR1`cY__Y(VbtQ$uAxTPo?anCL0(A zN30eFCX%yK3yLoYwU;Y!qWl+8qBVYX#E2s}o zh~g)FV`-objk?g!qW;^gPwQ#_;snz2^T(dwY!s0)kV-xGM*0vapS74_v8CjHDpFDo})kr{2Jx{jv;XMrwkn8_n?dUj#mJ=%iree(3 z0@?K_OA%X)e-C3M;-4t`9bZ${MVW`H&T~%d4&yDHUV3tQX+o?HjXi^Zh2b%I{P*Ep ztUK6BLJ;d#tn2Fz^3Zv2{MBe^C%&D;?Zh8yV?m0kDUy@9lUN0E?!cWzq2u^ok&_>P zPkdu&G#ISQ+LfL_1dEkm7)j@tpCoXf#FG>(4>l#C3}X*t1r29|CpL_nmBa_bE2^g@ z{wU^&&?uq1?oOUqVQn-a>rgh7N#6f0M5F*kBO%`*DKYbJU`<3`<8v|3#oU*q>=YZI zB16a%`vV*aW(70A>j~b`*kmpIiDJ3Qt%CL?#s&2kmG^&3Rj?hT%p^XbXcDl5?(&(6 zNwK-i(^Dh_fh#H^{`;yi7T*mTZlO6D(Rzrl8}a@4#kSHw0KOfPBaeSs90xV%249dQ zc7;OmA=QR#(tRoLkrgtg;(sLqnDp71yg~5ep!Ht!BULjSyw~K4-J`KL%;#u>t{Nnq z(#1#w#F|5xLP4*EF)6I4@qpNPgjZ_tF}xt=-&JED#fo#1o$!6ZcTNkZftQ;3E$|e` zPvRSk~4lwm^M3G3;2-V5S^TiJj7d3 z{2-h==<`qZJod{1BO&Yao`yMp`Cd){jwE_)7n%QoSOpUMA}-&{dBj}o8nMRAd(mJA zIGeTjMsoKuTr?M-q8FK0fKy+aw6d*_rsl|g8_MHvLgdH&jn*WO1M4!vC5ly~pw~|5 zWC`MJXd*A80la&RB;@qglMz}39DWtZD5S+=p_3SYLAV|8Wh6F_e5voTTO?N{P!vL2 zP1?p>Y%;O+9M=MEW{MU%1^#3_V*^2Ok0AO0(I@0LrGaViXA{56d>fpU#7?S)KiAV~ z`TTzZL9yzf{Quu$5avRh#r&`~(h`wI_-o^95B7q)5MM17I|J`AIdReHp?W(!s(i+* z>-4%AbsI@MYxduX&eAdXubakToP)tzupVk+X)W@a;w`ix5eZhMp7i9a z4vzSr!jFkBRc+7tx5hD_B2BcA2qfZol5w0BNRCG6Z;FfkWS*X8`)I)l_=|87EfB1X zzYhLE@OHBPhCd!UEo4*7^D|O;RM3N49FD6Wf@1j?YgIHqNkJ4ZO+pb!!)fdjg___? z%RG=|u|JtVK>WQnUJ0&)oY)Mnl}4){@dM=kttZi(n#|B1bz&^$!N z(m+^9&_&mwbnp2RjUKP zMZBzTrUbG7?tdW%GBWE9h9fK%p+&n{OXIH?P5fX!3x6o01Hsi4ILq+mB*e;4)Q?y= zylbj=UiDvsdE}?MheNDDQdS83Sym&Nb}j-97{};-3!UaeBs;?M5nQYy1M&Z2v|;SS zFSY}nff_%DuP6D1bWFWliRlOwAs}{zq#q!uX#j@A-%Z!GbKp$z0*VpCc0J;YZQ&Is~$ zG0#g*CiFay|1ZduAjZa-9?|4lP`cPog4lV;>A(bxgT$Z1e}Z5t#A@M7O7Q@=ABh#f z_W++*BG&Ek=hsu5X1R^*a5~8M|0*I9P2n#%#GDX^feWNNeC3FV^=5sLb$QmaC@!`T z?ls0)Yw7ve0KG>PJihCFE=%za(Q9L(GOob=m(062#&WXiR~dB#7NqzsxhT zJFzl|iv7@2u~xj-hud8@a2|Z9@f?c%C^j5UeG)1Yf1)+E$h%vyCv+-5`yqDT0;4ra zelZG7VLh7lel0YVwb&}1nSv_LF2^{9@1H1mKU&Nv(#ri}_kD`V!7^#ya?~z;TRO@Lsb%3r?g)O6FoG z6{pMNzZGIJgomlKIKp0w#j&4aQH&z77%M60%h9x$NjlThwb z#Zd^xv`YA$6ncZdJH@9l{{sFCiq%H@9YgFp9M?lFaG&C>RP-M!ZhTYmN+fsVR5B}f zs&+q+_*A$@R4_AmS2>F`_r1o}ke?Ktd!X1?np!2V|2vo@Lhv`vKWN}CV;rP-Brevj zOK8$~e6^Ve!QT!}r`Ts6j$QDwa;$st)nmSc_!-6=G=uS7hLe`~Yxo6NuR$k=r%}#7 zwG^favFQYxFmI@j@d}!W#rlcvBA=enG2#i?VKVj4*ZkO;CtAO0q@13HtYcbkuU{Vj zuZUEIoDuQn-T?kgh}I;Q22uXdx$&L(Ky9Er#S;(@hhLwj%i=G~{HMmHSYO5@ViRS7 zeJ8$08~zKwm@65Dk0Hk212?wgDByAP1_E+4hV&CCzgZG*BIu)Np^R3`L#@Cow82)#l*ahaznSX_IN#6hMKx7Jzc-r|8NEaC? z@oj~4op~AN2T6B>o^Rt`(P1xd1-hOMQ<<{I}Fa%hvSfHi@y{8X6i5KLX@A9 zHR@@S5Mo*({CN=-YXZ+}KcyjE>;eB}-3`&$sxy;QDXa0(6wg7dG8lz_2%PVn%qP}z z{dp{|iXYKVf9vit(qM9u?vfA%GnC}PnzM{p1N@I^a2)ey+UPzofSg6d#-mr9k&}5n zY8(JVh)rRXldu0ggj^WGSD+j5;}Bk}P&zKa3Cw3AaDyEjWBxB9hvDpE9svI;Lu>}| zrp%`it4K3mE6${l>h)&6g_s*|3b3er{l5iCCX2Bo=3*rQ^4CtE zk~|gC0L1FiTy}jpOyV7x|D>^(#7Z-4j0m_-Y2Y|qvAO8^vQAIz8u*o*edKH=mXcEy zD~guuD+wDRw6c5#zs_&urt5EvmdwSHAW{U3*7aWaqnWqFA5Gy@DtHx62t{IPvyz*V zbyIK${F=JCsrba6%k>vbp_D2-k7gnn?-5Rfe>nd7;0t^eDY}QmvwCz>iRFP;l-N>y zd0B5n^sp8$2o8jQRJD(x6HNnO!NmAid31REyCP5qQX<6W;Czb6W_)6w@%JF9wzcGM z_Uj}DgcJWkbKT)qrDz>(zy~~pKb)L-U@&75#m_LrG86ACpIm;YXk9QjLMIp-N%(_x z9=hB>lGk>VxD?+5;wMz(GEL{BZ~@la(3!_bOzv-daq(q_e*?{Upg%Dm=9|dzn(GI| zm^O!CAO-${D3%i}&f1OWOorGqIGqsxqCzE!i;Y3+kY~n)2e%j_QrD%}$VKHBqLCr! z9+j{EoI@xDiP`D!f6Yzo2;$R7eh?!bq>YSH!J}XUM2o|@sLdop?1%FFh__|lO4lVs z%QOG)`Hy$2IP-BOcR(PqUeWRB@?ZQ_!5cJD9=t>DAT1oT;YQ>=Wh0Zpo8Tn)x5>@P zd@8+JwU$qpIf_Xsn~*@oTX5Eh<{o+hLeW2GM|pnb7B+Wh-C%0GTN)S z_@1NVBzHR451h$ZL_9mWjhUCiUzX;EGF(3pn}qWfLu>`aO%VIi`Dn&Q{A2Nb;-Scg zzX`aJksWSHhV(IlwU{qjH{tBUS&zIx3f*Lg1+sy;#J$!4&DMVU`eQ?2n+D6!Regro z3l%PnNIl}t7y=jIB%;^^gwn!Y?aAP+8coNvVw!V9wImj(`WN~A6QjQ_W>KUsq+mS> zA*NNa-^$rb!KKX4$+oecjC0sjnmCBfrp6eG7Tq}N~? z)?TwyV>-MlIMy?F`ST$Oqz;UP2yG`gTG=yn_qp*UqUd4bVpl2h59^DJ%gPad2MYP1 zS4!`mp4#X=Vrdvv&=IqdpV69H_umAHi(Q6Lnh^rwigq1@pjb0TA#Fg`L-4QB;!WVb zWBy!q-os0RMswDc7(L);WGyzHys|V{n4IVG{onm`xq%T*&52{Rd<_>g5%N7f=)r^6ZKRY5&u`-|79k4O~odYDE1lh00=!< zwO2FG1lTsN&Znr3Sxt~MhvuOuog?8jmg||{tM}9AdOrRBK8G* zK;m2cz3H|qBOMKN(9RQr-Lzme_%E1mC10!r=pbH=BJ0Vyu8j}Iza2fXb!fLGzEIx( ziAB=c5|VD?tiU`I^BFYp9irF(Ej9?T&+4nIDDh3qduanT$oSIb@$EC z-wk)V7Pq2&=|J}Xh{S!U-9_jq#eA3_h3v;XDe+aH1ECrCXTW`nSVy=m@s9@M!RZX& zYr$~+w0ZHZrf5NOKfvuv?kIeHS&O-fk+_?{U=n`fs0evFMLvSX8EuHS(49q)v=?7< z_$QdJ!Jk@%M&loZU#vG;1Bk`u&KOVrB-SIrqgL2h0B< zmdl98ZrW*))Fds8v9rZ+axtn946e+N!$h-lRt}`#H>f5KazN5HY0Wn zow4Nj%Ke|55zWX(@CLXUTt!k9=3cABu7epl}*1-1Oe9+Lg%Wm#%VoR3Booa|Jm0516?TpRL zG~AXlz&tX^)+LcyaG5PU$bEFHt-HJ3Hd_L>|8`pe)3MXG)aKs1%NEz2?w~E$d}i8q zq%gN$u|)@)bzj-y*v*k|Y+vJ=E56%Cq%`Y>*vln1&3yLq4tH>KTRd}WVSD*Bexbdi zy7y=w-NpRb*nTpO`${|e7IR*E`+J)?ucN)Rk69_&-XgC1*dTisbMj#Oksx!~B)jQv znse-Z{LK-|?Gv5uDQoS~?x?)Bc+EaIhwJUbVw<~n+RNJ9$+OsFn>BXX zhuGY|64+w9PwcT5H6!=f&pX}e4%-u%BM;dRr*f9<-aWdzyZ?QAe)Hgcdl82j@x(sZ z*X{ep9^ZWY+U^s_{q|pbxEcP%-ob8O`DXWvZDw%zlnF2=2KihMGH0ju$)D2PSKQ}P zdUHuDpMPVU8$0`K4s-9E?9 zwneC$f54u^on(hkF8A{7K99_lJALx|m;-kE?91q$`^YD=nd*tpFPmB7nNMh-`T3Ji zScsWA&~Y_^J0jFE)NKoMBy}GTa};&|*kMa<)=uYmZF4&^I?|fMGdOmnaWAUq$hm4_ zMMqNeatlXmyVELq=!o zIOer{&WJeXh;XOr>)tfek=UKHhSS&mxPr5-J8dRMLU;2@&a>v=%Fez1=B#?oPB!u3C(_uoU?u1Ia)eH%z-VO@zVu+9-yeu*6l-EwdmfyRg2D1 zU3x~l?~HVoF>{S_j&hi`@y-FU%*WH6R|DOLm*7sm)cMG6=3e2P;%_G0>|7jZ-rw(> Mnb2Hw(P%z`~xE#$92*^a-3{>1L{JP z{QfpfN&hw`#Sf?p#CdENE`}NDx53^x9+Tlm3}U=L948DDV>C>Or794>pSyl z=nf8JK74^uG0hXZaAwqnOQSy61$CmOe*X?KX->SSj#C{wVmR)=LU= zb_Xfmn`JR4$2+59VlEcP1DFBdqwYBQ2b7FhIs=aP7hpy%`rwW#2Z*g%uRm~Y5;3d zGkX&&<9#fJ*}_7c&DaU6D*qEl332Lhpf!Gj+fZv+IBJNu1e4JVMy${AyVw%*M+Fr*QFjs= zJH!j7e5f@qgK@A2rp4iYe+ky2zY!IzpD;D1j}zj>QUodsnxT%5MAeNY=q9JJg@!J8 z7B%vZ_&-b^H^fQDh(jq`iRfpHZzn8<$>`U|hrHe$6VtDoFvJV0PFR=zNK~+0Ma{%> zEQViEH&8TDi0fRW(IiobvzpSEDY0GPd{SGIhgg8u3ndHjHm5GW<52@&g(dJXR>gm? zHkMBw;uW;n7@Phts2O~W1u;DFATwaI3APYKGdCF^?iyesi7%D zoS_&Kz4xP*W*@4K{D8`e7nlm2R5k;tQOEP5mY{-5LldsGLd2~{Tc)Mo>Tt>GmD$Sy&u>sb=;`B$N&a)p?`rRLBs1m(I)q%fJAIz85 zf~7x3r9TUm|BEm#ZbTKDgQ%JMf?ATq;dbIYsF`Vq5jX*>;90DW@d>PO<$p^W={YbG zi{N*tHNS;QyV&V1h$1it{pP6ro`8z_eMr@IqGqu7e?{eezKkJG7cAks29@4%Gue&K z^>iKQGK~mch??0hPz6<3`lBv%6^CI+7R!pSstgm@)#0BTAvp-OPvoHpetF%A8ks5PsOTB<&%wA_Ho z>!YZp{0+62Jn?;vCFy@a4WK|So1yXOYQ!^W$T+!eAX88!^C4#7^Ma4#b)TUFzKi)1c`Cpm?138cmccV^l6LtJ4Di*Tlvk$gF zt$9Dx)Skdq_#8Xn^!&C&?@=?5v49OA2X3Ta8WkJQP+9Y?fNKS#XhGX#CZg8-1y;h; zg{*M2$5!-bp$7UVY9I*!hmfAdL!3$UQP1wLg_g1tWks!7ZmfIsM0tBRXAp%mf|F;roTf4RfPy!`;auyXUp=E6o zD~vhmw?Vycn%}>Qx#@pF@A*GxIa`Z*s5ef=`gjSeV!HAcjNLGT{svTjKS!lixe6gp zdvq}pA7WjsSTV%=UN9dO6ECq2=Bs4a8G|jA|EFkZ%F-G z)UNik|N1A?0Fzg@C8~#-`mv}2v=_bfMBVvw)Q#k+VX@T|^U!x|kpEhvtsKw=@1P3H zzo-+`u4xWN1>tw7VBLobqL4gg3qnI5ZVP}k2+e+>b>_-1N_Qu9_T&vw@ z>x6jUY75j2@t#^&U>AL`o(0QLRDV6{gbC|ge>nD~{}?x8(*_|<6O7u>);%*7jP0;# zQ+vofjGDPysEYaq3t^sSwuEj68oKZ@)Y|XDaJ-HxAn#C99=o|coR-5S^t)g*jMBp1 z9~TqR&x=}`im0INg0XR~|N1IiOn)DSEB_m`v=I)#O}sD#m7m30S#)Tz1`B$4p1r97mt=&CTK`GYO zPS6iEpxvlS_Yn1ZmUgzUx4{zhZ=r%XaeJ$Lg-~hT9iQPk)SA!gU^BEA!@0imD-EU3 zzo@*<+tDuA3biCtQ5W8Xy7Sjq19Nt=*cgJ!?~T|LFQd{nYiD~Rs)HKXSk!=4p$gnx zbkEbs-^HG0zxWRBYH9KoHK5krEDfjPb^3d-B2MaV!FUyw-@l-OG_;4sLPpfUilH7* zT3~A&iVg905Ar`bjl4Z=3aepO`s1-YZbb#(Ti>j`?17{uhI4!_ssipoZP#D18dmIW z1Dt^hz8k2Sd5F!hbRS!ag?-3>1#_nrtR0tL2O;OR^7WIHK2vsq^#V9xr zm99&%Ebc>{?-ObO>HFD*^P;k2GN#0>E{y<<3#c@_f|`*>sJ#6TRUwn~w>vD4dVLaV zO;=-0JcZ$yV1PZ27eEcPI%)=6qSAR5>cSgQOXB`OqYRBlsO>e=KnuR2s5R|`DycIu zI_^cC_&91{*ZsaT$i5dOKt*|aOof$E!QI|>0qQ&#kpa2R4H^kK@EVn;fx#ip4_FZO zMdM%8l*JliOOY4H&@YDi+#xK6S5XBg#!x$67&Y)}sHpFan&FM8&F45)Q~v)+BZ31Z zhuK<0uI3ok_NRu}LN79m(QutcMn!VqQ%b%&)#+YGhGGV~{+26h%z zKYqug7&698j(R;Gx*Ab+8ilbf7Q%(7HM@fPU|_7pL`u}1R70)pc+~5wP@g}D+GPGh z4K&|48(>}39S=gS{S?fP^Tv_?YMkSMPWUe>sFHtUSy2gN(XWO&VPn5P2zA17s3~5E z`uuv-fX<-m$X(RTMjdZikQx=#^-xPSd^}T{j>cRLT*1Alsh=>xf^0wPjU^}AGhai@ zLw^%0zwe;3A^5E=T@us)vfw8ygIbc}lWg-EiVD&-sOwyFX(+k_lkE*zun7Hn7{(e; zLf!d{DRz7tYQ~;mT}(OEmZ}G?r2ic%D=JL0$M+_v_q9UB);84A9`|2&-_uZy{){RN zX{Os67e`IuKvbbv?)ML)w&BO9wT?f-Hl;eKnVgE@xYh4pMcwgVsPm+mY5kH&VRD_$ zG<4yms9@ZWwec!e$M9K}-`%l1{k5nmeTE9g?6a*hcEob@H=_pj233;t%&`ksLlvgZ zsF;|FX_f!0Xy{H)qDJ}x6(q^#+VOH&lzunVQmsba=~+~;K0|#j={%ds@~9c=h{~p! zsPq4T8t@xb!OA(G*x~w4M;e-%!KkH}hdRN2)XY3YUC3Er7s`b?VN+B(jX`~W3P#`t zRE#`F1!tOt787}~C;bXo7I&f>LE}9QrBC5SA>Qxv^-*be5KH1&R8WR3w&#ITSciT$ zoPdW=yJ&?ac8A?iyW%=*gIiDoiMQ11M0(T!nl2^(!)Yw$fTs2kYK`xq?l9vri~gFZ zJM4iP&}3AJJ&T%wo0vO<-*{0EEb&%YT_}yw=+{DR!;Mkz@8I`)tsws+I52_(Dy2tI zA9#owz)RE#lYHlY`NRPI#&{Z=qk=TuO8dIr1Bq(q5GrQ=M9oC@RThl-P-$2LRk&KZ zG<4@ZPy?8Wy6|39p}B{O+IXui=nA2xx-shYk*L_%f*RC-SAPy7AHs5?x(&bHNhsLxMD1@A6Y@ZLnFS?Ko` zTggx{R0vfedtf@{|2H%=qIFmbuVP+|v))Et26e$sm=BkrcCX8*pnZb6VAuvrx4fwH zbVM%Tti}jDgQ|Q{H`<+-z&y(TNE*uD8K|i|gqo_Ss1rxqWc8o`DsNl*{rRYY9Y>|< z2h{h31e@)`Wl>Ai4poq5V_W{_Dc6IWQ9Y_-}lJ z8fnNb%k!eBfmB9CcN^4+mZA#LF4WYA?Y6>F5S!5-h}yodp|0}`mH+>u(lE*%@?X)I zbdQ+_mEV;y46CCGOrk=q$bUWiK1-iYSeE0;q|hv!n90FxJAZSPu82V&Gp)jYW^zOf5 ze(-dNvmZ~QW^lwAJI`2*pg$e8Bv(;Ue;+j?&#^DQLsuW{^n+cv2P!Dmqw@S0RB(o# zwR9_kI$s-LyJ%|waGue-K9~S15a=jX876e><3iPgxv^nreIst=J6VbW4)X90CELY>E`}o zh35?_&7$A3naGL?!qTX0sgDZsKB%R07t&D0+U~z_9<}y=VM|PP+hSuVYHj!6ci89G z5N8c0ykox|?Z+|n3;q`3%)q_)JyyBPAMN6wxDx06&+1CCdtR2gPFWgvd7&=O#=Q4! zDNdm-wEFiDX8~4v5aOK2|KTUx@X&rpT=U3gqU>YaZlnHT11^HPfqtlpcMY{^MST+D z493KmTKPYXhW6=AsHwYy3cAmzC{Fj(w%tmo<6Tk5XP|<0xBvPb)D%0!D(yFKX)7V?M6$9H*fve~Yy-_45#~)b>E7+cZ=KTaKy^KcX%a=YJ*IeR!B`626db5cL;H4D)HXW;^~U*_7Z0GO@;T~`tG=?5+#8k8 zM=_mVN7eS&uPsgyHn}U>UsWoAggBOpUP^ z$H$|V;23K2dE}e$FS|flRQ8NVP4xrR%zVb;nCGnpeb=|-zou?12ekIPmVowyh3jwfP4+=BYt1JqI{`CvgA;nL8Z4#dj12lc_P zsI|-Z(FRx?wM4B@OV$T915;2-vKz};aq6ilbF zCO*I-nC~CEP#4tNj>9Op7Ii0^QFY@U>V*GbR!scKj+aKwY-3bR4MWAkTx@_lkUhk8 zqJFjt6%WIBAropqIZ(B|D(cP~`TZ`aJ09pCUy9Y}Z$k~_Gpgbx{nutNCzhgL4zuGZ z)QoJz6w3cUXefw6zgTI^i@I5p~B8Q8Vz>H~m-p zGvrFxhU056o$^2Ge^!99q3*0H>Um%k>cUe{Ct8iV)3c~MO~~IC)Ha+46;wr0OVAco z<0oSk+=)u#e^G@lS4gNAb1l(TJ}#xP8h^+7I3YCDdjR(GCUC9y~#)cXarKc=OB z9AD#o)cdXlL%kSD9~SDxOg7Y1S4Rze0xrfMF$VUG66$&%7!oDa+a5<@d0v=>y5k$D z3w=T@Ns6eUUjAo6rBxeL7R*DX>p|2EenAzcjL|~9Kd7jKs;u*{btpH4y75XeUHjnV zn4wAz^1$kYM^6K7dnV~R(yd9x|9iR?JJ<} zygKT9%`qIOV?x}9+67M`Gw3>>X()OVCkl18VHs3ueS-n~ib}K4#G&37l31vzOoWPw zT^#}74|Ep=lV|JWH$1qNN_sep`v~@mc~=4 z5*$cwBhQ37QC-}Colx&fkiur7F6#CEs92eV%8I$D_Z`Bh_!(WjF_6+eklZ&9mg9Iu z)LKu(int%OUH^v~V3Jg!-dC=|sNSX( z%J;F@0oP#zjGe~rye%rq$Dtmhzr$s?6T`7yS_{s8*n<8h)E*K&+?Fm2Dh&&vmZT9_Bno)srzIL9BON^#U2mSqJ{!Pp$xbzNr+jVc`2hT1ItL5;LfPV4tT z#mIV8n%?mZ=CWYRiCU_Pcm|uJDqZ^AHt@=*{$x~oZo}qy8cQhu)8(;|wnUw1Br-B* z4(7uXs9<`BO)x=Ts}tQ&OEm{|N4GE!I{7UB^P&n*4b;rGz)si`RZnhUJg)CNq@fSK zM_njWetScCj7q<*-*4*M2^E9`FdmLU6`a|q&1Eab!QH6zJ%t*`d(=#Z6|jL9MORZk zf`%&8e$<_uMy1OOoQuJNc7a9MgZ>`hjD;+!XJJ>4|A1Pe{DniEj@S%?cpMcYXHdbH zqKGYB)gt7-3Qb!M=#6Vov9JM^UT;w&&r;L|P{g-BYKeNGO7>FJiO-OI^x>u`g(Z!2qkid7?_qN#dTWPTf>W3d@1TO_E2^f)Dr0My z6qWxiPy?TfwecrZEM$zZpw5n}0}-g1n}ph3-F-Bo(>R3H@eC>k5|p)Px?-r3Itf+F z|3Jk|jB+-$l~DC!2x`gZpi1jmtcGtJE$3YiyA=8igtm_*n@r@9D+x%FBYw2OS}=ar1vn1^53a!A54lW z5M@z!+z3^Acj6{|kGk;6DwcNpQ3E=U;dl#mBcHGmCa-F{Xe27_R-w}T1}4NP)wrIn zpMr);Z5~uMG(}x#32I7r`u>4hyOh=KgjG@bKO7YUQ?W3f!JPO7+hFz@7K~F+*>w+9 zXR_5K|24&xX=u%wqNZjXevhlMHP)tc+J8&T=F zA2m~VQL*+C>*L4TVn<;{&ZB99K?3` z8|pk|>xX)OpKuB)sQ-t$(I^dU;Q1Q3HdW0ykdGH8pw?JDC@mf{mCz2Y~t=&ysC z@+qhjp2o)b29?)U8d;tnM#a)2)aT1JwtN7Exj9coqIG?QbSwW zh;pE!v><8*MqpRmfI3m))>d*0p@MKFYN@vP{X?i=JBupeH?btXK~=z9kybeeVGia0 zAsXd*;R!08a<;MjErp8SalY$)FZ;grP1e@lSIW1o?*!jXsJ-JFY6fDqv*<5@-oO8w zPD6Ka0!!gltcY>i+vd>#HP!1;v2X;nTb@GIhjXZ@|ANYjJRPj&*GGM>3l_qW*a&x_ z1{AX+`LDICNTUcgLEbCpN+->4(LKBP){;HqNeHq7vJ)#Xjop>^8Z8xLd{|uG? zDY{x#jl^d3Z(}Yj)XmP<4z<)1ySWx53pvn>13OS}OyAw|w+`x#2ICl9;P+GZuz{37 zEkRvW7JP%6nI))!A4SdRLsZEP>1l;7Ew-oM$fcnR9K`PUE5^bqz3h3QAtt2X85PyT zQ8P3dRngY@{mZDCd4~1S>22q!kA>+*Vgj6x!*Bz(MK^OFi^gwJ+v#tpAbOAbK=Qt} zb~%w`acbf&yoB1<$MmxS9mXy6Z=vpZVt?B+)?h*UFR?DBA7C-iAGx0EETy55@5W4c z0X2X>QFoYlpha&A+drsaDl^2Ue7NrnjLY%WxD9uq(zU}-vmbV&KN>aQm#E-OG|XnOFpj5R6}1Ok z^^H5660Rw&MMHPcMF()9?=I9@UqQ{#b5zuZjIb$9fV$(#sP|1k-RUX}$3s{Rf5Wnv zb)=oYD=MbGL02PQNJG(j3^npcsM;Ns?9l58P*1JJP_MT^Mfq6YwW#-`lt&wLES)WY=HAnLHiuF8U2e2*7!5L z?})CGi-wk94r=6Au@c6dX+csC%hMl+y5LzHg`cqw4xeRratRew@n(m5e}A|f)}$X} zjy)$dLET7u)J(bJL9{)9n{zR)fZ2jkN(fErjuR1h^p zZPPnY`}rYMUVlKvMvO%^prWWfr9LVRBT?zS3|&>S^)&RXw-=QzM^OWMfC`d?i|x6; z5tgLC3Uz^dsL#b&Vl$Eib-vuF&zHoQ*c}xEgHcQUt^fMzCFH;E;5`SFKL7bIBv@+E zUk+>QgQ%y~v#2|{hPs2hzE4q8{LVM&GAmfcQ8CdLHRW?qL3|K(1CN)H{~AD|bUN7l8(03bZ=ANOhmu02RNIsW__Vse8k=8}6 z@mN$)&PI)VA8LmFhnnKQP$zO$+04X1%}henl!v3zEhlQ~%c5?i9_l<(P&42zr=h65 zgk|vwX2a~OElnEW2>PS28Gc0-s-|nKJ}kf?^q-;XNc**+&NMuRqp)Otpn|daW;^d>tV#b8mQ?ShwXj04wL_t zIFRv(UqVq+zr*)2=A@tEsBO2EQ59?|w!{mlnaOr6)cYqHJ#hp5bjL%zf8}}+ThniR zBGlPQY2S<5w!59O;NE`9wZ?B8=*A1tPuq`015kJV1iNDGGxojy0BUXX{9vxaf%KD} zwL6`Lz3G3({@DGT{T_H9b^fa7?T_7dqh8P9Ua+ZIfe9Jm4b&YyyBO-c!#tNPSTbI= zQrsH1a(pFf6RLM5)ccQ6bVYscKTM7luG;fJD@;Ux9I9R{M8(!B)Hd$krlE97aLpc( z@}s7_J}MhV`Nt2Ug7pq6*joH(X}bc$bsTk`FMdDub<2*@sI+W}L-7!5>5Ba1rM2tK zrJ;Ne{2b~;U`14aJeI+;s3)6fH$uIC!<8GgDNRIGx(iqoZ=xz`yqi|p(qa<&HT`~j zR5r{))q_JAU$^vvhDzdB)Cc1KV%u+4)J)_;mC$B51-oGw{*49kD+aK@E!(DxUD4^^o;qDHzK^Wt&T1^z-UQO4i= z$8C&3-$e!GB-Hy?qRxLE!|`|2KmvCyCSu+t|0{E#D+e_7J5WJ%4zu7>%#88>XAhS} zQBzt5V_{R&)OPgy!!S1ei5MT}p?1^nQQP`HY=qbJdI;Z$?zy4fU!^R5Kh*n6W&fa_ zg5Ujan@{`)W-Sco_+-=_Z9=8bK~zP2i`B5yLz}^gsF_%TI^QnTlg~B(cUeeB;~Vk?USU=&^u#J(E7Uf<+V8v0 zQ#()z6;vy+3I2h@Fya}($W$FdmF7#&?ZG7Eh3#&cQEA!%2jUtWjj3MRquVlkME@0* z;ygdSvR_&fyzyd)KmVhl6P!W?Tkuco$HQFo>!5;ZB&zUiMa95dRNBV=%hoy^m8SVo zQ(Yb-(Dglr%7&1)R!^d0F6DnN8qIj2x$hp-+Qolo`Jc_V5$b|tQByw;!|^yO*nUSX z#XC%orQcf}XoE`MZ!k9=MFrz4EXwtrs2^`~x+hz~A=WFEMK1IZ)|W8dV1>q4)3qI?zzX8jgD73e<^qqAJ`K)Cq(C z*y~A9{cOG^d~2fi`PQhtV=n5c_bTSV*q{905ilD4HlN6U$QteB{xSP;QcmK7~9dWftu=Vs9?N< z0n8jUvtxJqxv@XGi)lpAh!+;{mY^cU zs0;2w&CEWmhreMd%o{D>1$j^8b=O%;BLgoSL#4?>{|#xP+Xbql(ro~0Nmihy?iOk( zKHwnC7{e~O1a-dSs3m)Zst2WG2E5o9irMII#A3?-pJ|liK-^dXFUablPTU_m;!0FW zjvhPUMQsEs4Xa{#oQDd++y3jnV_N#pePhN6cdWiRK#7rpD>($ zMBIQ^(b}N0qc3U-$6;nXftr!0em{M@fHQ`ERn)*PVr7gMKj39i6Vy_z_4_}gs|#mH z5b*voSQku3|9?0SLlRmHEI`$PJ*WXZN2OV|M7FlgP}}TgRN5X!z5g-l{V5aM` zauRAuk0%be-hmhXfecA3nrop>)E*;nDiV9nWeng||M*WBPCs!{OSi(PwJ(9%BU+>C z%MjFdJq?w%XRtm#O6uB(iY2oX^hQ;t0jS+>Br14zpt9f84|pXxB`RoZVQrj< zs(8PkZXj_A8+d6{J%~WXN=3h4)1{#c)I$ZuG}P4XLlugbsHt*N+EnI1y{`*ulbVeR z-i@fGdxa{!@lpl6-LyJtAdOKM9)-HGiKv0PhiK@I|3PiPp{eaeaZpp37i(cP)P)yf zVmyg$@RonPM4Eu}E&UGI4_~7$)Gn>1>wIiXe;4M&SmEB1xK1$|isC-L8&FgF05!tY z>Fo7pn1%jq)Eyo4eTW)Z?DUouMNqG|LM_<@)Xc0z)s0iA?6{BK-~Z2)!A4XbHFdpF z`MnVpOn;*;kSe1MtP(2yMqx`_=l8=h1)TfzbK)e7lR4n@3Sq`jOBy|Ez32=D*<;#-SgY&FVmWj6pv=>IAv4I2S03W$6#k9`Js8IfCoy*UVut z^AW4lFO<_9jVjHT&`n0;FB)|)W-hy<7O0>)fXde|SQ-oFHv6GwWQXq^WE@VEJa#-9 zDroa#YHW#{a2RR{v*xulu9KJiS3Wo3fbOgbw!wC&P2)6bDU#*0THXPx(m#SxFk1eA z_k{Y|Knz7^BsdsGZ1D;aRkVHUiMf8u_0 zkCn2i9$Gr!J%(Sx(Yz45jO_{2Q85q}K^cI7MD)Q!X{^e>{e-^7&yP9zRT1=Vk;*P~UoHLQz@ ziSejMx2wLTs|38CVm4tlj;F3_+0hwQ!aw39?f=oM*%Hh_1=VW5zY&#Y2mSsPj7|T4 zsDZphElslO_DEF~HIO~1?BQ9=OS|&;1KsJU;A~veO8z{l{QuEE5T}+6pc<+~)?eCJPXTtXQ4iBKxd21cZ@3W}ymM>9hn7VGjd4eUd3}&oH{tui^)uegx@riKCU-+onU6mVA3e}R*6dgFli$95^3SWs@k zz8tUG)CP74>(KuhBQbL`@?RsK(9EWAg>UTU0p}jahvEcm-Xh@ro2>`<8~qk71Kw}D z#amfP-jC%u{uXs3MOs@dY{b3vlSc-;KQXz6-_y_CCgA;$akGtUYaG3;O?_&dO$Wk0q-v$T}EZW#SXTs1v*;42H8}xCIVe7>hoeU(yaq7z>!_;JW0D--WSBIyuUFv<%UL~>dNh& zHlPovrE%l-vI~ttjeG+tde5N-6stG8AQvcw?60*=cv4nI@q5H)PP1~EL`Ec85O+;FdKeCEkVX1 zHh_Alr5l7Ra4PEkxrf@4^h7-i&cKYy|Fbl7r!Tz&{5n0%rm#F}4LhPr^hCeE0AtWU zfEw6oRNeRyW8y7T$$f;{#NJ^utUTOeXC?kb{|0*h{lASPEO?@iv>B*_Dl`jGGqVn( z<4M%gTteMZJc3u*QwKG`E~q;ng8JNa)Sj}@@5dWu^&}_ih8v^z?|&xJP=UFG!!Yyc zfcKA3R-!hOykpFP7)k#SY7a;~)}pyDs!$z34eSxt!A#@qnQtI=A%-raW~AtN+cPGQ zC;$6%UOVG;j=U9;c+i&N#cHM^&%f?fXnb(e25CRo|6LJe^qZI z>O6TTTm2Z0E9t+-mbhRFQ={npFeTvq=~Tg~mZt|%11dkwcEO|AhJK;xb_erOQ~nGU zq@Pe1PCmnyuo2d!zZ^9)f1=Vk)l7S=uYii7#x4y7Pg~T8y5JoA0pnqdSpn~_+w{Q2 z^wZB~D)9)a_Gg`AYdI1XGh0#Fa2S{2b4-bo=Gx4yMWyLkzwf^E8*%5^9pv-vi3*a9 zs3p4NAFn&#?r0j;;`n}4bVplY?{9}A=+8l=S%QTD@2_lBLlvCVi)_1}fy|)mT%e&5 z|0)TR=!fcI~}bFT_`KVDx( z#l$1u_c(-p*lJ5(7pv0$7Pa=*F$>ps?$XG}38SpxArf<}4LHX*K4%?KPQT&z7X2sI z+rwYsfMN7aSZsNmXy6YvHqMp|vODL;#m^h<2A^DIFP*}R$*aeu)Eir<-vc{g6asDTwaY?XF9eoH@wd&KU14l1|;N9~J3ZPez{1yvsgVp1G|dJvh5 zTDps<8FY@>04kx5k3}8d>-z<@yOuw0d&CsXP2XKfqb7}Os1K$+Vb(`&HWN^Havrs| zQBK+nWkS7w7N*BDsLkjpsxE|{vPZMJIEMaYR4l|fZO6NtuCtcLNM5*y1F-cOTg#tO z{VG3L{|Ks|@2vILVK4eA&e;hk;cWV+P!Fk1&fAp#g`?^Byb$2$SN?JuPQ~>X6@)}l zkxTY#*J9kx3;8eG7mtUi!cqN-J--jZ#PrKvwffK)RZ7R8?ra_Ei%i%xTe1k$E?F6G z;u2hq{eQI5ocuc3q$u7;Lk|p3QQPC+SO=^BWLdBT)6&0>O2d$!&HR{xemg9KBQXaa z!Dsjk6+1uQu=;QZRiJ`5t>%kGLIm!EwLX6z@hIe~tC=#4YVj>1QiQae>E52Ec$<-Vr%Ff^1msK!*{HPC;iR7aP&ugu*6-<^GVp3 zevJPGy#M&@2vh+{anB0MNK`t0M5S}>`?e`BSoH2U$L zT6!*bX=tq3Si(;C$_5jit zThQO^8{?hbaVOLTen8F42j8ymZCAXDy|w>0`CubFhm(2Z4IGMXKUy^Zh6=*yf7=O* z`*y*c9AAJ@@iZpFOQ>M}9aTa9^8F9BOUC-gN^e0dqx?TYBLOdbMHQ6zpDgc3`))<0 z(Ql}MJVc!+@n`FoLY3~Gz6Vfg80BAElKiOic1O*~9aPuC z4%GQx2ZHwde~O@;xGpB+h4rX`oj?WM8`KG^h1tNSpyoOWsCqwzOt&9lb~I^kFo zvtduvfEJ*p{v_7Jl<|Y!*Xf?9JGzDu7@8pHJ;0Pl9p8qT@jj})L`xX->P;n7?6~u3 zXe1XjR~LxrD>eP zp8?bW?xSw-Gb;TOrDSG9$iHGVR4Uu2vMD)%3aSsN%9S^D&`Yn?s33fa+BNf~2|A5f zx_{8d&~ZHl@9>KK;Yk4CCjvCG3uxsTHW;K8IR@ ze=#Rk&12UYn1}q=g|~5_E55)n*f_6w8+GR`^I6nSLzU`ZP!R?n4^mX?#Sb#mHhoClXg-cMKK}dS5*HpwjMJ zY>7uuCrnksZlD?#rr!}YLrXCpzCdkCU+_n=C9I^)&@ZKe+NND6X=&RevY__wf*2F4 zqIScEs5S0}y1-Ek!w*;%|HVRBx{OVAe+pW1|7i1SP4^Cvcl6IE7RYMDopQj0OqM|YrF=vG@np~DNhxPfzhaR zyMP5SQ&k&aQ>;mU5xO~OJfWdGNL0-VPX*NR6&QgRQTul6>Q-Q?q5A7kOYji&0Ft?e zO>HmCM*j@zeQ$ho)wCJxij6qFttR=ewToKIcC%8b5wAey|0mSznQGfWnxihb1a(Ju zu?!}tW3Sgk&D3nv4E~BLVCn1H%=JUf&}LLU`LC{PBP>_XwpSNN^TJJRg-z?*1^1!y z_Y-!;LJjPF%TN~zZy5A`)9HlTru(9fpT{E@zfsWp0plvR(fb=)Y>aVf=#DO9ER5I0 z(knHp@C?IrxCyi9eWL>VqSkaC>JA^Gg12xpE4}rwH~syn^JQ;t?{jO= zP_!>Y<^L|!)ZaoyZ?J_Go;rAeelN^~C0g1x+XmCpKY)7wZS0GgTiMbq#PRfRp#~P& zI_Ujuw*&Vm|BFW2TE0fr>=Z;$p}gi+}4L_KI6KnjU-3RNM0Lfz0? zRE3M)){dt_-FXSr4YtIL%KwQpG^LwS>Gvzf#sux`gW=eYei_sftU^`53#dEF*4{Rs zVW`S?19d!82b+OGsON;eem_npo1t1bK>2^1hDvRb&h~-TsPuSCR z>5dA{>zD-Zp-%J>we804X*bXryU_m`n_!t<_Mouv!l){%b9_a6osw z8)IUuK0*6aYt&L?kxXGB)SZ{_Yn#hhR2`Uun)0)#{7=!(KGzntWW6yzF2G)R0rjL* zqCfesDO=FrPOujT(2qXA3W|#gu4AYmyo$>2r>GeyJ22?|(Q9K=I@TCu&cb)}f5Ea0 z{L)|x*0@70D3haNDyK_B7np$wafRRCg~#ZhLe0Q8!|a)FHa4UmYq-TmThxHIqw+oa z2wU4ssMx6N_iLlFr4PnpK*Labi92y*(EEQrIDxM@Fw3uqV@BCp9YsxfqR|%h4N!$? z2P(ZDU^@JOA)Gkb7+aDQW6fHq3y(qF=oHk9FTs<_|ARDUaljpC1t`Hc7DPqx1joO_ zx!8Vu&{@O}dy9Fy$PE!E_p^NRj*%*N-YO|j>KeN(M| z9KwXk|C2Q8@y45|HO)TFMjV07=~qKV`C8Ps-jL~5+oR2}?}oMU8L!{NU3g(;(EHJ8 z)U2TQA2uyE+nxoJ&9Q74i{1=k8m{j=prN%3ooj27233ffpwe+VYG7wkAH0i-_PFzc z-j7Lbunqk;s5`DVKj^%`vI}frxfce#{|ndTi)^O$;&xtdv6%e-L?h0Upz}LMUmEoO z|9xIy4Eo2GSx{cUNbdZ9xQXKtD;NO%m-s*WWmekf)2^aEa6EK11H$BMg5JLi8n%{n zrr&U#?Gf$2xAfcgJ^B9)Cy2e?f^9ac&^*DF_#VCV++e}97xh5#+&Ak+>vup!^GehV z-SLgR$v#&aRXO`&I$Ys4?N_6raJLv%gb7rgZ>V`e-~At%57oFa3QLqCEseB zNn2FOor?AGFVvD&+GYIA=Idi;v|K)M}v z2gOl$+yb>n%tHL#OZ7CX|J~tcF;w{t+|Kpo|pWSG4?5F%+MMDoBN%z|~n3C9< z{wUO)-$N};;DFWel9-czFVuyWU=92o^#GFRpgp<`L&ef<)C~QBI#1z4wu$w^{F<}z zG?Z@pu^hg^+*shSEk#>Yx-CGJ+Gm&v%N?Wqq&c^D5*pay;&^+59hvtin!_RXg% z2Ix;j@B9B08f`c*8@1-|QTZPKm_0ORK}G!_9EQ8FGv+;R&yEXG7y1>on+8wVOvFU3 zd1F+pOh(<{X}=%sBr#Kg1LbJw4HJBi<2?GGQ8jzkDOs%LF& zXP_>)6cwa9QJd1w{_9UrOY$C7N1~jw_hrHi^edlpZRFiJpkSJTW4bV02OG1BOw4Rkn`q5myvDbM-+DDEX&(@Ll)J%K6^@h{tx zN(&r7|03SPa#yUM>Z-pqNDMnGQ4gi*ui58DVL|$DP=ECz(~q{RPQPw3@(*gJT<0f? z>V(*o1Ksd9JdIIt)z9{Uji_|mfsuF=6-?nbEH>JqVq*^K_%h%7s3p#L)4qz;z{>QO zBI)Wnk7%^xK)zor2IgWd^5Zj7Ae?G%w(0QSf{uc=A11?nsPw#sx=@C@_P*+< z{xVc-oIyQ&KEYmC>VJv}=5DjsV2V+9@Z9%3>W=@zvKZ^0ZA!K9B>g{8Q@;DY{lJ*; zcMH~Bn2_U5a0+%uW!FEbJ1_9SrhXWD-~Xr4P|%&m(pc?b(EG#TZ*eL8gpX_h+fgy{ z7L{J*9$QdN#@6&Npq4PlANKk;sI0k+iiKoP?1pM$M*7Xr)f-$IDxK$0BTxL)PLvHb zbz@OAd<`Zgm~Noz!mDR?!mqwDpIbi}st{$uB$yL*p7N*}>wpdM*Hfo;VS+o^&x~iMg`xn zzwCWiQF}&I_pRMY0aSsAz|J@dHK3=css9J{1e5)peXt2?&Bvj#;UNyhZ0~J%T!AWR zm#_vV{9rKFwhQA?QrKYMI%fLfBRs2SEj(CUumah&ph8;y}1C=_BZ>_X*h zy3jE1#Lck}{ROB}93v3seIFQwdLH-{HQ)llF#E4w;b8ioQH7>|SeUo=4^i(g7A4I4 zHGC%a<@(OwG<4!_QSFWQQC~O;N3(&=M6Fr8=wV(ARPgPK8t4jC5Z=a~STaVKSFkqX z9G2iE>ITNdvKxGd-_UOpJIrzG(D;LfMpiUVn739lQ0aFIHD#INhIwn&0ab#}`TbP! z!o2hxg(_TUQLz*?ewg=TbaB+cN1}pv2fo95sNnoLL73}JRmy~6UNp`@ec&`M#D7o~ zZ+4nf{nJ{^nR|krsDqT5L5Lfk&H}dN zU{6%=Y(VAt8`OmpWU`njkGjM0SR9YwaQp{ne-tP@DvM3wKzoj&kJ~6V|0J@{r z`V?Nr&lrhUvf04$X1Aq^KnC?+=-pqfU4RHIQ0)EXpUNHl5d~w5*Uf z%=GR*su zxD*w|H&AQ*6)R(SDVyrfs1vWmPZ+{Z6SGua*NF?fl6LB1Vhkcd*nXB2Zv=CJ&qExpL*Y;hEI{t@m-Wt{)f-yOM0^{Rl z)Lw88i(>AYVcwHbC(J>A6KbY^!POX9OG`#Lht+1AJ`qlh?UsO=e#5H&iU43ADV_U1) zsFCi*Fa~xH^;rG5iJd64sSPMQe#7zNSO$;bEOeTMd5>_jQQP-fRE)H39_IZS@&JrU zf2!}o=H$N$&KeF3#)qgAw`^hk2N*%WMawYn8E`3TKnYq|wC6^Z>J7g4eUr7e&xQI#%H$1v~LuVJXE{T`KO z2T{TJ8)`|ib+QX~K^@%bz#UYugmkf}&4#(@H}m`7qJs1Q z>JF}>w(XFvVcu7`5?G#od(`{BM`h7*)DnF~UARy;FYlef$dbFxa~cD9p?!DT^=_lm zCcKB8s4ixu-xZa=vr(H!%AR(@9;iFshDY!XDu}oCvRJu|s*oR0H`uJVJ^PJ8FaLMZ z&JWP(iZ_(=bG!;_Y3dCl{}mk5X=r4>Vl|9A+&TMtVMM$-{PpkRT(vqn&T`6y5nN{6Hzys@f-VmlW!P_)_fEPuHr^ia19@CyWVBg z9cGwd>Ddw$oZGP={*HP*=|o$Kx~Ob&QT1Upw!x5Z?K?GC2kQ2N(VGf``S zrQJN#lyAbc3?TYK+cUB)vH>qcElteDRx$Hp2krm$XlUy9p)Qnfi9MkVMPc?AV{r;$E{uwppC70V2cSQx;E7a1ZUtw9*0_)RXg5K}{Z)m7we#CSb?>l=? z$d8)(+Bg!Iqk=WfN;_dy)YOkfUD#P=v634#@IF`*52NZz%++DupQEzJ9Is|YFv)}UtW{5JAmcmB73Am?^_p&2T_C!#9bVXT3vcG%Q) zK@H$A=EU=;?f4_A@Wj|@*^&*_--ONZ0&0mf@3JMV;?mGa#-KKjZK$a|g9$OsZhNTA zkD7^6SQIOuf^`IHYR{muBF`S%yf$D2{b+mbb5$`9{W_?+G76P-?h+cBl3S>}|B4zw z=6yE8kr;>mKGYrlfRT6`6^teJTgB{%ap~{Fq<9vS;62}usGy8R-nTns9`j9o*!n{;lGktg7CmD9g`VX9C;ve6 zqxQlfjLip9AG15m;oAtSa(pyu#x9_?-8a5@kK4d{qk?ZWY6%acZs3~Ve~5~SzcHNa zJ4sL2)D=aoWfjx~wxibQ2I>O|Pudewek@LZFh<}`Jc#dbDQ-Ju!B*>Zn3rAaaUsY5 zL#6xw+dJ?0sERh;pWV$au+#vdm!v0D&}9C?aeMz4t?t-jOEYB2`dS z1QqOJ1D6D_VTD(0_xqfgO&0XM<)3^1xzC5;H}lNXrq4N>Y}UT!w0?~z|Ld&(uVH*a zMji+*zM-D^5-zIARQOG&^`jQ^L7Dwwm(<)C1IAE30Y-pTFDnPLLD}g%Z>jxb7?@3Y z8Mp?V^0wMfLf=ta@|t&8|1VPEyrS0oDNvTlFQ6FieN{O+49XlS`>vYZJwQ38_kvTv zKS1fR)c4d7tOE~Iej5~i+WX4k4p4fy=m*x}V@&&i^)H5se&{s*0;9koVB|-tt51P% zQMP}qcD5^E88(<^pQs+`cTM3Ya3*r!g3>cjf2sog6qFsY`Dbd@ZwBQ7=UXrxO!9uN zBK`%GeW2zSsyqnXNO?XehfS?7)eg1@l#9df;Bm0kb*J?j{yx}&a_SA`@C0~)a;2}- ztCm~fb^@R8SI2t&EY+jl3^LM%M?mR`y4mU-?F>-1=Hy#W>ywX*8a=mF0FyzP{U<<~ zqz^!8d9yoehui|nQ}wT)^yvJrX&3?c!TMmyZ}t1X&fh7;dtfO$&*k5%2&ev_BD@TC z#K52646yx=PGc^39+bel|Kv2%z*oTxu;b6FYu^CpQSSDOx=p_iN|#6es)is7oG0i1 z#CvMC{|btO#QRF%E+}J~`X9B`J^=d=dHdg#=d$L^fPCD4 zq(#eM$OYpx*cL46c3G2g09b+YPOvI?0hFHj8q5cV<#$={_bY;xC?|sQgtHvXLwQ31 zm-RMmJLsSsQc&5+3wEJgub@{kCc!8LV?9_6JPL|~YoJ7Y6HEnv0VBW(g_Qhd@F~h! zU>~qUVVCv!!77b4im3XRz$ofVg{q#J4$5(U*{d_}X}kv3q~ZoBbHZIzIjRoI@!T4e z!(<#N8_P4G+#7CyvRv{sFcG8fgJ#){v0R`_!X4ELrbc1b5MGEAXr__ z|9CPormH~NNL~gPfq#PX^;ru_xvU=^`@J-ikFvY0%UV9sB`qYnXLCg z8Pgt>R97DcCr}QntjcMioQ5|+8IlTB)ZCc@PN#egjFk01q^irh?VbXqtA7DSpj$Py zj^6;MQLbKHO|q@ve9AwAGr<`(T*g&;#!=H{oedw(}YNuCKayM+3Fq3p7++8x2aArh}uwU%>w0z(%SE z_kdL>hc;GY-xQQpG*V+6C}+*|#;pIgWZr=x7}`Xw)Bd2Wg2A9Ht29vVcvry$FubYD z+FCbiysYs7D3iJ7V`_GH1}jot3d*EA1g3!(K^e+!&Ae*TO>3qUj)O7@ZI7$j-U<}Q zqd}RZr@>y}ZLl}ktht&ybHGuQUj}7Pcv`ruLuwXSgmR%L)OxQ7%I&y1D0jnFUNUk> z^aCq_X`pn~R?UAw^RI&vnEgq$JX?bz-vg8Y<8}EGC_V5UD661AOWh-&lskj6Z$yGJ zS-o$PNhH&>mFkk6pge+o1j-ibYVEQ&q3>Fr?SX6VSEkBEdBwMEww`z zm*D}2fx@2#%22%n%H;VIlpzW4>au<_Vj?I#*{qw(dTqBG6o>7*s~+nGN>2?3r9tn5 z*7yH6>Y=*mq{j2$Tm&wH3&4Io)lT*WSdMb@UMi45pae1#Yz!U)uh3(6KzTkm(ML_r zU%^(C!}}_X1Lbgg9<;vy|3xygLHrHMJY=pjs`@f~P580;LD%4N`N=H;DDW9!53{>5`1W>Sl8toJhIO5SR7N z*92v5R2-^qE~~-rlrMp@qm>+{HmD1rOtuQcUDoFX)j(Mt>p(gG?}JkRJ1F}05nh$) zHA0QiIopgYr{iD2$HAUYsbx4Dl>K2hC_CeOpiII}qtu2q z8x*~J-~+JNXqWZsrmHu?Wz2^08aN;9IYw=bAA>SkYDc=PTkJOQZOZkcRKS0LUr_E6 ztu8Dz#;QZ7Cl~|&Fen>U*>UPhHUX4<;SN|0%sXDKGH*B;>H4K$Q}BE639xF6%lZ+C z(V+CiaO+uosjr&Hs#Q;Z(38<)1;ZTWy-c;h@~8mVvTWzX3|m6nd8R zFD>Zutm^7WP+FfOI5E`K3YT}1u_%OlWwriyqZSef!RP+ImHD9h*%Fh5v% zmKvIHQ1<+uU>GeHP+#(gNkVJAI@6gAS#G;R8#tcsfFr=o@KWr2WSW;t z3FX(2Tj1nJwW+U!Ze93%ON+6YiL(IS9^@B?(8cHklN@0D#IC^)QW|x&&nBREFN(!6 zIGVy&T0H zFeyWP|AWdHyce)&04+?yP&G;~k}4v+9NsyUhaoc$-U&;RB}v^o+Gs;c-@Wn^QkLdKn-b@5`Ve2mX>{}M`W5Kfj z@e|J|9i#GTl*S=pQDu~%Qqip+3q@#fAbhOcU*`RqT|4-ySTp%}tF5l*DyCvCJK{1dw6 zd`SvF>&Z3@Zyk=P|E3TA)=eu+xey-vYs-ik1F_0ia9MPm zx)9P}>WAsbXu(ToY?Taw>K5{iNss`FCLht10HE|cFyAVOPkEEEP_A%Ko<)_EBW zPt(Tl!}MZg3#l@KmkF*7Eq(!oXE3%Jqn{$%5xG0m32mcJz8cq0dLKvMDYlVEkCTbs z&)RVU^&`ng=LAasuZDRXV|8%Emq;1>oVM{8r=Q42ncKnwC)X%ROY zi&nr}M*vwk5&D2~5dxd7iq`*s>K^$CxhQNN1yhmh25urPL^qC96}^JmjLgfi|81;h)T&OEDwJ6u2JcwQiP)Fpe!iR<# zu|!r3#uAjDApb1fouu73O+ly{if@CXka+_cC*^I_EyekGWyH9Kd?%cYMuvYDEnRWr zbTMx&ECy&Lnim2Ejh(cGC(vGp)jr5?C!Hen5Z#~0srwzzr@%05yoWBAb>m4~UDEna z@Hryt0ak)PSm}C={uByR@ivS#C`VIH*FjZ)H;TINF(!13yxd1yFhEhryi55W>1C;e z>Y@KO<#N;uHPiu0{-FE^eFU$(9SNA5N}{{E7&8o95qRiAPZl2DzXV5D3DA5Y0Oq8OPNlxHFs zLwPWYeCL@(6EU<4{$@&RG5m`*whO0iCX*n%IG#k-lJ{hl|SS57mQiDC2tTwtd24d`BFsvA}NvlOIX>9;Q~0?1aBxhCnON+ zn!#I+UO(~)q+QxUO>Os6d>n=MKJpbnK3Os{z%RTg%G0(F0inStgp)so;78z9c&p$w zBgsoOp-)NMDZhz~1N~n#{~7W(b-p!up{dBch@(u9->ot-N%P1D$on*r^r4Gx;;a_= z*Ae&-0r|iz6R9N1)8H?pempH41TT$zZ*=Zrm~RKPC>x#owEUzFK$ydk`ApYKc?Y(V zz#otkDq>UDSfd3Me2QqC#_$YX`Gt=1Am!THC|^}*%tg*e>qg_e05T(VOLt;Jr~&f% zvD1$HkKmIQmwg2}J_@y{st&5Vo$*hF`51=AYC(aKTHvg9d>dtc4cR!0)9=Xhm%bZ1oDTe6S_z}f0E2-qaD7XjlZB<`!sS-=^)+YQ?;DvTE|-@6h6Yh z78nz7P#vrduQVweMfo?gg7Y*UQi(2gF5C-fiWdXtW82jR%XAlsPwp;~q_ z!SifwQPn*7U#Eq~(7pS}XGtZ(ohh#Z^TTUTP=mP9#L#bY2qd6BtEIgPX)9sWR@^~p~y94{pa^+c}&&idk`9eJTb%7)i? zP7B2$kVTh2r;Ym%{*3Yl_&1b}!5c;+l(NuL3@s(U3ZBq#WIsjsaa~TtZdLf-QjVfd z$ke*qsGCSSWPQd%#V%dZAm^E*Eh;rM_dQ&d*I|j72yHGe?Tx_9>$JHuD3qqLzm^eR z4IPr?8^OPhts}Z0hJzL1@6`6M;nT~HbQou}z$qB5aU`@r2Q;31b)DZuT_}Sx75Uxp zVeybW4q3;gC9ws3T+~FMrRaGpGR*8{Eu@R=r#D=PwN}a!*wg>A#@evS9D9F z;kUt{Q@Gs;C>*$6f zbXwPmvb=zvgG@o{7gM)}04k7gNbC6HhsG7{v;cLyH8qAl65tQ$52a4%0D62AtI@-Y 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 delta 57555 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

98Xdg4axy|8r?=o8Z5BnmmybV0D_!AVZ20 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 diff --git a/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po index 89a042af5..d140a4a0f 100644 --- a/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/ja/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -1039,80 +1039,80 @@ msgstr "{filename}のFWバージョン文字列{version_str}が無効です" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 msgid "The {description} redirected away from the official ArduPilot server" -msgstr "" +msgstr "{description} が公式 ArduPilot サーバー以外にリダイレクトされました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 msgid "firmware catalog" -msgstr "" +msgstr "ファームウェアカタログ" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 msgid "The ArduPilot firmware catalog is too large" -msgstr "" +msgstr "ArduPilot ファームウェアカタログが大きすぎます" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 msgid "The ArduPilot firmware catalog is invalid" -msgstr "" +msgstr "ArduPilot ファームウェアカタログが無効です" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 msgid "Firmware download cancelled" -msgstr "" +msgstr "ファームウェアのダウンロードがキャンセルされました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 msgid "firmware download" -msgstr "" +msgstr "ファームウェアのダウンロード" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 msgid "The firmware image is too large" -msgstr "" +msgstr "ファームウェアイメージが大きすぎます" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 msgid "The firmware download is empty" -msgstr "" +msgstr "ダウンロードしたファームウェアが空です" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 msgid "" "Firmware upload requires a direct USB serial connection to the flight " "controller" -msgstr "" +msgstr "ファームウェアのアップロードには、フライトコントローラーへの直接 USB シリアル接続が必要です" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 msgid "Firmware upload requires explicit confirmation" -msgstr "" +msgstr "ファームウェアのアップロードには明示的な確認が必要です" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 msgid "Firmware upload requires the connected flight-controller board ID" -msgstr "" +msgstr "ファームウェアのアップロードには、接続されているフライトコントローラーボード ID が必要です" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 msgid "" "The selected release does not match the connected flight-controller board" -msgstr "" +msgstr "選択したリリースが接続中のフライトコントローラーボードと一致しません" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 msgid "Downloading firmware…" -msgstr "" +msgstr "ファームウェアをダウンロード中…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 msgid "The flight-controller connection changed while downloading firmware" -msgstr "" +msgstr "ファームウェアのダウンロード中にフライトコントローラー接続が変わりました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 msgid "The downloaded firmware does not match the detected board ID" -msgstr "" +msgstr "ダウンロードしたファームウェアが検出されたボード ID と一致しません" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 msgid "The downloaded firmware build does not match the selected release" -msgstr "" +msgstr "ダウンロードしたファームウェアのビルドが選択したリリースと一致しません" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 msgid "Inspecting selected firmware…" -msgstr "" +msgstr "選択したファームウェアを検査中…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 msgid "" "The selected APJ does not match the connected flight-controller board ID" -msgstr "" +msgstr "選択した APJ が接続中のフライトコントローラーボード ID と一致しません" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" @@ -1186,13 +1186,13 @@ msgstr "安全なファームウェアアップロード中止後に再接続で msgid "" "Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " "to reconnect." -msgstr "" +msgstr "ファームウェアのアップロードはキャンセルされましたが、再接続に失敗しました: {error}。再接続するには AMC を再起動してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 msgid "" "The reconnected board does not match the controller before cancellation. " "Restart AMC." -msgstr "" +msgstr "再接続したボードが、キャンセル前のコントローラーと一致しません。AMC を再起動してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" @@ -4947,16 +4947,16 @@ msgstr "パラメータ名変更済み" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - heli" -msgstr "" +msgstr "Copter - ヘリ" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - multicopter" -msgstr "" +msgstr "Copter - マルチコプター" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 msgid "Invalid ArduPilot firmware manifest" -msgstr "" +msgstr "無効な ArduPilot ファームウェアマニフェスト" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" @@ -7917,17 +7917,17 @@ msgstr "処理された項目はありません。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 msgid "Select a flight controller" -msgstr "" +msgstr "フライトコントローラーを選択" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 msgid "Flight controller connection" -msgstr "" +msgstr "フライトコントローラー接続" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 msgid "" "Find and connect to a flight controller\n" "plugged into your computer by USB." -msgstr "" +msgstr "USBでコンピューターに接続された\nフライトコントローラーを見つけて接続します。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 @@ -7937,28 +7937,28 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 msgid "Upload ArduPilot firmware" -msgstr "" +msgstr "ArduPilotファームウェアをアップロード" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 msgid "Connected flight controller" -msgstr "" +msgstr "接続されたフライトコントローラー" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 msgid "Connect" -msgstr "" +msgstr "接続" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 msgid "Connect a flight controller to detect its board" -msgstr "" +msgstr "ボードを検出するためにフライトコントローラーを接続します" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 msgid "Upload custom APJ…" -msgstr "" +msgstr "カスタムAPJをアップロード…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 msgid "Upload firmware" -msgstr "" +msgstr "ファームウェアをアップロード" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 @@ -7972,7 +7972,7 @@ msgstr "キャンセル" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 msgid "Open the firmware upload user manual" -msgstr "" +msgstr "ファームウェアアップロードのユーザーマニュアルを開く" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 msgid "" @@ -7980,20 +7980,20 @@ msgid "" "that runs your vehicle.\n" "This shows its model and USB connection.\n" "The board ID identifies compatible firmware." -msgstr "" +msgstr "フライトコントローラーは機体を\n動かす小型コンピューターです。\nここにはそのモデルとUSB接続が表示されます。\nボードIDは互換性のあるファームウェアを識別します。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 msgid "" "Connect your flight controller by USB.\n" "Its model is detected so compatible firmware\n" "can be offered." -msgstr "" +msgstr "USBでフライトコントローラーを接続します。\nモデルが検出されると、互換性のあるファームウェア\nを表示できます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 msgid "" "Shows the current step, result, or error\n" "while preparing and installing firmware." -msgstr "" +msgstr "ファームウェアの準備とインストール中の\n現在の手順、結果、またはエラーを表示します。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 msgid "" @@ -8001,7 +8001,7 @@ msgid "" "APJ is ArduPilot's firmware file format.\n" "The file must match your connected board.\n" "You will be asked to confirm before writing." -msgstr "" +msgstr "コンピューター上の.apjファームウェアファイルを選択します。\nAPJはArduPilotのファームウェアファイル形式です。\nファイルは接続されているボードに一致している必要があります。\n書き込む前に確認を求められます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 msgid "" @@ -8010,47 +8010,47 @@ msgid "" "Installation replaces its current firmware.\n" "You will be asked to confirm before writing.\n" "Keep the USB cable connected until it finishes." -msgstr "" +msgstr "選択したファームウェアをダウンロードして準備し、\nフライトコントローラーにインストールします。\nインストールすると現在のファームウェアは置き換えられます。\n書き込む前に確認を求められます。\n完了するまでUSBケーブルを接続したままにしてください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 msgid "" "Stop before the current firmware is erased.\n" "Cancellation is unavailable once erasing starts." -msgstr "" +msgstr "現在のファームウェアが消去される前に停止します。\n消去が始まるとキャンセルはできません。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 msgid "Official ArduPilot firmware" -msgstr "" +msgstr "公式ArduPilotファームウェア" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 msgid "" "Firmware is the software that runs on your\n" "flight controller. These releases come from\n" "the official ArduPilot download server." -msgstr "" +msgstr "ファームウェアはフライトコントローラー上で動作する\nソフトウェアです。これらのリリースは\nArduPilot公式ダウンロードサーバーから提供されます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 msgid "Firmware type:" -msgstr "" +msgstr "ファームウェアの種類:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 msgid "Firmware target:" -msgstr "" +msgstr "ファームウェアターゲット:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 msgid "Firmware version:" -msgstr "" +msgstr "ファームウェアのバージョン:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 msgid "Refresh versions" -msgstr "" +msgstr "バージョンを更新" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 msgid "" "Download the latest list of available\n" "firmware releases from ArduPilot.\n" "An internet connection is required." -msgstr "" +msgstr "ArduPilotから利用可能な\nファームウェアリリースの最新一覧をダウンロードします。\nインターネット接続が必要です。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 msgid "" @@ -8061,7 +8061,7 @@ msgid "" "Rover is for ground vehicles and boats.\n" "Sub is for underwater vehicles.\n" "Only available builds are listed." -msgstr "" +msgstr "機体用のソフトウェアを選択します。\nCopter - multicopter は複数のプロペラを持つ\nドローン向けです。Copter - heli は\nヘリコプター向けです。Plane は飛行機向けです。\nRover は地上車両とボート向けです。\nSub は水中機向けです。\n利用可能なビルドのみが一覧表示されます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 msgid "" @@ -8069,7 +8069,7 @@ msgid "" "Only targets matching your connected board\n" "are listed. Some boards have several options.\n" "The target can change the available features." -msgstr "" +msgstr "ターゲットは、あるボードモデル向けの\nファームウェアビルドです。\n接続されているボードに一致するターゲットのみ\n一覧表示されます。ボードによっては複数の選択肢があります。\nターゲットによって利用可能な機能が変わることがあります。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 msgid "" @@ -8080,23 +8080,23 @@ msgid "" "STABLE-x.y.z is an older stable release.\n" "Only versions for your chosen type and target\n" "are listed." -msgstr "" +msgstr "インストールするソフトウェアリリースを選択します。\nOFFICIAL は現在の安定版リリースです。\nBETA はテスト中のリリースです。\nDEV は開発版ビルドです。\nSTABLE-x.y.z は以前の安定版リリースです。\n選択した種類とターゲットに対応するバージョンのみ\n一覧表示されます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 msgid "{board_name} (APJ board ID {board_id}) — {device}" -msgstr "" +msgstr "{board_name} (APJボードID {board_id}) — {device}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 msgid "Loading available firmware versions…" -msgstr "" +msgstr "利用可能なファームウェアバージョンを読み込み中…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 msgid "Select a firmware type, target and version for the detected board" -msgstr "" +msgstr "検出されたボードのファームウェアの種類、ターゲット、バージョンを選択してください" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 msgid "No APJ firmware is listed for this board ID" -msgstr "" +msgstr "このボードIDに対応するAPJファームウェアは一覧にありません" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 msgid "" @@ -8105,15 +8105,15 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "ボードID {board_id} 用の {release} をダウンロードして、書き込みの準備をしますか?\n\nアップロードが成功または失敗した後、このウィンドウを閉じるとAMCも終了します。設定を続行するにはAMCを再起動してください。消去前にキャンセルした場合は、待機中に検出されたボードが取り外されていない限り、AMCは開いたままになります。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 msgid "Select APJ firmware file" -msgstr "" +msgstr "APJファームウェアファイルを選択" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 msgid "ArduPilot firmware" -msgstr "" +msgstr "ArduPilotファームウェア" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 msgid "" @@ -8122,19 +8122,19 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "ボードID {board_id} 用のローカルファームウェア {file} を使用して、書き込みの準備をしますか?\n\nアップロードが成功または失敗した後、このウィンドウを閉じるとAMCも終了します。設定を続行するにはAMCを再起動してください。消去前にキャンセルした場合は、待機中に検出されたボードが取り外されていない限り、AMCは開いたままになります。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 msgid "Firmware catalog error" -msgstr "" +msgstr "ファームウェアカタログエラー" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 msgid "Firmware upload: {stage}" -msgstr "" +msgstr "ファームウェアのアップロード: {stage}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 msgid "Confirm firmware flash" -msgstr "" +msgstr "ファームウェア書き込みの確認" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 msgid "" @@ -8142,71 +8142,71 @@ msgid "" "\n" "Bootloader board ID: {board_id}\n" "APJ SHA-256: {digest}" -msgstr "" +msgstr "{release} を消去して書き込みますか?\n\nブートローダーのボードID: {board_id}\nAPJ SHA-256: {digest}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 msgid "Firmware upload completed and flight controller reconnected" -msgstr "" +msgstr "ファームウェアのアップロードが完了し、フライトコントローラーに再接続しました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 msgid "Firmware upload cancelled" -msgstr "" +msgstr "ファームウェアのアップロードがキャンセルされました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 msgid "Close this window and restart AMC before continuing configuration." -msgstr "" +msgstr "設定を続行する前にこのウィンドウを閉じてAMCを再起動してください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 msgid "Firmware upload failed" -msgstr "" +msgstr "ファームウェアのアップロードに失敗しました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 msgid "Idle" -msgstr "" +msgstr "待機中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 msgid "Inspecting firmware" -msgstr "" +msgstr "ファームウェアを検査中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 msgid "Awaiting confirmation" -msgstr "" +msgstr "確認待ち" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 msgid "Entering bootloader" -msgstr "" +msgstr "ブートローダーに移行中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 msgid "Identifying board" -msgstr "" +msgstr "ボードを識別中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 msgid "Erasing firmware" -msgstr "" +msgstr "ファームウェアを消去中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 msgid "Programming firmware" -msgstr "" +msgstr "ファームウェアを書き込み中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 msgid "Verifying firmware" -msgstr "" +msgstr "ファームウェアを検証中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 msgid "Rebooting board" -msgstr "" +msgstr "ボードを再起動中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 msgid "Reconnecting to board" -msgstr "" +msgstr "ボードに再接続中" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 msgid "Completed" -msgstr "" +msgstr "完了" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 msgid "Failed" -msgstr "" +msgstr "失敗" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 @@ -8215,43 +8215,43 @@ msgstr "キャンセルされました" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 msgid "Erase" -msgstr "" +msgstr "消去" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 msgid "" "Removing the old firmware from the board\n" "before writing the selected firmware.\n" "Keep the USB cable connected." -msgstr "" +msgstr "選択したファームウェアを書き込む前に、\nボードから古いファームウェアを削除しています。\nUSBケーブルを接続したままにしてください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 msgid "Program" -msgstr "" +msgstr "書き込み" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 msgid "" "Writing the selected firmware to the board.\n" "Keep the USB cable connected." -msgstr "" +msgstr "選択したファームウェアをボードに書き込んでいます。\nUSBケーブルを接続したままにしてください。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 msgid "Verify" -msgstr "" +msgstr "検証" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 msgid "" "Checking that the firmware was written\n" "correctly before restarting the board." -msgstr "" +msgstr "ボードを再起動する前に、\nファームウェアが正しく書き込まれたことを確認しています。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 msgid "Wait for the current operation to finish" -msgstr "" +msgstr "現在の操作が完了するまでお待ちください" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 msgid "" "Upload this local APJ firmware file after connecting (with confirmation)." -msgstr "" +msgstr "接続後、確認のうえこのローカルAPJファームウェアファイルをアップロードします。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" @@ -10083,7 +10083,7 @@ msgstr "" msgid "" "Open the firmware upload window to install ArduPilot on a flight controller " "connected by USB." -msgstr "" +msgstr "USBで接続されたフライトコントローラーにArduPilotをインストールするためのファームウェアアップロードウィンドウを開きます。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" diff --git a/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.mo b/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.mo index ff03dd529e63b6e9abece8e8c8eb51d6924fba6d..ebd93ff963ac07c84560ca338b08cc739e4cdfd9 100644 GIT binary patch delta 68775 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 ue_e`=+YiaI1LVf|a5AkpM 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 Lnc=3hw%`8&qP%`9 diff --git a/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po index 270c2adf4..4b46c6f46 100644 --- a/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/pt/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -1065,80 +1065,80 @@ msgstr "String de versão FW {version_str} em {filename} é inválida" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 msgid "The {description} redirected away from the official ArduPilot server" -msgstr "" +msgstr "{description} foi redirecionado para fora do servidor oficial do ArduPilot" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 msgid "firmware catalog" -msgstr "" +msgstr "catálogo de firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 msgid "The ArduPilot firmware catalog is too large" -msgstr "" +msgstr "O catálogo de firmware do ArduPilot é demasiado grande" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 msgid "The ArduPilot firmware catalog is invalid" -msgstr "" +msgstr "O catálogo de firmware do ArduPilot é inválido" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 msgid "Firmware download cancelled" -msgstr "" +msgstr "Transferência de firmware cancelada" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 msgid "firmware download" -msgstr "" +msgstr "transferência de firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 msgid "The firmware image is too large" -msgstr "" +msgstr "A imagem do firmware é demasiado grande" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 msgid "The firmware download is empty" -msgstr "" +msgstr "A transferência de firmware está vazia" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 msgid "" "Firmware upload requires a direct USB serial connection to the flight " "controller" -msgstr "" +msgstr "O envio de firmware requer uma ligação série USB direta ao controlador de voo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 msgid "Firmware upload requires explicit confirmation" -msgstr "" +msgstr "O envio de firmware requer confirmação explícita" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 msgid "Firmware upload requires the connected flight-controller board ID" -msgstr "" +msgstr "O envio de firmware requer o ID da placa do controlador de voo ligado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 msgid "" "The selected release does not match the connected flight-controller board" -msgstr "" +msgstr "A versão selecionada não corresponde à placa do controlador de voo ligado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 msgid "Downloading firmware…" -msgstr "" +msgstr "A transferir firmware…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 msgid "The flight-controller connection changed while downloading firmware" -msgstr "" +msgstr "A ligação ao controlador de voo mudou durante a transferência do firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 msgid "The downloaded firmware does not match the detected board ID" -msgstr "" +msgstr "O firmware transferido não corresponde ao ID da placa detetado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 msgid "The downloaded firmware build does not match the selected release" -msgstr "" +msgstr "A compilação do firmware transferido não corresponde à versão selecionada" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 msgid "Inspecting selected firmware…" -msgstr "" +msgstr "A inspecionar o firmware selecionado…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 msgid "" "The selected APJ does not match the connected flight-controller board ID" -msgstr "" +msgstr "O APJ selecionado não corresponde ao ID da placa do controlador de voo ligado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" @@ -1216,13 +1216,13 @@ msgstr "" msgid "" "Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " "to reconnect." -msgstr "" +msgstr "O envio do firmware foi cancelado, mas a reconexão falhou: {error}. Reinicie o AMC para restabelecer a ligação." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 msgid "" "The reconnected board does not match the controller before cancellation. " "Restart AMC." -msgstr "" +msgstr "A placa reconectada não corresponde ao controlador anterior ao cancelamento. Reinicie o AMC." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" @@ -5123,16 +5123,16 @@ msgstr "Parâmetro Renomeado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - heli" -msgstr "" +msgstr "Copter - helicóptero" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - multicopter" -msgstr "" +msgstr "Copter - multicóptero" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 msgid "Invalid ArduPilot firmware manifest" -msgstr "" +msgstr "Manifesto de firmware do ArduPilot inválido" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" @@ -8135,17 +8135,17 @@ msgstr "Nenhuma entrada processada." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 msgid "Select a flight controller" -msgstr "" +msgstr "Selecione um controlador de voo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 msgid "Flight controller connection" -msgstr "" +msgstr "Ligação ao controlador de voo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 msgid "" "Find and connect to a flight controller\n" "plugged into your computer by USB." -msgstr "" +msgstr "Procure e ligue-se a um controlador de voo\nligado ao seu computador por USB." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 @@ -8155,28 +8155,28 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 msgid "Upload ArduPilot firmware" -msgstr "" +msgstr "Carregar firmware ArduPilot" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 msgid "Connected flight controller" -msgstr "" +msgstr "Controlador de voo ligado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 msgid "Connect" -msgstr "" +msgstr "Ligar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 msgid "Connect a flight controller to detect its board" -msgstr "" +msgstr "Ligue um controlador de voo para detetar a sua placa" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 msgid "Upload custom APJ…" -msgstr "" +msgstr "Carregar APJ personalizado…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 msgid "Upload firmware" -msgstr "" +msgstr "Carregar firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 @@ -8190,7 +8190,7 @@ msgstr "Cancelar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 msgid "Open the firmware upload user manual" -msgstr "" +msgstr "Abrir o manual do utilizador para carregamento de firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 msgid "" @@ -8198,20 +8198,20 @@ msgid "" "that runs your vehicle.\n" "This shows its model and USB connection.\n" "The board ID identifies compatible firmware." -msgstr "" +msgstr "O controlador de voo é o pequeno computador\nque controla o seu veículo.\nIsto mostra o seu modelo e a ligação USB.\nO ID da placa identifica o firmware compatível." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 msgid "" "Connect your flight controller by USB.\n" "Its model is detected so compatible firmware\n" "can be offered." -msgstr "" +msgstr "Ligue o seu controlador de voo por USB.\nO modelo é detetado para que firmware compatível\npossa ser disponibilizado." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 msgid "" "Shows the current step, result, or error\n" "while preparing and installing firmware." -msgstr "" +msgstr "Mostra o passo atual, o resultado ou o erro\nao preparar e instalar o firmware." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 msgid "" @@ -8219,7 +8219,7 @@ msgid "" "APJ is ArduPilot's firmware file format.\n" "The file must match your connected board.\n" "You will be asked to confirm before writing." -msgstr "" +msgstr "Escolha um ficheiro de firmware .apj no seu computador.\nAPJ é o formato de ficheiro de firmware do ArduPilot.\nO ficheiro tem de corresponder à placa ligada.\nSer-lhe-á pedido que confirme antes de escrever." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 msgid "" @@ -8228,47 +8228,47 @@ msgid "" "Installation replaces its current firmware.\n" "You will be asked to confirm before writing.\n" "Keep the USB cable connected until it finishes." -msgstr "" +msgstr "Transfira o firmware selecionado e prepare-se\npara o instalar no seu controlador de voo.\nA instalação substitui o firmware atual.\nSer-lhe-á pedido que confirme antes de escrever.\nMantenha o cabo USB ligado até terminar." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 msgid "" "Stop before the current firmware is erased.\n" "Cancellation is unavailable once erasing starts." -msgstr "" +msgstr "Pare antes de o firmware atual ser apagado.\nO cancelamento não está disponível depois de o apagamento começar." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 msgid "Official ArduPilot firmware" -msgstr "" +msgstr "Firmware oficial do ArduPilot" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 msgid "" "Firmware is the software that runs on your\n" "flight controller. These releases come from\n" "the official ArduPilot download server." -msgstr "" +msgstr "O firmware é o software que é executado no seu\ncontrolador de voo. Estas versões vêm do\nservidor oficial de transferências do ArduPilot." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 msgid "Firmware type:" -msgstr "" +msgstr "Tipo de firmware:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 msgid "Firmware target:" -msgstr "" +msgstr "Destino do firmware:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 msgid "Firmware version:" -msgstr "" +msgstr "Versão do firmware:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 msgid "Refresh versions" -msgstr "" +msgstr "Atualizar versões" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 msgid "" "Download the latest list of available\n" "firmware releases from ArduPilot.\n" "An internet connection is required." -msgstr "" +msgstr "Transfira a lista mais recente das\nversões de firmware disponíveis do ArduPilot.\nÉ necessária uma ligação à Internet." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 msgid "" @@ -8279,7 +8279,7 @@ msgid "" "Rover is for ground vehicles and boats.\n" "Sub is for underwater vehicles.\n" "Only available builds are listed." -msgstr "" +msgstr "Escolha o software para o seu veículo.\nCopter - multicopter é para drones com\nvárias hélices. Copter - heli é para\nhelicópteros. Plane é para aviões.\nRover é para veículos terrestres e barcos.\nSub é para veículos subaquáticos.\nApenas são listadas as compilações disponíveis." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 msgid "" @@ -8287,7 +8287,7 @@ msgid "" "Only targets matching your connected board\n" "are listed. Some boards have several options.\n" "The target can change the available features." -msgstr "" +msgstr "Um destino é uma compilação de firmware para um modelo de placa.\nApenas são listados os destinos que correspondem à sua placa ligada.\nAlgumas placas têm várias opções.\nO destino pode alterar as funcionalidades disponíveis." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 msgid "" @@ -8298,23 +8298,23 @@ msgid "" "STABLE-x.y.z is an older stable release.\n" "Only versions for your chosen type and target\n" "are listed." -msgstr "" +msgstr "Escolha a versão do software a instalar.\nOFFICIAL é a versão estável atual.\nBETA é uma versão em teste.\nDEV é uma compilação de desenvolvimento.\nSTABLE-x.y.z é uma versão estável mais antiga.\nApenas são listadas as versões do tipo e do destino\nque escolheu." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 msgid "{board_name} (APJ board ID {board_id}) — {device}" -msgstr "" +msgstr "{board_name} (ID de placa APJ {board_id}) — {device}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 msgid "Loading available firmware versions…" -msgstr "" +msgstr "A carregar versões de firmware disponíveis…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 msgid "Select a firmware type, target and version for the detected board" -msgstr "" +msgstr "Selecione um tipo de firmware, alvo e versão para a placa detetada" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 msgid "No APJ firmware is listed for this board ID" -msgstr "" +msgstr "Não existe firmware APJ listado para este ID de placa" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 msgid "" @@ -8323,15 +8323,15 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "Transferir {release} para o ID de placa {board_id} e preparar para o gravar?\n\nApós uma transferência bem-sucedida ou falhada, fechar esta janela fecha o AMC. Reinicie o AMC para continuar a configuração. Cancelar antes do apagamento mantém o AMC aberto, exceto se uma placa detetada tiver sido desligada enquanto estava inativa." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 msgid "Select APJ firmware file" -msgstr "" +msgstr "Selecionar ficheiro de firmware APJ" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 msgid "ArduPilot firmware" -msgstr "" +msgstr "Firmware ArduPilot" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 msgid "" @@ -8340,19 +8340,19 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "Usar firmware local {file} para o ID de placa {board_id} e preparar para o gravar?\n\nApós uma transferência bem-sucedida ou falhada, fechar esta janela fecha o AMC. Reinicie o AMC para continuar a configuração. Cancelar antes do apagamento mantém o AMC aberto, exceto se uma placa detetada tiver sido desligada enquanto estava inativa." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 msgid "Firmware catalog error" -msgstr "" +msgstr "Erro no catálogo de firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 msgid "Firmware upload: {stage}" -msgstr "" +msgstr "Transferência de firmware: {stage}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 msgid "Confirm firmware flash" -msgstr "" +msgstr "Confirmar gravação do firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 msgid "" @@ -8360,71 +8360,71 @@ msgid "" "\n" "Bootloader board ID: {board_id}\n" "APJ SHA-256: {digest}" -msgstr "" +msgstr "Apagar e gravar {release}?\n\nID de placa do carregador de arranque: {board_id}\nSHA-256 do APJ: {digest}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 msgid "Firmware upload completed and flight controller reconnected" -msgstr "" +msgstr "Transferência de firmware concluída e o controlador de voo voltou a ligar-se" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 msgid "Firmware upload cancelled" -msgstr "" +msgstr "Transferência de firmware cancelada" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 msgid "Close this window and restart AMC before continuing configuration." -msgstr "" +msgstr "Feche esta janela e reinicie o AMC antes de continuar a configuração." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 msgid "Firmware upload failed" -msgstr "" +msgstr "A transferência de firmware falhou" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 msgid "Idle" -msgstr "" +msgstr "Inativo" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 msgid "Inspecting firmware" -msgstr "" +msgstr "A inspecionar firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 msgid "Awaiting confirmation" -msgstr "" +msgstr "A aguardar confirmação" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 msgid "Entering bootloader" -msgstr "" +msgstr "A entrar no carregador de arranque" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 msgid "Identifying board" -msgstr "" +msgstr "A identificar a placa" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 msgid "Erasing firmware" -msgstr "" +msgstr "A apagar firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 msgid "Programming firmware" -msgstr "" +msgstr "A gravar firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 msgid "Verifying firmware" -msgstr "" +msgstr "A verificar firmware" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 msgid "Rebooting board" -msgstr "" +msgstr "A reiniciar a placa" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 msgid "Reconnecting to board" -msgstr "" +msgstr "A restabelecer a ligação à placa" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 msgid "Completed" -msgstr "" +msgstr "Concluído" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 msgid "Failed" -msgstr "" +msgstr "Falhou" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 @@ -8433,43 +8433,43 @@ msgstr "Cancelado" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 msgid "Erase" -msgstr "" +msgstr "Apagar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 msgid "" "Removing the old firmware from the board\n" "before writing the selected firmware.\n" "Keep the USB cable connected." -msgstr "" +msgstr "A remover o firmware antigo da placa\nantes de escrever o firmware selecionado.\nMantenha o cabo USB ligado." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 msgid "Program" -msgstr "" +msgstr "Programar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 msgid "" "Writing the selected firmware to the board.\n" "Keep the USB cable connected." -msgstr "" +msgstr "A escrever o firmware selecionado na placa.\nMantenha o cabo USB ligado." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 msgid "Verify" -msgstr "" +msgstr "Verificar" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 msgid "" "Checking that the firmware was written\n" "correctly before restarting the board." -msgstr "" +msgstr "A verificar se o firmware foi escrito\ncorretamente antes de reiniciar a placa." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 msgid "Wait for the current operation to finish" -msgstr "" +msgstr "Aguarde que a operação atual termine" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 msgid "" "Upload this local APJ firmware file after connecting (with confirmation)." -msgstr "" +msgstr "Carregue este ficheiro APJ local após ligar (com confirmação)." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" @@ -10346,7 +10346,7 @@ msgstr "" msgid "" "Open the firmware upload window to install ArduPilot on a flight controller " "connected by USB." -msgstr "" +msgstr "Abra a janela de carregamento de firmware para instalar o ArduPilot num controlador de voo ligado por USB." #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid "" diff --git a/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.mo b/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.mo index 086560de9ca34381dc14d153df6913bef8b3a610..2c8f4f6b37157f542787cf02e991df75cdbc0954 100644 GIT binary patch delta 67909 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 S%LfGJ|DM-J?ZUz)6#PGuXt(bG delta 57416 zcmXWkb%0gX7RT{(XNK->W`>l8p?m0tp}V^q=|h8bgMgIM9n#XGfP$nVAxJ$CK~h5T zeSdfD_s?hVbI(0z@3q(3=gbJay>C)({UW7*D|y%gkN?$(?|B)qQv=W2o5=Gvf2E_I zH|4tLWyjC3E^fnK_z`nr&l{eXALn6iJdV1~pO^~c-}JnS7=e|rBNoSX80~q!_Zy8| zI^mYxs3xl44>RBrOoMw+H#mp7@jJ|hk-u>+R>icq7sK!;jD=S)E?&oScn=F>*4w(D z?|DsWXa=LO5N^gecnfvo2dEo=M13*W9lKC#RDT&Z#-Fej=J=h--~cR&^DrDwW72@< zJ;H1B-{1ATDDLlFzGpLvbKmnq=oi2O7=;Q|2dscgurl7jP>g)wdC4$4Cc)xZ6RTlr zoQsA9$N&fVOKsMfZg!d$Hc!hjY@xbUJ>*$3U^~Ve2AMc@Wk^5;}+D& zv;Jw;#Ju$TV>VolrSJr1#gC}-vpltk*1(eVhoR2f^_2MQi%&Tai7B4hS{22d^c!O_ z9EDnn-KYyZ!Gf6MFVAa)O)(K}#vXV8lVkShmV_lR0sV3qA8TSfZ0yre2-~7&+y#{^ zV^C|h5*3l#m=9CD2$qdk0TuFbSP%m*Ek~l9gPeO%x$+j%<3Fg}Nb}0`N}!*gMl_AC zs1dG5t?_RB0$*TKoc-FqxXQT?Q*it|F2K8}fed@&d3|vsHpTRR6FnS&74a_|hK1jH z-gwpj78;*&pwK(J&<1Du_iPp%zk)rnNt? zno!ig6FxSilSSX`G~?EWL-CNrG5`U^10Lt$B4! zj6*OSC%XO`tV@44Dp^Bg2fR#}2bD`TP*u>;9iNQJ=&x~~??qoXyg)-E_u>S+-yjc0 zGU5br171q{`Qq6HD`Hyut?(Y755`pVTO*O%!qBBBT+N@982Ra)EYj+dRQ`9Ah>~jhKcB(Lq+Ze z7Qy(*Z2;vl3H`R15c?+g1HnCiBnQ%PU@K~dr<}iGT>5WuI0jO<^HEE(6}5kSgQ|w# zQ3HR2%7GLq?RXAU=u4q)TpJaU<~|MGU>JtsIMfU#qi(POHRG?a65d8_+1XMByyaLE zRaTF%5avxC2<~icP}lh!b^bck#`7bVz+X_`^OL2qq-lh4I4}TJ@551{nuZl{DJnuY zQA_a}b>Spw?Z!nhntoTTj_a`&KF0_wn=asG!8TYN$0AGZd;4jq%>G0rO+@;Dmj_Fu z>bWZ_%NHYiiuVw8{;dpwV4Ww+81TB&&)}ShD(7dYnGVimZpCQ&4^h|uBy)g$#HZ$I z=tkRd1l~baMeA_8@O0F^@CJKet%yKyN85u<=og_>KEY|IjchkIz`R)kUVrpa8`*Pg zijA{cM7Ll9?(aRLp^$&T%$P8ng*Fdr2K7;8I2BdjD^P3s4eHtPz4JVlp??)MfE3v+ zLS1ka{eI4;sDbp#LH%osJV`@qk}xMD!pf++jzL|hi#xs_HIQ#n+59Ue$0yGJP`Q!( z6Wb5+qCT&L<**4x;sVt7_kKeC>x0uAP~FGPWnV0VTJwge(5}WW@ho=6zPW9QuAm|i zmd9?C05{RkjCux~K~>FV)IO0muPsG4)RO;@m-??t<6jPF!>F7u;I+X4sF7Yk4df-N z&MW4(FKZ-_e8i!HI zlc2C|Al0!L{qd-gA8?+=tn`0D&HNwKju)?p+v!jnQ7Kf2d!a)A1u7T*#Qf+L4OW5g z6`-MqM1NEcY{K058|KCM#jIS4qx!>87g&p$;T2Sse837=qd&RY^@h!4Ewc(t0zDDI*WZ8gMP4!=ohC;sx>)>TnQf4V<8&7xC)_E9Jes@qg@dmX7 zUU}O$5@9&qyr}nq+Nh)*KT$qHZ_>wNETXegCO5O+`z(XjF1GMdi+P)SJ}yiqyZ7BXK3WK^xTCPrz=t4f|u- z%7NfJ;8g5K{|)xQu2llTA4V@?U;5>%+LpZyl_Tk@S-(2!dOKY|L-l|+fd0hlejxZ# z_?83BIIy;ct@(c#+^cKa7q_4Wn!1*SvY z#aPHwp^~s9F2&9mfqtOAjVKFl)(NQ4JwQDhQZ=v>Tceg{G%8s)pa%W`3t+~ERz0;* z1KWZX@G>gdQa7@vYc+7BL}E)dbg2Gjv7(w~F+{4#!u ziJRIR(j-(e9!G6lzoW`BU9*7q7#pFgp?q_TNGFU?{ZFBxD%gOk%bTbOBxqqvPzrV9 z=BSx3!`gTawbnUWT6s3Z=JZFP%I^wB;lHSX6>Mb#iou5Tr{Njy@BKzYFP9rzo7vk~ zwy#7DC}CSGt5SH0en+f=#oM`O1*%LZVkB-ut^EbmzVQI{-Vm?7ZBRK;8{1^`)6uv| zLob9sAOB|yn=d9h~F_l=y)2Ua-<__!`g&3@davtWjonR=y+6Q=3oo_ z1GN-YJ5&EkmY$t0WOJPdP#eYXsH~3N#b%TQlhMzH+WCrMY^;Rou_h{KI-{0g9VWu_ zs2krzUAIJ6`%$b_SL#2M14B8WIv$CN$XrZ~n=vn*K+W(k_j&Pdwx;z_TXuhpz$2Ij zZ=(kK78Swx-K~7fV+Q)oP)jn%r%|59T-4+7A}aarqt-NK58D~bq4xYvs0;T&4Q!0- zZ^0z=kDx+(9y8)ARB|WlX;wj9XBcWf@yF9hL1P)JPPgNCcn5XC4ZSR6`%z1A6UX5L z)c3mgwsIVW+Fn5mCNxEX4{=!4{n?=7bh&4EX#waVSsLR$h=Ud^yC zPDPd7d)$fD`q@&wM@1xMf16PbOiaH#Y65jp$=wFEq)SlMu>+f_{!h`++J_IY*YKjK z8&^fu?NHQA7Ne5qFlxzuN99VEfwoVSL9KmD=Rnlw(@-~FgW8x5p?1!fSeW~Jxdz#q zw?>V0I%@5{M_uqf>WlxP9vVdk+rS2*1~v~hqy4D0J%`$OesLxkV%IB&%9)m^q@RL* zLK@R)Xr`Z|`ukBAJcSD3b<}|VKn*DFr?yW-pdwcTmE~bV-pLkW0s2o-^_zLPt!-6IO1~Lu0NwFDjzulS$PxB%I)qBXho~E+ z7->sZ1@-Xij>U04#tQKMKa%>_%rB0z4_=@`mwU9m1GYw$&o*3*cU^xH--|{60BVap zimL0os3rUlwUd?}V|CsM)gOl%$R^ZMUiE3{p^|E>g{lEY&>!Ub3ouw#s14(;>j%bJ z$n&9Y+yRwjqp=ITzMBmNpSqvxo)&ojjaSQhpDmZ%VqMnz@=D(k;R-RA}BdYL~{wfJl#G&IBd z7>#{VIj|jdgS)65?KSqncvI~mGZdrgA3#;d2keSzr&$$^K`reJRMMS6J+s_dN zaWeP!#?sJJFy0KCVL{YWtrxb(fvAC8LG1$%u>xkE83^V|J5*@LVkKOIn&BhV5+$Ey z6O2L)Cs`m>7;mm^JQ?v@`Vn)fe`V!NPZ z8+GA@s0$uM<<9S@iFk`_iE3j6-SMvf6>5jPj(Qp%e69!RM$GH=&Z`r1K7HEB%NGG5s35P)^i_QWBLrLr_bx z+Z}(0O5S2?ZNut=TAJ;+6@Ok!{cDGsw9bBMycTt#XQ*<_w>}VD>+Yx|or=npqo}HR zhKfM)4Ho*`7>9lX9EL400xx4je2vwy#zrgqxf^{8^-&HeR2MJ--bS7H1eMiAH`#{N z2%FQNfeP_M)cJop-=V4{)@Iw#N@7L&Q&1B+i8NB~hKjtugGL1!7cd4> zY_}6SVJrH>uq9qa)qm6u8(>q^%-f-6)(bVj^>_exp(4>|r)^BD@i6^MxF6^43P#ZP zYVWoSHNa>-XoJfB6{u|Aj*7?u9DpZKp)dBe-M9=YCx)WRY#k~oFJNj+yvMGW9d(^z zsGKQ}VXFV8G&JH?s2Qf&8}KG!89ad}P#e$WeYSJ$LS^y)P!Fjj`>kIcRZV?Sp&yGs z;5saigAQ17??zS83(Ua%z5i%v&(Cl$;0?q=*aO#K226U$eh-)zchDb;eX;O2_Mhv% z#CG(@AGTz>hq_MABLQzMF2zn*@o2zXf$Q)TRy#)hhtWuU+}17yrl6l0wc$iLyQ7|3 zEAdObjw)0CgyqOLIGuj_leSf_!;$pke{0YA$=HH^ol~~ItVdPVu~XE)W`3Ik%E~vW z@<{NVWpyspTGdBwOx@k_aj3Q4h^_H5DhZ>$x25cZtLW!C9q`uRSsaf2&)5$hPjEK< zzGtcb^)$R6_%D*M0as()A8jLfjw+jXcnjm53wZPJfA|}YJa0E@^;5uGO#dUE!9^GB z2b2yM?bmIsFIgnsVF5lra@hv_%%`ClM^r?rUbQcFLWOQVD#>=C zlJ**A#gFcImY?l-byTwUMtwdXb-jHUj{a2|TI)BcQ0M!_Hl!-35PypGa1}=2b5waI zzh)a$R#fPlpe{TYwc%{X!gv#PezIRJ$+MvLn-a(t?t8;&sBFH#^tcU^;~CUr^d@qm z_cs>A^w%w7wNNwLfOYXFRGEg~u=j{ssPgQM9dIpX#CSI?ayhWF>c2J(jc5*P!?=XH z&|{3i)VHjDi#tC>Z8&?eBtAebLBwzNP^sb^h?P0M3bm6yKt;IHZHr7xEXDo3Su~X0 zXHaW&7q!N5?wC1H1FVA4I2o(q_o!z?(%&s-Dq#)!^--Z;in{K3RIdCF_3D-Qu6?f( z`dZ^5H1v2~iRJMs>ISLr*%#ZO%5(y1fJ;zIbQrZ{7f=y+f?ASf_w9NmFpPd5jD-VH zxiSpn;n(-6f9-HbIG~YVMO{?^e@GVMfdMEkK4o<+?# z$t$~2Vbqc|MAdyeR5>j{W&e4sfUi&yEcV*=k=9s+{%5G2^gOl=VWWD(#JRuczqK!( zMD19y-&yF&qmr*H>P8b$H#&eC;BTmG&idYxtSnZf-w+kig_s1dqn7Xw48zb5mfUgC z*V-kfp&O^c!5D)x@D#E}UZa2P2J=zXu@SX2M^HC9gDR&a|JoYoMV;3gb$kG7=Ce=} z_zfFk*hlJLH*EINJ~)Tkxn4SR{%0FdOH|0mq6T^pl}xWtTXA+TB$#xKP)j)qHS-Cm z>&?dq{2o)_Bh*9hU(XK-hOkH=B$&N*aXTLjMLmXdg@gouq$-Xov(gv`tDr(z2bB{I zFblRt?VRH<8qc7rAwj4Os0bH)D%4d_1ByY-pbctc z8Q}U;Py<|s3jJEtMsyIh@%)S`=Tx!mdy%M})h|v%BkzkE`CJUaUs2_C6U*VhsB$V3 z+b+-sH_{)3`aC?2U8fCdU}I4OUxccL)u{7MqaqkLZty(cOKJ@-hqDY;;|W`$y9FwiI5ST{ zCt~o=|7@e7FZ_+F=km!yg6{(pP&?WIRQdgb+Iov64+-uI<5A^!!ubzshDB4@^#)=M z`Ug?T7AvJCds(bXzgNl-Ke%?gIH1s;K|Kv`phoyNYNv}#6%yP)I%8h?Ut^L0zjnih z^k1Y73BChXO%oD)n_hqs9Dj)_vy^GAx}s6Z*bVdHthCg>o=)FzKo5!7>1?DGQT^el zSFAml6CXK~rMF}&iCU@#cnZ6rcDMo=Y~YPh{l%!V{03X%Mb!24`x$MdJx~{#h8o!_ zRCb?7B~u_%NbnCRgroL{p{S)=g__X=EP#nJTiusM?SRcuk?oFMaRh1~xr<5Be@;VR z3<ZM$XzP57+Or$yxAGW@3hi!G zC?BFC5>mjn&|+AVetRs1n^F75LsZ=-D`-hw7BkatiFI%|Dk9$(^sPM76f$#RVm>I1 zTCNEK^RYJ`#$lK@DkS*JskNvzPFL8Lv@Ys8eNf+`@2QQ3SB6{%#!teh)j3i^XkH=KeRz!#|V zzeC-}k6+wE8tH6|TD#9s7u<`g^T((h_<+T*ND14Ddt!U~i&4q=9#u_sOIqj`p*Ene zQBS?^P!F>gxL)<2yi|zSmIDW|8fGYM51EdrePKJQ8V;cz)Av#38Lx~bYdXwEKPM_u zwJ{#HL=C7jY9rc@8u(*W&P0~gz^K1oH2&qlXw-=#%USYlLEZ40>;H?Yl3e9Of`6X3 z7V1LVumQeDWp$lso9Q6bz*nFiTHm9#^w+4!=B&U3RR1k#Xf3*-%F9PR91f#G{vH*& z!WBb;e<-aDs;>8->O4;+OQwdX?{7y9#YJI&S1_ zflcYRLuLIwR25vp2>b)}MwGB>i1!e4q58?H*;?mE)p<0=#p#$97ocXo6(jIYHR?YO zjgabAHt|twTOJjWdZ>_f!9KVc<71o}mPE<10R1RDhaFHeD^$}$-w-u`kysrkq9%L} zd*FwfzFnwGE!$!zp_1+;Cc^(*KT&NiV#s6GBG)E5t6Q9O@LFjfN_P%G3DF2v%v z7L^;fP-XeSeIBb}@cR7zmqr91R736k-B4LN4K=Vss14&dcE{gQYh1gLeXkFy%x0m! zw-0mSBh-sYipCb90;tfpMNMo1Mymez(9l}`f=Z@TO{~7FU`zTNum#3y>Yo3o3(Z93 z!Y=HKKe*4!G_$hofg1Q+9EUqyzi4xdWMd5e`JbLNlpV{!~>X?uSv)Q*@76^Rn4eW8)-k3e5*x`;*t+=9B0*UD~`2z9~A zI0Bnu2fTzzwqmVqUzm!@k=3a4PhkXJLjvr*$K5!*jXkCdw6y{CXiNQX<%3Ba&`gWA zvu8j9EJA+?*2nXxHI8g=H>`;ocn8dmLs0`*j+)_dRB}E-Em3#}Tk{fFjD8Q)Qm^Vj z{g!?nLxu1zPQo{+J$+PH^AKuF{(zc6>TcGr>THi%>yfAkEk2gV@N-m>-o?3CthYV&PU9;2 zIr@Zn7x8OH``7oRh>f#XWgQf94Drq7I z*bSSZLjN^t!1pmf{(~nm&p^wKzfcn^HprHAkaIFB(n~P-`~Uki^i+x%Y&WQbn)yc5 z7WxpC1K~q#AZ<|Dy})@Em7IZ3EyVdyuW*wv3U{Nb%EmX?1(T1k&<{h6_-m|+f1&p7;v?v z`~NdcK)aU|34b>Y2=t_J5wRlD_MEemRb!pke;ZVSc!K6l5LptAi8 z)te{UNNg=9Y}`Oct5dJQ#@1T$>S zGoVHujfzlLREUS820jJ#wmTOUnWd8r--2y0#e$IF-*z8>%9ZD+0Y)ygdhUoy#vQ1w_$ijcOpENg&9Dyr z>8K6sS5)@LT1;JkN~6+ZtILB}P$!^vssx{h1pg>SJJc3@8Nb97OY9d2dr>!vy)?v| zf)%hGp23TlXPK4rM`zJ5?B|4Dr~&QpY1E?eA9loA%WY@dhK=dJ#9UZog*{#eIv1cq zzZYY$&`NuTj6)sYhFvh%D*OIyTuuJ~PQ=!$LxTSZg@2buO%8nXr9J)Per0R)2?ifB zc!1B(qRyMN#&)&~&a`VS#BH7PFfZqQhk8SLg$i}4b@r>-p}3R&RotlO|7Yt%f`5at z$Oij8z!BWVmK(m&E^uj+ZO!R6n^mwU7wC@z@Fr@eFt`w%KFd zMR8N2d9jU9G_9XObNrk(crJXA#D?qX|YfaS0<{RX>3yjQpgl?&6q zcE4i5ZS>>su^sUM&ZmD7^}Vipd4{O|H`CDb`4pzaC#ZT3?6c%afO@=E#Bdyr5x4{u z>Vv2o|IZ!Iy5C;AD`O>&pF~wz+ynN#%BbsfMn8haL>hW3twojFw>TWL9kexDfxYSf ziz>UGheEt)+=A*q#qwD28=FW!Y)*e6>Y4EuY9lIq*xsJYqc*yshpGR3G$wOEuTo#5 z`ahtu{ynPRvmLRgT_e_xUh)k!QyE9M6r_u_%_n(Wo2l#oYKkmc*A>74sdpwH}0;*nW({ zho~(+y??@HP#ZPU`l!cfQ`C~QMTKg#a|ULjzYO(!KY(@d94f?_PTB^R3w47Qs3n?? zdYGLdF?+%S79C)t}0$k|3kl-H_?D&01@b7qJIc+bWnaCjjb%U^ z?0DrDSN|V4(1HWGu9*{1YxWzeuK#vs`_*n(9~JUW7=g1;1K5sQg5#J46JEFSE`Tb_ zhL|5`psL}}b?UzajVm0`nkT+tH_U}P-UM}_S*W_*iM8=Q_Q9x|mgTE31O2V2ftO3{{?gqTUTt-L?%bGwS+&VH&E_Dp&^_U?i?Yt^u3?8WiEI0$cGG}eD?A)kvHz*m?__5TeGCEsJq3HCvUZX46zVDV8WoXu*Z?#CX|G!SQB|`I_4y6Vih-wA1=&%bx5eO} z|C>%j<+KO26n9V|OaIK4pg4X?zccEBH&GW1`OB6n2bQMqqjKUP>hb*qRd%VL+j~F^ zM$(^$TH3FlQ~zCP+~t6_+L|vcOUGhu`cttI{)|e#3@`2TtQbx|ud_Dlq0I-4-?fjCc zP=AVw+sLE-;wc0jJoj4iO z;0~;ar%`K{Fc2EtTJxixj@?lM8H~E|a@5S$q6YdaYQ||o?EDDSb@HMjSQqPJH_WB_ z-%CSlbO+nx-}(TXhlYBe;dmT~iNZpIWjPj`(qE3M<2R_K$Qmm&n7l2W^HGuf5jC(l zvF-E9n3Mh}^fi+;G~_wdjsHefLu4E~ULCbT^+(NQI%b&mQ4kx0@?g6R_Vxo8wMY(j`n~7pja!>9;}U%6!a1M7QA?`WI8% z=U=3;fnUN<)&C0`3gsKr$Rg6(i7}{9PC`!fzD2#UoOWJE4d_qQPMIa0t!WfS(=Ur! z>(QuOn1zbiX4JsXV(`!ZhNibKCPuA!I@DShP$9m6n(13-mh9HAjT*oZR1%It-Dojt0-I1f;_s-O$(X~pHP4&F z*02X^CeKiH{ST(Wp^xp6rCvZxU5!+LlVHPC#Yga&_8(gVxW{{_2Y+FYT*Us{dD zru6^BNm#|t9UA7m1zZ4J8_`dEklNNk8_P&3Y4$jb9`983Q+Drag% zS!4#GLO&V5!&GZC+0-Wuo9|_ zVo*7-8pH84YA1Vy+95-W+fEveO1=`P3D!gXK+_rZ$~Fy8E2|FBc*21RCF~3ROWFme zpt5!~c4h{9P&dd}+Fcl1(65KO!A8`6anybO99PhfTPD<-%^tlTHK39eEYdNUjr;S@ zXW7oQ(s=}xy|+*id52ot92M=wq&2GUSE3?w4V8=!oCzw~^$Masujg!qrRjG^J!{rr z@W1~ZrlA>JMt$Ki>T&!xYNu*k**+hIk@V-e{@182^{neZM$OQxV&|v9cy#ljmZ&&t z->8qumDW|Le;w$=0X?7lp>`@CRi`^pH~a(VW1^}Sfz_yY#rvqTOIyu0md2WI3r zkE)W-P!ZgX+7JFf4d7!n>R&UCRozUE<>`l`PHgKOfC}+M)QvY{ZM=zkm&;wl9EKXe z_s)A*n7&ujw&WtHjjIDH;?sQ^3gK$h%#UF$e2G6|`C9fgOjO$jSP5e|9)rzs752an zs2g>uV@tLK)jy89{u`{0sp{JCHrR;1KbMAP_7HXBg!L?>%~0jG0K4dORAlPLSl!P= zU0^Tj!U^k#2474XqpD&L>UgpScD)v;NH0Ro{3~Q&zIT9z25=3PogY!5FV)bpv<_-5 zyP)1|`k~ftC>B5;^}4BHCeb8%UJ855RLiajW#i+)1zhM}B{x7GY5pBSBcm#EW zh$c4ToX#T73eLKy@3lk?xW79-0ksdzL2Ycu-SLa4B>WAvG^v|%ebs+W8rpK3qMqw( za4de03VF?D_EemT8rU9GD8Io0cm@@rvd!%V)ld-`jY`sEm;)2Hu-EmXsGV>a`U=eo z8d>oTR>SlyEn7RFMm!t!X7n9u0I^!x8&g8mK+>S6^TGw z3wdQ!e<*5SIM|l@SK|Q(G}2`4Y|V$LpXXH5W7Cx2T-Ci`tm}LgiLOZ`*ikVR`y#>iiR~pQN8%uo>!je{6@}pmHN~|IpwsrCQ@?`d^~X%QAra*V^=< zp^yxt`0x9cz+j!D*8C4t=;I8v0jEUeMsA#d zHBjfBLk;LL4#0nhQvX`xe#30WD=>ooHB>IVM_;up4a|eDF&p}kW2{jX^@X0O3r$AdcpoZ9?xJ?Oh_N={I@pkY zFVu!~6qWV&P}fO0&i09dScQHYY!~3UkIm@Enh=bj@3o1oj_I5UDN>bPPPaPKt*sG=F|KCNg6dc@B%f1GE>Z6 z7)5^>YDVW#<@AR$_h;7c?p%-BpdMlqe2&VI>QgN#SE81B4`#$GlKXovXlN!$rnwnn zO8TWy*&5^Q=sq8UTFWu09rJV4_iwt-|3j5;yy-UZO3t>Zsu_WLh>gSG`~PBhU@PiE zCsB{d2dE!Ja?P*{RYv7PJ5-3jKn>&@RQX*+E!ADuPdU?`f|0263ZXu)i5kF&nbf}? zCUZETWIKY&fyWphlh3jXWJ0ZZK1_;lq8`f; z7=Z<6QwH;C)OQ~|Kn>^(YAv(PvBzb8)C?D+a%2rEQddwj`x`Zoq;u{21yBQOjXG~2 zDxwRpDE@*PSYm&kt#vBYjdNpPY=#Qe_c#yVp>8x|z71q8s=v$ie{fzyy{bJxOJ1o@yx;+Rjx7^?7$xHH<^$#&XmJ_oI^aN7Q+@ zQ4@HFpJ47qW<%5tIuh9deQy&Dec^Xh9e+SYBE@2xNd;60ebh#?3KiOKQ8{oOb^aq~ zn$NAgs-SMv0k!6HP|uWAsHNJ6!T0~4X(&{`V`BUpHM7`DY(SByt+FI4`P!gzpf74* zD^N2(hN_Co_#M7Nt@WX$_7Hl3y6&gTLWBQ_XD$Z+|9|e&(1p@|VFM_Ix={_(gdKL_rA0rX47LXj@L$QNJE_4QIUH5CH1dH z{IBdlZqyfQqHZwA^=G2icpoZP9-y|+|1btKuCbq>dSfa22T{+IHyDi-*V@K49$V2r ziVZN+I^SN8`>nH3A4Dz1In<2)LM2=3^)~aosF2n{Z8SqM3x0*l_U}*;d5g-Kf*Y)g z8eO{|0L9ifl3apps}k>h}XDQQu3w)!u-z zqAuJPHLyjfXU0i9j)85KyeE+*^}V|^v=t`XZWm08x?m4f$Ua5wXv;AT-ayUl73#vN zci06Rq6Rj=^=G1TW(%tRuVWni1OLI7m`%_Bzjj*aQth%0q5x_DRhVB_K14?m#`q$Q5;(#qd z9V|k>E2`|4p=P!dBk&hg`MpD3AlpGJry8i^{ZUD`3{?%MQ8&EnJ`Xu$1I&k7vX+Oa ze~o+&2NaTRs0%$nEk&|#>_)j!1F45f%E745m!azUYj^x6>cU}%ZN{Zg*K3W6+!WOL zOHtoH;nUDeZeUdm9I^NO>ZlVpq6T;o6_LMCp^bgiURq0_)_fc$z!j+PZ9;9`m#`~_ z9J7a34^%lX!Sd)|rlAq1JZ@!J6D!cKkGjx2)W{Dy&!I+s2bB}=Q8|U-T# zRWlnE*_EiI{ux!4_mHyZ@Bf~(57Ievpk`PY<6vjhg?ghRFbXxGdB_F4wazW58|+5y z1IJwdChGf-QMvZs^^<(7>rj8;H1x$N)D6m`zR(yGVQ1GLh+3-gs2Qwx{j0A30hMgI zPT6_YQ3LIb6L1VFazHcRsRiW=z`NxUpRnDnjcXYeCv*<`Q8Sa8+D=Ls0hVi zBW#AM`z@%A<~%mU6sK)Tx}qjJ%ef4F&2$3|Judg7-cVwlu{Ddpru3VlLcI+Ykv*sj zokVTT7qBiSIcq<1wLvZ6I@JDg4Hda}sEKC&!TPm-p#F8?{v6N;Ls410*0~e)N_H4$ z;g6^bwf@nbX5&x;o`Fib^{AK4pD;DPLq#;{IV;DkSe1TNR8r13=i7-VIZ%-U*RcU+ zK5rXNe~eFmE^4p;0`<6Fhl;>2xCHN`mTJsTHjovl~O&%nC7B=FEeVwd3<-E zIqLb|1(V`%9D&nN1Bi3U9^ao%wQT@Q>eT zM@7v4g@&@zyAtZ{g^8#S%3ifEc19)D1k_%?7FAxqqHgrY^+SIS4gT|8;iwmolg_88 z38ekS2ACB!!NNFL^AEdu#KdJ_ z`nPZmR=Z*U3HDFiM8D-t8(5rM_U8yTqn2_zrcnJKprN%mhsE(948HOF7U~_M-v{$x zp4*|pKMCCw7t-H@y|B(5$_Ni&t^ohx;&;oTPIv7gv=_Am7f{LgmoxMpk<=Gc)6fY~ z&ibem`=PRZJZe8!j~($6YKty@Kh)cW!*Chqdk`A@+q7qJw2nUv^`_xloQo6w7wWCU zG><}q|ED)c(AR<9k8O=o{bBVTfk!x=A3NYvT#xmi*i7FeYv&FBGt^s&f8kA>^E5R0 z_l5dCvt0TUl}l^>vZv>dsEz3*>UiHwa*QcQaHBet@g35(ns3e?*?eJSv zF68*zvcDE;A6SavcoMav-NVM1;jNWvf7JD6phCYHqwz1)K>b4R?822%?`YkzGER41 zKt(9^d%HnR)Xc}C-iVevPhxrckFg=<{$LNO(WvTKgr)HWYRmo)*;jlo{XZ7MGR`(w zn-j*MviwJ^fl2h==Vh>%R>P@ng3 z$H$-^a`R9Tyo!Db8n(@jrNjucDU?b|rr<~VN5q*Lx z*Krb!a!MTh7gr3(x0pu3WVdD>s@V_wyN?&NlX zrl__56cwVWs2iTd68OY@o;`)Fc?ncV>!QkO1}axBpssTVgGufDfSPeg%CO*8odmn+ z!Ci$$M?Tn$+Ub&}vbC;^x=>40()B@YI3rQXcNm$0_cQ9kVW}f{ORm&ob#4YHrp>dvuW-vItt@$`qf4cK?)Q#4n-rcsKE_4_bvCF8ekDI}6 zTpacN7N{icips5xs0o}#Ro&|h)W1fSF{9m}wzDAyFMwKtuFm1k8Se9yuD=B})1#;e z{)9^2x9)gICW}CF)c#NrmAq{-QU9Sdmbed=qmu6c>f!MUQ)0TzTp++35$2-bCfwF` z3hMLCs2d(bMdmCjY45n>=_71_*-%fvBB<}x^JypooiG~bqmt|j>OyHEEp+)%IZzvQ z{8Q%))Xcv`t?4dQE?q&r%*M`Qxlsq$2>af@G<1P1IqbyJn2vr& z)P+W&l595W-R&gm{1>QXN|4iz7e_5wXH=x7qQ3t%>iq9fOM3@(oeZDoJnF9o4ILPS z3ejrR4X-&9<+6cQK;59bb0+G%U8wIpL|rFyZdcbZ1Zlx{bl-|2rC5 zlT>-^Ld8*K(+9KQ4xAUD%upfkme01>jaZxhLsZrm$!|Aoh3bz*MPh^VGU~ejp?1!S z1*m_$M2@AQ5pG1y;2vr~$qQOt7eS4@BPu6`VFL#A8S1R%&GRM>7*6m@}4sAQRh8qi(Tg_0Gq3$#FG`9M@TeT7QCBdC4j zH1@!&?s$cwcDxoUBF#`qKE9}LUtHl%*nqmw9_LYa{0t`M_|K>pjR&Y5@gr(Sj8)8@ z1*uU3sD#Rm7}O0XpeC{n_5GWuvVZN_uQsI31EHRF${?}*xwtfU^?F(ZP)qg!2 zTJyH3B&S+Vyn(xu~VO zfx*B3m%oxdENWvEA56s5xDWM1=Xuml7pQD&mk%q@AB4K_9@P85O;jX8t5{WJ#0K<> zqb4vFRle6yk$Hr{|Np;#+<|yi?SqWY0;syJh%K=__Qr2e<&~$Jt?@!sNROc|d=r%m zf4P40>S4j33A3XHG7QJ!_tmL?B}2^`mK^Pzy-^n&j+)UzR4BKhlIb1l1_f$ba@I%9 zYy>LFreRiGj9S7&sDZsfeJ@@uGfyqwW>AL%%I=}4Tv&;^(MF8I+o-KLMeVTQAG@;faenb82_7=6ashfud|BdHdsPq0pElune_Wcy7C2WZLerwcH3_<0)4roXHYX|$>9XRTI=uF(+zEBhuvQ}6CCtzjVjivA%stSs9u$?p- z_4zPth=)0~qB zfvSd+sHJ*=xiT<7H@rj_FYlWhT*7*+;_)6psFEp4?C|U5^?_jzi4Pi15hKHgSz1^)JT88w)h-1 zv-&-4NqVDhFv>a49p8Y;sr{%e`!?zqmZ81u`w>`)ei=-v=l>WQ8rd9FJs-mMcp4Rv zJiYC`pbu(bdr@om6KVi&Q3Frh$Cj)h&Y`~&b=|1GHh|W6mi};5q^kC#s<^+`oQ5ti z8}+o>iMr7fXRQ9#&y0#lac3*k_r_ug{1SEH8>lyVZpzO)eYy;KZVP%`6#kGz#9#2 zpr4M3==pyFHPGZ^Y$8QakL^0B<10{+IEMPk$-hZMzX*7X8c6T47V72Lj{XJI<2Y)Z zjkp!&rQa8S$7R?6{qgqm{zX&-6HhR6Vm12FsOwKb4PZZ(SN&h1p{!0d(aNe6>ckGN zKhJp(RZe$NNtAe!y{6|wg?=DvU`tRp_zro&;Lrcs5~iJO0}4ldULq*<*N8?|4)nu% zINzOc4;3UYPUs{e5` z3gJ^!)<#UVdW}KNXbvh{52H4oIMc#{|3GO0tWAF{>P9b7)l+nOSnw|%c1K+|-VA$> zD2+#<)R3zrglR7B!(xYEe>!SlyL}q^;$c*ookh*yHEOF(v%qdtAN7la zW~h+%b525CaGCR@JO0EOve3>?i;7Tw)KXMKO~CI$BN2_>?t~H8h5mfhl6-I$T4epM z&M#2OcF7rMvGq$k`#QgL{)|aEKf&h~k&LGA<)x8>56ZX?I--_hpmUBpz6}+rBdE~* z;QCilIdRwZ-=Kba4qamBr$^;jPE-V%V-yYu_Nl)$G?a9Qu@ip4#@KGD)$tzGd%!bn zhf&LHpO}Xu=-);COxN~{Ft0xzz`mGwx$S(*P}jeQdKg8nuWo|& z7W^|?y->Mu8MWcO!Sa}4m4&(`YAt8E{#Mj8<9F9jy4uREGAc*fVLP0Hio_%IRX!nK z+Us&*Y)yYCYHhFLG>re1&0rxayD#B+^wwBe{e(N|##w9q1J38pPuAJ@+oFkf5$L|bj&H!8^uI?9yvRl?&$+mk{yrRsZ8wE^ zm+*Jg0QPLQ2>i9#w;RXXVk2*i+c;r5>clczE$fFkH=~x~chqw}&Nk~8MxEabl`C_x z9$rDc5oO;V=B>t~*b6)Eu*dRGK8ijZ$tiKRj(*J-uzv*84FQI#|A$>n$Us&+Zcn!j?9QXlsqayn) znU-RJ0iH%J)!74K-Y@tMs(olm=rv~&-K`jewAaE6KkC}QU6IL<#9V+8}%$0k6QZ;SOM>%cGT=A zEP{nm8&`W&GWS7EXofyl{coV5vieyEFzlrLf-wpSkyq8(1Y^_hf{IXY)P+~#6x@P} zWU+6pe9K`d{Q;O1hoB-i8I$8q4F3DS-?{_8V0=FK!}$gk(!eRZVL8+d`=hddG?u`P z7@WB?`*(JJSJdZAP!qd^nn2)tGw%1)zYZkfKm?{n&A2$~M%7TEYUGah!x;KwP|tu1 zs0&|5ZCLS6+x}1%^}SK3>wJ!Sdagz7gojc0d2rgd18+E>3uZoJZ?m6ZCHf;UBObwU zyn&keKd80*<`u&S|KKuEGa+%crr3#bWisl9XHYkKKdVtzgvDwFo8wHl6< zaTn?-_!g^R-3!*AkNV#Nob|K)bQ|(ZSnyxbse!oz{LqQ| zl}-4s_Pv?T3z$&#pYpoBZbza*)&cY4bkt1tqaySQwU&u)*b-!Q7DOdsSybeDI=7?B z?=|MYcUS-;ZrYN>U{%%sEE>A-Rn(UH#F^=qWoccE-)k9wYa!LMZAloC8 zSOOHmCc5tfN~39@ypLZE%FF0JSPTq)YcWQ!K9780<$rvL6fi#=!@07+CzJ`8nVSDEIChSP6^<w$Yfxg|lb&1a=1D7UVKVqZ``2}Oaa`Tet&T`c6OjDBOj{5;>9m_xB4=sGbd zAG;@jb-`_*H1c_84ptEq;gO)cj5mRK!CRobJOkdFuZkjIHue#q>*xP1WFeRA4k#aB zeu4wQ93RYkw@&dQ*pT>VP+nfuKbrS=xZ+k&9?nOgd>lyn$$SIT6qIMEKiCRf2ui)} zUk)a(|2!<@5*GsHL+uz)F6}u`?)fE9PI_B0`DgQrGy>BRZwbm1#MIM84kCS{edF?=X=thI` z^dAM~>HY(XaO3ahHz<08@=(48Mei3Vb$Nc6x1{?IUjHJzh=4q7Z@~=UPf$K-g#9#M zCN04%?5BfrPY;3e*6WMzgMXR(nxMSS`+=e}0Ti9>pj^?9ieEq(=*KT!|8nwNza16_ zSOb)&wXR}kP);x$ECEgfg?|;4Tk;8%hc5RY^OiIPz1X(_f!oOoEelsBFnL;$)ceqHh^-;PJ_}Qj?KgMfhZm*FT>oR+=7CjoU9ut zw{96IS86jTSLhI!47?9k1Al;WWh>fEesge{y#MdQLMDsn@NoS@qj0bf`;(v)6!q|M zePL1?OvQd5D2?xe@xL*U0p(?Q3`_-Dd^}uV z?xzM*$?Lx}i)&yMI2&x`OCxUjFHlZU+t0)G^p61(v)>Lj0MCL!U^;&f*EcZ3!T9W( zfWBaNQ1XL8d0Rh4_wzt`rojKkN-~?U;qWP5e%S6 z>>_J_2t`>ZW`MR}CV3kF$DSeTtxesjAKFy*d?dDnv44v9M!Pat3IFK9^FzL}eEfaF zDXNe>Lm--_{YX{?|6$*R;i^;MHh%oCB@MB)a8knwq4^vJi(xM&AI9C5Io7}nsA-Oi z{XvfplrBpZNw7G?dkoQzbzejy@UoD~s6bjS?PTb@f-G;~9HD7n)~n$4)hp(@!EiRR z=ij4SYQR}clLP2D{88jj+vG)ir#4nL- zO~EgSaVYr9ei{Ram6b;r-!iY4l3Gp{Bal7mw7-TuB|E5VfsB6g2lR{Y2`Hn)$kiQAA2l!8K{7srm!H~Q51@8 zV7MmiGlLD`i`}MyuimDQ?1RXOrPV_^(bz-%elu+OCI9{+F2VHL!ucxw zr?Oax*Qd!F1j1;#9YL`H#JVCdiG5>=-NsMPwu~e`Ljwi5>}`kzgEfhNqAoRBOVN4- z#zTKC8pFtSWgmyNL9Ofj-64tfLZB#xe{@25fiGrV(!Donu0O9+^PZJ~U^aL=Xpj!y zk8p1^3g~n25Kb2AXQLge2e6TAXs#nI8k{ju||11_EG7OBO zsJoK#Af7=lqZAF3=A595o^~RFc04cQVmrX~ntKB;7(PFD-qML!4|r~yN^S%_Vu-o! ze-)ZWYtxk4@HoT#Aa)m0AOi7;KT(ArG#Y|Pdg{bVgS8koi?}p}e+L&^2G5(=3OMJ{ zN{wzY@D^Om)!()12XUSXUZG$&`xB6NA{0RL{WRUgnqPL{`s!u_`)K$#7;+a12jO2w z_#!oFLH;A0>y4?152a=;I2e8f;-jcpfzPzlKPiQ45nD;3D1HbR%Rt<18CXdp6kyu#CeNo=|rj)Xa>I)wDQG#Ogqd#vu^p3yN-fCEl{Gfba!y zIGoeu`TwIXldluR`r?DRLYb-AOVec_zt8AD%de}I)VnP{Lw1348;@MX<^Y*(cqy7K zr%7_ieRPP&S{Rr8Wu~@)JBY0Ths(){T}G$^Xs13mF5ku-6RV*#?ul+1dM%-Djpmlf z?c5|Hw8iPC}bh?S#o2IR5qPf;v(NQ-NmTT6R*ZhH(b83Ty*WjHU~ZN0Q! z_CxeGB=q6_#~##=f}WhFvl6Tb_QP**+0*EypA}0e3As$vj3!qJ@5Ldi;$pXnHzO~$ zN{8H~1Jz>xFO8c;5)eN?ab6m)qc}g#ukmnM4&u{v!pRiPqOM@Prg~TpZW=SO%4={SA|=U+#GtOgy;JB+mys+L=Wnzd$Znvm_G!5YsP=pm*Q3w z4~I7!tcq|)vRB|+;jf0d_*fzo0GaT)Rk1e0|g_>)`{ooYG>#{!UMgPe(?LfXQ zP2b`bV~OYDWaXq7i_6-Domp zv-0s@>?E6N2sVIln#tVpf|@s3yyapahIj!uVqaLFV2HK&Bx3&(tD*xRA}2PHeJT6| z!^t-y#C+h_CKlO_pxahx!Ab@>&AN{^{{W#ZORx=?OG$?)9E-?!9ZYz>?3cr-PHqA5v0xBQ zm#NM^G_JC~Ph5=e;{0cIb?8#$TH|TraR1j6tV2;eFa%6SgE+d4PCn)LyNxpBhh$c6P`GLa` zk0S2HQ!Un48_7CcPi95T2G1!$wIE`f$hW69T8B78tSI|`;7$gc;pXd)qA7aXz9ch| zFhraI#PU$sk=R3UG%l78(cR>)$v~{@>0kpnbysTTcL2;I<%?c%@)P0yB~}NWti;sJ z{>do_f)GQ3-h8k(|19z^#i<}PrErsqxQX4gVG=#H#4{4R0%pStO90ES zwS)ANr;(PE>h<~E#Phw5j7h;`Cb)Ipx?%;3W^wukvn<2z%Ggu7#tGLVL{_i8W zSWmE(f&lid*w@n&$EgUiojJBk@$Vp7)R_T1Gmtc^k_XK)}8!*;$mAFz?aw#sge6%hQL8hI>F}@ ziCv{pJV>=58%$pud}O99Q;EM60ZiuXLfv5aanX9G^-WbX3%pmlSpQUweKae=mF!IH8?kfRI22w=*3sZ8 zkiVa{ERxUv7bxgN@C!v^=}1rh?S?XAL4n*KVmI*om?ZOl3n$_l?hStb=8_4}PAo7>smev%H2kYP^B#Tv`q1#UA zVhQ4H86r1cAKpDYF*SYk$_T9#oD0MXXtOxzBqE+4ZbxG2$<3o)`nxQe;wmHxL1?E% z+gOWDCbyo;wLpiNqK!_0zwsCj5CHcGq7M*#LVXhkm5>D`wrN z)x&7mlGwH9{GFLB4Cl9QT80oD0!G7nsD&l9$t#+-(1AoGp(^zv78NTl;RyEA87Mh8 z@_!mXCcjj*UDv-gf%!CPtc^q<0hcEkm$N*@5eWTDbFts7(=u#dZ8(v5L9Rp#1S=7* zO?)uCo$P-Q4@9Sh9Ex>bJjA7f9^4{uBKspKmIq&}qIoF_pm|9O3PKveV4rBzm{=Ot zeiVycWc>i~cRF}QxDIN(akrI3t3UYz)c&hiqB%X6qp@8+|BG#+uo8r!I!rlm8{Pw< z1`xf;f6?IWlM!k)-+ir+9H5G`>maqTBp3`U^qGF*C z7Ltr)>Qqec`WB5|e#z(M6oc7sgR_U4?1&|X7Z*>dC*MlbZp0lrq|_ZD7Tc!C)sX%N zW07vqw3`khSgnc#oLLvjUoO8&mo+Hbx-o0seORPXbP)l!br?}Pu5csu_6iR(wOsD-s{hPMTU-C#G^PT0t~QN8M!(m5JCxVrAfrq;41M+|*=1 z&vpO*K&}YUn_yZ*lWRknVmk$5=OKrILHI%P&)`2nFa)uh#FEh57w!jg`G`FrCYFGG z2jY44Do!)QmaK3(%HRK0KqP|3-w23#KpYM(km-n(B`4O0{XzES*w3Q5*h0A1@w4XE z^=Ezb9?|d!2Z1ZeMWdRWe**<#fg~Ey;1&g9w=^#6^qfwtG@@d^ z^s1OU-s{8dp$9k*KGb|R#r`xK0jC}XmB>HQ9$Vzyt=JPLonkI6=M`I1DNK_%_(~dja_O9iMdP;+cH3(fBjF51Z#&+aTs*Xv!~e+s2l<}F z4pGcu8_!7$iIKTslAnx&Bl16!Qq)V!s)&%m|3xP&9X33FR(T9F1UXt4Q2~ zMz4wYp!qb`-@vb+SS_^Q;$lDHL_X98_i5frML(N)%MTT=NO5XV>z4;1^(P^;wg{|*)j5d2H<9|pLKkB1aU;bNV-s1{8iR*Q82 z{O#a$ntkDR?1Gn>%et3XUDi9upTXy#nUL5OIBCegf}fB58g#O`2Icyvl*SApHl1W+ z)(!L?uV9!s?4Rf<^5_*hMm|0#Os4VqTJNoOqV<8T-)`(nc;%`B*3#^;7{toA|y#L#Q$P@yBI{8pYm+%zCwnDnWx-{#9 z6#Bziix*-a7ZYL4Cv%#*S|o(nR)BbJ zM8z7zbK7qjNH=@Huk5=c>a996xhiEeKZfSn$W;Q{5FZNXCs*bZdwKp`=C9&Mbke_i zy7UZ~oT9rFw1Jt5;vrhIj9h)t;IWKG2t%MdT)+R|L<_x-LBqfJwn-G*aD%}@^8No76d7#BQJ4c4%TAL})(!FVuqE%=@M1TdVuSPu95zxM=>L-Nr{pHe&((m=%OGF(=@ z9R~SMtba4u3vwlKD_#ojQwBH=S8OhNp6t_-yAFP*W*;@1$)(_`iWNdD@;e0^A+$1M z7XFR7B_~t=z+18wON>ZCFhcix;g4b6l6VA-Lsak@oTM~~qr*yV3ieIF9q?=D;ieK3 zdnV6cLK>w|;du`$D`YMYYVWC6UH;>w*&Ge=%GS zxK(IcTL-X%hlrP;W*(RjUqtgWxL8K=UF3_)pERul=0xZOzLA1|*ym!(4HUU;H-$@y zJs^KVMXoS(9vbIkzYU#vcp_^567wgP5&lgy13@2hcGjDyaa-gsh_P)BNk1BVgeaCB zEW+N2=uBKJ22N+hzo}3$@?vArI^vKj#n%rZ6iL z{;xU79YK5=#SdcT19XtlDtHvEk7yA%mvoq9i2YKY7x{LqTj{>2Xt~z^ef;CyD#1KF z$sG|$q)&7pQ+_301-!`+<-j}C4%Wu82X08+Qw}m2yai5zf1BFutfvx72#PtV%|`Qc z><7x<{pZxFS}L~SBxh;V0pdlo#^S+1TUk#>=oz^vIAWQ>t#}6&m)J9OJgA)x_6KL; zi^ylCwh`;%#LF<;Fg)@XVv`8I#Kl%X+yt>7laIkS5+6tG6SpD{@y6grJS*H{xXdw< zy_hFjx8Up|SeH6K8r{Oh{5Zf|@@}h-W@|6~{9{F6nY=$mO8dYF_EOSkF4r zhd&ZS>WIfjXgkR<%ATR8&q*u+O%Ib7yGE1G>@VS0lq2zuG_s>tTwguCbkKX`Lh;Jz zh*_ymZ!XQ(-$a^=U4c*%PYU6xP91=tSTnqU4j}uX#Mfx^#&F-Vex^F_;3Y<*Is1xu zPx$HCi%p=e3~zUX_OAzsmc+j3lqC*klUDzCa!bp%?phz^mskqwkK)1PhVYD7(3-(sEJz2Fwd?vXWU4_7a#e`fH}C<4Z;1C{+HQCl19a5M zEQ3I^JcECqq2D9AKGs0O6|?E-o1woO?sRQ#X8G2Eoc|Gp z`%t@!&{3M%Ss#V$#X1T3RiFc*8N_G6eS=shxGjl~0R!Q5f$z42aJ_VRiLIt-ern&t z?MLlsV*S{QMHZ%TH;Ew>{3cKV@^qSf0E^&l$+ysxm7-`bvF7kkuwFwvr3#H9KA5;z zAG8LN^X8Q?f%-}8M}bGpG(Vo7w|4ATxc~jO*+miPZ@Xl~WXTfl0f!{nrySXUD)DT&8W z^q%6UoUR)#_MCkN)|)`Nor}2=x4}l#&!Q#~`_br+B43Hah#f;`95tTu`cIBW;8{rC z1UG}LD5}ibZ526nLVSvz-UGqkh`6m4>zU+cA-b2Q1xPeTV>$5#=^C zJ#sa|Z3&%zA@)FL_xjd%#)AgdT{dHHV{5WdXUI@%h*5T!^^DcXFv6O`*EllC+BJcZ zf0?yJfb-~9YY%7pZPp;C&vt7*!?Dx4)au;3%j)k8J7`U4#2D5c!N%6B)`)~gotM_Q zHe=Ll>vw-+#ZT+V6h@t-wzA0$Baf||!triwH!4QhTKGGU4YqYPCJ(V42{4vTvKc;xF~`=|#~8WX7Ukib zvep*iY?Ip>=&ZWl=Ii{l&bHQgxZXD0+t|I+R>tZ~p2_BIRNrMAYIXhzvU)pD?6DOx zn(nck_i%^B08*(vR|q(+f&d*Kjcd_DUDZzE3&d+sF8 zb^YyKoQDV6+Zn!t?e(n2;vx14K1SYg_Oss31k>$hX3elyHO@`92V0H$Gwow-hUaYi zoD|N5JMAIHCBr_}>fFDJ-e;rjzQ*X?_8C6T%&YC8#*Jh44e^Z$H|^K_oYQ0Mbv&OO zSP&Dn(K+>*J>1Cm!d}E`41H;@oz!@1cXUr+OiJQ-XX>F>aG%oVU?(x1+kZ@%o5ksKa^lq@$7Z;VFmHSa90$IF51Vk|U+n zNO8qc!D=kH>geL(d>rivG8#rZQY80$F=Nj2O`DwSKRfap?>{?6+KtWM9m(SuFRUJ+ ozRn;&j|xUtKac7*BRasNcN}AOVvh{IMs%o$;cuME=@H@me=UgTFaQ7m diff --git a/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po b/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po index 811de2475..00e27268f 100644 --- a/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po +++ b/ardupilot_methodic_configurator/locale/zh_CN/LC_MESSAGES/ardupilot_methodic_configurator.po @@ -968,80 +968,80 @@ msgstr "{filename}中的固件版本字符串{version_str}无效" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:72 msgid "The {description} redirected away from the official ArduPilot server" -msgstr "" +msgstr "{description} 已重定向到 ArduPilot 官方服务器之外" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:80 msgid "firmware catalog" -msgstr "" +msgstr "固件目录" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:86 msgid "The ArduPilot firmware catalog is too large" -msgstr "" +msgstr "ArduPilot 固件目录过大" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:91 msgid "The ArduPilot firmware catalog is invalid" -msgstr "" +msgstr "ArduPilot 固件目录无效" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:103 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:116 msgid "Firmware download cancelled" -msgstr "" +msgstr "固件下载已取消" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:107 msgid "firmware download" -msgstr "" +msgstr "固件下载" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:120 msgid "The firmware image is too large" -msgstr "" +msgstr "固件映像过大" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:125 msgid "The firmware download is empty" -msgstr "" +msgstr "下载的固件为空" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:194 msgid "" "Firmware upload requires a direct USB serial connection to the flight " "controller" -msgstr "" +msgstr "固件上传需要与飞控进行直接 USB 串口连接" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:197 msgid "Firmware upload requires explicit confirmation" -msgstr "" +msgstr "固件上传需要明确确认" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:201 msgid "Firmware upload requires the connected flight-controller board ID" -msgstr "" +msgstr "固件上传需要已连接飞控的板卡 ID" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:216 msgid "" "The selected release does not match the connected flight-controller board" -msgstr "" +msgstr "所选发布版本与已连接的飞控板卡不匹配" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:222 msgid "Downloading firmware…" -msgstr "" +msgstr "正在下载固件…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:226 msgid "The flight-controller connection changed while downloading firmware" -msgstr "" +msgstr "下载固件时飞控连接已更改" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:230 msgid "The downloaded firmware does not match the detected board ID" -msgstr "" +msgstr "下载的固件与检测到的板卡 ID 不匹配" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:236 msgid "The downloaded firmware build does not match the selected release" -msgstr "" +msgstr "下载的固件构建版本与所选发布版本不匹配" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:257 msgid "Inspecting selected firmware…" -msgstr "" +msgstr "正在检查所选固件…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_firmware_upload.py:260 msgid "" "The selected APJ does not match the connected flight-controller board ID" -msgstr "" +msgstr "所选 APJ 与已连接飞控的板卡 ID 不匹配" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:103 msgid "flight-controller connection was lost before bootloader entry" @@ -1105,13 +1105,13 @@ msgstr "安全中止固件上传后无法重新连接:%s" msgid "" "Firmware upload was cancelled, but reconnection failed: {error}. Restart AMC " "to reconnect." -msgstr "" +msgstr "固件上传已取消,但重新连接失败:{error}。请重启 AMC 以重新连接。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:589 msgid "" "The reconnected board does not match the controller before cancellation. " "Restart AMC." -msgstr "" +msgstr "重新连接的板卡与取消前的控制器不匹配。请重启 AMC。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/backend_flightcontroller.py:906 msgid "" @@ -4584,16 +4584,16 @@ msgstr "参数已重命名" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - heli" -msgstr "" +msgstr "Copter - 直升机" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:56 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:97 msgid "Copter - multicopter" -msgstr "" +msgstr "Copter - 多旋翼" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_catalog.py:123 msgid "Invalid ArduPilot firmware manifest" -msgstr "" +msgstr "无效的 ArduPilot 固件清单" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/data_model_firmware_upload.py:143 msgid "bootloader flash size must be a non-negative multiple of four" @@ -7425,17 +7425,17 @@ msgstr "未处理任何条目。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:81 msgid "Select a flight controller" -msgstr "" +msgstr "选择飞控" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:86 msgid "Flight controller connection" -msgstr "" +msgstr "飞控连接" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:99 msgid "" "Find and connect to a flight controller\n" "plugged into your computer by USB." -msgstr "" +msgstr "查找并连接通过 USB\n插入电脑的飞控。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:137 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:476 @@ -7445,28 +7445,28 @@ msgstr "" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:763 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:80 msgid "Upload ArduPilot firmware" -msgstr "" +msgstr "上传 ArduPilot 固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:145 msgid "Connected flight controller" -msgstr "" +msgstr "已连接的飞控" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:150 msgid "Connect" -msgstr "" +msgstr "连接" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:165 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:331 msgid "Connect a flight controller to detect its board" -msgstr "" +msgstr "连接飞控以检测其板卡" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:173 msgid "Upload custom APJ…" -msgstr "" +msgstr "上传自定义 APJ…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:176 msgid "Upload firmware" -msgstr "" +msgstr "上传固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:178 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_log_analysis.py:385 @@ -7480,7 +7480,7 @@ msgstr "取消" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:192 msgid "Open the firmware upload user manual" -msgstr "" +msgstr "打开固件上传用户手册" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:199 msgid "" @@ -7488,20 +7488,20 @@ msgid "" "that runs your vehicle.\n" "This shows its model and USB connection.\n" "The board ID identifies compatible firmware." -msgstr "" +msgstr "飞控是运行您的载具的\n小型计算机。\n这里会显示其型号和 USB 连接。\n板卡 ID 用于识别兼容的固件。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:208 msgid "" "Connect your flight controller by USB.\n" "Its model is detected so compatible firmware\n" "can be offered." -msgstr "" +msgstr "通过 USB 连接您的飞控。\n系统会检测其型号,以便提供\n兼容的固件。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:212 msgid "" "Shows the current step, result, or error\n" "while preparing and installing firmware." -msgstr "" +msgstr "在准备和安装固件时,\n显示当前步骤、结果或错误。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:216 msgid "" @@ -7509,7 +7509,7 @@ msgid "" "APJ is ArduPilot's firmware file format.\n" "The file must match your connected board.\n" "You will be asked to confirm before writing." -msgstr "" +msgstr "选择您电脑上的 .apj 固件文件。\nAPJ 是 ArduPilot 的固件文件格式。\n该文件必须与您连接的板卡匹配。\n写入前会要求您确认。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:225 msgid "" @@ -7518,47 +7518,47 @@ msgid "" "Installation replaces its current firmware.\n" "You will be asked to confirm before writing.\n" "Keep the USB cable connected until it finishes." -msgstr "" +msgstr "下载所选固件并准备\n将其安装到您的飞控上。\n安装会替换其当前固件。\n写入前会要求您确认。\n请保持 USB 线缆连接,直到完成。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:235 msgid "" "Stop before the current firmware is erased.\n" "Cancellation is unavailable once erasing starts." -msgstr "" +msgstr "请在当前固件被擦除前停止。\n一旦开始擦除,将无法取消。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:242 msgid "Official ArduPilot firmware" -msgstr "" +msgstr "官方 ArduPilot 固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:246 msgid "" "Firmware is the software that runs on your\n" "flight controller. These releases come from\n" "the official ArduPilot download server." -msgstr "" +msgstr "固件是在您的飞控上运行的\n软件。这些发布版本来自\nArduPilot 官方下载服务器。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:252 msgid "Firmware type:" -msgstr "" +msgstr "固件类型:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:258 msgid "Firmware target:" -msgstr "" +msgstr "固件目标:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:264 msgid "Firmware version:" -msgstr "" +msgstr "固件版本:" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:271 msgid "Refresh versions" -msgstr "" +msgstr "刷新版本" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:276 msgid "" "Download the latest list of available\n" "firmware releases from ArduPilot.\n" "An internet connection is required." -msgstr "" +msgstr "从 ArduPilot 下载最新的\n可用固件发布列表。\n需要互联网连接。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:282 msgid "" @@ -7569,7 +7569,7 @@ msgid "" "Rover is for ground vehicles and boats.\n" "Sub is for underwater vehicles.\n" "Only available builds are listed." -msgstr "" +msgstr "选择适用于您载具的软件。\nCopter - multicopter 用于具有\n多个螺旋桨的无人机。Copter - heli 用于\n直升机。Plane 用于固定翼飞机。\nRover 用于地面车辆和船只。\nSub 用于水下载具。\n仅列出可用的构建版本。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:295 msgid "" @@ -7577,7 +7577,7 @@ msgid "" "Only targets matching your connected board\n" "are listed. Some boards have several options.\n" "The target can change the available features." -msgstr "" +msgstr "目标是针对某种板卡型号的固件构建。\n仅列出与您所连接板卡匹配的目标。\n某些板卡有多个选项。\n目标会影响可用功能。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:305 msgid "" @@ -7588,23 +7588,23 @@ msgid "" "STABLE-x.y.z is an older stable release.\n" "Only versions for your chosen type and target\n" "are listed." -msgstr "" +msgstr "选择要安装的软件发布版本。\nOFFICIAL 是当前稳定版本。\nBETA 是正在测试的版本。\nDEV 是开发版本。\nSTABLE-x.y.z 是较早的稳定版本。\n仅列出适用于您所选类型和目标的\n版本。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:343 msgid "{board_name} (APJ board ID {board_id}) — {device}" -msgstr "" +msgstr "{board_name}(APJ 板卡 ID {board_id})— {device}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:402 msgid "Loading available firmware versions…" -msgstr "" +msgstr "正在加载可用固件版本…" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:428 msgid "Select a firmware type, target and version for the detected board" -msgstr "" +msgstr "为检测到的板卡选择固件类型、目标和版本" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:435 msgid "No APJ firmware is listed for this board ID" -msgstr "" +msgstr "此板卡 ID 没有列出 APJ 固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:477 msgid "" @@ -7613,15 +7613,15 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "下载适用于板卡 ID {board_id} 的 {release} 并准备刷写吗?\n\n无论上传成功还是失败,关闭此窗口都会关闭 AMC。请重新启动 AMC 以继续配置。在擦除开始前取消将使 AMC 保持打开,除非检测到的板卡在空闲时被拔出。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:503 msgid "Select APJ firmware file" -msgstr "" +msgstr "选择 APJ 固件文件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:504 msgid "ArduPilot firmware" -msgstr "" +msgstr "ArduPilot 固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:512 msgid "" @@ -7630,19 +7630,19 @@ msgid "" "After a successful or failed upload, closing this window closes AMC. Restart " "AMC to continue configuration. Cancelling before erase keeps AMC open unless " "a detected board was unplugged while idle." -msgstr "" +msgstr "使用适用于板卡 ID {board_id} 的本地固件 {file} 并准备刷写吗?\n\n无论上传成功还是失败,关闭此窗口都会关闭 AMC。请重新启动 AMC 以继续配置。在擦除开始前取消将使 AMC 保持打开,除非检测到的板卡在空闲时被拔出。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:591 msgid "Firmware catalog error" -msgstr "" +msgstr "固件目录错误" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:596 msgid "Firmware upload: {stage}" -msgstr "" +msgstr "固件上传:{stage}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:613 msgid "Confirm firmware flash" -msgstr "" +msgstr "确认刷写固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:614 msgid "" @@ -7650,71 +7650,71 @@ msgid "" "\n" "Bootloader board ID: {board_id}\n" "APJ SHA-256: {digest}" -msgstr "" +msgstr "擦除并刷写 {release} 吗?\n\n引导加载程序板卡 ID:{board_id}\nAPJ SHA-256:{digest}" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:631 msgid "Firmware upload completed and flight controller reconnected" -msgstr "" +msgstr "固件上传完成,飞控已重新连接" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:634 msgid "Firmware upload cancelled" -msgstr "" +msgstr "固件上传已取消" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:636 msgid "Close this window and restart AMC before continuing configuration." -msgstr "" +msgstr "在继续配置前,请关闭此窗口并重新启动 AMC。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:640 msgid "Firmware upload failed" -msgstr "" +msgstr "固件上传失败" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:660 msgid "Idle" -msgstr "" +msgstr "空闲" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:661 msgid "Inspecting firmware" -msgstr "" +msgstr "正在检查固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:662 msgid "Awaiting confirmation" -msgstr "" +msgstr "等待确认" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:663 msgid "Entering bootloader" -msgstr "" +msgstr "正在进入引导加载程序" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:664 msgid "Identifying board" -msgstr "" +msgstr "正在识别板卡" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:665 msgid "Erasing firmware" -msgstr "" +msgstr "正在擦除固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:666 msgid "Programming firmware" -msgstr "" +msgstr "正在写入固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:667 msgid "Verifying firmware" -msgstr "" +msgstr "正在验证固件" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:668 msgid "Rebooting board" -msgstr "" +msgstr "正在重启板卡" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:669 msgid "Reconnecting to board" -msgstr "" +msgstr "正在重新连接板卡" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:670 msgid "Completed" -msgstr "" +msgstr "已完成" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:671 msgid "Failed" -msgstr "" +msgstr "失败" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:672 #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/plugins/frontend_tkinter_compass_calibration.py:382 @@ -7723,43 +7723,43 @@ msgstr "已取消" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:680 msgid "Erase" -msgstr "" +msgstr "擦除" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:681 msgid "" "Removing the old firmware from the board\n" "before writing the selected firmware.\n" "Keep the USB cable connected." -msgstr "" +msgstr "正在从开发板中擦除旧固件\n然后写入所选固件。\n请保持 USB 数据线连接。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:689 msgid "Program" -msgstr "" +msgstr "写入" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:690 msgid "" "Writing the selected firmware to the board.\n" "Keep the USB cable connected." -msgstr "" +msgstr "正在将所选固件写入开发板。\n请保持 USB 数据线连接。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:694 msgid "Verify" -msgstr "" +msgstr "校验" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:695 msgid "" "Checking that the firmware was written\n" "correctly before restarting the board." -msgstr "" +msgstr "正在检查固件是否已正确写入\n然后再重启开发板。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:745 msgid "Wait for the current operation to finish" -msgstr "" +msgstr "请等待当前操作完成" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_firmware_upload.py:768 msgid "" "Upload this local APJ firmware file after connecting (with confirmation)." -msgstr "" +msgstr "连接后上传此本地 APJ 固件文件(需确认)。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_flightcontroller_connection_progress.py:47 msgid "Initializing Flight Controller" @@ -9514,7 +9514,7 @@ msgstr "" msgid "" "Open the firmware upload window to install ArduPilot on a flight controller " "connected by USB." -msgstr "" +msgstr "打开固件上传窗口,为通过 USB 连接的飞控安装 ArduPilot。" #: /home/runner/work/MethodicConfigurator/MethodicConfigurator/ardupilot_methodic_configurator/frontend_tkinter_project_opener.py:147 msgid ""