andrekir
cb7ef639c0
refactor: sort node list by lastHeard in database query
2024-03-31 16:45:07 -03:00
Davis
4f9011fe57
Add number of GPS satellites in view to DB for later display ( #883 )
...
* Add a couple more fields to position
Use auto migration over manula migration
2024-02-29 11:18:02 -03:00
andrekir
1c5e2dbefc
refactor: getContacts() DAO using Map return type
2024-02-11 07:51:41 -03:00
Andre K
c8f93db00d
refactor: implement repository pattern for NodeDB ( #835 )
...
- enforce Unidirectional Data Flow removing nodeDB updates via `MainActivity`/`UIState`
- merge `MyNodeInfoDao` into `NodeInfoDao`
- move node list re-indexing to database
2024-02-06 20:03:15 -03:00
Mike Cumings
e32a1dadea
Annotated debug panel of to/from fields with hex form ( #830 )
2024-02-02 23:55:41 -03:00
andrekir
c489717ad1
refactor: convert NodeDB to repository
2023-10-20 19:38:18 -03:00
andrekir
7869243290
refactor(config): move business logic to ViewModel
2023-09-17 06:18:46 -03:00
andrekir
a250555ee5
refactor: exclude ENROUTE packets from offline queue
2023-09-16 08:11:59 -03:00
Andre K
83722159be
refactor: migrate nodeDB to Room database ( #717 )
2023-09-05 08:19:26 -03:00
andrekir
ae949ad784
fix: limit number of parameters per delete operation
...
Splits the list of message UUIDs into smaller chunks to perform batch deletions with a maximum of 500 UUIDs per operation, avoiding `SQLiteException: too many SQL variables (code 1 SQLITE_ERROR)`.
fixes #711
2023-09-04 18:17:49 -03:00
andrekir
b0f990e42a
refactor: improve packetResponse performance
2023-07-20 18:35:03 -03:00
Andre K
bb3b1eaa85
fix: replace duplicate packet IDs before sending queue ( #646 )
2023-06-20 08:22:10 -03:00
Andre K
da5f1d529d
feat: add traceroute ( #620 )
2023-04-16 06:16:41 -03:00
andrekir
ce66a9425d
feat: edit waypoints
2023-02-03 19:33:50 -03:00
andrekir
62420132f1
feat: waypoints
2023-02-01 12:49:30 -03:00
andrekir
d23584c283
feat: get queued packets from database
2023-01-12 17:47:59 -03:00
Andre K
7c28c4091f
distinguish between implicit and real ACKs ( #552 )
2023-01-02 22:23:23 -03:00
andrekir
706c7d120e
fix findDataPacket null object reference
2022-09-19 18:08:54 -03:00
andrekir
65e982ddd5
refactor messages to Room database
2022-09-15 22:24:04 -03:00
andrekir
ab7bf4922b
create Room database for DataPacket
2022-09-14 01:54:13 -03:00
andrekir
a93d4e1dcd
rename Packet to MeshLog
2022-09-13 22:49:38 -03:00
andrekir
8516eea9c5
replace deprecated onActivityResult
2022-08-30 22:20:44 -03:00
Douile
01e24ff6a4
Add position via dragging the recyclerview
2022-08-16 11:46:57 +01:00
Douile
1bdb6bf340
Add drag to re-arrange support for quick chat actions
2022-08-12 15:35:27 +01:00
Douile
7da224a1ce
Store QuickChatActions in the database
2022-08-11 16:43:26 +01:00
andrekir
1196eb6cc5
improve room database flow
2022-07-29 21:28:09 -03:00
Mike Cumings
16d2b2e5f3
CSV export improvements to make it more reliable
2022-02-25 14:14:50 -08:00
Mike Cumings
654a32c01c
Introduce Hilt dependency injection
...
Uses Hilt to get the database initialization off of the
main thread.
The initial introduction always has a disproportionate
fan-out of boilerplate. In this case, all entry points which
were using UIViewModel needed to be annotated in order to let
the code gen know that they needed to support it.
The PacketRepository is injected into things via the main
thread (e.g., the MeshService) but due to the lazy declaration,
the database isn't hydrated until the DAO is access while on an
IO thread.
2022-02-08 13:57:04 -08:00
Mike Cumings
6012bddbdc
Fixes #340 Improve CSV file export
2022-02-03 18:15:06 -08:00
Vadim Furman
78a08898fe
Save messages in CSV and fix position broadcast
2021-03-17 21:00:01 -07:00
Ludovic Goix
6ec16073c1
Added a debug panel
...
final
2020-09-26 21:56:52 -04:00