Skip to content

new strings - #220

Merged
imbissbudenaesthetik merged 1 commit into
seemoo-lab:newLanguagesfrom
DMyachin:ru-update
Nov 5, 2025
Merged

imbissbudenaesthetik merged 1 commit into
seemoo-lab:newLanguagesfrom
DMyachin:ru-update

Conversation

@DMyachin

@DMyachin DMyachin commented Nov 4, 2025

Copy link
Copy Markdown
Contributor

Added new strings for Ru locale

@DMyachin DMyachin mentioned this pull request Nov 4, 2025
@imbissbudenaesthetik
imbissbudenaesthetik merged commit 666f6cd into seemoo-lab:newLanguages Nov 5, 2025
1 check failed
@imbissbudenaesthetik

Copy link
Copy Markdown
Collaborator

Thank you again for your contribution. This helps the project a lot.

imbissbudenaesthetik added a commit that referenced this pull request Nov 28, 2025
* create empty UI and navigation for tracker export

* initial implementation of the PDF creation

* create necessary views for new pdf creation, hide old approach

* basic pdf creation

* implement working map and pagination

* add warning for 15 minute algorithm matching in pdf export

* add preview before creating pdf document

* add error message, when no internet connection during pdf creation is available

* fix build error

* add Debug Mode toggle for disabling ble error messages

* update gradle and some dependencies

* safer thread handling of PermanentBluetoothScanner

* add Website to InformationFragment

* add Website to InformationFragment

* show AirGuard Version Number on pdf report

* handle tracker ignored as additional state for pdf export, fix colors in night mode

* update kotlin version to 2.1.21 and update dependencies

* fix onboarding loop bug

* adjust Android 15 System Bar Configuration

* initial implementation of review controller

* update gradle

* update dependencies

* fix: pdf export shows that the tracker is following even if the notification has been longer than a month ago

* pdf export: optimize loading times by creating map of locations instead of using the find on the database

* optimize loading in pdf export by adding new indices to beacon

* fix intent handling for notifications on newer android versions

* update dependencies, kotlin version to 2.2.0 and gradle

* change last name of maintainer

* update dependencies

* fix crash in some navigation cases in TrackingFragment

* update dependencies

* update grade and some dependencies

* update some dependencies

* fix some issues with the PermanentBluetoothScanner

* fix issues in BluetoothLeService

* fix issues with gatt disconnect in Utility

* increment version number to 2.5.1

* show error message on home screen if samsung android 15 ble bug occurs

* update gradle and dependencies

* improve Bluetooth Error Detection

* add ScanOrchestrator to avoid accessing Bluetooth Resources on too many Threads at once

* add Listeners to check if bluetooth or location is enabled in the system

* replace specific bluetooth error message on main page with generic one

* bypass High Priority Scan in ScanOrchestrator immediately to ensure correct front end services

* upgrade gradle, dependencies and kotlin version and target Android 16

* add dependency for Android 16 predictive back compatibility

* make PermanentBluetoothScheduler a toggle in the expert settings

* increase version number to 2.6.0

* update dependencies

* add comment function for each individual tracker

* show comment function only if database device exists

* add japanese and german translations

* reduce throttle window in ScanOrchestrator to ensure bluetooth scan access for high priority scans in edge cases

* upgrade gradle and some dependencies

* update proguard rules for ScanOrchestrator

* fix default value for permanent bluetooth scanner

* set permanentscanner default to disabled

* F-Droid Release 2.6.0

* update dependencies

* fix screenshots in ReadMe

* Notification permission can now be denied, if disabled a warning will be shown on the home screen

* Background Location can now be denied, if disabled a warning will be shown on the home screen

* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* upgrade gradle

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
imbissbudenaesthetik added a commit that referenced this pull request Dec 17, 2025
* create empty UI and navigation for tracker export

* initial implementation of the PDF creation

* create necessary views for new pdf creation, hide old approach

* basic pdf creation

* implement working map and pagination

* add warning for 15 minute algorithm matching in pdf export

* add preview before creating pdf document

* add error message, when no internet connection during pdf creation is available

* fix build error

* add Debug Mode toggle for disabling ble error messages

* update gradle and some dependencies

* safer thread handling of PermanentBluetoothScanner

* add Website to InformationFragment

* add Website to InformationFragment

* show AirGuard Version Number on pdf report

* handle tracker ignored as additional state for pdf export, fix colors in night mode

* update kotlin version to 2.1.21 and update dependencies

* fix onboarding loop bug

* adjust Android 15 System Bar Configuration

* initial implementation of review controller

* update gradle

* update dependencies

* fix: pdf export shows that the tracker is following even if the notification has been longer than a month ago

* pdf export: optimize loading times by creating map of locations instead of using the find on the database

* optimize loading in pdf export by adding new indices to beacon

* fix intent handling for notifications on newer android versions

* update dependencies, kotlin version to 2.2.0 and gradle

* change last name of maintainer

* update dependencies

* fix crash in some navigation cases in TrackingFragment

* update dependencies

* update grade and some dependencies

* update some dependencies

* fix some issues with the PermanentBluetoothScanner

* fix issues in BluetoothLeService

* fix issues with gatt disconnect in Utility

* increment version number to 2.5.1

* show error message on home screen if samsung android 15 ble bug occurs

* update gradle and dependencies

* improve Bluetooth Error Detection

* add ScanOrchestrator to avoid accessing Bluetooth Resources on too many Threads at once

* add Listeners to check if bluetooth or location is enabled in the system

* replace specific bluetooth error message on main page with generic one

* bypass High Priority Scan in ScanOrchestrator immediately to ensure correct front end services

* upgrade gradle, dependencies and kotlin version and target Android 16

* add dependency for Android 16 predictive back compatibility

* make PermanentBluetoothScheduler a toggle in the expert settings

* increase version number to 2.6.0

* update dependencies

* add comment function for each individual tracker

* show comment function only if database device exists

* add japanese and german translations

* reduce throttle window in ScanOrchestrator to ensure bluetooth scan access for high priority scans in edge cases

* upgrade gradle and some dependencies

* update proguard rules for ScanOrchestrator

* fix default value for permanent bluetooth scanner

* set permanentscanner default to disabled

* F-Droid Release 2.6.0

* update dependencies

* fix screenshots in ReadMe

* Notification permission can now be denied, if disabled a warning will be shown on the home screen

* Background Location can now be denied, if disabled a warning will be shown on the home screen

* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* upgrade gradle

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

* update articles (include Google, update limitations to not include iOS limitations)

* update dependencies

* increment version code to 59 and update version name to 2.7.1

* F-Droid Release 2.7.1

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
imbissbudenaesthetik added a commit that referenced this pull request Mar 24, 2026
* add warning for 15 minute algorithm matching in pdf export

* add preview before creating pdf document

* add error message, when no internet connection during pdf creation is available

* fix build error

* add Debug Mode toggle for disabling ble error messages

* update gradle and some dependencies

* safer thread handling of PermanentBluetoothScanner

* add Website to InformationFragment

* add Website to InformationFragment

* show AirGuard Version Number on pdf report

* handle tracker ignored as additional state for pdf export, fix colors in night mode

* update kotlin version to 2.1.21 and update dependencies

* fix onboarding loop bug

* adjust Android 15 System Bar Configuration

* initial implementation of review controller

* update gradle

* update dependencies

* fix: pdf export shows that the tracker is following even if the notification has been longer than a month ago

* pdf export: optimize loading times by creating map of locations instead of using the find on the database

* optimize loading in pdf export by adding new indices to beacon

* fix intent handling for notifications on newer android versions

* update dependencies, kotlin version to 2.2.0 and gradle

* change last name of maintainer

* update dependencies

* fix crash in some navigation cases in TrackingFragment

* update dependencies

* update grade and some dependencies

* update some dependencies

* fix some issues with the PermanentBluetoothScanner

* fix issues in BluetoothLeService

* fix issues with gatt disconnect in Utility

* increment version number to 2.5.1

* show error message on home screen if samsung android 15 ble bug occurs

* update gradle and dependencies

* improve Bluetooth Error Detection

* add ScanOrchestrator to avoid accessing Bluetooth Resources on too many Threads at once

* add Listeners to check if bluetooth or location is enabled in the system

* replace specific bluetooth error message on main page with generic one

* bypass High Priority Scan in ScanOrchestrator immediately to ensure correct front end services

* upgrade gradle, dependencies and kotlin version and target Android 16

* add dependency for Android 16 predictive back compatibility

* make PermanentBluetoothScheduler a toggle in the expert settings

* increase version number to 2.6.0

* update dependencies

* add comment function for each individual tracker

* show comment function only if database device exists

* add japanese and german translations

* reduce throttle window in ScanOrchestrator to ensure bluetooth scan access for high priority scans in edge cases

* upgrade gradle and some dependencies

* update proguard rules for ScanOrchestrator

* fix default value for permanent bluetooth scanner

* set permanentscanner default to disabled

* F-Droid Release 2.6.0

* update dependencies

* fix screenshots in ReadMe

* Notification permission can now be denied, if disabled a warning will be shown on the home screen

* Background Location can now be denied, if disabled a warning will be shown on the home screen

* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* prepare new Hint when there are too many notifications

* upgrade gradle

* add dismiss button for error articles

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* add image resource for moto tag

* add image resource for moto tag, add owner retrieval support for hama and improvements for moto tag

* add hama tracker icon

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

* improve scan distance fragment debug view

* Update ScanDistanceFragment: add device icon, bring back battery feature (this time only in expert mode)

* Add pop up when clicking on Location in All Location Map showing the most recently found device, refactor Utility

* finish refactor: moving all map related functions out of Utility and into MapUtils

* Make Pop Up more understandable, add per location filter to DeviceFragment and FoundDevicesFragment, add +x more trackers found hint to location Pop Up

* update articles (include Google, update limitations to not include iOS limitations)

* refactor DevicesFragment (delete FoundDevicesFragment and IgnoredDevicesFragment)

* change issue with modified strings

* Redesign and Refactor Filter Dialog for DeviceFragment

* Update dependencies and refactor filter classes

* update dependencies

* Implement sorting functionality for the devices lists

* Filters Ignored and Notified can now also be excluded from the list

* Add navigation preselection logic for the new filters, modify the no devices logic found message according to the new filter logic

* increment version code to 59 and update version name to 2.7.1

* F-Droid Release 2.7.1

* fix Sort Pop Up Alignment

* add scrolling indicator to device list

* add missing content descriptions

* add sorting option by times seen in device list

* fix crash when submitting feedback

* fix inconsitencies in the data displayed

* make clickable area on Marker Info Window for more trackers bigger

* Move old device cleanup and google device clean up in its own independent Worker. Add a save button to the OldDeviceCleanUpFragment.

* improve detection of bluetooth and location disabled during Scan

* add heart / favourite functionality via swiping to the device list and filter for favourites

* add "Forget Tracker" functionality to delete device and related data (analog to iOS version)

* Redesign Tracking Fragment (Device Detail Page), follows more the Material 3 Design Language

* Redesign Export Device Fragment, Observe Tracker Fragment and Feedback Fragment for new Material Design

* redesign ScanDistance Fragment for Material Design 3, add a Play Sound Button on Distance Fragment, fix memory leak in ScanDistanceFragment

* adjust colors in Devices Fragment to be compliant to Material 3 Design language

* Material Design 3 for ScanFragment

* Adjust Settings partially for Material 3

* Adjust Edge to Edge handling (still causes some issues, but mostly working already)

* Map View now has Material 3 Design, Fix Edge to Edge issues on Map View

* fix edge to edge issue in DeviceFragment

* fix edge to edge issue in ScanFragment

* fix edge to edge issue in ScanDistanceFragment

* fix color blending issue in tracking fragment and information fragment

* update gradle to 9.0, Material3 for All Devices Fragment

* Material3 for DashboardRiskFragment and RiskDetailFragment

* fix color binding issues

* remove manual detection of Theme

* refactor onboarding fragments to use Material3 components and improve permission handling

* remove all occurences of deprecated colors

* rename fragments to Dialog and make consistent rounded corners for Bottom Sheet Dialogs

* restore greyed out save changes button for delete study data menu

* restore greyed out save changes button for delete study data menu

* fix merge issue

* replace heart with star icon, add star feature in tracking fragment

* delete unused resources

* Add support for Material You

* Fix animation lag in DevicesFragment and improve loading of DevicesFragment for big databases

* Fix animation of background bar in ScanDistanceFragment for error cases, fix Animation and Material Design in ScanFragment

* fix play sound button visibility on ScanDistanceFragment

* Refactor Export Device Fragment to use significantly more efficient data loading

* rephrase all occurrences of following to "could be following"

* complete translations in non-english languages

* Bugfix: Map not loading when accesing through Notification

* Material3 Optimizations for the Map

* Clear focus from comment EditText when tapping outside

* Refactor Bluetooth event handling to use BluetoothEvent class

* Refactor all sound playing devices for better  compatibility with modern APIs

* Add minimum zoom level and set scrollable area limit for the map

* update kotlin to 2.3.10, upgrade dependencies

* upgrade Java Compiler to Version 21, increase version number

* replace switch style in Settings with Material3 themed pill shape

* replace ListPreferences with custom Material3 themed Preferences

* fix Ripple effect slowing down to ressource intensive layoutlistener

* clean up code, remove unused files, fix references

* fix references

* fix Onboarding for Android 9

* add better empty list explanations and fix visual bugs when lists are empty

* rewrite Observe Tracker logic to be more consistent with modern scheduling guidelines

* add long click functionality for Device Type Filters, rename favorite to marked

* fix SQL issue in rare cases where Google Find My Network devices were mismatched

* fix compile issues in tests

* update proguard rules

* improve location saving to handle edge cases leading to empty MarkerInfo Pop ups

* update old device deletion logic, handle cancel workers better, set default setting to true (delete old devices, but not unsafe ones), add deletion of related notification objects for better cleanup

* replace images with new design

* update gradle version and dependencies

* implement explanation for save state instead of map on TrackingFragment

* F-Droid Release Metadata 3.0.0

* adjust Tile Branding to Tile / Life360

* update ATTrackingDetectionApplication access to handle uninitialized state

* refactor manual scan to only use one RecyclerView instead of two (should reduce ANR), increase version number to 3.0.1, update dependencies

* update JDK version to 21 and fix id issue

* migrate to use k2 with legacy-kapt, future proof for upcoming AGP versions, update dependencies

* refactor manual scan to avoid a situation where scan would freeze

* F-Droid Release 3.0.1

* resolve f-droid by enforcing consistent futures dependency resolution

* resolve f-droid build issue by ignoring failed tests and deleting empty tests

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Dennis Arndt <darndt@seemoo.tu-darmstadt.de>
imbissbudenaesthetik added a commit that referenced this pull request Apr 13, 2026
* update gradle and some dependencies

* safer thread handling of PermanentBluetoothScanner

* add Website to InformationFragment

* add Website to InformationFragment

* show AirGuard Version Number on pdf report

* handle tracker ignored as additional state for pdf export, fix colors in night mode

* update kotlin version to 2.1.21 and update dependencies

* fix onboarding loop bug

* adjust Android 15 System Bar Configuration

* initial implementation of review controller

* update gradle

* update dependencies

* fix: pdf export shows that the tracker is following even if the notification has been longer than a month ago

* pdf export: optimize loading times by creating map of locations instead of using the find on the database

* optimize loading in pdf export by adding new indices to beacon

* fix intent handling for notifications on newer android versions

* update dependencies, kotlin version to 2.2.0 and gradle

* change last name of maintainer

* update dependencies

* fix crash in some navigation cases in TrackingFragment

* update dependencies

* update grade and some dependencies

* update some dependencies

* fix some issues with the PermanentBluetoothScanner

* fix issues in BluetoothLeService

* fix issues with gatt disconnect in Utility

* increment version number to 2.5.1

* show error message on home screen if samsung android 15 ble bug occurs

* update gradle and dependencies

* improve Bluetooth Error Detection

* add ScanOrchestrator to avoid accessing Bluetooth Resources on too many Threads at once

* add Listeners to check if bluetooth or location is enabled in the system

* replace specific bluetooth error message on main page with generic one

* bypass High Priority Scan in ScanOrchestrator immediately to ensure correct front end services

* upgrade gradle, dependencies and kotlin version and target Android 16

* add dependency for Android 16 predictive back compatibility

* make PermanentBluetoothScheduler a toggle in the expert settings

* increase version number to 2.6.0

* update dependencies

* add comment function for each individual tracker

* show comment function only if database device exists

* add japanese and german translations

* reduce throttle window in ScanOrchestrator to ensure bluetooth scan access for high priority scans in edge cases

* upgrade gradle and some dependencies

* update proguard rules for ScanOrchestrator

* fix default value for permanent bluetooth scanner

* set permanentscanner default to disabled

* F-Droid Release 2.6.0

* update dependencies

* fix screenshots in ReadMe

* Notification permission can now be denied, if disabled a warning will be shown on the home screen

* Background Location can now be denied, if disabled a warning will be shown on the home screen

* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* prepare new Hint when there are too many notifications

* upgrade gradle

* add dismiss button for error articles

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* add image resource for moto tag

* add image resource for moto tag, add owner retrieval support for hama and improvements for moto tag

* add hama tracker icon

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

* improve scan distance fragment debug view

* Update ScanDistanceFragment: add device icon, bring back battery feature (this time only in expert mode)

* Add pop up when clicking on Location in All Location Map showing the most recently found device, refactor Utility

* finish refactor: moving all map related functions out of Utility and into MapUtils

* Make Pop Up more understandable, add per location filter to DeviceFragment and FoundDevicesFragment, add +x more trackers found hint to location Pop Up

* update articles (include Google, update limitations to not include iOS limitations)

* refactor DevicesFragment (delete FoundDevicesFragment and IgnoredDevicesFragment)

* change issue with modified strings

* Redesign and Refactor Filter Dialog for DeviceFragment

* Update dependencies and refactor filter classes

* update dependencies

* Implement sorting functionality for the devices lists

* Filters Ignored and Notified can now also be excluded from the list

* Add navigation preselection logic for the new filters, modify the no devices logic found message according to the new filter logic

* increment version code to 59 and update version name to 2.7.1

* F-Droid Release 2.7.1

* fix Sort Pop Up Alignment

* add scrolling indicator to device list

* add missing content descriptions

* add sorting option by times seen in device list

* fix crash when submitting feedback

* fix inconsitencies in the data displayed

* make clickable area on Marker Info Window for more trackers bigger

* Move old device cleanup and google device clean up in its own independent Worker. Add a save button to the OldDeviceCleanUpFragment.

* improve detection of bluetooth and location disabled during Scan

* add heart / favourite functionality via swiping to the device list and filter for favourites

* add "Forget Tracker" functionality to delete device and related data (analog to iOS version)

* Redesign Tracking Fragment (Device Detail Page), follows more the Material 3 Design Language

* Redesign Export Device Fragment, Observe Tracker Fragment and Feedback Fragment for new Material Design

* redesign ScanDistance Fragment for Material Design 3, add a Play Sound Button on Distance Fragment, fix memory leak in ScanDistanceFragment

* adjust colors in Devices Fragment to be compliant to Material 3 Design language

* Material Design 3 for ScanFragment

* Adjust Settings partially for Material 3

* Adjust Edge to Edge handling (still causes some issues, but mostly working already)

* Map View now has Material 3 Design, Fix Edge to Edge issues on Map View

* fix edge to edge issue in DeviceFragment

* fix edge to edge issue in ScanFragment

* fix edge to edge issue in ScanDistanceFragment

* fix color blending issue in tracking fragment and information fragment

* update gradle to 9.0, Material3 for All Devices Fragment

* Material3 for DashboardRiskFragment and RiskDetailFragment

* fix color binding issues

* remove manual detection of Theme

* refactor onboarding fragments to use Material3 components and improve permission handling

* remove all occurences of deprecated colors

* rename fragments to Dialog and make consistent rounded corners for Bottom Sheet Dialogs

* restore greyed out save changes button for delete study data menu

* restore greyed out save changes button for delete study data menu

* fix merge issue

* replace heart with star icon, add star feature in tracking fragment

* delete unused resources

* Add support for Material You

* Fix animation lag in DevicesFragment and improve loading of DevicesFragment for big databases

* Fix animation of background bar in ScanDistanceFragment for error cases, fix Animation and Material Design in ScanFragment

* fix play sound button visibility on ScanDistanceFragment

* Refactor Export Device Fragment to use significantly more efficient data loading

* rephrase all occurrences of following to "could be following"

* complete translations in non-english languages

* Bugfix: Map not loading when accesing through Notification

* Material3 Optimizations for the Map

* Clear focus from comment EditText when tapping outside

* Refactor Bluetooth event handling to use BluetoothEvent class

* Refactor all sound playing devices for better  compatibility with modern APIs

* Add minimum zoom level and set scrollable area limit for the map

* update kotlin to 2.3.10, upgrade dependencies

* upgrade Java Compiler to Version 21, increase version number

* replace switch style in Settings with Material3 themed pill shape

* replace ListPreferences with custom Material3 themed Preferences

* fix Ripple effect slowing down to ressource intensive layoutlistener

* clean up code, remove unused files, fix references

* fix references

* fix Onboarding for Android 9

* add better empty list explanations and fix visual bugs when lists are empty

* rewrite Observe Tracker logic to be more consistent with modern scheduling guidelines

* add long click functionality for Device Type Filters, rename favorite to marked

* fix SQL issue in rare cases where Google Find My Network devices were mismatched

* fix compile issues in tests

* update proguard rules

* improve location saving to handle edge cases leading to empty MarkerInfo Pop ups

* update old device deletion logic, handle cancel workers better, set default setting to true (delete old devices, but not unsafe ones), add deletion of related notification objects for better cleanup

* replace images with new design

* update gradle version and dependencies

* implement explanation for save state instead of map on TrackingFragment

* F-Droid Release Metadata 3.0.0

* adjust Tile Branding to Tile / Life360

* update ATTrackingDetectionApplication access to handle uninitialized state

* refactor manual scan to only use one RecyclerView instead of two (should reduce ANR), increase version number to 3.0.1, update dependencies

* update JDK version to 21 and fix id issue

* migrate to use k2 with legacy-kapt, future proof for upcoming AGP versions, update dependencies

* refactor manual scan to avoid a situation where scan would freeze

* F-Droid Release 3.0.1

* resolve f-droid by enforcing consistent futures dependency resolution

* resolve f-droid build issue by ignoring failed tests and deleting empty tests

* long press behavior on Filter Dialog can be reverted by long pressing again

* enhance chip appearance and interaction in Filter Dialog with animations and visual states

* switch some blocking threads to daemon threads to reduce ANR, delete unused graph ressource

* fix typos

* coroutine improvement and add comment

* set app version to 3.0.2 and update dependencies

* F-Droid Release 3.0.2

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Dennis Arndt <darndt@seemoo.tu-darmstadt.de>
imbissbudenaesthetik added a commit that referenced this pull request Jun 29, 2026
* update dependencies

* add comment function for each individual tracker

* show comment function only if database device exists

* add japanese and german translations

* reduce throttle window in ScanOrchestrator to ensure bluetooth scan access for high priority scans in edge cases

* upgrade gradle and some dependencies

* update proguard rules for ScanOrchestrator

* fix default value for permanent bluetooth scanner

* set permanentscanner default to disabled

* F-Droid Release 2.6.0

* update dependencies

* fix screenshots in ReadMe

* Notification permission can now be denied, if disabled a warning will be shown on the home screen

* Background Location can now be denied, if disabled a warning will be shown on the home screen

* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* prepare new Hint when there are too many notifications

* upgrade gradle

* add dismiss button for error articles

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* add image resource for moto tag

* add image resource for moto tag, add owner retrieval support for hama and improvements for moto tag

* add hama tracker icon

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

* improve scan distance fragment debug view

* Update ScanDistanceFragment: add device icon, bring back battery feature (this time only in expert mode)

* Add pop up when clicking on Location in All Location Map showing the most recently found device, refactor Utility

* finish refactor: moving all map related functions out of Utility and into MapUtils

* Make Pop Up more understandable, add per location filter to DeviceFragment and FoundDevicesFragment, add +x more trackers found hint to location Pop Up

* update articles (include Google, update limitations to not include iOS limitations)

* refactor DevicesFragment (delete FoundDevicesFragment and IgnoredDevicesFragment)

* change issue with modified strings

* Redesign and Refactor Filter Dialog for DeviceFragment

* Update dependencies and refactor filter classes

* update dependencies

* Implement sorting functionality for the devices lists

* Filters Ignored and Notified can now also be excluded from the list

* Add navigation preselection logic for the new filters, modify the no devices logic found message according to the new filter logic

* increment version code to 59 and update version name to 2.7.1

* F-Droid Release 2.7.1

* fix Sort Pop Up Alignment

* add scrolling indicator to device list

* add missing content descriptions

* add sorting option by times seen in device list

* fix crash when submitting feedback

* fix inconsitencies in the data displayed

* make clickable area on Marker Info Window for more trackers bigger

* Move old device cleanup and google device clean up in its own independent Worker. Add a save button to the OldDeviceCleanUpFragment.

* improve detection of bluetooth and location disabled during Scan

* add heart / favourite functionality via swiping to the device list and filter for favourites

* add "Forget Tracker" functionality to delete device and related data (analog to iOS version)

* Redesign Tracking Fragment (Device Detail Page), follows more the Material 3 Design Language

* Redesign Export Device Fragment, Observe Tracker Fragment and Feedback Fragment for new Material Design

* redesign ScanDistance Fragment for Material Design 3, add a Play Sound Button on Distance Fragment, fix memory leak in ScanDistanceFragment

* adjust colors in Devices Fragment to be compliant to Material 3 Design language

* Material Design 3 for ScanFragment

* Adjust Settings partially for Material 3

* Adjust Edge to Edge handling (still causes some issues, but mostly working already)

* Map View now has Material 3 Design, Fix Edge to Edge issues on Map View

* fix edge to edge issue in DeviceFragment

* fix edge to edge issue in ScanFragment

* fix edge to edge issue in ScanDistanceFragment

* fix color blending issue in tracking fragment and information fragment

* update gradle to 9.0, Material3 for All Devices Fragment

* Material3 for DashboardRiskFragment and RiskDetailFragment

* fix color binding issues

* remove manual detection of Theme

* refactor onboarding fragments to use Material3 components and improve permission handling

* remove all occurences of deprecated colors

* rename fragments to Dialog and make consistent rounded corners for Bottom Sheet Dialogs

* restore greyed out save changes button for delete study data menu

* restore greyed out save changes button for delete study data menu

* fix merge issue

* replace heart with star icon, add star feature in tracking fragment

* delete unused resources

* Add support for Material You

* Fix animation lag in DevicesFragment and improve loading of DevicesFragment for big databases

* Fix animation of background bar in ScanDistanceFragment for error cases, fix Animation and Material Design in ScanFragment

* fix play sound button visibility on ScanDistanceFragment

* Refactor Export Device Fragment to use significantly more efficient data loading

* rephrase all occurrences of following to "could be following"

* complete translations in non-english languages

* Bugfix: Map not loading when accesing through Notification

* Material3 Optimizations for the Map

* Clear focus from comment EditText when tapping outside

* Refactor Bluetooth event handling to use BluetoothEvent class

* Refactor all sound playing devices for better  compatibility with modern APIs

* Add minimum zoom level and set scrollable area limit for the map

* update kotlin to 2.3.10, upgrade dependencies

* upgrade Java Compiler to Version 21, increase version number

* replace switch style in Settings with Material3 themed pill shape

* replace ListPreferences with custom Material3 themed Preferences

* fix Ripple effect slowing down to ressource intensive layoutlistener

* clean up code, remove unused files, fix references

* fix references

* fix Onboarding for Android 9

* add better empty list explanations and fix visual bugs when lists are empty

* rewrite Observe Tracker logic to be more consistent with modern scheduling guidelines

* add long click functionality for Device Type Filters, rename favorite to marked

* fix SQL issue in rare cases where Google Find My Network devices were mismatched

* fix compile issues in tests

* update proguard rules

* improve location saving to handle edge cases leading to empty MarkerInfo Pop ups

* update old device deletion logic, handle cancel workers better, set default setting to true (delete old devices, but not unsafe ones), add deletion of related notification objects for better cleanup

* replace images with new design

* update gradle version and dependencies

* implement explanation for save state instead of map on TrackingFragment

* F-Droid Release Metadata 3.0.0

* adjust Tile Branding to Tile / Life360

* update ATTrackingDetectionApplication access to handle uninitialized state

* refactor manual scan to only use one RecyclerView instead of two (should reduce ANR), increase version number to 3.0.1, update dependencies

* update JDK version to 21 and fix id issue

* migrate to use k2 with legacy-kapt, future proof for upcoming AGP versions, update dependencies

* refactor manual scan to avoid a situation where scan would freeze

* F-Droid Release 3.0.1

* resolve f-droid by enforcing consistent futures dependency resolution

* resolve f-droid build issue by ignoring failed tests and deleting empty tests

* long press behavior on Filter Dialog can be reverted by long pressing again

* enhance chip appearance and interaction in Filter Dialog with animations and visual states

* switch some blocking threads to daemon threads to reduce ANR, delete unused graph ressource

* fix typos

* coroutine improvement and add comment

* set app version to 3.0.2 and update dependencies

* F-Droid Release 3.0.2

* add minimum wait time between notifications

* PermanentBluetoothScanner now also works for Android 15+

* add proguard rules

* update PermanentBluetoothScanner to extend scan duration to 15 minutes and improve scan window management

* update gradle and dependencies

* add multi selection for Devices Fragment which allows mass deleletion

* fix inconsistency bug by changing how recent tracker sum calculations are made

* update gradle, kotlin version and dependencies

* add network security configuration, enforce HTTPS for URLs and deal with configChanges in Main Activity (required changes for Android 17)

* Memory optimizations for the background scanner (preparation for Android 17 memory requirement)

* update warning colors from red to regular theme colors to make safe tracker warnings less severe

* fix proguard rules preventing articles from loading

* update target SDK to 37, enhance onboarding flow for API 37+, bump App Version to 3.1.0

* upgrade gradle

* make battery info only visible when battery state of tracker is not unknown

* update dependencies

* add safe tracker filter for more consistent UI List behaviour. ALl Devices Fragment Cards and Tracker List length should be consistent now

* add sorting functionality for manual scan (expert mode only)

* update dependencies

* Fix positional strings with multiple arguments

* optimize imports

* fix ksp warnings

* fix bug with location permission and use location toggle

* implement raw data export

* refactor: unify all apple sound services and implement DULT sound service. Fix sound not stopping bug

* speed up sound service for apple devices by utilizing pre connection hint based on advertised uuids. Add per device type priority for which sound service to use

* improve sound protocol for apple find my devices by implementing behavior handling for more edge cases

* update dependencies

* add manual conversion of Apple Find My Devices to AirTag if Apple Find My Device is AirTag 2nd Gen

* implement automatic detection of names and subdevice types in the manual scan

* refactor the gatt connection logic into DeviceSubTypeDetector

* add GATT connection status animations (shimmering effect) to display if a GATT connection is currently happenin or queued

* replace automatic bluetooth detection icon

* add GATT connection detection for background scanner and permanent scanner. Connections in the background are ONLY triggered shortly before a notification is thrown, not in any other case to save battery

* add detection information for 2nd generation AirTags in FAQ and Limitations of the App Articles

* improve bluetooth adapter null pointer detection for devices not supporting ble

* implement Upgrade Mechanism for Apple Find My Devices, also for AirPods

* make UI Design of sub menues in settings more consistent, refactor UI components in export and cleanup fragments to use more consistent Material Design elements

* F-Droid Release 3.1.0

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Dennis Arndt <darndt@seemoo.tu-darmstadt.de>
imbissbudenaesthetik added a commit that referenced this pull request Jul 20, 2026
* fix default value for permanent bluetooth scanner

* set permanentscanner default to disabled

* F-Droid Release 2.6.0

* update dependencies

* fix screenshots in ReadMe

* Notification permission can now be denied, if disabled a warning will be shown on the home screen

* Background Location can now be denied, if disabled a warning will be shown on the home screen

* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* prepare new Hint when there are too many notifications

* upgrade gradle

* add dismiss button for error articles

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* add image resource for moto tag

* add image resource for moto tag, add owner retrieval support for hama and improvements for moto tag

* add hama tracker icon

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

* improve scan distance fragment debug view

* Update ScanDistanceFragment: add device icon, bring back battery feature (this time only in expert mode)

* Add pop up when clicking on Location in All Location Map showing the most recently found device, refactor Utility

* finish refactor: moving all map related functions out of Utility and into MapUtils

* Make Pop Up more understandable, add per location filter to DeviceFragment and FoundDevicesFragment, add +x more trackers found hint to location Pop Up

* update articles (include Google, update limitations to not include iOS limitations)

* refactor DevicesFragment (delete FoundDevicesFragment and IgnoredDevicesFragment)

* change issue with modified strings

* Redesign and Refactor Filter Dialog for DeviceFragment

* Update dependencies and refactor filter classes

* update dependencies

* Implement sorting functionality for the devices lists

* Filters Ignored and Notified can now also be excluded from the list

* Add navigation preselection logic for the new filters, modify the no devices logic found message according to the new filter logic

* increment version code to 59 and update version name to 2.7.1

* F-Droid Release 2.7.1

* fix Sort Pop Up Alignment

* add scrolling indicator to device list

* add missing content descriptions

* add sorting option by times seen in device list

* fix crash when submitting feedback

* fix inconsitencies in the data displayed

* make clickable area on Marker Info Window for more trackers bigger

* Move old device cleanup and google device clean up in its own independent Worker. Add a save button to the OldDeviceCleanUpFragment.

* improve detection of bluetooth and location disabled during Scan

* add heart / favourite functionality via swiping to the device list and filter for favourites

* add "Forget Tracker" functionality to delete device and related data (analog to iOS version)

* Redesign Tracking Fragment (Device Detail Page), follows more the Material 3 Design Language

* Redesign Export Device Fragment, Observe Tracker Fragment and Feedback Fragment for new Material Design

* redesign ScanDistance Fragment for Material Design 3, add a Play Sound Button on Distance Fragment, fix memory leak in ScanDistanceFragment

* adjust colors in Devices Fragment to be compliant to Material 3 Design language

* Material Design 3 for ScanFragment

* Adjust Settings partially for Material 3

* Adjust Edge to Edge handling (still causes some issues, but mostly working already)

* Map View now has Material 3 Design, Fix Edge to Edge issues on Map View

* fix edge to edge issue in DeviceFragment

* fix edge to edge issue in ScanFragment

* fix edge to edge issue in ScanDistanceFragment

* fix color blending issue in tracking fragment and information fragment

* update gradle to 9.0, Material3 for All Devices Fragment

* Material3 for DashboardRiskFragment and RiskDetailFragment

* fix color binding issues

* remove manual detection of Theme

* refactor onboarding fragments to use Material3 components and improve permission handling

* remove all occurences of deprecated colors

* rename fragments to Dialog and make consistent rounded corners for Bottom Sheet Dialogs

* restore greyed out save changes button for delete study data menu

* restore greyed out save changes button for delete study data menu

* fix merge issue

* replace heart with star icon, add star feature in tracking fragment

* delete unused resources

* Add support for Material You

* Fix animation lag in DevicesFragment and improve loading of DevicesFragment for big databases

* Fix animation of background bar in ScanDistanceFragment for error cases, fix Animation and Material Design in ScanFragment

* fix play sound button visibility on ScanDistanceFragment

* Refactor Export Device Fragment to use significantly more efficient data loading

* rephrase all occurrences of following to "could be following"

* complete translations in non-english languages

* Bugfix: Map not loading when accesing through Notification

* Material3 Optimizations for the Map

* Clear focus from comment EditText when tapping outside

* Refactor Bluetooth event handling to use BluetoothEvent class

* Refactor all sound playing devices for better  compatibility with modern APIs

* Add minimum zoom level and set scrollable area limit for the map

* update kotlin to 2.3.10, upgrade dependencies

* upgrade Java Compiler to Version 21, increase version number

* replace switch style in Settings with Material3 themed pill shape

* replace ListPreferences with custom Material3 themed Preferences

* fix Ripple effect slowing down to ressource intensive layoutlistener

* clean up code, remove unused files, fix references

* fix references

* fix Onboarding for Android 9

* add better empty list explanations and fix visual bugs when lists are empty

* rewrite Observe Tracker logic to be more consistent with modern scheduling guidelines

* add long click functionality for Device Type Filters, rename favorite to marked

* fix SQL issue in rare cases where Google Find My Network devices were mismatched

* fix compile issues in tests

* update proguard rules

* improve location saving to handle edge cases leading to empty MarkerInfo Pop ups

* update old device deletion logic, handle cancel workers better, set default setting to true (delete old devices, but not unsafe ones), add deletion of related notification objects for better cleanup

* replace images with new design

* update gradle version and dependencies

* implement explanation for save state instead of map on TrackingFragment

* F-Droid Release Metadata 3.0.0

* adjust Tile Branding to Tile / Life360

* update ATTrackingDetectionApplication access to handle uninitialized state

* refactor manual scan to only use one RecyclerView instead of two (should reduce ANR), increase version number to 3.0.1, update dependencies

* update JDK version to 21 and fix id issue

* migrate to use k2 with legacy-kapt, future proof for upcoming AGP versions, update dependencies

* refactor manual scan to avoid a situation where scan would freeze

* F-Droid Release 3.0.1

* resolve f-droid by enforcing consistent futures dependency resolution

* resolve f-droid build issue by ignoring failed tests and deleting empty tests

* long press behavior on Filter Dialog can be reverted by long pressing again

* enhance chip appearance and interaction in Filter Dialog with animations and visual states

* switch some blocking threads to daemon threads to reduce ANR, delete unused graph ressource

* fix typos

* coroutine improvement and add comment

* set app version to 3.0.2 and update dependencies

* F-Droid Release 3.0.2

* add minimum wait time between notifications

* PermanentBluetoothScanner now also works for Android 15+

* add proguard rules

* update PermanentBluetoothScanner to extend scan duration to 15 minutes and improve scan window management

* update gradle and dependencies

* add multi selection for Devices Fragment which allows mass deleletion

* fix inconsistency bug by changing how recent tracker sum calculations are made

* update gradle, kotlin version and dependencies

* add network security configuration, enforce HTTPS for URLs and deal with configChanges in Main Activity (required changes for Android 17)

* Memory optimizations for the background scanner (preparation for Android 17 memory requirement)

* update warning colors from red to regular theme colors to make safe tracker warnings less severe

* fix proguard rules preventing articles from loading

* update target SDK to 37, enhance onboarding flow for API 37+, bump App Version to 3.1.0

* upgrade gradle

* make battery info only visible when battery state of tracker is not unknown

* update dependencies

* add safe tracker filter for more consistent UI List behaviour. ALl Devices Fragment Cards and Tracker List length should be consistent now

* add sorting functionality for manual scan (expert mode only)

* update dependencies

* Fix positional strings with multiple arguments

* optimize imports

* fix ksp warnings

* fix bug with location permission and use location toggle

* implement raw data export

* refactor: unify all apple sound services and implement DULT sound service. Fix sound not stopping bug

* speed up sound service for apple devices by utilizing pre connection hint based on advertised uuids. Add per device type priority for which sound service to use

* improve sound protocol for apple find my devices by implementing behavior handling for more edge cases

* update dependencies

* add manual conversion of Apple Find My Devices to AirTag if Apple Find My Device is AirTag 2nd Gen

* implement automatic detection of names and subdevice types in the manual scan

* refactor the gatt connection logic into DeviceSubTypeDetector

* add GATT connection status animations (shimmering effect) to display if a GATT connection is currently happenin or queued

* replace automatic bluetooth detection icon

* add GATT connection detection for background scanner and permanent scanner. Connections in the background are ONLY triggered shortly before a notification is thrown, not in any other case to save battery

* add detection information for 2nd generation AirTags in FAQ and Limitations of the App Articles

* improve bluetooth adapter null pointer detection for devices not supporting ble

* implement Upgrade Mechanism for Apple Find My Devices, also for AirPods

* make UI Design of sub menues in settings more consistent, refactor UI components in export and cleanup fragments to use more consistent Material Design elements

* F-Droid Release 3.1.0

* refactor risk evaluation in ViewModels to use LiveData and coroutines for asynchronous updates (Fixes Lint Errors)

* implement orphaned beacon cleanup in DeviceCleanupWorker, enforce foreign key constraints in Room database, and improve device query ordering

* resize markers on the map in pdf export

* increase Version number to 3.1.1

* add improved timeout handling for GATT detection in Bluetooth scanners to prevent wait holding locks ANR

* update dependencies and gradle wrapper to latest versions

* F-Droid Release 3.1.1

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Dennis Arndt <darndt@seemoo.tu-darmstadt.de>
imbissbudenaesthetik added a commit that referenced this pull request Sep 14, 2026
* fix a bug where false alarm toggle was not displayed correctly

* fix issue where notification buttons where not properly processed and dismissed

* fix issue where notification dismissal was not processed properly

* fix map render issue under certain memory conditions when accessing the TrackingFragment through a notification

* fix edge to edge problems with menus accessed from a notification

* fix old tracker deletion calculating with outdated times

* fix back navigation not working when application is accessed through a notification

* update dependencies, increase Version number to 2.6.1

* F-Droid Release 2.6.1

* update build workflow

* update dependencies, remove google Play Review Controller and all google dependencies for all builds except the google Play Store builds

* reduce ANR

* PermanentScanner can now only be used between Android 12 and 14, as it causes severe issues on Android 15+

* loading improvements when accesing the TrackingView from the manual scan

* ignore Apple Devices when risk sensitivity is not set to high to avoid false positives

* fix system bar configuration in Onboarding, update some strings for clarification

* fix consistency bug when loading drawable for each tracker

* add slightly more consistency to display of device name, clean up code

* fix clipping issue on manual scan

* add animation to info button in Manual Scan

* increase version number to 2.6.2

* F-Droid Release 2.6.2

* simply Github Action Check

* detect Samsung SmartTag 2 directly in manual scan, for devices that are Premature Offline

* detect Samsung SmartTag 2 directly in manual scan, for devices that are offline or overmature offline

* devices matched using the 15 minute algorithm get labeled as such and create a warning in the pdf generation

* add radius visualizer on map

* redesign map legend

* complete japanese translation

* fix visual bugs on map

* add explanation footer text to device map legend

* add setting to prevent screenshots

* add section to Information Fragment for language supporters, preparation for a broader language support

* add new settings menu to select how long devices, beacons and locations should be stored.

* deactivation of auto deletion now throws warning

* rename irritating string

* add machine translated italian translation (requires human oversight)

* fix italian plurals

* add czech language using machine translation (requires human oversight)

* add slovak language using machine translation (requires human oversight)

* add new language supporter credits and add necessary strings in all languages

* improve slovak translation based on human feedback

* Ru locale (#190)

russian translation

* Adds French translation (#186)

French translation

* Add a basic translation of Traditional Chinese (zh_TW) (#150)

traditional chinese translation

* integrate russian, french and traditional chinese translation

* new strings (#220)

added missing russian strings

* upgrade dependencies and kotlin version

* migrate aboutLibraries to Version 13

* replace MarkDownView as markdown renderer for the articles with markwon

* Full Screen Device Map will not be shown anymore if internet connection is not available

* remove Article Metadata shown in the front end

* update italian translation based on human feedback

* remove article download and replace with offline version

* make language detection more dynamic

* update italian based on human feedback

* prepare new Hint when there are too many notifications

* upgrade gradle

* add dismiss button for error articles

* update italian articles based on human translation

* remove unnecessary translations

* complete remaining missing translations using machine translation

* more italian improvements

* add image resource for moto tag

* add image resource for moto tag, add owner retrieval support for hama and improvements for moto tag

* add hama tracker icon

* fix bug where determine tracker button was shown in some cases for safe google trackers

* increment app version and update dependencies

* increment version code

* F-Droid Release 2.7.0

* improve scan distance fragment debug view

* Update ScanDistanceFragment: add device icon, bring back battery feature (this time only in expert mode)

* Add pop up when clicking on Location in All Location Map showing the most recently found device, refactor Utility

* finish refactor: moving all map related functions out of Utility and into MapUtils

* Make Pop Up more understandable, add per location filter to DeviceFragment and FoundDevicesFragment, add +x more trackers found hint to location Pop Up

* update articles (include Google, update limitations to not include iOS limitations)

* refactor DevicesFragment (delete FoundDevicesFragment and IgnoredDevicesFragment)

* change issue with modified strings

* Redesign and Refactor Filter Dialog for DeviceFragment

* Update dependencies and refactor filter classes

* update dependencies

* Implement sorting functionality for the devices lists

* Filters Ignored and Notified can now also be excluded from the list

* Add navigation preselection logic for the new filters, modify the no devices logic found message according to the new filter logic

* increment version code to 59 and update version name to 2.7.1

* F-Droid Release 2.7.1

* fix Sort Pop Up Alignment

* add scrolling indicator to device list

* add missing content descriptions

* add sorting option by times seen in device list

* fix crash when submitting feedback

* fix inconsitencies in the data displayed

* make clickable area on Marker Info Window for more trackers bigger

* Move old device cleanup and google device clean up in its own independent Worker. Add a save button to the OldDeviceCleanUpFragment.

* improve detection of bluetooth and location disabled during Scan

* add heart / favourite functionality via swiping to the device list and filter for favourites

* add "Forget Tracker" functionality to delete device and related data (analog to iOS version)

* Redesign Tracking Fragment (Device Detail Page), follows more the Material 3 Design Language

* Redesign Export Device Fragment, Observe Tracker Fragment and Feedback Fragment for new Material Design

* redesign ScanDistance Fragment for Material Design 3, add a Play Sound Button on Distance Fragment, fix memory leak in ScanDistanceFragment

* adjust colors in Devices Fragment to be compliant to Material 3 Design language

* Material Design 3 for ScanFragment

* Adjust Settings partially for Material 3

* Adjust Edge to Edge handling (still causes some issues, but mostly working already)

* Map View now has Material 3 Design, Fix Edge to Edge issues on Map View

* fix edge to edge issue in DeviceFragment

* fix edge to edge issue in ScanFragment

* fix edge to edge issue in ScanDistanceFragment

* fix color blending issue in tracking fragment and information fragment

* update gradle to 9.0, Material3 for All Devices Fragment

* Material3 for DashboardRiskFragment and RiskDetailFragment

* fix color binding issues

* remove manual detection of Theme

* refactor onboarding fragments to use Material3 components and improve permission handling

* remove all occurences of deprecated colors

* rename fragments to Dialog and make consistent rounded corners for Bottom Sheet Dialogs

* restore greyed out save changes button for delete study data menu

* restore greyed out save changes button for delete study data menu

* fix merge issue

* replace heart with star icon, add star feature in tracking fragment

* delete unused resources

* Add support for Material You

* Fix animation lag in DevicesFragment and improve loading of DevicesFragment for big databases

* Fix animation of background bar in ScanDistanceFragment for error cases, fix Animation and Material Design in ScanFragment

* fix play sound button visibility on ScanDistanceFragment

* Refactor Export Device Fragment to use significantly more efficient data loading

* rephrase all occurrences of following to "could be following"

* complete translations in non-english languages

* Bugfix: Map not loading when accesing through Notification

* Material3 Optimizations for the Map

* Clear focus from comment EditText when tapping outside

* Refactor Bluetooth event handling to use BluetoothEvent class

* Refactor all sound playing devices for better  compatibility with modern APIs

* Add minimum zoom level and set scrollable area limit for the map

* update kotlin to 2.3.10, upgrade dependencies

* upgrade Java Compiler to Version 21, increase version number

* replace switch style in Settings with Material3 themed pill shape

* replace ListPreferences with custom Material3 themed Preferences

* fix Ripple effect slowing down to ressource intensive layoutlistener

* clean up code, remove unused files, fix references

* fix references

* fix Onboarding for Android 9

* add better empty list explanations and fix visual bugs when lists are empty

* rewrite Observe Tracker logic to be more consistent with modern scheduling guidelines

* add long click functionality for Device Type Filters, rename favorite to marked

* fix SQL issue in rare cases where Google Find My Network devices were mismatched

* fix compile issues in tests

* update proguard rules

* improve location saving to handle edge cases leading to empty MarkerInfo Pop ups

* update old device deletion logic, handle cancel workers better, set default setting to true (delete old devices, but not unsafe ones), add deletion of related notification objects for better cleanup

* replace images with new design

* update gradle version and dependencies

* implement explanation for save state instead of map on TrackingFragment

* F-Droid Release Metadata 3.0.0

* adjust Tile Branding to Tile / Life360

* update ATTrackingDetectionApplication access to handle uninitialized state

* refactor manual scan to only use one RecyclerView instead of two (should reduce ANR), increase version number to 3.0.1, update dependencies

* update JDK version to 21 and fix id issue

* migrate to use k2 with legacy-kapt, future proof for upcoming AGP versions, update dependencies

* refactor manual scan to avoid a situation where scan would freeze

* F-Droid Release 3.0.1

* resolve f-droid by enforcing consistent futures dependency resolution

* resolve f-droid build issue by ignoring failed tests and deleting empty tests

* long press behavior on Filter Dialog can be reverted by long pressing again

* enhance chip appearance and interaction in Filter Dialog with animations and visual states

* switch some blocking threads to daemon threads to reduce ANR, delete unused graph ressource

* fix typos

* coroutine improvement and add comment

* set app version to 3.0.2 and update dependencies

* F-Droid Release 3.0.2

* add minimum wait time between notifications

* PermanentBluetoothScanner now also works for Android 15+

* add proguard rules

* update PermanentBluetoothScanner to extend scan duration to 15 minutes and improve scan window management

* update gradle and dependencies

* add multi selection for Devices Fragment which allows mass deleletion

* fix inconsistency bug by changing how recent tracker sum calculations are made

* update gradle, kotlin version and dependencies

* add network security configuration, enforce HTTPS for URLs and deal with configChanges in Main Activity (required changes for Android 17)

* Memory optimizations for the background scanner (preparation for Android 17 memory requirement)

* update warning colors from red to regular theme colors to make safe tracker warnings less severe

* fix proguard rules preventing articles from loading

* update target SDK to 37, enhance onboarding flow for API 37+, bump App Version to 3.1.0

* upgrade gradle

* make battery info only visible when battery state of tracker is not unknown

* update dependencies

* add safe tracker filter for more consistent UI List behaviour. ALl Devices Fragment Cards and Tracker List length should be consistent now

* add sorting functionality for manual scan (expert mode only)

* update dependencies

* Fix positional strings with multiple arguments

* optimize imports

* fix ksp warnings

* fix bug with location permission and use location toggle

* implement raw data export

* refactor: unify all apple sound services and implement DULT sound service. Fix sound not stopping bug

* speed up sound service for apple devices by utilizing pre connection hint based on advertised uuids. Add per device type priority for which sound service to use

* improve sound protocol for apple find my devices by implementing behavior handling for more edge cases

* update dependencies

* add manual conversion of Apple Find My Devices to AirTag if Apple Find My Device is AirTag 2nd Gen

* implement automatic detection of names and subdevice types in the manual scan

* refactor the gatt connection logic into DeviceSubTypeDetector

* add GATT connection status animations (shimmering effect) to display if a GATT connection is currently happenin or queued

* replace automatic bluetooth detection icon

* add GATT connection detection for background scanner and permanent scanner. Connections in the background are ONLY triggered shortly before a notification is thrown, not in any other case to save battery

* add detection information for 2nd generation AirTags in FAQ and Limitations of the App Articles

* improve bluetooth adapter null pointer detection for devices not supporting ble

* implement Upgrade Mechanism for Apple Find My Devices, also for AirPods

* make UI Design of sub menues in settings more consistent, refactor UI components in export and cleanup fragments to use more consistent Material Design elements

* F-Droid Release 3.1.0

* refactor risk evaluation in ViewModels to use LiveData and coroutines for asynchronous updates (Fixes Lint Errors)

* implement orphaned beacon cleanup in DeviceCleanupWorker, enforce foreign key constraints in Room database, and improve device query ordering

* resize markers on the map in pdf export

* increase Version number to 3.1.1

* add improved timeout handling for GATT detection in Bluetooth scanners to prevent wait holding locks ANR

* update dependencies and gradle wrapper to latest versions

* F-Droid Release 3.1.1

* update gradle, dependencies and Kotlin version

* refactor background scheduling to replace old queued tasks, this should reduce ANR significantly

* update dependencies and improve device name checks for AirTag and AirPods

* refactor Bluetooth GATT connection in Google and Pebblebee Devices for improved coroutine support

* update version to 3.1.2, F-Droid Release Metadata

* refactor ObserveTrackerDialog to use lifecycleScope for coroutine management

* F-Droid Release 3.1.2

* fix git merge issue

---------

Co-authored-by: DMyachin <dmitry.myachin@gmail.com>
Co-authored-by: Tek <tek@randhome.io>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Dennis Arndt <darndt@seemoo.tu-darmstadt.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants