* fix: use keysGetMaxTrims() instead of MAX_TRIMS
* feat: add support for virtual trims
This is necessary for radios like X-lite where half of the trims are simulated
* fix: Prevent functional degradation if SD has less than 50MB free space (#3730)
* justification: https://github.com/EdgeTX/edgetx/discussions/3666
- checks SD card free space at startup, start of logging and writing screenshots
- issues warning to user if SD card has less than 50MB free space
- will not write logs or screenshots if free space is less than 50MB at activation timerReset
- fixes crash of warning popup in logs.cpp (#3728)
* update: warning message if SD card fills up to threshold while logging
* empty commit
* call popup in non-blocking mode
* make b&w compatible to non-blocking popup calls
* 2nd attempt
* Popup:
- turns on backlight if dimmed due to inactivity setting
- if backlight is dimmed due to inactivity setting backlight can turnd on again by any controls
* #3599
* fixed b&w UI
* updated languages CN, CZ, DA, DE, FR, HE, IT, PL, PT, SE, TW
* chore: Update translations
* chore: Remove magic number
* chore: JP language update for SD card full (#3809)
* fix: Don't spam simulator log with file close msgs
---------
Co-authored-by: Michael <mha1@users.noreply.github.com>
* Enable startup splash screen duration for color LCD radios.
Add option to disable startup sound.
Add Companion support for changes.
* Add translation string for Hebrew language file.
* Fix rebase.
* chore: Add T20
* Update translations.
* Update translations.
* Update translations.
* Update translations.
* Right justify radio setup controls.
* Use longer translations for all radios.
* Enable splash screen timeout for NV14/EL18.
* Suspend watchdog timer to prevent EM if long splash display time selected.
* Simplify SPLASH_TIMEOUT code.
* Use WDG_RESET instead of watchdogSuspend.
---------
Co-authored-by: Phil Mitchell <phil.a.mitchell@gmail.com>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* fix: fix fr for bw radio
* feat: add utf8 substitution map for French
* fix: fix Czech
* fix: add more Czech substitutions
* Add ň to CZ fonts (thanks to philmoz)
* Change behaviour of TELE button on widget setup page to work like RTN button.
Prevents recursive loading of widget setup page.
* Ignore SYS & MDL buttons on widget setup page.
* fix(flysky gimbals): mask first 4 channels when FS gimbals are detected.
* re-adjust center value to 4096 (2^12).This prevents values higher than necessary being displayed.
* Remove MPM no telemetry GUI on non FrSky radio
* chore: bw212 may not always be frsky
---------
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* Support all current timezones.
* Fix function name and calculation for timezone offset.
* Allow setting any time offset value from -12 to +14 in 15 minutes increments.
* Alternate timezone editor in Companion (from elecpower).
* Fix compiler warning.
* chore: Add the T20
(to allow aligning with firmware compile option)
* feat(cpn): External module form factor set in Radio Profile to allow aligning with firmware compile option
* Note tweak
* Rationalise module size handling
* Compile fix
* DSM2 and DSMP exist only in JR size
* XJT Lite and R9MP require usart
* Fix comment
* Enable no external module choice
* Save some flash
* TProV2 does have a small module
* T20 has a small module
* chore: Define managed by cmake
* fix: X9D+2019 has a JR Micro bay
---------
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
* Enable 'package' and 'string' Lua libraries.
* Change 'package' library to only load for color LCD radios.
Exclude 'string' library to match 2.8 functionality.