Phil Oliver
8429f35c1e
MVVM-ify logic to display app intro ( #2748 )
2025-08-16 18:58:21 +00:00
James Rich
87e50e03ea
refactor: maps ( #2097 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-13 17:51:19 +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
James Rich
07cdbacf8f
refactor(repository)!: improve api caching and error handling ( #2680 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-10 22:55:15 +00:00
James Rich
4a7e3e35e0
feat(service)!: refactor configuration, nodedb, and connection states ( #2661 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-08 21:59:54 +00:00
James Rich
ad59edd8d2
feat(ui): add mesh activity modem lights ( #2656 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-07 19:17:01 +00:00
James Rich
ab22a655c4
feat(analytics): Integrate Datadog for RUM and Logging ( #2578 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-08-01 21:54:46 +00:00
DaneEvans
edd40890be
Fix/2558 rangetest ( #2569 )
2025-07-30 11:50:25 +00:00
Tristan Waddington
ca02624ad0
fix/2552 Calculate initial mapView from filtered node list ( #2553 )
2025-07-29 18:00:08 +00:00
James Rich
ceabafb545
refactor(connections)!: Use sealed class for device list entries ( #2538 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-07-29 01:49:17 +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
James Rich
924bd25f60
feat(firmware): add firmware edition handling ( #2508 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-07-25 12:07:01 +00:00
DaneEvans
5a6a1cb44a
Feat/2412 ignored nodes ( #2470 )
...
Signed-off-by: DaneEvans <dane@goneepic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-21 12:45:03 +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
James Rich
25111552eb
feat: Add support for sharing contacts via deeplink ( #2336 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-07-03 12:42:04 +00:00
DaneEvans
3d9b69eda5
Feat/2061 public ind ( #2284 )
2025-06-29 02:45:12 +00:00
Benjamin Faershtein
0abc6e03b9
fix: non-expiring waypoints ( #2237 )
2025-06-25 10:58:07 -05:00
James Rich
c4c115b901
feat: show online and total node count in the title bar ( #2209 )
2025-06-21 21:10:36 -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
bcc3a0f107
feat: Allow unlocking excluded modules ( #2180 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-20 18:19:51 -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
3ef504c567
feat: prompt user to regenerate compromised keys ( #2131 )
2025-06-16 17:06:23 +00:00
James Rich
a5ade9252a
Refactor: Implement global cooldown for Traceroute button ( #2129 )
2025-06-16 11:48:08 +00:00
Jeremiah K
eaa149a0e9
Persist node sort preference across app restarts ( #2115 )
2025-06-14 18:22:16 +00:00
James Rich
606d1520d8
refactor: Client Notification Support ( #2095 )
2025-06-12 20:00:28 -05:00
James Rich
ad8f91482e
refactor: ClientNotification messages as an alert dialog ( #2072 )
2025-06-10 15:15:58 +00:00
Benjamin Faershtein
e7657c4763
feat: Added map filter + small waypoint fix ( #2065 )
...
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-06-10 12:03:30 +00:00
Łukasz Kosson
f5b34d6408
fix: cancel new message notification when message is marked as read ( #2057 )
...
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-06-09 12:45:20 -05:00
Łukasz Kosson
e781d6774b
feat: allow hiding offline and/or non-direct nodes from list and map ( #2052 )
...
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-06-09 12:44:53 -05:00
James Rich
3216559035
fix: connections ui and unmessageable logic ( #2016 )
2025-06-04 06:53:22 -05:00
James Rich
38982bc37b
refactor: recommended and required firmware updates ( #2012 )
2025-06-03 19:58:21 -05:00
James Rich
868d705b2d
fix: per-device location sharing ( #2010 )
2025-06-03 21:04:24 +00:00
James Rich
6915249121
refactor: Move version checks to Main.kt ( #1995 )
2025-05-31 20:36:35 -05:00
James Rich
ad1897c564
Refactor: organize ui screens to separate packages ( #1982 )
2025-05-29 18:18:45 -05:00
James Rich
6332b3bd42
feat(node): consolidate node chip and menu ( #1941 )
2025-05-26 19:36:32 -05:00
James Rich
9b1f27cf17
refactor: add tooltips, unmessageable tweaks ( #1925 )
2025-05-23 18:08:45 -05:00
James Rich
76cdb83406
feat: Add node to favorites when sending a direct message ( #1899 )
2025-05-21 17:48:02 +00:00
James Rich
2f13aee171
feat: Use node colors for contact chip ( #1891 )
2025-05-21 04:30:11 +00:00
James Rich
f6e75e970b
Refactor: Remove "include unmessageable" filter ( #1889 )
2025-05-21 03:08:40 +00:00
James Rich
990cd103d7
Refactor: Improve shared contact import dialog ( #1888 )
2025-05-20 21:57:14 -05:00
James Rich
87076321ba
feat: Unmessageable ( #1858 )
2025-05-20 21:05:40 +00:00
James Rich
c99fe642b5
feat: Add Contact Sharing via QR code ( #1859 )
2025-05-20 13:36:11 -05:00
James Rich
38b9515fca
refactor: Move "provide location" preference to DataStore ( #1877 )
2025-05-19 21:23:29 +00:00
James Rich
4cba13ea14
feat: material3 ( #1862 )
2025-05-17 11:39:53 -05: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
8e5accd518
fix #1484 : Filter out ignored nodes from map ( #1676 )
...
* fix #1484 : Filter out ignored nodes from map
- Created a new `filteredNodeList` `StateFlow` in `UIState.kt` that filters out nodes marked as ignored.
- Updated `MapFragment.kt` to use `filteredNodeList` instead of `nodeList`, ensuring that ignored nodes are not displayed on the map.
* Refactor: Remove ExperimentalCoroutinesApi opt-in and add it to compiler args
- Removes the `@OptIn(ExperimentalCoroutinesApi::class)` annotation from multiple files.
- Adds `-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi` to the `freeCompilerArgs` in the `build.gradle` file, enabling the use of Experimental Coroutines API project-wide without the need for per-file opt-ins.
- The coroutine api is now applied globally.
Signed-off-by: James Rich <james.a.rich@gmail.com>
* detekt
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
---------
Signed-off-by: James Rich <james.a.rich@gmail.com>
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-03-17 11:40:08 -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
Joshua Soberg
24abd1ac4a
fixes #1557 : Filter out emojis when creating short names ( #1578 )
...
* Filter out emojis from text when finding initials
* Confirm non-English non-emoji unicde isn't filtered
* Remove unused example unit test
---------
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2025-02-15 22:25:35 -06:00
andrekir
13b615a470
chore: update license header
2025-01-02 07:00:51 -03:00