Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* improve LocationProvider, can handle COARSE_LOCATION, works with any Location Provider, improve readability and efficiency * small improvements to map rendering * make ObserveTracker functionality visible again * improve Observation Screen Design * ObserveTrackerWorker now calls ScanBluetoothWorker manually before checking Observation criteria. Clarify explanation how Observe Tracker works. * update gradle version * improve Background Worker Scheduling, add Error Case for ObserveTracker * add handling for inconsistent database entries in ObserveTracker, make changing ID Text only visible when the device can change the id * Tracker Observation can now be stopped, added visual indicator whether device is already being observed * add Article Fragment * fix crash in Play Sound Dialog * add navigation to article * Adding new API endpoint that deletes study data for a specific user * Setting request to DELETE method * implement Data Deletion in UI * fix api initialization bug, better initialization of api token, add explanation text to data deletion, data deletion leads to automatic study opt out * add first implementation of Online Article Download * add additional information in JSON * Article Download now Coroutine, loading animation while downloading JSON, remove old code * Design improvement * Article offline handling * support Online Articles in multiple languages * upgrade to gradle 8.1.3 * fix security issues in the AndroidManifest * update backup rules to confirm to android 12 standards * optimize Article Offline Handling and add old cards again * upgrade gradle and some libraries * speed up map rendering and add permission necessary for Android 14 * Rename SmartTags to be consistent with Samsungs current product lines * fix for common IllegalStateException in PlaySoundDialogFragment * add previewImage to the Article Function * Fix for Delete Study Data * Relevant Tracking Days can be set inividually for each Type of tracker, set for 2 Days for Chipolo and Tile * upgrade gradle to 8.2.0 * upgrade to Android 14 / SDK 34 * fix Crash when clicking on Scan Element * optimize BluetoothReceiver for Android 13 or higher * upgrade some plugins and dependencies * UI improvements: Manual Scan now more user friendly, more explanation, less technical terms * adjust articles for in production Server files * number of Locations can be set individually for each tracker, in default number of Locations is now depending on detection sensitivity * remove own location on map * NumberofLocations override can now be overwritten for every RiskLevel * separate the connected / low Risk devices from the offline / high risk devices in manual scan. Remove settings to toggle between scan type * separated ScanView is now a NestedScrollView * Manual Scan Behaviour now resembles the one from the iOS App * replace some of the deprecated Java Functions with backwards compatible replacements * upgrade gradle to 8.2.1 * Scanning behaviour of Tile Tracker now closer to iOS Version * Device Detail Page now vertical, similar to iOS Design * add Website Link to Tracker Detail Page * Update deprecated Code * change relevant days to relevant hours * Fixed an issue where the versionProvider was removed in the LocationProvidern * Update 2.1 for F-Droid * 2.0 F-Droid Release version * Fix Google Play badge in README.md The old endpoint is longer maintained and project archived: - https://github.com/cvzi/playshields The alternative made by the same author can simply replace the old one: - https://github.com/cvzi/play * Working on fixing SendStatisticsWorker * Changing proguard rules This fixes a bug caused by proguard, which would let any network connections fail. * Reducing duplicate devices uploads * F-Droid 2.1.1 Release * Updating F-Droid Metadata * Rebasing Main onto current branch * ObserveTrackerWorker now calls ScanBluetoothWorker manually before checking Observation criteria. Clarify explanation how Observe Tracker works. * Updating version in Manifest Updating Tests to run with new LocationProvider changes * some optimizations to the processing of manual scan items * some more optimizations to the processing of manual scan items, Device Detection with more error checks, temporarily remove Sorting Options for Manual Scan * A New notification for a device will only be sent if the device meets all the criteria for a notification again only considering events after the last notification. * upgrade Gradle and some dependecies * upgrade Kotlin Version to 1.9.22, more dependencies, migrate some functions to be compatible with new kotlin version * reintroduce Scan Sorting again * Detail Scan now shows correct Time since Tracker is in offline Mode * add Legend to map * upgrade some dependencies * upgrade some dependencies, modify dependency structure * hide Website URL Button if Website URL could not be determined * fix bug in sorting of manual scan, fix bug in article rendering in dashboard * adjust RiskLevel Numbers so they are consistent with the iOS Version * use separate Algorithm for Notifications and RiskLevel evaluation * optimize and Bugfix RiskLevelEvaluator * add feedback options other and not found. Add message success when submitting feedback. * save sensitivity level for every notification, save connectionState for every new beacon * devices that have not been seen in the last 30 days and beacons older than 30 days, both without a notification will get deleted * improve connectionState for chipolo devices * safe all devices no matter in what connectionState. Hide safe trackers in ui, so that visible behaviour stays the same. * log when and how many devices are getting deleted, small optimizations in deleting process * upgrade gradle to 8.3.0 and upgrade some dependencies * remove Battery from Distance Scan remove Sorting Options from Manual Scan remove Potential Trackers Label from Manual Scan * Show No trackers found since installation date, instead of last 14 days * fix string showing wrong device type in feedback View * Redesign Feedback, Fix Crashes in Feedback * make Feedback Button more visible, also improve some padding * add explanation text to device view that explains that some devices change their key * add explanation for safe trackers in manual scan * ignored trackers will be treated as safe trackers in manual scan * add Advanced Mode, that hides complicated to understand options and menus * when deleting old devices and beacons, locations that are not used anymore also get deleted * add Clustering to the map * highly optimize speed in loading map markers, update some dependencies * fix bug where numbers of locations being displayed were inconsistent * fix bug where map markers where not displayed correctly in TrackingFragment * automatic adjustments to the code * fix a bug where markers were not displayed correctly when accessed via a notification * optimize retrieval of markers from the database * Moving background scans to be scheduled by AlarmManager instead of background workers. - All Background Scans are now perform by the BackgroundBluetoothScanner - The ScanBluetoothWorker stays functional - Tracking Detection is still performed by a worker * Fixing map marker display issue: - On the TrackingFragment the map now shows the markers as expected. * fix merge conflict * add indices to Beacon and BaseDevice * Checking permission for setExact Alarm Using a wake lock on the BackgroundBluetoothScanner Replacing Beacon count with times seen * Fixing merge issues with git Testing Background scans with Alarm * upgrade gradle to 8.3.1, upgrade dependencies * replace some Strings with Plurals * fix crash when double tapping scan result * add caching to deviceType retrieval and fix bug in old Beacon deletion * manual scan keeps pause state while viewing scan items. Limit notifyDataSetChanged to at most once per second. * device name can be edited from device detail view by clicking on the device name * limit device name to 255 characters and one line, device name cannot be empty * revert savedConnections only to for Tracking Detection relevant * make corners of minimap rounded * add (currently not visible) simpler design for device view * altitude of each location now gets saved * update existing locations if more recent and more accurate data is available * upgrade gradle and some dependecies * upgrade Kotlin Version * do not save devices above an altitude of 9000 meters. This should avoid unnecessary detections on planes. * don't create location object above 3000 meters, this is different to not creating a device object above 9000 meters from the previous commit * upgrade gradle to 8.4.0 * fix bug where devices where not correctly put into safe and unsafe trackers * make some string more understandable * make padding of map more consistent * massive speed up of manual scan, cleanup code * replace ScanResult in manual scan with Wrapper Object. Massive Speed Improvements * Setting minimum detection events to 3 on medium security mode. Due to internal testing we found that this would lead to more reliable results * Updating gradle and manifest * Updating gradle and manifest * Testing app without FOREGROUND_SERVICE - Optimizing setAlarm for Android 14 * Rssi indicator image in manual scan updates if rssi value changes, update some dependencies * optimize Repository Loading in manual scan * further use of ScanResultWrapper in Backend. Put back Exact Alarm Permissions * fix TypeToken Error on some devices by updating proguard rules * add message in manual scan that Location Permission has to turned on * handle case if wakeLock cannot be held * upgrade gradle to 8.4.1. * avoid unnecessary duplicate calls of getDeviceType * low risk "secure tracker" explanation in manual scan is hidden if there are now low risk trackers * Show Website URL also for Low Risk Devices * Fix DeviceType Detection and Display of Explanation for it for unknown devices * fix bug in ScanDistance * fix bug in fetching deviceType from safe trackers * fix compilation bug * Adopting changes to set alarms more reliably * Removing second launch icon * Adding Scheduling alarms with new permission for Android 13 and Android 14 * F-Droid 2.2 --------- Co-authored-by: Dennis Arndt <darndt@seemoo.tu-darmstadt.de> Co-authored-by: Peter Dave <hsu@peterdavehello.org>
- Loading branch information