Commit graph

1385 commits

Author SHA1 Message Date
andrekir
8543150e16 feat: add air_quality_enabled & air_quality_interval 2023-06-18 17:50:18 -03:00
andrekir
379da332e1 fix: remove CompanionDeviceManagerCompat extension 2023-06-18 17:39:04 -03:00
andrekir
07c847ea68 refactor: update startForeground() with explicit service type
from Android Q (API level 29) foreground services require an explicit service type to be specified.
2023-06-18 17:33:06 -03:00
andrekir
d297a5e364 fix: ignore packetResponse implicit ACKs 2023-06-02 17:29:20 -03:00
andrekir
10bb93e6aa fix: add null-safety to BLEDeviceListEntry name parameter 2023-06-02 17:23:11 -03:00
Huston Hedinger
80153f7543
add "sdk_gphone64_arm64" to isEmulator detection (#639) 2023-05-30 18:43:54 -03:00
Andre K
271124dc9c
refactor: implement CompatExtensions (#641)
updates deprecated methods, classes, and flags introduced in Android SDK 33, while ensuring compatibility with previous Android versions
2023-05-30 18:30:46 -03:00
andrekir
10099dc2fa feat: add new proto configs 2023-05-30 16:53:02 -03:00
andrekir
7e73c51711 fix: use getDeviceAddress() for selectedBluetooth
instead of getBondedDeviceAddress()
2023-05-30 16:50:28 -03:00
andrekir
1fe669fb73 feat: add RemoteHardwarePin config 2023-05-26 17:45:25 -03:00
andrekir
1380924a37 refactor: remove BTScanModel from MainActivity 2023-05-26 17:24:23 -03:00
andrekir
7ca724142f refactor: simplify setOwner logic 2023-05-26 16:18:02 -03:00
andrekir
956db658e9 refactor: remove RadioInterfaceService from MainActivity 2023-05-24 06:43:58 -03:00
andrekir
d01e8e8e74 refactor: clean up myNodeInfo from UsersFragment 2023-05-24 06:39:26 -03:00
andrekir
93ac0186fe fix: incorrect admin channel index retrieval logic
was returning -1 instead of 0 when no admin channel configured.
2023-05-24 06:17:32 -03:00
andrekir
9869a9208b refactor: improve service admin channel index logic 2023-05-21 19:46:40 -03:00
andrekir
6a72c65a83 fix: channel config request logic 2023-05-21 19:31:18 -03:00
andrekir
7da958578b refactor: improve channel editor isEditing logic 2023-05-21 19:09:00 -03:00
andrekir
0a3a07f9ed fix: channel list display issues
- show modem preset name if channel name is empty for remote nodes
- fix channel list not showing last channel (index 7)
2023-05-21 18:32:33 -03:00
andrekir
d58e092333 fix: show modem preset name if channel name is empty
(or "Default" if not available)
2023-05-21 09:19:55 -03:00
andrekir
e2f63e015c fix: reindex node list when local node isn't first (index 0) 2023-05-21 06:08:34 -03:00
andrekir
8151aceea4 fix: ensure proper channel updates to ChannelSetRepository 2023-05-21 06:04:53 -03:00
Andre K
a2388d1d12
refactor: combine config data stores into RadioConfigRepository (#636) 2023-05-20 11:42:15 -03:00
andrekir
a4baa93f4e fix: remove remember from isEditing variable 2023-05-20 11:32:49 -03:00
andrekir
e116a8a97c refactor: update EditListPreference 2023-05-16 17:47:59 -03:00
andrekir
ab5f1ffac1 refactor: use OutlinedButton for radio configs 2023-05-16 17:47:20 -03:00
Andre K
c3ab3c5ae9
feat: implement PacketResponseState.Success (#634) 2023-05-15 17:49:13 -03:00
andrekir
135bcf8b8a fix: revert unintended changes from a316495545 2023-05-13 18:35:16 -03:00
andrekir
0c78bc4e49 feat: add managed mode 2023-05-13 18:18:49 -03:00
andrekir
a316495545 refactor: move shutdown/reboot/etc to radio configs 2023-05-13 18:14:47 -03:00
andrekir
7eeb0b4d6f fix: revert to ChannelSet addSettings method without index
fixes throwing Non-fatal Exception: java.lang.IndexOutOfBoundsException: Index: N, Size: n
2023-05-13 17:51:56 -03:00
andrekir
6297cf2b62 fix: set fixed position for local node only 2023-05-12 18:34:29 -03:00
Andre K
068f5e7544
feat: implement PacketResponseState.Error (#633) 2023-05-12 18:29:31 -03:00
andrekir
2502bee55f fix: update handleReceivedPosition
ignore received Position packets with `wantResponse = true` (position requests). set `destNum` for remote nodes (fixed position). also reverts 24e5454fae
2023-05-10 22:17:09 -03:00
andrekir
8a750c122e fix: ensure FAB layer above LazyColumn in ChannelSettingsItemList 2023-05-10 21:43:18 -03:00
andrekir
6515b2d3a7 fix #629: keep saved names when editing actions 2023-05-08 17:34:06 -03:00
andrekir
29d3572507 fix: replace filterNotNull() with null check 2023-05-08 17:33:21 -03:00
Andre K
70f7ffb5fc
feat: implement PacketResponseState.Loading (#630) 2023-05-08 17:31:07 -03:00
andrekir
7d1d793fb9 refactor: collect receivingLocationUpdates with repeatOnLifecycle 2023-05-07 05:34:14 -03:00
andrekir
3bbe3fd7f7 refactor: simplify packetResponse using filterNotNull and firstOrNull 2023-05-07 05:33:18 -03:00
andrekir
d1ce014a88 fix: allow empty (no crypto) and 128 bit PSKs 2023-05-06 08:18:56 -03:00
andrekir
41d0315b63 fix: handle deleted channels in ChannelSet DataStore
adds `removeSettings` method to delete channels with `Role.DISABLED`
2023-05-06 08:08:17 -03:00
andrekir
4a6c0c0b40 fix: prevent clicking through composable background 2023-05-02 07:24:01 -03:00
andrekir
a39390254a refactor: revert PreferenceFooter to default theme colors 2023-05-02 07:22:51 -03:00
Andre K
9e78e516da
feat: add configs import/export (#628) 2023-05-02 07:18:22 -03:00
andrekir
9dc1a45fe6 fix: correct traceroute to/from order 2023-04-29 07:26:52 -03:00
andrekir
16787b23c8 fix: BitwisePreference trailing icons 2023-04-29 07:19:22 -03:00
Andre K
e5a860cb36
feat: add channel editor (#627) 2023-04-29 07:14:30 -03:00
andrekir
c821eb3681 fix #625: handle Samsung Keyboard dot-minus key in TextField validation
Samsung Keyboard numerical keypad features a combined '.-' key that outputs a dot (.) on first press and replaces it with a minus (-) on second press. there is no option to output each symbol separately (short or long press, etc).

updated validation logic to handle dot symbol at the start of the input string.
2023-04-26 18:21:27 -03:00
andrekir
ab46bf6ab9 refactor: simplify routeDiscovery conditional 2023-04-26 17:56:10 -03:00