Commit Graph

571 Commits

Author SHA1 Message Date
James Rich
315a50735b fix import 2026-03-02 13:06:29 -06:00
James Rich
a5be7fada7 spotless 2026-03-02 12:40:40 -06:00
James Rich
85847e1144 refactor: Move common UI components to core:ui and add screenshot tests
Relocate messaging and node-related UI components from feature modules to the shared core:ui module to improve reusability across the project. Enable the screenshot testing plugin and add comprehensive baseline tests for shared components.

- **feature/messaging**: Move `MessageItem`, `MessageActions`, `MessageBubble`, and `Reaction` components to core:ui.
- **feature/node**: Move `NodeItem`, `NodeStatusIcons`, `InfoCard`, and `CooldownIconButton` to core:ui.
- **core/ui**: Add new screenshot tests for `MainAppBar`, `NodeItem`, `MessageItem`, and various common UI components.
- **build.gradle.kts**: Configure the screenshot testing plugin and dependencies for node and messaging feature modules.
- Update imports and references across the codebase to reflect relocated components.
2026-03-02 12:37:55 -06:00
James Rich
a19c463b37 refactor: Move node components to core:ui and add screenshot tests
Move various informational UI components from the node feature module to the core UI module to improve reusability across the application. Add a comprehensive screenshot testing suite for core components.

- Relocate ChannelInfo, DistanceInfo, ElevationInfo, HopsInfo, IconInfo, LastHeardInfo, SatelliteCountInfo, and TelemetryInfo to `org.meshtastic.core.ui.component`.
- Add `ComponentScreenshotTest` in `core:ui` along with baseline reference images for battery, signal, node chips, and other UI elements.
- Remove unused `ClickableTextField` from `core:ui`.
- Update `CompassBottomSheet` to use the relocated components.
2026-03-02 12:36:51 -06:00
James Rich
eacabf4bd4 test: Add Compose screenshot testing support
Integrate the experimental Android screenshot testing plugin into the `core:ui` module. This includes initial visual regression tests for Alert components and updates to the CI workflow for automated validation.

- core/ui: Add `AlertScreenshotTest` and screenshot test dependencies
- gradle.properties: Enable `android.experimental.enableScreenshotTest`
- libs.versions.toml: Add `com.android.compose.screenshot` plugin and validation API
- reusable-check.yml: Add screenshot validation tasks to GitHub Actions workflow
2026-03-02 12:36:48 -06:00
James Rich
8c6bd8ab7a feat: settings rework part 2, domain and usecase abstraction, tests (#4680)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-02 18:15:33 +00:00
James Rich
362ab6357c chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4672) 2026-03-02 14:52:29 +00:00
James Rich
fdd07f893f feat: settings rework (#4678)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-02 14:51:05 +00:00
James Rich
b2b21e10e2 feat: upcoming support for tak and trafficmanagement configs, device hw (#4671)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-27 17:44:19 +00:00
James Rich
225dc232b6 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4667) 2026-02-27 17:25:41 +00:00
github-actions[bot]
8347f2e56e chore(release): prepare v2.7.14-internal.2 [skip ci]
- Bump base version to 2.7.14
- Sync translations and assets
2026-02-27 16:45:12 +00:00
github-actions[bot]
2e64edf561 chore(release): prepare v2.7.14-internal.2 [skip ci]
- Bump base version to 2.7.14
- Sync translations and assets
2026-02-27 15:11:08 +00:00
James Rich
8a3763b2ff chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4662) 2026-02-27 09:08:11 -06:00
James Rich
0a6fcc830a feat(maps): Google maps improvements for network and offline tilesources (#4664)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-27 14:36:56 +00:00
github-actions[bot]
22c239016b chore(release): prepare v2.7.14-internal.2 [skip ci]
- Bump base version to 2.7.14
- Sync translations and assets
2026-02-27 00:32:32 +00:00
Alec Perkins
728ef0c62b fix(strings): Correct capitalization of Ham (#4620) 2026-02-26 23:31:37 +00:00
James Rich
27e7669366 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4654) 2026-02-26 14:57:10 +00:00
James Rich
145cde9393 chore(deps): bump deps to take advantage of new functionality (#4658)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-26 13:26:50 +00:00
James Rich
54c4ace5eb chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4650) 2026-02-26 02:45:56 +00:00
James Rich
85c6ed61bb refactor(analytics): reduce tracking footprint (#4649)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-26 02:44:13 +00:00
James Rich
ceeb28945d chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4646) 2026-02-25 20:12:08 +00:00
James Rich
9970d31520 feat(widget): Add Local Stats glance widget (#4642)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-25 19:39:00 +00:00
James Rich
6b94b12258 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4637) 2026-02-25 04:13:25 +00:00
renovate[bot]
bd9e96e5ea chore(deps): update core/proto/src/main/proto digest to f7f7c8d (#4638)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-25 04:13:00 +00:00
James Rich
b5e5c9cbe0 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4634) 2026-02-24 18:34:38 +00:00
James Rich
3e4f33854b chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4629) 2026-02-24 14:03:04 +00:00
James Rich
d408964f07 refactor: KMP Migration, Messaging Modularization, and Handshake Robustness (#4631)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-24 12:37:33 +00:00
James Rich
b3f88bd94f chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4627) 2026-02-23 09:57:01 +00:00
James Rich
2676a51647 refactor(ui): compose resources, domain layer (#4628)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-23 03:39:50 +00:00
James Rich
cbcac06c80 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4615) 2026-02-21 18:55:03 -06:00
renovate[bot]
f97b06167b chore(deps): update core/proto/src/main/proto digest to 93bee53 (#4616)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-21 18:50:34 -06:00
nreisbeck
7d7292a54a fix(qr): add channels as key to remember block to fix add-channel rac… (#4607)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-20 21:01:45 -06:00
renovate[bot]
f35ef6bc6e chore(deps): update core/proto/src/main/proto digest to cb07ce2 (#4614)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-21 01:13:48 +00:00
James Rich
e720a393ff feat(build): Implement flavor-specific barcode scanning and build improvements (#4611)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-21 00:47:54 +00:00
James Rich
96d4027f74 feat(ble): Add support for FromRadioSync characteristic (#4609)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-21 00:02:00 +00:00
James Rich
45b19f0608 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4605) 2026-02-20 22:56:33 +00:00
James Rich
82eed1766e chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4601) 2026-02-20 17:53:07 +00:00
James Rich
ac5a1714e0 Merge pull request #4602
* refactor(test): Introduce MeshTestApplication for robust testing
2026-02-20 11:25:11 -06:00
James Rich
f75622002f chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4599) 2026-02-20 15:38:38 +00:00
James Rich
b6e311c605 fix: replace fdroid map_style_selection string (#4598)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-20 08:54:32 -06:00
James Rich
7aa624368a fix(strings): replace plurals (#4596)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-20 08:15:10 -06:00
github-actions[bot]
27d93f805d chore(release): prepare v2.7.14-internal.1 [skip ci]
- Bump base version to 2.7.14
- Sync translations and assets
2026-02-20 13:05:45 +00:00
James Rich
465cd299c4 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4593) 2026-02-20 06:59:17 -06:00
James Rich
6bfa5b5f70 refactor(ble): Centralize BLE logic into a core module (#4550)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-20 12:41:52 +00:00
James Rich
7a68802bc2 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4592) 2026-02-19 14:27:07 +00:00
James Rich
f012e3818d refactor(logging): Reduce log noise by lowering severity of common errors (#4591)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-18 21:16:11 +00:00
James Rich
7ffbbd6113 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4583) 2026-02-18 21:02:30 +00:00
James Rich
c7097c83bb chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4580) 2026-02-17 14:20:57 +00:00
James Rich
5d198c7407 feat(nodes): Display role-specific icons (#4572)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-17 00:26:28 +00:00
James Rich
8c5bc65334 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4565) 2026-02-16 22:27:32 +00:00