Meshtastic-Android/core
James Rich 0bc907ec32 feat: implement right-click as mirror for long-click across shared UI
This commit introduces a new `Modifier.onRightClick` extension to improve desktop usability by mapping secondary mouse clicks to existing long-click actions. It also removes the legacy desktop `MenuBar` implementation in favor of this more consistent cross-platform UX approach.

Specific changes include:
- **Core UI**: Added `Modifier.onRightClick` in `ModifierExtensions.kt` using `PointerButton.Secondary` to detect right-clicks on desktop platforms.
- **Desktop**: Removed the `MenuBar` and associated keyboard shortcuts from the main entry point.
- **Messaging Feature**: Added right-click support to `MessageItem`, `Reaction`, and `ContactItem`.
- **Node Feature**:
    - Added right-click support to `NodeItem`, `NodeDetailsSection`, `NodeDetailComponents`, and `InfoCard` to trigger copy actions or context menus.
    - Updated `TracerouteLog`, `NeighborInfoLog`, and `NodeItem` to handle right-click events.
- **Connections Feature**: Updated `DeviceListItem` to support right-click for deletion/context actions.
- **Documentation**: Updated `roadmap.md` to reflect the completion of right-click UX integration.

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-22 11:48:46 -05:00
..
api feat: Complete app module thinning and feature module extraction (#4844) 2026-03-19 00:21:18 +00:00
barcode feat: Integrate Mokkery and Turbine into KMP testing framework (#4845) 2026-03-18 18:33:37 -05:00
ble Refactor command handling, enhance tests, and improve discovery logic (#4878) 2026-03-22 05:42:27 +00:00
common feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
data Refactor command handling, enhance tests, and improve discovery logic (#4878) 2026-03-22 05:42:27 +00:00
database feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
datastore feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
di feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
domain Refactor command handling, enhance tests, and improve discovery logic (#4878) 2026-03-22 05:42:27 +00:00
model Refactor command handling, enhance tests, and improve discovery logic (#4878) 2026-03-22 05:42:27 +00:00
navigation feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
network Refactor command handling, enhance tests, and improve discovery logic (#4878) 2026-03-22 05:42:27 +00:00
nfc feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
prefs feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
proto chore(deps): update core/proto/src/main/proto digest to cb1f893 (#4882) 2026-03-22 12:56:23 +00:00
repository Refactor command handling, enhance tests, and improve discovery logic (#4878) 2026-03-22 05:42:27 +00:00
resources chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4880) 2026-03-22 12:52:15 +00:00
service refactor(service): update string formatting for local stats notif (#4885) 2026-03-22 15:55:30 +00:00
testing feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876) 2026-03-21 23:19:13 +00:00
ui feat: implement right-click as mirror for long-click across shared UI 2026-03-22 11:48:46 -05:00