Mo
d72b5ed0b1
Ext Module more than 5 items ( #3314 )
...
* Refactor app display to use scrollable menu
Removed specific app name text fields and replaced them with a scrollable menu for an unlimited app list.
* Refactor app display logic in ExternalModuleView
Refactor ExternalModuleView to manage app display more efficiently by using a menu instead of individual text fields.
* Update menu item color to use theme foreground color
* Ext Module: self-heal app list on transient read failures
Only skip rebuilding the scrollable app list when the reported app
count is unchanged AND the current menu already holds that many items.
If some getStandaloneAppInfo() calls failed transiently (e.g. an I2C
read glitch), the menu is incomplete; rebuilding on a later tick lets
it self-heal instead of staying permanently truncated.
Addresses Copilot review feedback on #3314 .
2026-09-14 20:53:51 +02:00
..
2026-09-14 20:53:51 +02:00
2026-09-02 14:42:57 +02:00
2026-07-10 21:37:41 +02:00
2026-03-10 16:13:10 +01:00
2026-08-08 21:47:54 +02:00
2026-06-15 19:28:47 +02:00
2026-06-15 19:28:47 +02:00
2026-04-10 08:33:48 +02:00
2026-04-10 08:33:48 +02:00
2026-08-28 12:30:18 +02:00
2026-08-28 12:30:18 +02:00
2025-04-04 15:41:12 +02:00
2026-01-08 10:34:05 +01:00
2026-08-21 19:56:54 +02:00
2026-06-22 16:50:16 +02:00
2026-08-08 21:47:54 +02:00
2026-07-10 21:37:41 +02:00
2025-06-16 10:57:58 -07:00
2025-06-16 10:57:58 -07:00
2026-06-19 07:48:55 +02:00
2025-12-14 11:26:21 +01:00
2026-07-08 10:09:53 +08:00
2026-04-29 19:57:17 +02:00
2026-06-15 19:28:47 +02:00
2026-06-15 19:28:47 +02:00
2026-02-24 11:23:41 +01:00
2026-05-09 12:23:43 +02:00
2025-12-14 11:26:21 +01:00
2026-02-17 11:35:12 +08:00
2026-04-02 08:26:45 +02:00
2026-04-02 08:26:45 +02:00
2025-05-05 17:48:01 +02:00
2026-05-10 00:08:05 +02:00
2025-04-11 10:46:04 +00:00
2026-06-12 22:15:44 +02:00
2026-05-09 12:23:43 +02:00
2026-05-09 12:23:43 +02:00
2026-02-24 11:23:41 +01:00
2026-02-11 09:15:11 +01:00
2026-01-30 17:18:13 +01:00
2026-02-11 09:15:11 +01:00
2026-04-29 19:57:17 +02:00
2026-04-29 19:57:17 +02:00
2026-02-16 15:19:50 +01:00
2026-02-16 15:19:50 +01:00
2026-02-16 15:19:50 +01:00
2026-02-16 15:19:50 +01:00
2026-02-12 10:41:56 +01:00
2026-02-12 12:41:12 +01:00
2026-01-16 09:57:45 +01:00
2026-01-16 09:57:45 +01:00
2026-06-19 07:48:55 +02:00
2025-10-03 19:10:10 +02:00
2025-10-28 08:10:09 +08:00
2026-07-10 21:37:41 +02:00
2026-07-08 10:09:53 +08:00
2026-08-05 10:09:55 +02:00
2026-08-05 10:09:55 +02:00
2026-08-28 12:30:18 +02:00
2026-08-28 12:30:18 +02:00
2025-10-03 19:10:10 +02:00
2026-02-24 11:23:41 +01:00
2026-07-02 10:05:34 +02:00
2026-07-02 10:05:34 +02:00
2025-11-26 19:13:21 +01:00
2026-05-31 17:34:30 +02:00
2026-03-06 20:05:44 +01:00
2026-02-22 21:21:03 +01:00
2025-04-11 10:46:04 +00:00
2025-04-11 10:46:04 +00:00
2026-04-30 15:00:19 +02:00
2026-02-24 11:23:41 +01:00
2025-09-01 11:50:46 +02:00
2026-02-24 11:23:41 +01:00
2025-10-03 19:10:10 +02:00
2026-06-19 07:48:55 +02:00
2026-05-31 12:44:40 +02:00
2026-08-05 10:09:55 +02:00
2026-08-05 10:09:55 +02:00
2025-10-03 19:10:10 +02:00
2026-05-30 01:49:49 +02:00
2026-05-30 01:49:49 +02:00
2026-08-21 19:56:54 +02:00
2026-08-20 20:46:29 +02:00
2026-04-30 15:00:19 +02:00
2026-04-30 15:00:19 +02:00
2026-04-30 15:00:19 +02:00
2025-10-03 19:10:10 +02:00
2026-03-17 15:42:10 +01:00
2025-10-03 19:10:10 +02:00
2026-03-06 20:05:44 +01:00
2026-03-06 20:05:44 +01:00
2026-07-07 11:04:34 +02:00
2026-07-07 11:04:34 +02:00
2026-05-13 14:53:54 +02:00
2026-03-10 10:40:27 +01:00
2026-03-10 10:40:27 +01:00
2026-02-24 11:23:41 +01:00
2026-08-21 19:56:54 +02:00
2026-05-30 01:49:49 +02:00
2026-05-30 01:49:49 +02:00
2026-05-30 01:49:49 +02:00