Commit graph

66 commits

Author SHA1 Message Date
James Rich
d2db37e0d4
refactor(R): Move R file imports to core UI module (#3159)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-09-23 01:59:39 +00:00
James Rich
295e0aa298
feat(build): Convention Plugins (#3081)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
Co-authored-by: Dane Evans <dane@goneepic.com>
2025-09-15 10:47:03 +00:00
James Rich
86c0285f69
Revert "refactor: clean up deprecations using recommendations" (#2864) 2025-08-26 20:37:05 -05:00
Benjamin Faershtein
799933fcfb
Added Markdown Text (#2860) 2025-08-27 00:27:21 +00:00
James Rich
89cc9e8844
refactor: clean up deprecations using recommendations (#2859)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-26 22:02:53 +00:00
James Rich
a35e43d979
revert(service): reverts a bunch of changes to MeshService.kt (#2692)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-12 22:19:40 +00:00
Joshua Soberg
f7eb10c17b
fixes #2609: Use a Bundle-persistable type for remembering replyTo message (#2620) 2025-08-02 15:40:26 +00:00
James Rich
26530cbe18
feat(message): add overflow menu to message screen (#2540)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-07-27 22:09:41 +00:00
Pedro
f8aa6ebff5
feat(ui): move quick chat menu to topBar (#2535) 2025-07-27 14:13:25 +00:00
Pedro
5c7dad506f
feat(MessageItem): add bell emoji to message if it contains BEL char (#2524) 2025-07-26 21:01:57 +00:00
James Rich
74beda36e1
fix(ui): correct scroll direction for FAB visibility in message list (#2503)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-07-22 20:31:08 +00:00
DaneEvans
206f23131b
fix #2442 - fix bad replyId causing crash (#2454) 2025-07-20 13:11:19 +00:00
James Rich
95579a8139
refactor(message): refactor message screen, enforce byte limit (#2451)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-07-20 13:10:06 +00:00
DaneEvans
f5d9c361fe
Mqttflag (#2421) 2025-07-20 00:00:23 +00:00
DaneEvans
aa9ce9dfdf
Feat/2334 channel indicators (#2356)
Signed-off-by: DaneEvans <dane@goneepic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-07 02:31:36 +00:00
DaneEvans
3d9b69eda5
Feat/2061 public ind (#2284) 2025-06-29 02:45:12 +00:00
Joshua Soberg
4500ba0c0a
ui update/cleanup: Message padding updates (#2289) 2025-06-28 22:23:33 +00:00
James Rich
c1bcd0613d
feat(#2080): Add scroll to bottom button in message list (#2283)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-06-28 14:58:50 +00:00
DaneEvans
55a2bda513
fix : quickchat add button being behind list (#2267) 2025-06-27 06:35:20 -05:00
Jeremiah K
40807bc69a
fix: unread message count not updating when opening conversations (#2239) 2025-06-25 10:52:22 -05:00
James Rich
833861eb20
Refactor message input to use BasicTextField2 (#2231) 2025-06-22 20:58:08 -05:00
James Rich
1d165a5dc3
Refactor: Improve UI consistency and animations (#2226) 2025-06-22 14:26:36 -05:00
James Rich
0b19f842bb
Refactor: Extract MessageActions components (#2225) 2025-06-22 12:26:05 -05:00
Jeremiah K
3e3e4919bd
fix: message input clearing with proper state management (#1474 & #2150) (#2208) 2025-06-21 20:20:42 -05:00
James Rich
86a35603d5
refactor: Add remote node indicator and node chip to app bar (#2195) 2025-06-21 07:14:33 -05:00
James Rich
8639228721
refactor: message item actions and reactions (#2191) 2025-06-20 16:30:41 -05:00
James Rich
46332c95a4
fix: Use string template for hops away (#2184) 2025-06-20 09:20:40 -05:00
James Rich
d66b7d5d0f
fix (#2172): replace string template for Hops Away: (#2173) 2025-06-19 17:10:47 -05:00
Jeremiah K
7e0999fdc0
fix (#2150): text input not clearing after sending message (#2161) 2025-06-19 06:25:19 -05:00
James Rich
468c4ab6b7
fix: Fetch original message when displaying a reply (#2152) 2025-06-18 16:05:02 +00:00
James Rich
357efa9028
feat: Implement message reply functionality (#2147) 2025-06-17 20:15:07 -05:00
James Rich
5ba9fe4716
Refactor: Improve MessageItem layout and display of reactions (#2141) 2025-06-16 22:55:06 +00:00
James Rich
d7bd3ecaa7
Refactor: Use Alt+Enter to send messages (#2108) 2025-06-13 13:00:14 -05:00
Łukasz Kosson
9a371ee9cd
feat: show per-message SNR, RSSI and hop count (#2040)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
2025-06-06 15:41:25 -05:00
James Rich
ad1897c564
Refactor: organize ui screens to separate packages (#1982) 2025-05-29 18:18:45 -05:00
James Rich
e31d4170b6
feat: add Host Metrics Log screen (#1969) 2025-05-28 20:57:38 +00:00
James Rich
808992e3b3
Refactor: clean up sharedTransition from more places (#1963) 2025-05-28 09:47:28 -05:00
James Rich
3eefe4b66c
refactor: edgeToEdge tweaks, chip elevation (#1962) 2025-05-28 09:34:08 -05:00
James Rich
6332b3bd42
feat(node): consolidate node chip and menu (#1941) 2025-05-26 19:36:32 -05:00
James Rich
d04378a026
feat: filter visibility, add unmessageable toggle (#1915) 2025-05-23 02:39:46 +00:00
James Rich
e99c31d418
Refactor: Adjust padding and sizes in MessageItem and Reaction compon… (#1898) 2025-05-21 17:38:18 +00:00
James Rich
c99fe642b5
feat: Add Contact Sharing via QR code (#1859) 2025-05-20 13:36:11 -05:00
Benjamin Faershtein
de49f6a48b
feat: Create a resend option for failed messages (#1876)
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-05-19 16:11:05 -05:00
James Rich
6941b6f9df
fix: M3 bug squashing (#1872) 2025-05-19 07:03:01 -05:00
James Rich
4cba13ea14
feat: material3 (#1862) 2025-05-17 11:39:53 -05:00
James Rich
d5a5efdcf4
fix: Messages UI Tweaks (#1856) 2025-05-15 18:09:46 +00:00
James Rich
8cde47bdf9
refactor: migrate to Compose navigation (#1835)
Co-authored-by: andrekir <andrekir@pm.me>
2025-05-15 08:05:30 -05:00
James Rich
a28dc377ae
fix: Handle node public key mismatch and show warning (#1720)
* Handle node public key mismatch and show warning

- Add a mismatchKey flag to Node and MessageTopBar to indicate a public key mismatch.
- Set the public key to a default error value (all zeros) when a node's public key changes.
- Display a warning in the MessageTopBar when a key mismatch is detected in PKC.
- Only clear all nodes when a different mynode number is present.

* feat: Add key mismatch detection to NodeInfoDao

This commit introduces a new feature to the `NodeInfoDao` that detects and handles public key mismatches for existing nodes.

-   A new function `upsertCheckKeyMatch` is added to `NodeInfoDao` that checks for public key changes when upserting a node. If a mismatch is detected, the public key is set to `ERROR_BYTE_STRING`, and a warning is logged.
- The function `upsertCheckKeyMatch` is used instead of `upsert` in `NodeRepository` and in `putAll` inside of `NodeInfoDao`.
-   A new test `testPkcMismatch` is added to `NodeInfoDaoTest` to verify the key mismatch detection.
- Changed `testNodes` to have unique public keys.
- Added `mismatchKey` state to the node model.

* detekt spacing

* Refactor: Correctly handle different node installations in NodeRepository

The logic for detecting different node installations in `NodeRepository.kt` was inverted, this commit fixes the logic to use `!=` instead of `==` to detect if the node number has changed.
2025-03-27 15:58:43 -05:00
Ken Piper
e15ad23c46
feat: Initial implementation of adding nodes to favorites (#1520)
* Implement initial support for adding and removing nodes from favorites

* Make favorite nodes' names show up bold in the node list

* Forgot to add this here when I was fixing the previous merge conflicts. Whoops!

* Make detekt happy

---------

Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-02-16 06:02:02 -06:00
James Rich
584fe8d6f8
fix: limit quick chat append, prevent duplicates (#1522)
Limits quick chat append to 200 characters and prevents duplicate appends.
Also sets a constant for the max message size.

fixes #1511
2025-02-16 05:51:54 -06:00