diff --git a/crowdin.yml b/crowdin.yml
index b1838c5b943ce59a3cdd64561a548d8dacb5236d..090f00c7f0d9ee1ac7fe5d64edc7aaf75061e08e 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -1,3 +1,10 @@
-files:
- - source: /translations/qgc.ts
- translation: /translations/qgc_%locale_with_underscore%.ts
+"files": [
+ {
+ "source": "/translations/qgc.ts",
+ "translation": "/translations/qgc_%locale_with_underscore%.ts"
+ },
+ {
+ "source": "/translations/qgc-json.ts",
+ "translation": "/translations/qgc_%locale_with_underscore%.ts"
+ },
+]
diff --git a/translations/README.md b/translations/README.md
index cf14a555f1f467ac82962e1e453e77b04fd7b859..40ec8b1845c4b43049f0168d73472e4b734df36d 100644
--- a/translations/README.md
+++ b/translations/README.md
@@ -2,6 +2,8 @@
QGC uses the standard Qt Linguist mechanisms for string translation. QGC uses crowd sourced string translation through a [Crowdin project](https://crowdin.com/project/qgroundcontrol for translation).
+## `source qgc-lupdate.sh`
+Run this command to update the translations files for both Qt and Json. Crowdin will automatically pull these up and submit a pull request back when new translations are available.
## C++ and Qml code strings
These are coded using the standard Qt tr() for C++ and qsTr() for Qml mechanisms.
diff --git a/translations/qgc-json.ts b/translations/qgc-json.ts
new file mode 100644
index 0000000000000000000000000000000000000000..02565bfa3d31e2bec7dda652320b140dd9c60f84
--- /dev/null
+++ b/translations/qgc-json.ts
@@ -0,0 +1,3985 @@
+
+ SubmarineFact.json
+
+ .QGC.MetaData.Facts[lights2].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[inputHold].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rollPitchToggle].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[lights1].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[tetherTurns].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[inputHold].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[cameraTilt].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rangefinderDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[pilotGain].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rollPitchToggle].shortDescription,
+
+
+
+
+
+
+ SetpointFact.json
+
+ .QGC.MetaData.Facts[pitchRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[pitch].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[yaw].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[yawRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[roll].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rollRate].shortDescription,
+
+
+
+
+
+
+ EstimatorStatusFactGroup.json
+
+ .QGC.MetaData.Facts[accelError].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[haglRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[vertPosAccuracy].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[horizPosAccuracy].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodConstPosModeEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodPredHorizPosAbsEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodAttitudeEsimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodHorizVelEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodVertPosAbsEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[horizPosRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[velRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodVertPosAGLEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodHorizPosRelEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[magRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[tasRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[vertPosRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[gpsGlitch].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodVertVelEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodHorizPosAbsEstimate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[goodPredHorizPosRelEstimate].shortDescription,
+
+
+
+
+
+
+ VehicleFact.json
+
+ .QGC.MetaData.Facts[headingToNextWP].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[missionItemIndex].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[altitudeRelative].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[throttlePct].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[airSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[altitudeAMSL].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[hobbs].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[groundSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[yawRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[distanceToHome].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[heading].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[headingToHome].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[climbRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[pitch].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rollRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[flightTime].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[pitchRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[flightDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[roll].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[distanceToGCS].shortDescription,
+
+
+
+
+
+
+ TemperatureFact.json
+
+ .QGC.MetaData.Facts[temperature3].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[temperature2].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[temperature1].shortDescription,
+
+
+
+
+
+
+ WindFact.json
+
+ .QGC.MetaData.Facts[verticalSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[direction].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[speed].shortDescription,
+
+
+
+
+
+
+ GPSFact.json
+
+ .QGC.MetaData.Facts[lock].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[vdop].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[hdop].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[count].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[mgrs].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[lon].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[courseOverGround].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[lat].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[lock].shortDescription,
+
+
+
+
+
+
+ ClockFact.json
+
+ .QGC.MetaData.Facts[currentDate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[currentTime].shortDescription,
+
+
+
+
+
+
+ VibrationFact.json
+
+ .QGC.MetaData.Facts[clipCount3].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[clipCount1].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[yAxis].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[xAxis].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[clipCount2].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[zAxis].shortDescription,
+
+
+
+
+
+
+ GPSRTKFact.json
+
+ .QGC.MetaData.Facts[active].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[currentAccuracy].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[currentAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[valid].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[currentLongitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[connected].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[currentDuration].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[numSatellites].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[currentLatitude].shortDescription,
+
+
+
+
+
+
+ BatteryFact.json
+
+ .QGC.MetaData.Facts[instantPower].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[temperature].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[timeRemaining].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[mahConsumed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[percentRemaining].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[current].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[voltage].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[chargeState].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[chargeState].shortDescription,
+
+
+
+
+
+
+ DistanceSensorFact.json
+
+ .QGC.MetaData.Facts[rotationYaw90].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationYaw225].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationYaw45].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationYaw135].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationYaw315].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationPitch90].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationPitch270].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationNone].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationYaw180].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rotationYaw270].shortDescription,
+
+
+
+
+
+
+ TerrainFactGroup.json
+
+ .QGC.MetaData.Facts[blocksPending].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[blocksLoaded].shortDescription,
+
+
+
+
+
+
+ APMFollowComponent.FactMetaData.json
+
+ .QGC.MetaData.Facts[distance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[height].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[angle].shortDescription,
+
+
+
+
+
+
+ APM-MavCmdInfoFixedWing.json
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param4.enumStrings, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param4.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param4.label,
+
+
+
+
+
+
+ APM-MavCmdInfoCommon.json
+
+ .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_LAND].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_TAKEOFF].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_TAKEOFF].category, .mavCmdInfo[MAV_CMD_NAV_VTOL_LAND].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_RELAY].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_RELAY].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param4.label,
+
+
+
+
+
+
+ PX4-MavCmdInfoMultiRotor.json
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].description,
+
+
+
+
+
+
+ AirMap.SettingsGroup.json
+
+ .QGC.MetaData.Facts[apiKey].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[password].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableTelemetry].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableAirMap].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[clientID].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[userName].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableAirspace].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[usePersonalApiKey].shortDescription,
+
+
+
+
+
+
+ MissionSettings.FactMetaData.json
+
+ .QGC.MetaData.Facts[PlannedHomePositionAltitude].shortDescription,
+
+
+
+
+
+
+ FWLandingPattern.FactMetaData.json
+
+ .QGC.MetaData.Facts[StopTakingVideo].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[StopTakingPhotos].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LoiterAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LandingAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[ValueSetIsDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LoiterRadius].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LandingDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LandingHeading].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[GlideSlope].shortDescription,
+
+
+
+
+
+
+ UT-MavCmdInfoFixedWing.json
+
+ .mavCmdInfo[Override testing].description, .mavCmdInfo[Override testing].category,
+
+
+
+
+
+ .mavCmdInfo[Override testing].param7.label,
+
+
+
+
+
+ .mavCmdInfo[Override testing].param5.label,
+
+
+
+
+
+ .mavCmdInfo[Override testing].param7.enumStrings, .mavCmdInfo[Override testing].param5.enumStrings, .mavCmdInfo[Override testing].param3.enumStrings, .mavCmdInfo[Override testing].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[Override testing].param3.label,
+
+
+
+
+
+ .mavCmdInfo[Override testing].param1.label,
+
+
+
+
+
+
+ UT-MavCmdInfoCommon.json
+
+ .mavCmdInfo[UNITTEST_3].category, .mavCmdInfo[UNITTEST_4].category, .mavCmdInfo[UNITTEST_5].category,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_5].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_2].param1.label, .mavCmdInfo[UNITTEST_3].param1.label, .mavCmdInfo[UNITTEST_4].param1.label, .mavCmdInfo[UNITTEST_5].param1.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_4].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param7.enumStrings, .mavCmdInfo[UNITTEST_3].param6.enumStrings, .mavCmdInfo[UNITTEST_3].param5.enumStrings, .mavCmdInfo[UNITTEST_3].param4.enumStrings, .mavCmdInfo[UNITTEST_3].param3.enumStrings, .mavCmdInfo[UNITTEST_3].param2.enumStrings, .mavCmdInfo[UNITTEST_3].param1.enumStrings, .mavCmdInfo[UNITTEST_4].param7.enumStrings, .mavCmdInfo[UNITTEST_4].param6.enumStrings, .mavCmdInfo[UNITTEST_4].param5.enumStrings, .mavCmdInfo[UNITTEST_4].param4.enumStrings, .mavCmdInfo[UNITTEST_4].param3.enumStrings, .mavCmdInfo[UNITTEST_4].param2.enumStrings, .mavCmdInfo[UNITTEST_4].param1.enumStrings, .mavCmdInfo[UNITTEST_5].param7.enumStrings, .mavCmdInfo[UNITTEST_5].param6.enumStrings, .mavCmdInfo[UNITTEST_5].param5.enumStrings, .mavCmdInfo[UNITTEST_5].param4.enumStrings, .mavCmdInfo[UNITTEST_5].param3.enumStrings, .mavCmdInfo[UNITTEST_5].param2.enumStrings, .mavCmdInfo[UNITTEST_5].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param7.label, .mavCmdInfo[UNITTEST_4].param7.label, .mavCmdInfo[UNITTEST_5].param7.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param6.label, .mavCmdInfo[UNITTEST_4].param6.label, .mavCmdInfo[UNITTEST_5].param6.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param5.label, .mavCmdInfo[UNITTEST_4].param5.label, .mavCmdInfo[UNITTEST_5].param5.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param4.label, .mavCmdInfo[UNITTEST_4].param4.label, .mavCmdInfo[UNITTEST_5].param4.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param3.label, .mavCmdInfo[UNITTEST_4].param3.label, .mavCmdInfo[UNITTEST_5].param3.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].param2.label, .mavCmdInfo[UNITTEST_4].param2.label, .mavCmdInfo[UNITTEST_5].param2.label,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[UNITTEST_3].description, .mavCmdInfo[UNITTEST_4].description, .mavCmdInfo[UNITTEST_5].description,
+
+
+
+
+
+
+ CameraSpec.FactMetaData.json
+
+ .QGC.MetaData.Facts[FocalLength].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[SensorHeight].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[FixedOrientation].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[ImageWidth].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[SensorWidth].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[ImageHeight].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Landscape].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Name].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[MinTriggerInterval].shortDescription,
+
+
+
+
+
+
+ CorridorScan.SettingsGroup.json
+
+ .QGC.MetaData.Facts[Altitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[TurnaroundDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CorridorWidth].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[GridSpacing].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Trigger distance].shortDescription,
+
+
+
+
+
+
+ SpeedSection.FactMetaData.json
+
+ .QGC.MetaData.Facts[FlightSpeed].shortDescription,
+
+
+
+
+
+
+ CameraSection.FactMetaData.json
+
+ .QGC.MetaData.Facts[CameraAction].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CameraPhotoIntervalDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CameraMode].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CameraPhotoIntervalTime].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CameraMode].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[GimbalYaw].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[GimbalPitch].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CameraAction].enumStrings,
+
+
+
+
+
+
+ CameraCalc.FactMetaData.json
+
+ .QGC.MetaData.Facts[FrontalOverlap].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[DistanceToSurface].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[ValueSetIsDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[SideOverlap].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[ImageDensity].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CameraName].shortDescription,
+
+
+
+
+
+
+ MavCmdInfoCommon.json
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param7.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_DISTANCE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_GUIDED_ENABLE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GUIDED_LIMITS].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_INVERTED_FLIGHT].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_NONE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_RELAY].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GRIPPER].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_ALTITUDE_WAIT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_CHANGE_ALT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_SERVO].description, .mavCmdInfo[MAV_CMD_DO_REPEAT_SERVO].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT].category, .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].category, .mavCmdInfo[MAV_CMD_DO_LAND_START].category, .mavCmdInfo[MAV_CMD_DO_INVERTED_FLIGHT].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PREFLIGHT_CALIBRATION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_IMAGE_START_CAPTURE].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_HOME].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_YAW].param3.label, .mavCmdInfo[MAV_CMD_DO_SET_REVERSE].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_SERVO].param1.label, .mavCmdInfo[MAV_CMD_DO_REPEAT_SERVO].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GRIPPER].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_GATE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_HOME].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param5.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_REPOSITION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_TAKEOFF_LOCAL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_DELAY].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_VIDEO_START_CAPTURE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_RELAY].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_RETURN_TO_LAUNCH].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[HomeRaw].param6.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_VTOL_TRANSITION].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PAYLOAD_PREPARE_DEPLOY].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_INVERTED_FLIGHT].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FOLLOW].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_MISSION_START].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_VTOL_TRANSITION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_INVERTED_FLIGHT].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_SPLINE_WAYPOINT].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_MODE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].param4.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_LAND].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_REPEAT_SERVO].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_REPEAT_RELAY].param2.label, .mavCmdInfo[MAV_CMD_DO_REPEAT_SERVO].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_MODE].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].category, .mavCmdInfo[MAV_CMD_DO_PARACHUTE].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_IMAGE_START_CAPTURE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_RELAY].param1.label, .mavCmdInfo[MAV_CMD_DO_REPEAT_RELAY].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_JUMP].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_DELAY].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_LOCATION].category, .mavCmdInfo[MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET].category, .mavCmdInfo[MAV_CMD_DO_SET_ROI_NONE].category, .mavCmdInfo[MAV_CMD_DO_SET_ROI].category, .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].category, .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].category, .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].category, .mavCmdInfo[MAV_CMD_SET_CAMERA_MODE].category, .mavCmdInfo[MAV_CMD_IMAGE_START_CAPTURE].category, .mavCmdInfo[MAV_CMD_IMAGE_STOP_CAPTURE].category, .mavCmdInfo[MAV_CMD_VIDEO_START_CAPTURE].category, .mavCmdInfo[MAV_CMD_VIDEO_STOP_CAPTURE].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LAND].param1.label,
+
+
+
+
+
+ .mavCmdInfo[HomeRaw].param5.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_YAW].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_YAW].param4.enumStrings, .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].param4.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_GUIDED_ENABLE].param1.label, .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].param1.label, .mavCmdInfo[MAV_CMD_DO_AUTOTUNE_ENABLE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET].param7.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_REVERSE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_START_RX_PAIR].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_RALLY_LAND].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_AUTOTUNE_ENABLE].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].param1.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param1.label, .mavCmdInfo[MAV_CMD_NAV_SPLINE_WAYPOINT].param1.label, .mavCmdInfo[MAV_CMD_NAV_DELAY].param1.label, .mavCmdInfo[MAV_CMD_CONDITION_DELAY].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_TRIGGER_CONTROL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].category, .mavCmdInfo[MAV_CMD_DO_SET_MODE].category, .mavCmdInfo[MAV_CMD_DO_JUMP].category, .mavCmdInfo[MAV_CMD_DO_SET_HOME].category, .mavCmdInfo[MAV_CMD_DO_SET_REVERSE].category, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].category, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].category, .mavCmdInfo[MAV_CMD_DO_GRIPPER].category, .mavCmdInfo[MAV_CMD_DO_AUTOTUNE_ENABLE].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].description, .mavCmdInfo[MAV_CMD_DO_PARACHUTE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_SERVO].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_RELAY].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].param3.label, .mavCmdInfo[MAV_CMD_DO_PARACHUTE].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param6.label, .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].param5.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_GUIDED_ENABLE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LAND].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_DELAY].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_INVERTED_FLIGHT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_LOCATION].description, .mavCmdInfo[MAV_CMD_DO_SET_ROI].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_IMAGE_STOP_CAPTURE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PANORAMA_CREATE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_CHANGE_ALT].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].param3.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param3.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param3.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PREFLIGHT_UAVCAN].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_SPLINE_WAYPOINT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_TAKEOFF].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_VTOL_TRANSITION].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_SET_CAMERA_MODE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param4.label, .mavCmdInfo[MAV_CMD_NAV_LAND].param4.label, .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].param4.label, .mavCmdInfo[MAV_CMD_NAV_VTOL_TAKEOFF].param4.label, .mavCmdInfo[MAV_CMD_NAV_VTOL_LAND].param4.label, .mavCmdInfo[MAV_CMD_CONDITION_YAW].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PAYLOAD_CONTROL_DEPLOY].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_SET_MESSAGE_INTERVAL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_VIDEO_START_CAPTURE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FLIGHTTERMINATION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[HomeRaw].category, .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].category, .mavCmdInfo[MAV_CMD_NAV_RETURN_TO_LAUNCH].category, .mavCmdInfo[MAV_CMD_NAV_LAND].category, .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].category, .mavCmdInfo[MAV_CMD_NAV_SPLINE_WAYPOINT].category, .mavCmdInfo[MAV_CMD_NAV_VTOL_TAKEOFF].category, .mavCmdInfo[MAV_CMD_NAV_VTOL_LAND].category, .mavCmdInfo[MAV_CMD_CONDITION_DELAY].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_GUIDED_ENABLE].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_AUTOTUNE_ENABLE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_YAW].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_JUMP].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_GATE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_DELAY].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FOLLOW_REPOSITION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_SET_CAMERA_MODE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GRIPPER].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_SET_CAMERA_MODE].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_YAW].param4.label, .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_GET_HOME_POSITION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_IMAGE_STOP_CAPTURE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LAND].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_IMAGE_START_CAPTURE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GRIPPER].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_VIDEO_STOP_CAPTURE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_VTOL_TRANSITION].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_PAUSE_CONTINUE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].param1.enumStrings, .mavCmdInfo[MAV_CMD_CONDITION_GATE].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_REPEAT_RELAY].param3.label, .mavCmdInfo[MAV_CMD_DO_REPEAT_SERVO].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GRIPPER].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_CHANGE_ALT].category, .mavCmdInfo[MAV_CMD_CONDITION_DISTANCE].category, .mavCmdInfo[MAV_CMD_CONDITION_YAW].category, .mavCmdInfo[MAV_CMD_CONDITION_GATE].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_YAW].param3.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GUIDED_LIMITS].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_DELAY].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_LAND_START].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_AUTOTUNE_ENABLE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param1.enumStrings, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param7.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_GATE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_PARACHUTE].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CONTROL_VIDEO].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_OVERRIDE_GOTO].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_REVERSE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_DISTANCE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_DELAY].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GUIDED_LIMITS].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[HomeRaw].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GO_AROUND].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_DELAY].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_PARAMETER].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_NONE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[HomeRaw].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_WAYPOINT].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].param3.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_REPEAT_RELAY].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GUIDED_LIMITS].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_FENCE_ENABLE].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOTOR_TEST].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_GET_MESSAGE_INTERVAL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET].param6.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_REVERSE].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_PARACHUTE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GUIDED_LIMITS].param4.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_JUMP].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_PREFLIGHT_STORAGE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_TAKEOFF].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_MODE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LAND_LOCAL].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_DISTANCE].param1.label, .mavCmdInfo[MAV_CMD_DO_SET_CAM_TRIGG_DIST].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_IMAGE_START_CAPTURE].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_REPEAT_RELAY].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT].param1.label, .mavCmdInfo[MAV_CMD_DO_SET_MODE].param1.label, .mavCmdInfo[MAV_CMD_DO_SET_HOME].param1.label, .mavCmdInfo[MAV_CMD_DO_SET_ROI].param1.label, .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param1.label, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param1.label, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param7.label, .mavCmdInfo[MAV_CMD_SET_CAMERA_MODE].param2.label, .mavCmdInfo[MAV_CMD_DO_VTOL_TRANSITION].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].friendlyName, .mavCmdInfo[MAV_CMD_NAV_LOITER_UNLIM].category, .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].category, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].category, .mavCmdInfo[MAV_CMD_NAV_LOITER_TO_ALT].category,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_LOCATION].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].param3.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_LAND_START].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_SERVO].param2.label, .mavCmdInfo[MAV_CMD_DO_REPEAT_SERVO].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_VIDEO_STOP_CAPTURE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_COMPONENT_ARM_DISARM].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_VTOL_LAND].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_PATHPLANNING].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_GUIDED_LIMITS].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_MODE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONFIGURE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param4.enumStrings, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param3.enumStrings, .mavCmdInfo[MAV_CMD_DO_MOUNT_CONFIGURE].param2.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET].param5.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_FOLLOW].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_CONDITION_CHANGE_ALT].param1.label, .mavCmdInfo[MAV_CMD_CONDITION_YAW].param2.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_VIDEO_START_CAPTURE].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_MOUNT_CONTROL].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_TAKEOFF].param1.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_MODE].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_RETURN_TO_LAUNCH].description,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_JUMP].friendlyName,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_DIGICAM_CONTROL].param6.label,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_CHANGE_SPEED].param1.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_DO_SET_HOME].description,
+
+
+
+
+
+
+ Survey.SettingsGroup.json
+
+ .QGC.MetaData.Facts[GridAngle].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[SplitConcavePolygons].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[FlyAlternateTransects].shortDescription,
+
+
+
+
+
+
+ TransectStyle.SettingsGroup.json
+
+ .QGC.MetaData.Facts[CameraTriggerInTurnAround].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Refly90Degrees].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[TurnAroundDistance].shortDescription, .QGC.MetaData.Facts[TurnAroundDistanceMultiRotor].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[HoverAndCapture].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[TerrainAdjustMaxDescentRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[TerrainAdjustMaxClimbRate].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[TerrainAdjustTolerance].shortDescription,
+
+
+
+
+
+
+ VTOLLandingPattern.FactMetaData.json
+
+ .QGC.MetaData.Facts[LoiterAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[StopTakingPhotos].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LoiterRadius].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LandingAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[StopTakingVideo].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LandingDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[LandingHeading].shortDescription,
+
+
+
+
+
+
+ QGCMapCircle.Facts.json
+
+ .QGC.MetaData.Facts[Radius].shortDescription,
+
+
+
+
+
+
+ StructureScan.SettingsGroup.json
+
+ .QGC.MetaData.Facts[StartFromTop].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Layers].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[ScanBottomAlt].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[EntranceAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[GimbalPitch].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[StructureHeight].shortDescription,
+
+
+
+
+
+
+ RallyPoint.FactMetaData.json
+
+ .QGC.MetaData.Facts[Longitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[RelativeAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Latitude].shortDescription,
+
+
+
+
+
+
+ BreachReturn.FactMetaData.json
+
+ .QGC.MetaData.Facts[Longitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Altitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Latitude].shortDescription,
+
+
+
+
+
+
+ MavCmdInfoFixedWing.json
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param4.enumStrings, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param4.enumStrings,
+
+
+
+
+
+ .mavCmdInfo[MAV_CMD_NAV_LOITER_TURNS].param4.label, .mavCmdInfo[MAV_CMD_NAV_LOITER_TIME].param4.label,
+
+
+
+
+
+
+ APMMavlinkStreamRate.SettingsGroup.json
+
+ .QGC.MetaData.Defines.StreamRateEnumStrings,
+
+
+
+
+
+
+ Video.SettingsGroup.json
+
+ .QGC.MetaData.Facts[showRecControl].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rtspTimeout].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoFit].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[udpPort].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[disableWhenDisarmed].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rtspTimeout].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoSource].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[gridLines].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[disableWhenDisarmed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[gridLines].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[aspectRatio].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[recordingFormat].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[tcpUrl].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoFit].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[maxVideoSize].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[gridLines].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[udpPort].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[tcpUrl].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[maxVideoSize].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[streamEnabled].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoFit].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[rtspUrl].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[lowLatencyMode].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[recordingFormat].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[streamEnabled].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[recordingFormat].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoSource].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoSavePath].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableStorageLimit].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[lowLatencyMode].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[aspectRatio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableStorageLimit].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[showRecControl].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[videoSavePath].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[rtspUrl].longDescription,
+
+
+
+
+
+
+ AutoConnect.SettingsGroup.json
+
+ .QGC.MetaData.Facts[nmeaUdpPort].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectSiKRadio].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectRTKGPS].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectUDP].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectPX4Flow].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[udpTargetHostPort].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectLibrePilot].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectPixhawk].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectNmeaPort].shortDescription, .QGC.MetaData.Facts[autoConnectNmeaPort].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectSiKRadio].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectUDP].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectNmeaBaud].shortDescription, .QGC.MetaData.Facts[autoConnectNmeaBaud].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[udpListenPort].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[udpTargetHostIP].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectPX4Flow].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectPixhawk].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectLibrePilot].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoConnectRTKGPS].longDescription,
+
+
+
+
+
+
+ BrandImage.SettingsGroup.json
+
+ .QGC.MetaData.Facts[userBrandImageIndoor].shortDescription, .QGC.MetaData.Facts[userBrandImageOutdoor].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[userBrandImageOutdoor].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[userBrandImageIndoor].longDescription,
+
+
+
+
+
+
+ FlyView.SettingsGroup.json
+
+ .QGC.MetaData.Facts[guidedMinimumAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[showAdditionalIndicatorsCompass].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[maxGoToLocationDistance].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[alternateInstrumentPanel].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[keepMapCenteredOnVehicle].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[guidedMaximumAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[lockNoseUpCompass].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[showLogReplayStatusBar].shortDescription,
+
+
+
+
+
+
+ ADSBVehicleManager.SettingsGroup.json
+
+ .QGC.MetaData.Facts[adsbServerConnectEnabled].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[adsbServerConnectEnabled].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[adsbServerHostAddress].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[adsbServerPort].shortDescription,
+
+
+
+
+
+
+ App.SettingsGroup.json
+
+ .QGC.MetaData.Facts[offlineEditingDescentSpeed].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[saveCsvTelemetry].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[virtualJoystick].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[mapboxToken].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[savePath].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[language].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[indoorPalette].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[showLargeCompass].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[followTarget].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingVehicleType].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoLoadMissions].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[language].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[checkInternet].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableMicrohard].shortDescription, .QGC.MetaData.Facts[enableMicrohard].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[telemetrySave].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[useChecklist].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[gstDebugLevel].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[telemetrySave].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingHoverSpeed].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[firstRunPromptIdsShown].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[appFontPointSize].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[telemetrySaveNotArmed].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingFirmwareType].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[defaultFirmwareType].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[mapboxToken].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[userBrandImageIndoor].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[esriToken].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enforceChecklist].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[virtualJoystickCentralized].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enforceChecklist].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[defaultMissionItemAltitude].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[showLargeCompass].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingDescentSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[esriToken].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[usePairing].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[userBrandImageIndoor].shortDescription, .QGC.MetaData.Facts[userBrandImageOutdoor].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[savePath].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[batteryPercentRemainingAnnounce].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingAscentSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingVehicleType].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[gstDebugLevel].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[saveCsvTelemetry].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[defaultMissionItemAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableTaisync].shortDescription, .QGC.MetaData.Facts[enableTaisync].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[apmStartMavlinkStreams].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[disableAllPersistence].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[batteryPercentRemainingAnnounce].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[indoorPalette].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingCruiseSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[disableAllPersistence].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[autoLoadMissions].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[audioMuted].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingHoverSpeed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingAscentSpeed].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[virtualJoystick].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[appFontPointSize].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[audioMuted].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[userBrandImageOutdoor].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[checkInternet].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[usePairing].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[telemetrySaveNotArmed].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingFirmwareType].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[virtualJoystickCentralized].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[followTarget].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[offlineEditingCruiseSpeed].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[indoorPalette].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[enableTaisyncVideo].shortDescription, .QGC.MetaData.Facts[enableTaisyncVideo].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[useChecklist].shortDescription,
+
+
+
+
+
+
+ RTK.SettingsGroup.json
+
+ .QGC.MetaData.Facts[surveyInAccuracyLimit].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[useFixedBasePosition].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionLatitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[surveyInMinObservationDuration].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionAccuracy].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionAltitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionAltitude].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[surveyInAccuracyLimit].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[useFixedBasePosition].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[surveyInMinObservationDuration].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionLongitude].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionLongitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionAccuracy].longDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[fixedBasePositionLatitude].longDescription,
+
+
+
+
+
+
+ FlightMap.SettingsGroup.json
+
+ .QGC.MetaData.Facts[mapType].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[mapProvider].shortDescription,
+
+
+
+
+
+
+ FirmwareUpgrade.SettingsGroup.json
+
+ .QGC.MetaData.Facts[defaultFirmwareType].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[apmVehicleType].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[apmChibiOS].enumStrings,
+
+
+
+
+
+
+ PlanView.SettingsGroup.json
+
+ .QGC.MetaData.Facts[displayPresetsTabFirst].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[takeoffItemNotRequired].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[showGimbalOnlyWhenSet].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[aboveTerrainWarning].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[showMissionItemStatus].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[useConditionGate].shortDescription,
+
+
+
+
+
+
+ OfflineMaps.SettingsGroup.json
+
+ .QGC.MetaData.Facts[minZoomLevelDownload].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[maxZoomLevelDownload].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[maxTilesForDownload].shortDescription,
+
+
+
+
+
+
+ RCToParamDialog.FactMetaData.json
+
+ .QGC.MetaData.Facts[Scale].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[MaxValue].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[MinValue].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[CenterValue].shortDescription,
+
+
+
+
+
+
+ EditPositionDialog.FactMetaData.json
+
+ .QGC.MetaData.Facts[Easting].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Latitude].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Northing].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[MGRS].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Zone].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Hemisphere].shortDescription,
+
+
+
+
+
+ .QGC.MetaData.Facts[Hemisphere].enumStrings,
+
+
+
+
+
+ .QGC.MetaData.Facts[Longitude].shortDescription,
+
+
+
+
+
+
diff --git a/translations/qgc-lupdate-json.py b/translations/qgc-lupdate-json.py
index abcc8de76ed607de429fa3844e863497e77ec200..2faa978b62c6cd43e6c26a6ee63a44be3b4f0113 100755
--- a/translations/qgc-lupdate-json.py
+++ b/translations/qgc-lupdate-json.py
@@ -86,17 +86,11 @@ def walkDirectoryTreeForJsonFiles(dir, multiFileLocArray):
if (os.path.isdir(path)):
walkDirectoryTreeForJsonFiles(path, multiFileLocArray)
-def appendToQGCTSFile(multiFileLocArray):
- originalTSFile = codecs.open('qgc.ts', 'r', "utf-8")
- newTSFile = codecs.open('qgc.ts.new', 'w', "utf-8")
- line = originalTSFile.readline()
- while (line != "\n"):
- newTSFile.write(line);
- line = originalTSFile.readline()
- originalTSFile.close()
+def writeJsonTSFile(multiFileLocArray):
+ jsonTSFile = codecs.open('qgc-json.ts', 'w', "utf-8")
for entry in multiFileLocArray:
- newTSFile.write("\n")
- newTSFile.write(" %s\n" % entry[0])
+ jsonTSFile.write("\n")
+ jsonTSFile.write(" %s\n" % entry[0])
singleFileLocStringDict = entry[2]
for locStr in singleFileLocStringDict.keys():
disambiguation = ""
@@ -108,25 +102,25 @@ def appendToQGCTSFile(multiFileLocArray):
sys.exit(1)
disambiguation = workStr[:terminatorIndex]
locStr = workStr[terminatorIndex+1:]
- newTSFile.write(" \n")
+ jsonTSFile.write(" \n")
if len(disambiguation):
- newTSFile.write(" %s\n" % disambiguation)
+ jsonTSFile.write(" %s\n" % disambiguation)
extraCommentStr = ""
for jsonHierachy in singleFileLocStringDict[locStr]:
extraCommentStr += "%s, " % jsonHierachy
- newTSFile.write(" %s\n" % extraCommentStr)
- newTSFile.write(" \n" % entry[1])
- newTSFile.write(unicode(" \n") % locStr)
- newTSFile.write(" \n")
- newTSFile.write(" \n")
- newTSFile.write("\n")
- newTSFile.write("\n")
- newTSFile.close()
+ jsonTSFile.write(" %s\n" % extraCommentStr)
+ jsonTSFile.write(" \n" % entry[1])
+ jsonTSFile.write(unicode(" \n") % locStr)
+ jsonTSFile.write(" \n")
+ jsonTSFile.write(" \n")
+ jsonTSFile.write("\n")
+ jsonTSFile.write("\n")
+ jsonTSFile.close()
def main():
multiFileLocArray = []
walkDirectoryTreeForJsonFiles("../src", multiFileLocArray)
- appendToQGCTSFile(multiFileLocArray)
+ writeJsonTSFile(multiFileLocArray)
if __name__ == '__main__':
main()
diff --git a/translations/qgc-lupdate.sh b/translations/qgc-lupdate.sh
new file mode 100755
index 0000000000000000000000000000000000000000..f7117ebb1f56072ad157adf21111c382bc5f655e
--- /dev/null
+++ b/translations/qgc-lupdate.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+# This script will update both the Qt and Json string translation files.
+QT_PATH=~//Qt/5.12.6/gcc_64/bin
+rm qgc-qt.ts
+$QT_PATH/lupdate ../src -ts qgc.ts
+python qgc-lupdate-json.py
diff --git a/translations/qgc.ts b/translations/qgc.ts
index 334d234d1c0a0cba18aa24c222566c79814de5b0..03e86c7a30ef7d26960b9c691478c16c85090854 100644
--- a/translations/qgc.ts
+++ b/translations/qgc.ts
@@ -1,45 +1,59 @@
+
+ ADSBVehicleManager
+
+
+
+
+
+
APMAirframeComponent
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
period for end of sentence
-
-
+
+
-
-
+
+
+
+
+
+
+
+
@@ -54,12 +68,12 @@
APMAirframeComponentController
-
+
-
+
@@ -67,26 +81,26 @@
APMAirframeComponentSummary
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -94,7 +108,7 @@
APMAutoPilotPlugin
-
+
@@ -138,78 +152,78 @@
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -332,84 +346,84 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -417,56 +431,66 @@
APMFirmwarePlugin
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
APMFlightModesComponent
@@ -592,22 +616,22 @@
APMFlightModesComponentController
-
+
-
+
-
+
-
+
@@ -615,126 +639,320 @@
APMFlightModesComponentSummary
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+ APMFollowComponent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ APMFollowComponentSummary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
APMHeliComponent
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
@@ -747,36 +965,46 @@
+
+
+
+
+
+
+
+
+
+
APMLightsComponent
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -881,10 +1109,40 @@
APMMotorComponent
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
APMNotSupported
@@ -919,253 +1177,271 @@
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1183,26 +1459,26 @@
APMPowerComponentSummary
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1223,50 +1499,50 @@
APMRadioComponentSummary
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -1274,238 +1550,238 @@
APMSafetyComponent
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -1851,132 +2127,132 @@
APMSafetyComponentSummary
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
@@ -2779,34 +3055,34 @@
APMSensorsComponentSummary
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -2872,23 +3148,42 @@ propellers on the green thrusters and counter-clockwise propellers on the blue t
APMSubMotorComponent
-
-
+
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2908,176 +3203,176 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
APMTuningComponentCopter
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -3124,60 +3419,60 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
AirframeComponent
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
@@ -3188,7 +3483,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
@@ -3674,54 +3969,46 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
AltitudeFactTextField
-
+
-
+
-
+
-
+
-
-
- AnalyzeView
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
+
+
+ AnalyzeView
-
-
-
+
+
@@ -3736,52 +4023,62 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
AppMessages
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3797,30 +4094,40 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
ArmedIndicator
-
+
-
+
+
+
+
+
+
+
+
+
+
+
AudioOutput
-
+
-
+
-
+
@@ -3833,33 +4140,49 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
+
+ AxisMonitor
+
+
+
+
+
+
BatteryIndicator
-
+
-
+
-
+
+
+ BlankPlanCreator
+
+
+
+
+
+
BluetoothConfiguration
-
+
-
+
@@ -3867,7 +4190,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
BluetoothLink
-
+
@@ -4031,158 +4354,76 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
- BuiltInPreFlightCheckModel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ CameraCalc
-
-
+
+
-
-
+
+
-
-
+
+
- CameraCalc
-
-
-
-
-
+ CameraCalcCamera
-
+
-
+
-
+
-
+
-
+
+
+
+ CameraCalcGrid
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -4319,127 +4560,142 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
CameraPageWidget
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4447,37 +4703,37 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
CameraSection
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4501,7 +4757,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
@@ -4544,7 +4800,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
@@ -4566,11 +4822,16 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
ComplexMissionItem
-
-
+
+
+
+
+
+
+
ComplianceRules
@@ -4583,23 +4844,23 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
CorridorScanComplexItem
-
+
-
+
-
-
+
+
-
+
@@ -4607,82 +4868,97 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
CorridorScanEditor
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4705,19 +4981,6 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
- CustomCommandWidgetController
-
-
-
-
-
-
-
-
-
-
-
DebugWindow
@@ -4871,6 +5134,94 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
+
+ DefaultChecklist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ESP8266Component
@@ -5041,52 +5392,70 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
EditPositionDialog
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ ExitWithErrorWindow
+
+
+
+
+
+
+
FWLandingPatternEditor
@@ -5099,67 +5468,110 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+ FWLandingPatternMapVisual
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Fact
@@ -5191,34 +5603,34 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
FactMetaData
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -5226,7 +5638,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
FactPanelController
-
+
@@ -5244,6 +5656,39 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
+
+ FactValueGrid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FactValueSlider
@@ -5489,128 +5934,138 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
FirmwarePlugin
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
@@ -5647,167 +6102,182 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5815,100 +6285,193 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
FirmwareUpgradeController
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+ FixedWingChecklist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FixedWingLandingComplexItem
-
+
-
+
-
+
@@ -6034,131 +6597,19 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
- FlightDisplayView
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FlightDisplayViewMap
-
-
-
- rally point map item label
-
-
-
-
-
- Goto here waypoint
-
-
-
-
-
- Orbit waypoint
-
-
-
-
-
-
-
-
-
-
-
-
-
FlightDisplayViewVideo
-
+
-
+
-
- FlightDisplayViewWidgets
-
-
-
-
-
-
FlightMap
@@ -6252,54 +6703,160 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
- GPSIndicator
+ FlyViewAirspaceIndicator
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ FlyViewMap
-
-
-
- No data to display
-
+
+
+ rally point map item label
+
+
+
+
+
+ Go to location waypoint
+
+
+
+
+
+ Make this a Region Of Interest
+
+
+
+
+
+ Orbit waypoint
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FlyViewMissionCompleteDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FlyViewToolStrip
+
+
+
+
+
+
+
+ GPSIndicator
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+ No data to display
+
+
+
+
+
-
+
No data to display
-
+
-
+
@@ -6307,32 +6864,32 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GPSRTKIndicator
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6340,336 +6897,411 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GeneralSettings
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -6701,7 +7333,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
@@ -6710,82 +7342,82 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6816,7 +7448,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GeoFenceMapVisuals
-
+
Breach Return Point item indicator
@@ -6913,58 +7545,58 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GeoTagWorker
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -6972,7 +7604,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GuidedActionConfirm
-
+
@@ -6980,7 +7612,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GuidedActionList
-
+
@@ -7004,7 +7636,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
@@ -7069,7 +7701,12 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
+
+
+
+
+
+
@@ -7078,107 +7715,117 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
+
-
+
@@ -7186,7 +7833,7 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
GuidedAltitudeSlider
-
+
@@ -7218,534 +7865,593 @@ Blue Robotics thrusters are lubricated by water and are not designed to be run i
- Joystick
+ HorizontalFactValueGrid
-
-
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+ InstrumentValue
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ InstrumentValueArea
-
-
+
+
+
-
-
+
+
+
-
-
+
+
- JoystickConfig
+ InstrumentValueEditDialog
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ Joystick
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ JoystickConfig
-
-
+
+
-
-
- JoystickConfigController
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
- JoystickIndicator
+ JoystickConfigAdvanced
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- KMLFileHelper
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- LinechartWidget
+ JoystickConfigButtons
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+ JoystickConfigCalibration
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
+
+ JoystickConfigController
-
-
-
+
+
+
+
+ JoystickConfigGeneral
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ JoystickIndicator
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ JsonHelper
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ KMLHelper
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
+ KMLOrSHPFileDialog
-
-
-
+
+
LinkIndicator
-
+
No data to display
@@ -7759,50 +8465,51 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
+
@@ -7810,82 +8517,82 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
LinkSettings
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7922,34 +8629,34 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
+
-
-
+
+
-
+
-
+
-
+
-
+
@@ -8012,27 +8719,27 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
+
-
+
-
+
-
+
-
+
@@ -8050,29 +8757,28 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
@@ -8080,11 +8786,24 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
LogReplayLinkConfiguration
-
+
+
+ LogReplayLinkController
+
+
+
+
+
+
+
+
+
+
+
LogReplaySettings
@@ -8104,229 +8823,400 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
- MAVLinkInspectorController
+ LogReplayStatusBar
-
-
-
-
+
+
-
-
- MAVLinkInspectorPage
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
- MAVLinkProtocol
+ MAVLinkChart
-
-
-
-
+
+
-
-
+
+
+
+
+ MAVLinkInspectorController
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- MainRootWindow
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- MainToolBar
-
-
+
+
-
-
+
+
-
-
- MainToolBarIndicators
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
- MapScale
+ MAVLinkInspectorPage
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- MavlinkConsolePage
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
- MavlinkSettings
+ MAVLinkProtocol
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ MainRootWindow
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MainToolBar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MapScale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MavlinkConsolePage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MavlinkSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8458,92 +9348,92 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -8571,64 +9461,75 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
-
+
+
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
-
+
-
+
@@ -8636,7 +9537,7 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MissionCommandDialog
-
+
@@ -8644,7 +9545,7 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MissionCommandTree
-
+
@@ -8652,64 +9553,39 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MissionController
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
@@ -8735,57 +9611,53 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MissionItemEditor
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ Indicator in Plan view to show mission item is not ready for save/send
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
@@ -8793,7 +9665,7 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MissionItemStatus
-
+
@@ -8834,68 +9706,58 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
-
-
+
-
+
-
-
-
-
-
MissionSettingsItem
-
-
+
+
-
-
+
+
MockConfiguration
-
+
@@ -8903,42 +9765,42 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MockLink
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -8981,15 +9843,6 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
- ModeIndicator
-
-
-
- No data to display
-
-
-
ModeSwitchDisplay
@@ -9006,20 +9859,30 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
MotorComponent
-
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
@@ -9032,178 +9895,269 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
- MultiVehicleDockWidget
+ MultiRotorChecklist
-
-
+
+
-
-
- MultiVehicleList
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- MultiVehicleManager
-
-
+
+
-
-
+
+
-
-
- OfflineMap
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ MultiVehicleList
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ MultiVehicleManager
-
-
+
+
+
+
+
+
+
+
+
+
+
+ MultiVehiclePanel
+
+
+
+
+
+
+
+
+
+
+
+
+ MultiVehicleSelector
+
+
+
+
+
+
+
+ OfflineMap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -9213,134 +10167,167 @@ Is this really what you want?
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+ OfflineVehicleFirstRunPrompt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
PIDTuning
@@ -9359,57 +10346,57 @@ Is this really what you want?
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -9655,7 +10642,7 @@ Is this really what you want?
-
+
@@ -9692,19 +10679,19 @@ Is this really what you want?
PX4AdvancedFlightModesController
-
+
-
+
-
+
@@ -9713,7 +10700,7 @@ Is this really what you want?
PX4AutoPilotPlugin
-
+
@@ -9721,132 +10708,132 @@ Is this really what you want?
PX4FirmwarePlugin
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -9921,12 +10908,12 @@ Is this really what you want?
PX4ParameterMetaData
-
+
-
+
@@ -10020,20 +11007,20 @@ Is this really what you want?
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -10054,44 +11041,44 @@ Is this really what you want?
PX4TuningComponentCopter
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -10099,32 +11086,32 @@ Is this really what you want?
PX4TuningComponentPlane
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -10204,6 +11191,85 @@ Is this really what you want?
+
+ PairingManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PairingNFC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ParameterEditor
@@ -10212,74 +11278,81 @@ Is this really what you want?
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
-
-
+
+
@@ -10298,11 +11371,6 @@ Is this really what you want?
-
-
-
-
-
@@ -10317,22 +11385,12 @@ Is this really what you want?
ParameterEditorController
-
-
-
-
-
-
-
-
-
-
-
+
-
+
@@ -10340,90 +11398,116 @@ Is this really what you want?
ParameterEditorDialog
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
ParameterManager
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -10431,208 +11515,222 @@ Is this really what you want?
PlanManager
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
PlanMasterController
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -10640,78 +11738,78 @@ Is this really what you want?
PlanToolBarIndicators
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -10754,234 +11852,225 @@ Is this really what you want?
-
-
-
-
-
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
+
+
-
-
+
+
-
-
+
+
@@ -11401,7 +12490,7 @@ Is this really what you want?
PreFlightCheckButton
-
+
@@ -11409,7 +12498,7 @@ Is this really what you want?
PreFlightCheckGroup
-
+
@@ -11417,21 +12506,32 @@ Is this really what you want?
PreFlightCheckList
-
+
+
-
+
+
-
+
+
+
+ PreFlightCheckListShowAction
+
+
+
+
+
+
PreFlightGPSCheck
@@ -11537,137 +12637,164 @@ Is this really what you want?
QGCApplication
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
+
+
+ QGCControlDebug
-
-
+
+
+ Do not translate
QGCCorePlugin
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11691,33 +12818,38 @@ sudo apt-get remove modemmanager
QGCFileDialog
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -11746,1600 +12878,1410 @@ sudo apt-get remove modemmanager
- QGCFlightGearLink
-
-
-
-
-
-
-
-
-
-
-
+ QGCLogEntry
-
-
+
+
+
+
+ QGCMAVLinkVehicle
-
-
+
+
+
+
+ QGCMapPolygonVisuals
-
-
+
+
-
-
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ QGCMapPolylineVisuals
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ QGCMapRCToParamDialog
-
-
+
+
-
-
+
+
-
-
- QGCHilConfiguration
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QGCHilFlightGearConfiguration
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ QGCOptionsComboBox
-
-
+
+
- QGCHilJSBSimConfiguration
+ QGCPluginHost
-
+
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+ QGCPopupDialogContainer
-
-
+
+
-
-
+
+
+
-
-
- QGCHilXPlaneConfiguration
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
- QGCJSBSimLink
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
- QGCLogEntry
+ QGCTextField
-
-
+
+
- QGCMAVLinkLogPlayer
+ QGCViewDialogContainer
-
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QGCMapPolygonVisuals
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ QGroundControlQmlGlobal
-
-
-
+
+
-
-
+
+
+
+
+ QMap3D
-
-
+
+
-
-
+
+
-
-
+
+
- QGCMapPolylineVisuals
-
-
-
-
-
+ QObject
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QGCMapRCToParamDialog
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QGCPluginHost
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QGCTextField
-
-
+
+
- QGCUASFileView
+ QmlTest
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
-
-
- QGCUASFileViewMulti
-
-
+
+
+
-
-
- QGCViewDialogContainer
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
+
+
+ RCRSSIIndicator
-
-
+
+
-
-
+
+
-
-
+
+
+ No data available
-
-
+
+
+
+
+ RCToParamDialog
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QGCXPlaneLink
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ ROIIndicator
-
-
+
+
-
-
+
+
+
+
+ RadioComponent
-
-
+
+
-
-
- QMap3D
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- QObject
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
- QmlTest
+ RadioComponentController
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
+
+
-
-
-
-
+
+
-
-
-
-
+
+
-
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
- RCRSSIIndicator
+ RallyPointController
-
-
+
+
-
-
+
+
+
+
+ RallyPointEditorHeader
-
-
- No data available
+
+
-
-
+
+
- RadioComponent
+ RallyPointItemEditor
-
-
+
+
-
-
+
+
+
+
+ RallyPointMapVisuals
-
-
+
+
+ rally point map item label
+
+
+ RoverChecklist
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ SHPFileHelper
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RadioComponentController
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RallyPointController
-
-
-
-
-
-
-
-
-
-
-
-
- RallyPointEditorHeader
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RallyPointItemEditor
-
-
-
-
-
-
-
-
+
+
-
-
- RallyPointMapVisuals
-
-
- rally point map item label
+
+
- SHPFileHelper
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ SafetyComponent
-
-
+
+
+
-
-
+
+
+
+
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
- SafetyComponent
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
@@ -13348,11 +14290,6 @@ Click the Next button to upload calibration to board. Click Cancel if you don&ap
-
-
-
-
-
SafetyComponentSummary
@@ -13831,7 +14768,7 @@ Click Ok to start calibration.
SerialConfiguration
-
+
@@ -13940,7 +14877,7 @@ Click Ok to start calibration.
-
+
@@ -13963,57 +14900,57 @@ Click Ok to start calibration.
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -14021,27 +14958,27 @@ Click Ok to start calibration.
ShapeFileHelper
-
+
-
+
-
+
-
+
-
+
@@ -14050,7 +14987,7 @@ Click Ok to start calibration.
SimpleItemEditor
-
+
@@ -14086,7 +15023,7 @@ Actual AMSL altitude: %1 %2
-
+
@@ -14101,203 +15038,336 @@ Actual AMSL altitude: %1 %2
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- SimpleMissionItem
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- StructureScanComplexItem
-
-
+
+
-
-
+
+
-
-
-
+
+
- StructureScanEditor
+ SimpleMissionItem
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StructureScanComplexItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StructureScanEditor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+ SubChecklist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
SurveyComplexItem
-
+
-
-
+
+
-
+
@@ -14316,171 +15386,169 @@ Actual AMSL altitude: %1 %2
SurveyItemEditor
-
+
-
+
+
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
+
-
+
-
+
-
+
+
-
+
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- SurveyMissionItem
-
-
+
+
-
-
+
+
-
-
+
+
@@ -14528,18 +15596,18 @@ Actual AMSL altitude: %1 %2
TCPLink
-
-
+
+
-
+
-
+
@@ -14767,6 +15835,14 @@ Confirm change?
+
+ TakeoffItemMapVisual
+
+
+
+
+
+
TcpSettings
@@ -14781,628 +15857,931 @@ Confirm change?
- TelemetryRSSIIndicator
+ TelemetryRSSIIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TerrainProgress
+
+
+
+
+
+
+
+
+
+
+
+
+ TerrainStatus
+
+
+
+
+
+
+
+ ToolBarBase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TransectStyleComplexItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TransectStyleComplexItemStats
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UAS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UASMessageHandler
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UDPConfiguration
+
+
+
+
+
+
+
+ UDPLink
-
-
+
+
+
-
-
+
+
-
-
+
+
+
+
+ ULogParser
-
-
+
+
-
-
+
+
+
+
+ UdpSettings
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
- TransectStyleComplexItem
+ UnitsFirstRunPrompt
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
- TransectStyleComplexItemStats
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
- UAS
+ VTOLChecklist
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+ VTOLLandingComplexItem
-
-
+
+
-
-
+
+
- UASMessageHandler
-
-
-
-
-
+ VTOLLandingPatternEditor
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- UDPConfiguration
-
-
+
+
-
-
- UDPLink
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
- ULogParser
-
-
+
+
-
-
+
+
-
-
- UdpSettings
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
- VTOLModeIndicator
+ VTOLLandingPatternMapVisual
-
-
+
+
-
-
+
+
- ValuePageWidget
+ VTOLModeIndicator
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
Vehicle
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+ Indicates missing chunk from chunked STATUS_TEXT
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -15446,6 +16825,34 @@ Confirm change?
+
+ VehicleWarnings
+
+
+
+
+
+
+
+
+
+
+
+
+ VerticalFactValueGrid
+
+
+
+
+
+
+
+
+
+
+
+
+
VibrationPageWidget
@@ -15480,110 +16887,71 @@ Confirm change?
- VideoPageWidget
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ VideoManager
-
-
+
+
-
-
- VideoReceiver
-
+
-
+
- ViewWidget
-
-
-
-
-
-
-
-
-
-
-
-
- linechart
+ VideoPageWidget
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
+
+
+ ViewWidget
-
-
+
+
-
-
+
+