What's Changed
BUG FIXES
- Prevent an edge case crash where the user removes the Bluetooth permission while a survey is ongoing.
- Fix a location provider issue on de-googled OSs (e.g. GrapheneOS) where FUSED causes an error state when ALL is selected as the location provider. #115
- Fix an edge case crash on certain devices running older Android OS versions by switching from SwitchCompat to MaterialSwitch.
NEW FEATURES
- Display multiple towers at the same location on the map with a tower list bottom sheet, replacing the old tower details dialog. #95
- Display a number badge indicating the tower count at each map location.
- Add a color picker for selecting which color is used for each PLMN on the tower map for both tower icons and tower list colors. #95
- Use different colors in the tower list and tower icons on the map for different cellular providers to help visually differentiate them.
- Display the eNB ID and Sector ID in the tower list and tower details bottom sheet for LTE towers.
- Add the missionId and recordNumber fields to the CDR and device status messages.
IMPROVEMENTS
- Switch the default map layer to OpenFreeMap and fall back to OpenFreeMap if MapTiler is unavailable.
- Remove the apply button from the tower map filter bottom sheet and instead apply changes on dismiss.
- Increase the map view tower icon halo width for better visibility.
- Upgrade AGP to version 9.0.1.
- Update the MQTT library to version 1.2.0.
- Reduce memory pressure by reusing the GeoPackage feature DAO instead of creating a new one for each record.
- Update the Bluetooth Company Identifiers and member UUIDs.
The regular-release apk is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release apk is the same as the regular-release apk, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.49...v1.50