Commit graph

305 commits

Author SHA1 Message Date
andrekir
54435fc031 refactor: move DebugFragment to separate ViewModel 2024-04-07 17:41:18 -03:00
andrekir
76151e153f refactor: move error message handling to ServiceRepository 2024-04-07 16:44:45 -03:00
andrekir
cf239e3634 refactor: move tracerouteResponse logic to service 2024-04-07 16:26:47 -03:00
andrekir
6e3e173096 refactor: add fixed position admin messages 2024-04-01 19:32:28 -03:00
Davis
675c6a6b22
Feature: Filter node list (#920)
* Filter node list with text field against shortname and longname

* Show filter hint

* Reference "this" node from model instead of list position
2024-03-31 16:39:35 -03:00
andrekir
e2c377107c refactor: improve NodeDB initialization 2024-03-20 08:40:32 -03:00
andrekir
ee61b79aa3 refactor: remove channel disambiguation suffix 2024-03-18 08:34:56 -03:00
andrekir
d21e735ae7 fix: missing ModuleConfig handling 2024-03-18 08:17:35 -03:00
andrekir
5983424d48 refactor: remote admin channel validation 2024-03-11 22:27:14 -03:00
andrekir
902d1697a9 fix: add new modules to DeviceProfile import
closes #906
2024-03-11 22:25:38 -03:00
daviscodesbugs
7fb2761dc6 Round corners and pad label background 2024-02-26 19:14:34 -03:00
andrekir
5c98936e23 refactor: simplify passing args to MessagesFragment 2024-02-25 08:33:51 -03:00
andrekir
55ae55a817 refactor: set NyNodeInfo first in installNodeDB 2024-02-25 07:55:36 -03:00
andrekir
6e83870295 fix: revert main tab reference change
reverts https://github.com/meshtastic/Meshtastic-Android/pull/844/commits/4add8f97da5cc24455fff5ed7c7a7e3064e3d534
2024-02-18 08:01:51 -03:00
andrekir
f83113710f refactor: contacts to use combine() with channels 2024-02-15 08:55:35 -03:00
andrekir
f36ff3dbfc feat: add Singapore region info 2024-02-15 08:48:11 -03:00
Mike Cumings
763ef749f7
Change CSV output to be RFC4180 compliant (#852) 2024-02-15 08:47:00 -03:00
Davis
2bfda9784f
Feature: Jump to node info from message (#844)
* Highlight the node in the node list tab when the user taps on the node chip in messages

* Represent main tabs as enum for more reliable referencing

* Extract tab labels to string resources for easier translation
Annotate resource IDs with their corresponding Android types

* Index off nodes actually in the adapter since they are sorted

* Update viewmodel when tab changes to prevent jumping to other tabs in onResume

* Mark strings as non-translatable for now
2024-02-13 18:32:52 -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
andrekir
6b4562b018 fix #818: change rangetest.csv delimiter to semicolon (;) 2024-01-21 06:04:51 -03:00
Amin Husni
6272b1114f
Add Malaysia Frequency (#809)
meshtastic/firmware#3053
meshtastic/protobufs#418
2024-01-10 06:09:53 -03:00
andrekir
e9f63b4e80 refactor: add channel hash function 2024-01-10 05:33:19 -03:00
andrekir
391a8be499 fix: packet response requestId tracking
fixes #794
2023-12-13 19:29:06 -03:00
andrekir
fcb65f0be1 refactor: improve CompanionDeviceManager handling 2023-11-29 05:55:45 -03:00
andrekir
e5a20c9665 refactor: extract NsdManager methods 2023-11-18 05:50:57 -03:00
andrekir
f29d4e2309 refactor: extract Bluetooth and USB API methods to repositories 2023-11-17 08:46:54 -03:00
andrekir
f25b752fd7 fix: update MockInterface with 2.0 changes 2023-11-03 19:17:28 -03:00
andrekir
3922bfbffb refactor: move RadioInterfaceService out of Activity / Fragment 2023-11-03 19:01:19 -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
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
f3e57c05e4 fix: variables not initialized before constructor execution 2023-10-19 17:16:16 -03:00
andrekir
47bc9218dc refactor: subscribe MQTT channels with downlink_enabled 2023-10-16 17:40:37 -03:00
andrekir
8d22a23fe1 feat: warn user when duty cycle limit reached
closes #540
2023-10-12 22:52:54 -03:00
andrekir
d71a9171ec fix: import config missing data 2023-10-11 18:38:06 -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
50e794eda1 fix: incrementCompleted() placement 2023-10-01 11:49:20 -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
b93098cbce fix: remove constructor from DeviceSettingsFragment 2023-09-11 21:26:42 -03:00
andrekir
33c16de0d5 refactor: reorder modemPreset enum 2023-09-08 16:37:41 -03:00
Andre K
83722159be
refactor: migrate nodeDB to Room database (#717) 2023-09-05 08:19:26 -03:00
andrekir
e72b046c53 refactor: convert gpsString to Position extension 2023-09-04 18:40:21 -03:00
Andre K
ef11af6e0b
refactor(map): remove fixed zoom level for offline downloads (#694) 2023-08-27 06:31:27 -03:00