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
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
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
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
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
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
85b3acd7ef
refactor(metrics): Prevent chart crashes with empty data ( #4578 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-17 13:51:54 +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
c690ddc7ea
feat: Accurately display outgoing diagnostic packets ( #4569 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-16 22:09:21 +00:00
James Rich
5ca2ab4695
refactor(time): Centralize time handling with kotlinx-datetime ( #4545 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-14 02:01:07 +00:00
James Rich
80d9a2e0aa
fix(release): fixes to prep for release ( #4546 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-12 20:23:19 +00:00
James Rich
d252fde289
feat(charts): More charts ui/ux tweaks ( #4520 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-10 23:02:06 +00:00
James Rich
ea6d1ffa32
feat: consolidate dialogs ( #4506 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-08 22:45:52 +00:00
James Rich
cab39408df
refactor(node): Improve public key conflict handling ( #4486 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-06 19:55:20 +00:00
James Rich
10df4d47f1
feat(ui): Redesign NodeItem for improved clarity and density ( #4475 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-06 05:01:42 +00:00
James Rich
96551761c8
feat(sharing): Refactor QR/NFC scanning with ML Kit and CameraX ( #4471 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-06 04:16:16 +00:00
James Rich
3eefa801d6
refactor(build): Introduce AndroidLibraryFlavors convention plugin ( #4449 )
2026-02-04 16:01:09 -06:00
James Rich
e055d22346
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4438 )
2026-02-04 02:41:48 +00:00
James Rich
25657e8f8f
feat(wire): migrate from protobuf -> wire ( #4401 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-04 00:01:12 +00:00
James Rich
221e774471
chore: fix regressions in the release ( #4398 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-01 23:18:06 +00:00
James Rich
9a8a31b298
feat(charts): voltage, colors, legends, and adaptive ui ( #4383 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-30 23:20:57 +00:00
James Rich
c3580815cc
fix(node): fix regressions since node ui refactor ( #4379 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-30 21:24:24 +00:00
James Rich
f9cc7080f8
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4363 )
2026-01-29 22:36:33 +00:00
James Rich
15760da074
Refactor: Create core:api module and set up publishing ( #4362 )
2026-01-29 13:45:00 -06:00
James Rich
70a1b3c479
Refactor: Replace custom charts with Vico library ( #4348 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-29 00:52:59 +00:00
James Rich
dff3e60b8c
fix(node): list and detail usability fixes ( #4336 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-27 18:33:46 +00:00
James Rich
50a04a98b8
fix(ui): Prevent NaN values in environment metrics ( #4316 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-26 12:52:13 +00:00
James Rich
a28aa4d52e
refactor(ui): Icon audit and node list item refactor ( #4313 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-25 22:43:23 +00:00
James Rich
355d2260e8
feat: Add Status Message module support ( #4163 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-25 14:15:47 +00:00
James Rich
2cdfababe5
feat(node): Refactor Node Detail screen and enhance user feedback ( #4291 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-25 03:00:23 +00:00
James Rich
8eb349e794
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4299 )
2026-01-25 02:46:00 +00:00
James Rich
932c31c2b8
fix(ui): Hide battery icon when no power data is available ( #4274 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-21 03:41:49 +00:00
James Rich
45227fb142
feat(test): Add comprehensive unit and instrumentation tests ( #4260 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-20 01:52:03 +00:00
James Rich
75a3f89f51
feat(firmware): Use pio_env to select correct firmware variant ( #4244 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-16 16:51:55 +00:00
James Rich
e470fa86eb
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4237 )
2026-01-16 01:06:42 +00:00
James Rich
962137ae4d
refactor: Enable test coverage and update CI ( #4233 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-16 00:47:45 +00:00
James Rich
37b59af27b
feat: Localize traceroute strings ( #4228 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-15 16:43:55 +00:00
James Rich
0591e9186b
feat: Add "now" string and update formatAgo function ( #4183 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-11 02:25:21 +00:00
James Rich
a67b519abd
feat: Add mute node functionality ( #4181 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-10 21:35:01 +00:00
James Rich
731430d7d6
refactor(build): Centralize Dokka configuration into convention plugin ( #4173 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-09 15:40:00 +00:00
James Rich
02cf1f1034
refactor(datetime): Standardize date/time formatting with DateUtils ( #4164 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-08 18:43:50 +00:00
James Rich
7d60c20dd7
fix: Make node details selectable ( #4151 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-06 22:46:54 +00:00
James Rich
d05aca5cf3
refactor: use location compat ( #4143 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-06 01:51:58 +00:00
James Rich
c03178406a
fix: Update copyright year to 2026 ( #4121 )
2026-01-02 15:51:27 -06:00
renovate[bot]
3e57102526
chore(deps): update dagger & hilt to v1.3.0 ( #4118 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-02 14:45:34 -06:00
James Rich
0776e029f3
feat(logging): Replace Timber with Kermit for multiplatform logging ( #4083 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2025-12-28 14:30:15 +00:00
James Rich
9fd92691a9
refactor: Migrate to Android Gradle Plugin 9.0 ( #4072 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2025-12-28 13:47:12 +00:00
Dane Evans
458b2f2fe1
fix unstaged file for altitude on compass ( #4074 )
2025-12-27 12:37:48 +00:00