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
James Rich
d136b162a4
feat: Implement iOS support and unify Compose Multiplatform infrastructure ( #4876 )
2026-03-21 23:19:13 +00:00
James Rich
88d11aafec
fix: Update messaging feature with contact item keys and MQTT limits ( #4871 )
2026-03-21 14:25:23 +00:00
James Rich
06b9f8c77a
feat: Enhance test coverage ( #4847 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-19 03:09:19 +00:00
James Rich
1b0dc75dfe
feat: Complete app module thinning and feature module extraction ( #4844 )
2026-03-19 00:21:18 +00:00
James Rich
dcbbc0823b
feat: Integrate Mokkery and Turbine into KMP testing framework ( #4845 )
2026-03-18 18:33:37 -05:00
James Rich
cb95cace25
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4832 )
2026-03-17 16:51:09 -05:00
James Rich
7d63f8b824
feat: build logic ( #4829 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-17 20:35:39 +00:00
James Rich
8c964a15ca
feat: Integrate notification management and preferences across platforms ( #4819 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-17 01:17:34 +00:00
James Rich
6e81ceec91
feat: Complete ViewModel extraction and update documentation ( #4817 )
2026-03-16 20:05:50 +00:00
James Rich
5edb8abd05
feat: enhance map navigation and waypoint handling ( #4814 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-16 13:48:00 +00:00
James Rich
427c0f3bbb
fix: fix animation stalls and update dependencies for stability ( #4784 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-13 23:01:17 +00:00
James Rich
eb3349fa11
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4773 )
2026-03-12 22:15:20 -05:00
James Rich
ac6bb5479b
feat: introduce Desktop target and expand Kotlin Multiplatform (KMP) architecture ( #4761 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-12 21:14:49 +00:00
James Rich
d076361c55
refactor: migrate core UI and features to KMP, adopt Navigation 3 ( #4750 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-10 17:29:47 +00:00
James Rich
875cf1cff2
refactor: migrate from Hilt to Koin and expand KMP common modules ( #4746 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-10 01:19:46 +00:00
James Rich
a5390a80e7
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4739 )
2026-03-06 20:59:08 -06:00
James Rich
0ce322a0f5
feat: Migrate project to Kotlin Multiplatform (KMP) architecture ( #4738 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-07 02:43:45 +00:00
James Rich
182ad933f4
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4737 )
2026-03-06 16:39:05 -06:00
James Rich
cffbd08806
refactor: migrate core modules to Kotlin Multiplatform and consolidat… ( #4735 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-06 22:06:50 +00:00
James Rich
b9b68d2779
refactor: migrate preferences to DataStore and decouple core:domain for KMP ( #4731 )
2026-03-05 20:37:35 -06:00
James Rich
b0258d0cf1
feat: Add "Mark all as read" and unread message count indicators ( #4720 )
2026-03-05 18:18:34 +00:00
James Rich
2c49db8041
feat/decoupling ( #4685 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-03-03 13:15:28 +00:00
James Rich
728c300315
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4683 )
2026-03-02 21:47:19 +00: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
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
Ken Piper
ce2d4c6b9c
Add per-message transport method icons for new message format ( #4643 )
2026-02-25 13:14:22 +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
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
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
9d583bdfc9
feat(messaging): Add bell character to alert message and refine trim ( #4532 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-11 14:16:20 +00:00
James Rich
ff3f8b13f1
feat(messaging): Move message input to Scaffold bottomBar ( #4530 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-11 13:36:55 +00:00
James Rich
bd8ff75787
feat: Remove auto-retry confirmation for messages ( #4513 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-10 14:00:41 +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
Pavel Vasiliev
4303bfaac4
Enhancement - optional transparent homoglyph encoding of a few characters in certain languages for more compact and efficient text messages ( #4491 )
2026-02-07 18:49:35 +00: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
3659f468e4
chore(ci): Optimize and stabilize Gradle builds and CI workflows ( #4390 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-02-01 18:03:17 +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
68beca60a5
fix(reactions): fix sent message reaction alignment ( #4355 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-29 13:25:20 +00:00
James Rich
2f67727bf5
feat(messaging): Improve message bubble UI and add delivery status action ( #4330 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-27 00:26:27 +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
8eb349e794
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #4299 )
2026-01-25 02:46:00 +00:00
Mac DeCourcy
c0f8ed3503
feat: word-based message filtering with quarantine approach (stored but hidden) ( #4241 )
2026-01-24 16:41:17 +00:00
James Rich
3b0dda4491
fix(node): Correct owner ID and local user detection ( #4256 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-19 03:20:40 +00:00
James Rich
d9bc79b396
refactor(ui): Improve EmojiPicker layout constraints ( #4250 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-01-17 23:39:15 +00:00