Commit graph

223 commits

Author SHA1 Message Date
wkawecki
8b5b33bcd5 meshtastic#413 Add Satellite Map Layers 2022-04-22 12:28:04 +02:00
andrekir
89811d4aa4 cleanup actionmode 2022-04-19 15:10:17 -03:00
andrekir
bcf0d5be97 remove crashlytics report 2022-04-08 18:37:22 -03:00
Mike Cumings
dd41527bbc Initial step in refactoring RadioInterfaceService for dependency injection
Extracts USB device management into a `UsbRepository`.

In order for `SerialInterface to gain access to this prior to
the `RadioInterfaceService` being fully natively dependency
injected, all `InterfaceFactory` implementations needed
to be modified to accept the `UsbRepository` via argument.  This
will go away in a future PR.

Changed `assumePermission` constant to `false` as it was preventing
the request for permission from occurring, breaking serial connectivity.

Minor improvement: SerialInterface re-bonding by device name is
now supported.
2022-04-08 11:34:44 -07:00
Wojciech Kawecki
eed53cb714
Merge branch 'meshtastic:master' into master 2022-04-07 15:34:36 +02:00
andrekir
ba2a6e0573 add contacts 2022-04-03 11:25:50 -03:00
wkawecki
f0cd86b7a5 #13 add an option to force language X 2022-03-30 23:14:02 +02:00
Mike Cumings
9592fd68de Issue #369 - Expand bluetooth repository use cases
Changes:
- Adds support for obtaining bonded devices
- Adds support for obtaining BLE scanner
- Consolidates state into a single, immutable data class instance
- Simplified and renamed broadcast receiver
- Renamed view model permissionsUpdated fun to identify the intended use
2022-02-27 11:46:30 -08:00
Mike Cumings
b3878a4240 Issue #369 - Use repository pattern for bluetooth state 2022-02-26 22:59:20 -08:00
andrekir
875c1542ea catch snackbar exception 2022-02-12 18:54:10 -03:00
Andre Kirchhoff
9cd1856bb9
Merge pull request #372 from meshtastic/release
1.2.57
2022-02-09 23:15:27 -03:00
andrekir
64114ce341 hold new permissions until targetSdkVersion update 2022-02-09 22:10:25 -03: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
andrekir
94355e25f4 move CompanionDeviceManager back to SettingsFragment 2022-02-08 00:07:51 -03:00
andrekir
3001696f9c rename "save messages as csv" to "export rangetest.csv" 2022-02-06 10:30:28 -03:00
andrekir
00810374ea update dialog 2022-02-06 10:30:28 -03:00
andrekir
239a22c1bc add splash screen 2022-02-04 00:57:27 -03:00
Mike Cumings
6012bddbdc Fixes #340 Improve CSV file export 2022-02-03 18:15:06 -08:00
andrekir
c547109f80 change to snackbar notifications 2022-02-03 02:16:31 -03:00
andrekir
d76e631684 call perhapsChangeChannel from qr code result 2022-02-03 02:13:35 -03:00
andrekir
084c16bfe9 clean up and reformat 2022-01-31 21:55:24 -03:00
andrekir
dc852b97ba add bluetooth_connect permission checks 2022-01-31 21:19:54 -03:00
andrekir
6d53b78007 change shouldShowDialog default to false 2022-01-26 14:43:32 -03:00
andrekir
f5c9363d06 add bluetooth scan permission 2022-01-25 18:14:10 -03:00
andrekir
8aa2f546b0 update permissions 2022-01-25 15:59:45 -03:00
andrekir
71e8e9ff6f fix provideLocationCheckbox 2022-01-25 01:20:31 -03:00
andrekir
23063516b0 update notifications to snackbar 2022-01-24 14:56:17 -03:00
Andre Kirchhoff
128ded7a68
fix permissions for android >= 31 2022-01-19 01:06:38 -03:00
andrekir
45ce83db99 clean up companion device pairing 2022-01-09 00:25:40 -03:00
andrekir
dd4fbc12d5 add ClassicScan button, timer & permissions check 2022-01-08 17:33:20 -03:00
andrekir
e8999712d2 fix companion device pairing 2022-01-07 18:51:20 -03:00
Jm Casler
dccb1e1422
Merge pull request #336 from meshtastic/provideLocation
add provideLocation service start/stop
2022-01-04 16:45:02 -08:00
andrekir
2441e1bada add provideLocation service start/stop 2022-01-03 21:59:30 -03:00
andrekir
7643acbdb4 fix tabLayout smoothScroll crash 2022-01-02 15:29:27 -03:00
andrekir
e21f3fdf93 add location only logic 2021-12-15 09:04:44 -03:00
andrekir
3ba0b30304 update permission strings 2021-12-14 17:03:38 -03:00
andrekir
10ed90a0c6 allow permission deny 2021-12-14 08:49:23 -03:00
andrekir
062dbbc47d camera permissions routine 2021-11-19 01:20:54 -03:00
Kevin Hester
6fa6588eca don't show update dialog if we are already updating 2021-07-26 16:18:40 -07:00
Kevin Hester
74f7281a60 better dialog for background location 2021-06-23 12:17:06 -07:00
Kevin Hester
c5fc6bc319 wait to show location missing toast until after we hear back from android 2021-06-23 11:56:29 -07:00
Kevin Hester
7efaf56f4f location warnings are now much cleaner 2021-06-23 11:40:15 -07:00
Kevin Hester
9c1316ea09 WIP - work with background location being optional 2021-06-10 10:58:45 -07:00
Kevin Hester
b14061e6cc warn repeatedly about missing permissions 2021-05-10 08:09:42 +08:00
Zbynek Merhaut
2c17a6f95d Added dark theme option 2021-04-11 12:10:17 +02:00
Kevin Hester
7e21d63044 cope with malformatted broadcasts 2021-04-02 13:55:41 +08:00
Kevin Hester
091b18a5bb fix autobug - apparently EXTRA_DEVICE can be null on some implementations 2021-03-31 19:40:33 +08:00
Kevin Hester
5b653d29f8 reformat per coding conventions 2021-03-29 20:33:06 +08:00
Kevin Hester
5f6cb7637c Merge remote-tracking branch 'root/master' into dev1.2
# Conflicts:
#	app/src/main/java/com/geeksville/mesh/MainActivity.kt
2021-03-24 13:49:46 +08:00
Kevin Hester
dd9a2b99d7 fix autobug NPE 2021-03-23 13:21:51 +08:00