Skip to content

Add keyword search to VehicleConfig and Settings pages#14239

Merged
DonLakeFlyer merged 1 commit intomavlink:masterfrom
DonLakeFlyer:keyword-search-and-cleanup
Mar 29, 2026
Merged

Add keyword search to VehicleConfig and Settings pages#14239
DonLakeFlyer merged 1 commit intomavlink:masterfrom
DonLakeFlyer:keyword-search-and-cleanup

Conversation

@DonLakeFlyer
Copy link
Copy Markdown
Collaborator

Keyword Search for VehicleConfig and Settings Pages

Adds keyword-based search and filtering to both the Vehicle Config sidebar and Settings pages, with full translation support.

Features

  • Keyword search in VehicleConfig sidebar: Filter vehicle setup components by typing keywords that match section names, labels, and dedicated keyword lists
  • Keywords in Settings pages: All 12 SettingsUI.json files now include keyword arrays for searchability
  • Keywords in VehicleConfig pages: All 5 VehicleConfig.json files include keywords per section
  • Translation support: qgc-lupdate-json.py extracts keywords from JSON for translation; runtime search matches both English and translated terms
  • Generator support: Both config and settings QML generators handle keyword metadata

APM Safety Component Refactoring

  • Split the monolithic APM Safety component into FlightSafety (arming, geofence, RTL) and Failsafes (throttle, battery, GCS, etc.)
  • Created dedicated summary QML files for the new Failsafes component
  • Refactored FlightSafety summaries to exclude failsafe parameters

Cleanup and Naming

  • Renamed _ensureParsed to _ensureSectionsCached and _parsed to _sectionsCached in VehicleComponent
  • Renamed _safetyComponent to _flightSafetyComponent in APMAutoPilotPlugin
  • Removed 3 orphaned hand-written QML files superseded by generated versions
  • Fixed lupdate empty string guard for scalar JSON values
  • Fixed AppSettings.qml settings accessor pattern
  • Removed debug console.log from GeoFenceMapVisuals

This comment was marked as resolved.

- Add keywords to all SettingsUI.json and VehicleConfig.json files
- Add keyword search/filter support to VehicleConfigView sidebar
- Support translatable keywords via qgc-lupdate-json.py extraction
- Add keyword support to config and settings QML generators
- Split APM Safety into FlightSafety and Failsafes components
- Create dedicated Failsafes summary QML files
- Refactor FlightSafety summaries to exclude failsafe params
- Rename VehicleComponent internals (_ensureSectionsCached, _sectionsCached)
- Rename _safetyComponent to _flightSafetyComponent in APMAutoPilotPlugin
- Remove orphaned hand-written QML superseded by generated versions
- Fix AppSettings.qml pattern and lupdate empty string guard
- Remove debug console.log from GeoFenceMapVisuals
@DonLakeFlyer DonLakeFlyer force-pushed the keyword-search-and-cleanup branch from fdf6d0b to a5f1395 Compare March 29, 2026 19:14
@github-actions
Copy link
Copy Markdown
Contributor

Build Results

Platform Status

Platform Status Details
Linux Passed View
Windows Passed View
MacOS Passed View
Android Passed View

All builds passed.

Pre-commit

Check Status Details
pre-commit Failed (non-blocking) View

Pre-commit hooks: 4 passed, 32 failed, 7 skipped.

Test Results

linux-sanitizers: 67 passed, 0 skipped
linux_gcc_64: 67 passed, 0 skipped
Total: 134 passed, 0 skipped

Artifact Sizes

Artifact Size
QGroundControl 247.53 MB
QGroundControl 337.85 MB
QGroundControl-aarch64 176.99 MB
QGroundControl-installer-AMD64 134.78 MB
QGroundControl-installer-AMD64-ARM64 77.39 MB
QGroundControl-installer-ARM64 106.12 MB
QGroundControl-mac 188.50 MB
QGroundControl-windows 188.53 MB
QGroundControl-x86_64 163.17 MB
No baseline available for comparison---
Updated: 2026-03-29 20:12:34 UTC • Triggered by: Android

@DonLakeFlyer DonLakeFlyer merged commit 3520ce3 into mavlink:master Mar 29, 2026
26 checks passed
@DonLakeFlyer DonLakeFlyer deleted the keyword-search-and-cleanup branch March 29, 2026 20:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants