Commit Graph

1076 Commits

Author SHA1 Message Date
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
Thomas Farstrike 4b9a147deb OSUpdate app: eliminate thread by using TaskManager and DownloadManager 2025-12-17 14:40:30 +01:00
Thomas Farstrike 5dd24090f4 Move download_url() to DownloadManager 2025-12-17 12:26:02 +01:00
Thomas Farstrike 7cdea5fe65 download_url: add headers argument 2025-12-17 09:52:18 +01:00
Thomas Farstrike c80fa05a77 Add chunk_callback to download_url() 2025-12-17 09:47:28 +01:00
Thomas Farstrike 0977ab2c9d AppStore: accurate progress bar for download 2025-12-16 23:30:58 +01:00
Thomas Farstrike ffc0cd98a0 AppStore app: show progress in debug log 2025-12-16 22:28:54 +01:00
Thomas Farstrike baf00fe0f5 AppStore app: improve download_url() function 2025-12-16 22:15:59 +01:00
Thomas Farstrike 581d6a69a9 Update changelog, disable comments, add wifi config to install script 2025-12-16 20:51:19 +01:00
Thomas Farstrike 5867a7ed1d AppStore: fix error handling 2025-12-15 13:15:08 +01:00