Thomas Farstrike
8a931e09ad
Revert back render time
2025-12-19 10:23:28 +01:00
Thomas Farstrike
6378a75026
MposKeyboard: fix scroll
2025-12-19 10:12:39 +01:00
Thomas Farstrike
2e59f18afe
Cleanups
2025-12-19 10:09:46 +01:00
Thomas Farstrike
052444e0ab
WiFi: add password length validation
2025-12-19 10:08:04 +01:00
Thomas Farstrike
1bdd0eb3d5
WiFi app: simplify
2025-12-19 10:02:56 +01:00
Thomas Farstrike
a062a79848
Wifi app: add "hidden network" handling
2025-12-19 09:57:58 +01:00
Thomas Farstrike
1edbd643ef
Cleanups
2025-12-18 18:23:21 +01:00
Thomas Farstrike
7fb398c7b3
Wifi app: cleanup styling
2025-12-18 16:14:22 +01:00
Thomas Farstrike
9c65ed8fbc
Wifi app: new "Add network" button (work in progress)
2025-12-18 15:07:40 +01:00
Thomas Farstrike
b821cdbfcd
MposKeyboard: scroll into view when opening, restore scroll after closing
2025-12-18 15:07:21 +01:00
Thomas Farstrike
eaab2ce3c9
SoundRecorder: update max duration after stopping recording
2025-12-18 07:30:35 +01:00
Thomas Farstrike
29af03e6b3
stream_record.py: avoid seeking by writing large file size
2025-12-17 23:34:27 +01:00
Thomas Farstrike
d2f80dbfc9
stream_record.py: add periodic flushing
2025-12-17 23:00:08 +01:00
Thomas Farstrike
ddf8656943
Improve recording UX
2025-12-17 22:52:57 +01:00
Thomas Farstrike
cb05fc48db
SoundRecorder: add icon
2025-12-17 22:37:35 +01:00
Thomas Farstrike
5975f51830
SoundRecorder: fix focus issue
2025-12-17 22:33:25 +01:00
Thomas Farstrike
4e83900702
Sound Recorder app: max duration 60min (or as much as storage allows)
2025-12-17 22:29:14 +01:00
Thomas Farstrike
9286260453
Fix delay when finalizing sound recording
2025-12-17 22:20:24 +01:00
Thomas Farstrike
da9f912ab7
AudioFlinger: add support for I2S microphone recording to WAV
2025-12-17 21:49:51 +01:00
Thomas Farstrike
e64b475b10
AudioFlinger: revert to threaded method
...
The TaskManager (asyncio) was jittery when under heavy CPU load.
2025-12-17 20:07:51 +01:00
Thomas Farstrike
4836db557b
stream_wav.py: back to 8192 chunk size
...
Still jitters during QuasiBird.
2025-12-17 19:36:32 +01:00
Thomas Farstrike
736b146eda
Increment version number
2025-12-17 19:14:29 +01:00
Thomas Farstrike
740f239acc
fix(ui/testing): use send_event for reliable label clicks in tests
...
click_label() now detects clickable parent containers and uses
send_event(lv.EVENT.CLICKED) instead of simulate_click() for more
reliable UI test interactions.
This fixes sporadic failures in test_graphical_imu_calibration_ui_bug.py
where clicking "Check IMU Calibration" would sometimes fail because
simulate_click() wasn't reliably triggering the click event on the
parent container.
- Add use_send_event parameter to click_label() (default: True)
- Detect clickable parent containers and send events directly to them
- Verified with 15 consecutive test runs (100% pass rate)
2025-12-17 19:09:40 +01:00
Thomas Farstrike
afe8434bc7
AudioFlinger: eliminate thread by using TaskManager (asyncio)
...
Also simplify, and move all testing mocks to a dedicated file.
2025-12-17 17:03:42 +01:00
Thomas Farstrike
23a8f92ea9
OSUpdate app: show download speed
...
DownloadManager: add support for download speed
2025-12-17 15:02:31 +01:00