Commit Graph
121 Commits
Author SHA1 Message Date
liu weikai 398aaca87f Preload ESP32 locale content supplements 2026-06-27 14:23:31 +08:00
liu weikai 35a12e1e1d style: apply clang-format 14 2026-06-27 02:12:14 +08:00
liu weikai 400c5ed996 fix(esp): reduce RAM pressure and TDeck display stalls
Tune Arduino task stacks and board env flags to recover internal RAM for BLE startup.

Avoid synchronous boot UI rendering on Arduino loopTask and move large board singletons toward PSRAM where available.

Improve TDeck/Pager display responsiveness by restoring practical LVGL DMA buffers, using SPI pixel writes, disabling transition animations, and testing TDeck display SPI at 80MHz.
2026-06-26 16:20:37 +08:00
liu weikai 5825a7a3e7 fix: enforce streaming file reads 2026-06-26 10:22:08 +08:00
liu weikai 5f77bcb394 fix: stream GPS track file loading 2026-06-26 09:51:53 +08:00
liu weikai c5d00419c3 chore: snapshot current workspace changes 2026-06-26 09:36:54 +08:00
liu weikai 34aad0bffa fix: stabilize T-Display P4 C6 companion link 2026-06-25 13:41:06 +08:00
liu weikai 4efd8db826 Fix remaining Linux CI issues 2026-06-24 17:34:17 +08:00
liu weikai 6b30fff4e7 Prepare 0.1.30-alpha release 2026-06-24 16:34:29 +08:00
liu weikai 9999469985 Refactor energy sweep topbar 2026-06-24 15:44:01 +08:00
liu weikai 45a31bd89c Stabilize pager SD startup and retire NFC path
Retire unused T-LoRa Pager NFC runtime/dependencies and keep the old auxiliary rail disabled so it no longer participates in the shared SPI path.

Serialize SdFat access through the shared SPI lock, keep exFAT-capable SdFs active, and add mount diagnostics used to verify the startup failure.

Keep the tested candidate picker, keyboard backlight, and display lock fixes in the same firmware state that was built and flashed on the connected tlora_pager_sx1262.
2026-06-24 01:59:58 +08:00
liu weikai 7fdcbe4f39 Separate candidate picker header from grid 2026-06-22 22:45:47 +08:00
liu weikai da8258c609 Fix candidate picker and walkie monitor toggles 2026-06-22 21:56:06 +08:00
liu weikai bddc867c1a Polish walkie and candidate controls 2026-06-22 21:16:00 +08:00
liu weikai 185bf07968 Fix text candidate picker header layout 2026-06-22 13:13:37 +08:00
liu weikai f86c649b87 Fix walkie focus and compact controls 2026-06-22 13:08:16 +08:00
liu weikai 4c1b0da1f8 Fix text candidate picker layout 2026-06-21 23:10:22 +08:00
liu weikai 63549516ec Reduce UI hot-path diagnostics and input churn 2026-06-21 22:56:49 +08:00
liu weikai 50c2c388ea Improve ESP map tile backpressure recovery 2026-06-20 17:47:05 +08:00
liu weikai 7dcb90032d Implement MeshCore V2 multibyte paths 2026-06-20 16:56:53 +08:00
liu weikai 7adf727950 feat: add walkie monitor topbar indicators
Add LoRa/FSK topbar modulation badges and monitor status handling for walkie talkie mode.

Keep built-in text candidates and small symbol/emoji font baselines aligned with localization specs, and remove the legacy compiled-in CJK font path.
2026-06-19 21:04:40 +08:00
liu weikai fe70f8590d fix: stabilize map tiles and builtin text candidates
Refs #61

- keep Symbol/Emoji as builtin text candidate surfaces capped at 100 entries

- regenerate the builtin emoji binfont for only the retained 100 candidates

- load the candidate picker without pagination and align toolbar buttons with the IME toggle

- treat slow map tile SPI reacquire as a wait instead of a tile failure

- raise T-Deck SD SPI to 8MHz and cache team map position reads
2026-06-17 17:45:53 +08:00
liu weikai 7d7dbcd144 Decouple IME input mode descriptors
Refs #61
2026-06-17 13:29:50 +08:00
liu weikai 2f7f7dd453 Complete settings localization and IME resource updates
Refs #61
2026-06-17 13:13:37 +08:00
liu weikai b8352bc5e6 Add optional emoji extension pack
Fixes #33

Adds an installable emoji content/input extension, a generic candidate-picker IME backend, and registry support for small content supplement fonts.
2026-06-17 10:47:41 +08:00
liu weikai b32c5519c7 fix(esp): defer pager gauge profile and update map zoom keys 2026-06-17 03:48:25 +08:00
liu weikai 7e8a76f1f6 fix(esp): keep map tile IO from starving display 2026-06-17 01:11:55 +08:00
liu weikai 8bd7488251 fix(esp): show boot splash before slow startup work 2026-06-17 00:38:56 +08:00
liu weikai c077505443 fix(esp): move config persistence off UI path 2026-06-17 00:24:22 +08:00
liu weikai 066e6b9fc8 fix(esp): prevent map SD reads from starving display 2026-06-16 23:49:11 +08:00
liu weikai 27a7b84082 fix(esp): restore fonts and stop invalid map tile scans 2026-06-16 23:20:55 +08:00
liu weikai 37b26b90a3 refactor(ui): burn down map storage hot-path bypasses 2026-06-16 23:00:32 +08:00
liu weikai 2ebe9d21bd fix(esp): stabilize map tile cache and boot flush 2026-06-16 22:26:59 +08:00
liu weikai d61b9ee4d2 fix(esp): keep UI responsive during SD IO 2026-06-16 21:30:08 +08:00
liu weikai 69f5cab7cf fix(chat): remove reply wording from send entry 2026-06-15 22:35:44 +08:00
liu weikai b2e6c56c63 fix(chat): enforce protocol send eligibility 2026-06-15 21:25:56 +08:00
liu weikai 5063bc6eee fix(ui): restore CJK fallback and throttle sparse map tiles 2026-06-15 19:02:36 +08:00
liu weikai fcc2571f6b fix(ui): harden map tile identity and font hot paths 2026-06-15 17:46:59 +08:00
liu weikai b2d19334af Align UI storage event runtime contracts 2026-06-15 01:50:49 +08:00
liu weikai 93368f29ef Refactor UI storage runtime to avoid blocking 2026-06-15 00:23:05 +08:00
liu weikai cb1eb2eae6 Keep feedback and event dispatch from starving UI 2026-06-14 21:55:37 +08:00
liu weikai 53a3ff47c9 Show Nearby contacts by last seen age 2026-06-14 21:54:53 +08:00
liu weikai 7bd1faa473 Defer tracker record list refresh 2026-06-14 21:54:08 +08:00
liu weikai c51b4cc2a4 Trim notification height and quiet GPS samples 2026-06-14 20:19:04 +08:00
liu weikai a254434b18 refactor(ui): route notices through feedback runtime 2026-06-14 18:44:44 +08:00
liu weikai bb30b9539e fix(ui): defer chat compose callbacks 2026-06-14 17:45:39 +08:00
liu weikai ee3b7f7379 fix(chat): make send feedback event driven 2026-06-14 15:50:07 +08:00
liu weikai 80b5933971 fix(ui): restore chat send feedback 2026-06-14 14:17:56 +08:00
liu weikai 5c006d69b5 fix(gps): reject stale location fixes
Log GPS and map Pos coordinates so bad receiver data can be separated from map projection issues.

Require TinyGPSPlus location data to be fresh before treating it as an active fix on ESP Arduino devices.
2026-06-14 00:41:41 +08:00
liu weikai afd92cd93f feat: add Cyrillic keyboard layout pack 2026-06-13 20:34:04 +08:00