Commit graph

1552 commits

Author SHA1 Message Date
andrekir
3922bfbffb refactor: move RadioInterfaceService out of Activity / Fragment 2023-11-03 19:01:19 -03:00
andrekir
c6a97e7cc8 refactor: move app intro after language picker 2023-11-03 18:57:44 -03:00
Mike Cumings
a7b0d70c03
Continued work on #369: Inject radio interface implementations (#481)
This required creation of new interfaces in order to break the
static coupling.  This also allowed for the removal of some plumbing
of dependencies of these implementations since they are now directly
injected.
2023-10-24 16:09:18 -03:00
andrekir
121376201d refactor: add wantAck to traceroute requests 2023-10-24 15:56:56 -03:00
andrekir
13c76f49ee refactor: implement repository pattern for ConnectionState 2023-10-21 07:24:46 -03:00
andrekir
c489717ad1 refactor: convert NodeDB to repository 2023-10-20 19:38:18 -03:00
andrekir
b87257a663 refactor: catch exception when starting service in the background 2023-10-19 17:17:17 -03:00
andrekir
f3e57c05e4 fix: variables not initialized before constructor execution 2023-10-19 17:16:16 -03:00
andrekir
3c18b2535e refactor: always send position config change 2023-10-19 17:13:22 -03:00
andrekir
f0f4f44915 refactor: handle QueueStatus not responding under load
workaround for when the mesh is busy, radios fail to respond with `QueueStatus` and acknowledge sent packets.
- wait until radio queue is free or timeout, always assume sent packets went through;
- never resend, just timeout and move on to the next packet when there is no `QueueStatus` response.
2023-10-19 17:12:08 -03:00
andrekir
47bc9218dc refactor: subscribe MQTT channels with downlink_enabled 2023-10-16 17:40:37 -03:00
andrekir
7b3f71ae32 feat: warn user when MqttClientProxy fails 2023-10-12 22:57:45 -03:00
andrekir
8d22a23fe1 feat: warn user when duty cycle limit reached
closes #540
2023-10-12 22:52:54 -03:00
andrekir
e82eb9413c refactor: don't cancel/dismiss traceroute dialogs 2023-10-12 18:36:35 -03:00
andrekir
e3b96f4bd4 feat: implement MQTT client proxy 2023-10-12 18:24:15 -03:00
andrekir
d71a9171ec fix: import config missing data 2023-10-11 18:38:06 -03:00
andrekir
85564cae2a fix: ignore range test messages when module disabled 2023-10-08 23:38:28 -03:00
andrekir
85a13bd1a1 refactor(nodes): observe configs for live UI updates 2023-10-08 21:16:38 -03:00
andrekir
57e29b23a3 refactor: optimize database storage for specific Portnums 2023-10-08 19:24:13 -03:00
andrekir
17982efbea refactor: handle Position packets sent from phone 2023-10-08 19:20:13 -03:00
andrekir
c8e9410f5c refactor: add range test portnum to .csv export
reference: https://github.com/meshtastic/firmware/pull/2732
2023-10-08 19:15:35 -03:00
andrekir
4e7ea67da0 refactor: convert ChannelSet to protobuf extensions 2023-10-07 08:47:56 -03:00
andrekir
3288b07e5e refactor: move RadioConfig logic into separate ViewModel 2023-10-06 19:05:34 -03:00
andrekir
37dad9b6fa refactor: move IMeshService instance to repository 2023-10-06 17:54:37 -03:00
andrekir
7c30d86e39 feat: add feedback for configuration changes 2023-10-03 18:32:44 -03:00
andrekir
2dd0e1f1e2 refactor: reduce coupling in Parcelables 2023-10-03 17:27:16 -03:00
andrekir
26195e8d39 refactor: use rememberSaveable for showChannelEditor 2023-10-03 17:05:56 -03:00
andrekir
1185e38bfd refactor: use OutlinedButton in config dialog 2023-10-01 17:49:01 -03:00
andrekir
50e794eda1 fix: incrementCompleted() placement 2023-10-01 11:49:20 -03:00
andrekir
d4659eca61 refactor: animate ResponseState.Loading progress bar 2023-10-01 11:09:08 -03:00
andrekir
e02ecaec6e refactor: set random PSK on default channel name change 2023-10-01 11:05:42 -03:00
andrekir
a10fe75f64 refactor: single-page channel editing 2023-10-01 10:50:19 -03:00
andrekir
fdb94fb547 refactor(messages): add back button 2023-09-30 06:40:05 -03:00
andrekir
c26b6dd7ac refactor(messages): persist contact variables 2023-09-30 06:39:03 -03:00
andrekir
3188706776 feat: add new configs 2023-09-29 22:31:22 -03:00
andrekir
4e75a0c879 refactor(config): improve null node handling 2023-09-26 18:27:05 -03:00
andrekir
219241076a refactor: improve exportProfile exception handling 2023-09-23 06:55:25 -03:00
andrekir
7869243290 refactor(config): move business logic to ViewModel 2023-09-17 06:18:46 -03:00
andrekir
e8b0f1584b refactor: replace enum values() with entries property
https://kotlinlang.org/docs/whatsnew19.html#stable-replacement-of-the-enum-class-values-function
2023-09-16 08:27:01 -03:00
andrekir
a250555ee5 refactor: exclude ENROUTE packets from offline queue 2023-09-16 08:11:59 -03:00
andrekir
d7d856a4a8 refactor(channels): use clickable OutlinedTextField 2023-09-16 07:35:20 -03:00
andrekir
6b93f86b52 refactor: use OutlinedButtons in PreferenceFooter 2023-09-16 07:32:38 -03:00
andrekir
4fa9c8f3cb refactor: change default map source to Mapnik 2023-09-11 21:39:55 -03:00
andrekir
b3629b6342 feat: add TopAppBar with back button to radio configs 2023-09-11 21:37:53 -03:00
andrekir
b93098cbce fix: remove constructor from DeviceSettingsFragment 2023-09-11 21:26:42 -03:00
andrekir
e20e66b7f7 refactor: handle range test messages when module enabled 2023-09-11 19:39:49 -03:00
andrekir
33c16de0d5 refactor: reorder modemPreset enum 2023-09-08 16:37:41 -03:00
andrekir
86cdb0106f refactor: replace focusManager parameter with LocalFocusManager 2023-09-08 16:05:40 -03:00
andrekir
b034f371fc refactor(map): move Marker updates to Composable 2023-09-05 08:41:29 -03:00
Andre K
83722159be
refactor: migrate nodeDB to Room database (#717) 2023-09-05 08:19:26 -03:00