Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
255 commits
Select commit Hold shift + click to select a range
f601522
implement working map and pagination
imbissbudenaesthetik Apr 26, 2025
b8a3b66
add warning for 15 minute algorithm matching in pdf export
imbissbudenaesthetik Apr 26, 2025
219fa4e
add preview before creating pdf document
imbissbudenaesthetik Apr 26, 2025
010ee3f
Merge branch 'development' into pdfExport
imbissbudenaesthetik Apr 26, 2025
c930c85
add error message, when no internet connection during pdf creation is…
imbissbudenaesthetik Apr 29, 2025
e2e733f
Merge branch 'development' into pdfExport
imbissbudenaesthetik Apr 30, 2025
674eab5
fix build error
imbissbudenaesthetik Apr 30, 2025
106fb0e
Merge branch 'development' into pdfExport
imbissbudenaesthetik Apr 30, 2025
4893204
add Debug Mode toggle for disabling ble error messages
imbissbudenaesthetik May 2, 2025
07095dd
update gradle and some dependencies
imbissbudenaesthetik May 7, 2025
ea8726e
safer thread handling of PermanentBluetoothScanner
imbissbudenaesthetik May 7, 2025
9d75911
add Website to InformationFragment
imbissbudenaesthetik May 7, 2025
c3c64ab
add Website to InformationFragment
imbissbudenaesthetik May 18, 2025
95a39b3
Merge branch 'development' into pdfExport
imbissbudenaesthetik May 18, 2025
a06f081
show AirGuard Version Number on pdf report
imbissbudenaesthetik May 18, 2025
86f68a5
handle tracker ignored as additional state for pdf export, fix colors…
imbissbudenaesthetik May 18, 2025
c8d1668
update kotlin version to 2.1.21 and update dependencies
imbissbudenaesthetik May 23, 2025
2a23bcc
fix onboarding loop bug
imbissbudenaesthetik May 23, 2025
61699fd
adjust Android 15 System Bar Configuration
imbissbudenaesthetik May 23, 2025
786c67e
initial implementation of review controller
imbissbudenaesthetik May 26, 2025
18cf393
update gradle
imbissbudenaesthetik Jun 7, 2025
1d7ab6a
update dependencies
imbissbudenaesthetik Jun 11, 2025
4b6f86c
fix: pdf export shows that the tracker is following even if the notif…
imbissbudenaesthetik Jun 20, 2025
8996f73
pdf export: optimize loading times by creating map of locations inste…
imbissbudenaesthetik Jun 20, 2025
f169784
optimize loading in pdf export by adding new indices to beacon
imbissbudenaesthetik Jun 20, 2025
2adf75a
fix intent handling for notifications on newer android versions
imbissbudenaesthetik Jun 21, 2025
9c85ad2
update dependencies, kotlin version to 2.2.0 and gradle
imbissbudenaesthetik Jun 25, 2025
36dc91e
change last name of maintainer
imbissbudenaesthetik Jul 2, 2025
3c7b460
update dependencies
imbissbudenaesthetik Jul 2, 2025
412b411
fix crash in some navigation cases in TrackingFragment
imbissbudenaesthetik Jul 7, 2025
87d111b
update dependencies
imbissbudenaesthetik Jul 7, 2025
9954db4
update grade and some dependencies
imbissbudenaesthetik Jul 16, 2025
adc51a2
update some dependencies
imbissbudenaesthetik Jul 23, 2025
21f24af
fix some issues with the PermanentBluetoothScanner
imbissbudenaesthetik Jul 23, 2025
d99750d
fix issues in BluetoothLeService
imbissbudenaesthetik Jul 23, 2025
b2788d7
fix issues with gatt disconnect in Utility
imbissbudenaesthetik Jul 23, 2025
478b5ba
increment version number to 2.5.1
imbissbudenaesthetik Jul 27, 2025
81e0f6c
show error message on home screen if samsung android 15 ble bug occurs
imbissbudenaesthetik Aug 5, 2025
6d80330
update gradle and dependencies
imbissbudenaesthetik Aug 5, 2025
fad4852
Merge branch 'development' into optimized_scanning
imbissbudenaesthetik Aug 5, 2025
69725af
improve Bluetooth Error Detection
imbissbudenaesthetik Aug 11, 2025
1f60b11
add ScanOrchestrator to avoid accessing Bluetooth Resources on too ma…
imbissbudenaesthetik Aug 11, 2025
150a4dd
add Listeners to check if bluetooth or location is enabled in the system
imbissbudenaesthetik Aug 13, 2025
10d318a
replace specific bluetooth error message on main page with generic one
imbissbudenaesthetik Aug 13, 2025
eb9166a
bypass High Priority Scan in ScanOrchestrator immediately to ensure c…
imbissbudenaesthetik Aug 18, 2025
1fe4965
upgrade gradle, dependencies and kotlin version and target Android 16
imbissbudenaesthetik Aug 22, 2025
6281681
add dependency for Android 16 predictive back compatibility
imbissbudenaesthetik Aug 23, 2025
14fdc75
make PermanentBluetoothScheduler a toggle in the expert settings
imbissbudenaesthetik Aug 25, 2025
200d8b7
increase version number to 2.6.0
imbissbudenaesthetik Aug 28, 2025
beda836
update dependencies
imbissbudenaesthetik Aug 29, 2025
57de63e
add comment function for each individual tracker
imbissbudenaesthetik Sep 1, 2025
3404af0
show comment function only if database device exists
imbissbudenaesthetik Sep 1, 2025
8541049
add japanese and german translations
imbissbudenaesthetik Sep 1, 2025
f3f3184
reduce throttle window in ScanOrchestrator to ensure bluetooth scan a…
imbissbudenaesthetik Sep 4, 2025
3dc5d05
Merge branch 'development' into reviewController
imbissbudenaesthetik Sep 4, 2025
7ed71f4
upgrade gradle and some dependencies
imbissbudenaesthetik Sep 4, 2025
dbacf89
update proguard rules for ScanOrchestrator
imbissbudenaesthetik Sep 8, 2025
dd95266
fix default value for permanent bluetooth scanner
imbissbudenaesthetik Sep 8, 2025
8515c92
set permanentscanner default to disabled
imbissbudenaesthetik Sep 9, 2025
e10abe6
F-Droid Release 2.6.0
imbissbudenaesthetik Sep 9, 2025
4455f38
Merge branch 'development' into reviewController
imbissbudenaesthetik Sep 9, 2025
1337f58
update dependencies
imbissbudenaesthetik Sep 9, 2025
32cca2c
fix screenshots in ReadMe
imbissbudenaesthetik Sep 9, 2025
ec506f9
Merge branch 'main' into development
imbissbudenaesthetik Sep 9, 2025
ee7785f
Notification permission can now be denied, if disabled a warning will…
imbissbudenaesthetik Sep 15, 2025
6217e79
Background Location can now be denied, if disabled a warning will be …
imbissbudenaesthetik Sep 16, 2025
708b530
fix a bug where false alarm toggle was not displayed correctly
imbissbudenaesthetik Sep 16, 2025
c0d57d6
fix issue where notification buttons where not properly processed and…
imbissbudenaesthetik Sep 18, 2025
60554d0
fix issue where notification dismissal was not processed properly
imbissbudenaesthetik Sep 18, 2025
6ccbd99
fix map render issue under certain memory conditions when accessing t…
imbissbudenaesthetik Sep 20, 2025
6545c72
fix edge to edge problems with menus accessed from a notification
imbissbudenaesthetik Sep 20, 2025
f7b7b4a
fix old tracker deletion calculating with outdated times
imbissbudenaesthetik Sep 21, 2025
3a464e5
fix back navigation not working when application is accessed through …
imbissbudenaesthetik Sep 21, 2025
30a60c0
update dependencies, increase Version number to 2.6.1
imbissbudenaesthetik Sep 22, 2025
2a05525
F-Droid Release 2.6.1
imbissbudenaesthetik Sep 29, 2025
96e28eb
update build workflow
imbissbudenaesthetik Sep 29, 2025
e4ec230
update dependencies, remove google Play Review Controller and all goo…
imbissbudenaesthetik Sep 30, 2025
9ffb704
reduce ANR
imbissbudenaesthetik Sep 30, 2025
103c9a1
PermanentScanner can now only be used between Android 12 and 14, as i…
imbissbudenaesthetik Sep 30, 2025
83b5cf7
loading improvements when accesing the TrackingView from the manual scan
imbissbudenaesthetik Sep 30, 2025
a355dbb
ignore Apple Devices when risk sensitivity is not set to high to avoi…
imbissbudenaesthetik Sep 30, 2025
ecd3aab
fix system bar configuration in Onboarding, update some strings for c…
imbissbudenaesthetik Oct 1, 2025
1cece57
fix consistency bug when loading drawable for each tracker
imbissbudenaesthetik Oct 2, 2025
423607c
add slightly more consistency to display of device name, clean up code
imbissbudenaesthetik Oct 2, 2025
8a9a83a
fix clipping issue on manual scan
imbissbudenaesthetik Oct 2, 2025
74621df
add animation to info button in Manual Scan
imbissbudenaesthetik Oct 2, 2025
d1e997c
increase version number to 2.6.2
imbissbudenaesthetik Oct 5, 2025
70ed94f
F-Droid Release 2.6.2
imbissbudenaesthetik Oct 8, 2025
73ad1c6
Merge branch 'main' into development
imbissbudenaesthetik Oct 8, 2025
4dafb98
simply Github Action Check
imbissbudenaesthetik Oct 8, 2025
a2ac4cb
detect Samsung SmartTag 2 directly in manual scan, for devices that a…
imbissbudenaesthetik Oct 9, 2025
b286125
detect Samsung SmartTag 2 directly in manual scan, for devices that a…
imbissbudenaesthetik Oct 9, 2025
1343a96
devices matched using the 15 minute algorithm get labeled as such and…
imbissbudenaesthetik Oct 9, 2025
4db97f7
add radius visualizer on map
imbissbudenaesthetik Oct 10, 2025
76b1afd
redesign map legend
imbissbudenaesthetik Oct 12, 2025
ddf1120
complete japanese translation
imbissbudenaesthetik Oct 12, 2025
16bfc20
fix visual bugs on map
imbissbudenaesthetik Oct 15, 2025
b112de9
add explanation footer text to device map legend
imbissbudenaesthetik Oct 15, 2025
7599922
add setting to prevent screenshots
imbissbudenaesthetik Oct 15, 2025
6f5347d
add section to Information Fragment for language supporters, preparat…
imbissbudenaesthetik Oct 15, 2025
43503e0
add new settings menu to select how long devices, beacons and locatio…
imbissbudenaesthetik Oct 19, 2025
4728599
deactivation of auto deletion now throws warning
imbissbudenaesthetik Oct 22, 2025
f304bbf
rename irritating string
imbissbudenaesthetik Oct 22, 2025
b644f8e
add machine translated italian translation (requires human oversight)
imbissbudenaesthetik Oct 22, 2025
bfef021
fix italian plurals
imbissbudenaesthetik Oct 23, 2025
bf0630b
add czech language using machine translation (requires human oversight)
imbissbudenaesthetik Oct 29, 2025
dcf001c
add slovak language using machine translation (requires human oversight)
imbissbudenaesthetik Oct 29, 2025
f5ab7b6
add new language supporter credits and add necessary strings in all l…
imbissbudenaesthetik Oct 29, 2025
77f172d
improve slovak translation based on human feedback
imbissbudenaesthetik Oct 30, 2025
b345634
Ru locale (#190)
DMyachin Nov 3, 2025
953d622
Adds French translation (#186)
Te-k Nov 3, 2025
2c44333
Add a basic translation of Traditional Chinese (zh_TW) (#150)
PeterDaveHello Nov 3, 2025
b22fc91
integrate russian, french and traditional chinese translation
imbissbudenaesthetik Nov 3, 2025
666f6cd
new strings (#220)
DMyachin Nov 5, 2025
ffaf74c
upgrade dependencies and kotlin version
imbissbudenaesthetik Nov 10, 2025
a25e60c
migrate aboutLibraries to Version 13
imbissbudenaesthetik Nov 10, 2025
f85b2a2
replace MarkDownView as markdown renderer for the articles with markwon
imbissbudenaesthetik Nov 10, 2025
e97b317
Full Screen Device Map will not be shown anymore if internet connecti…
imbissbudenaesthetik Nov 10, 2025
b3a4f45
Merge branch 'development' into newLanguages
imbissbudenaesthetik Nov 10, 2025
460da8f
remove Article Metadata shown in the front end
imbissbudenaesthetik Nov 11, 2025
7deacf4
update italian translation based on human feedback
imbissbudenaesthetik Nov 11, 2025
70dc90d
remove article download and replace with offline version
imbissbudenaesthetik Nov 11, 2025
43fa7b7
Merge branch 'development' into newLanguages
imbissbudenaesthetik Nov 11, 2025
64e5dd7
make language detection more dynamic
imbissbudenaesthetik Nov 11, 2025
9435f8b
Merge branch 'development' into newLanguages
imbissbudenaesthetik Nov 11, 2025
dddcb86
update italian based on human feedback
imbissbudenaesthetik Nov 12, 2025
1afc613
prepare new Hint when there are too many notifications
imbissbudenaesthetik Nov 16, 2025
6751df8
upgrade gradle
imbissbudenaesthetik Nov 17, 2025
b732f62
Merge branch 'development' into developmentNext
imbissbudenaesthetik Nov 17, 2025
e795767
add dismiss button for error articles
imbissbudenaesthetik Nov 17, 2025
dfb4fb1
update italian articles based on human translation
imbissbudenaesthetik Nov 17, 2025
6ad8b6b
Merge branch 'development' into developmentNext
imbissbudenaesthetik Nov 17, 2025
46643cc
Merge branch 'development' into newLanguages
imbissbudenaesthetik Nov 17, 2025
fe5431f
remove unnecessary translations
imbissbudenaesthetik Nov 17, 2025
7987a8d
complete remaining missing translations using machine translation
imbissbudenaesthetik Nov 17, 2025
1e5f41c
Merge branch 'development' into developmentNext
imbissbudenaesthetik Nov 17, 2025
e98cb9b
more italian improvements
imbissbudenaesthetik Nov 17, 2025
1c80835
add image resource for moto tag
imbissbudenaesthetik Nov 19, 2025
0be147a
add image resource for moto tag, add owner retrieval support for hama…
imbissbudenaesthetik Nov 19, 2025
f5e9cbf
Merge remote-tracking branch 'origin/developmentNext' into developmen…
imbissbudenaesthetik Nov 19, 2025
68b9679
add hama tracker icon
imbissbudenaesthetik Nov 21, 2025
e731924
fix bug where determine tracker button was shown in some cases for sa…
imbissbudenaesthetik Nov 21, 2025
5272b2b
Merge branch 'development' into developmentNext
imbissbudenaesthetik Nov 21, 2025
b5a9f62
Merge branch 'main' into development
imbissbudenaesthetik Nov 21, 2025
f422ce5
increment app version and update dependencies
imbissbudenaesthetik Nov 21, 2025
231a7d1
increment version code
imbissbudenaesthetik Nov 21, 2025
3cff4f2
F-Droid Release 2.7.0
imbissbudenaesthetik Nov 21, 2025
98ed640
Merge branch 'development' into developmentNext
imbissbudenaesthetik Nov 21, 2025
dd29f94
improve scan distance fragment debug view
imbissbudenaesthetik Nov 28, 2025
196af9c
Update ScanDistanceFragment: add device icon, bring back battery feat…
imbissbudenaesthetik Nov 28, 2025
d2f340c
Add pop up when clicking on Location in All Location Map showing the …
imbissbudenaesthetik Nov 28, 2025
b8958a6
finish refactor: moving all map related functions out of Utility and …
imbissbudenaesthetik Nov 30, 2025
d6f44eb
Make Pop Up more understandable, add per location filter to DeviceFra…
imbissbudenaesthetik Nov 30, 2025
875ed37
update articles (include Google, update limitations to not include iO…
imbissbudenaesthetik Dec 2, 2025
dfaf532
Merge branch 'development' into developmentNext
imbissbudenaesthetik Dec 2, 2025
b566b34
refactor DevicesFragment (delete FoundDevicesFragment and IgnoredDevi…
imbissbudenaesthetik Dec 2, 2025
5aa1133
change issue with modified strings
imbissbudenaesthetik Dec 2, 2025
43698db
Redesign and Refactor Filter Dialog for DeviceFragment
imbissbudenaesthetik Dec 2, 2025
026f5f5
Update dependencies and refactor filter classes
imbissbudenaesthetik Dec 14, 2025
e251d84
update dependencies
imbissbudenaesthetik Dec 14, 2025
f367bd8
Implement sorting functionality for the devices lists
imbissbudenaesthetik Dec 14, 2025
659526a
Merge branch 'development' into developmentNext
imbissbudenaesthetik Dec 14, 2025
89af390
Filters Ignored and Notified can now also be excluded from the list
imbissbudenaesthetik Dec 15, 2025
69da329
Add navigation preselection logic for the new filters, modify the no …
imbissbudenaesthetik Dec 15, 2025
ce1b636
increment version code to 59 and update version name to 2.7.1
imbissbudenaesthetik Dec 17, 2025
b66ddf7
Merge branch 'development' into developmentNext
imbissbudenaesthetik Dec 17, 2025
9338aeb
F-Droid Release 2.7.1
imbissbudenaesthetik Dec 17, 2025
0e1987f
Merge branch 'main' into development
imbissbudenaesthetik Dec 17, 2025
e005750
Merge branch 'main' into development
imbissbudenaesthetik Dec 17, 2025
477fbd9
Merge branch 'development' into developmentNext
imbissbudenaesthetik Dec 17, 2025
891209a
fix Sort Pop Up Alignment
imbissbudenaesthetik Dec 18, 2025
cc439b7
add scrolling indicator to device list
imbissbudenaesthetik Dec 18, 2025
31eb69a
add missing content descriptions
imbissbudenaesthetik Dec 18, 2025
a1104fe
add sorting option by times seen in device list
imbissbudenaesthetik Dec 22, 2025
22d4118
fix crash when submitting feedback
imbissbudenaesthetik Dec 22, 2025
e0f1584
fix inconsitencies in the data displayed
imbissbudenaesthetik Dec 22, 2025
2b1cec4
Merge branch 'development' into developmentNext
imbissbudenaesthetik Dec 22, 2025
f765e14
make clickable area on Marker Info Window for more trackers bigger
imbissbudenaesthetik Dec 22, 2025
78ff18b
Move old device cleanup and google device clean up in its own indepen…
imbissbudenaesthetik Dec 28, 2025
10609eb
improve detection of bluetooth and location disabled during Scan
imbissbudenaesthetik Dec 28, 2025
118713d
Merge branch 'development' into developmentNext
imbissbudenaesthetik Dec 28, 2025
1c293aa
add heart / favourite functionality via swiping to the device list an…
imbissbudenaesthetik Dec 31, 2025
95e3999
add "Forget Tracker" functionality to delete device and related data …
imbissbudenaesthetik Jan 5, 2026
264f8f4
Redesign Tracking Fragment (Device Detail Page), follows more the Mat…
imbissbudenaesthetik Jan 5, 2026
e3a16a8
Redesign Export Device Fragment, Observe Tracker Fragment and Feedbac…
imbissbudenaesthetik Jan 6, 2026
1d06d66
redesign ScanDistance Fragment for Material Design 3, add a Play Soun…
imbissbudenaesthetik Jan 8, 2026
3ad7313
adjust colors in Devices Fragment to be compliant to Material 3 Desig…
imbissbudenaesthetik Jan 8, 2026
0f750fd
Material Design 3 for ScanFragment
imbissbudenaesthetik Jan 9, 2026
ecd8b1b
Adjust Settings partially for Material 3
imbissbudenaesthetik Jan 9, 2026
4f3ea08
Adjust Edge to Edge handling (still causes some issues, but mostly wo…
imbissbudenaesthetik Jan 9, 2026
e73e9e9
Map View now has Material 3 Design, Fix Edge to Edge issues on Map View
imbissbudenaesthetik Jan 11, 2026
c767bed
fix edge to edge issue in DeviceFragment
imbissbudenaesthetik Jan 11, 2026
2315d8d
fix edge to edge issue in ScanFragment
imbissbudenaesthetik Jan 11, 2026
83d42c1
fix edge to edge issue in ScanDistanceFragment
imbissbudenaesthetik Jan 11, 2026
7666e1c
fix color blending issue in tracking fragment and information fragment
imbissbudenaesthetik Jan 11, 2026
4bb00fd
update gradle to 9.0, Material3 for All Devices Fragment
imbissbudenaesthetik Jan 17, 2026
a74ded1
Material3 for DashboardRiskFragment and RiskDetailFragment
imbissbudenaesthetik Jan 18, 2026
7d58e92
fix color binding issues
imbissbudenaesthetik Jan 18, 2026
a77dc03
remove manual detection of Theme
imbissbudenaesthetik Jan 20, 2026
7bf32bb
refactor onboarding fragments to use Material3 components and improve…
imbissbudenaesthetik Jan 20, 2026
e43ff51
remove all occurences of deprecated colors
imbissbudenaesthetik Jan 20, 2026
35b3ca3
rename fragments to Dialog and make consistent rounded corners for Bo…
Jan 25, 2026
457c4db
restore greyed out save changes button for delete study data menu
Jan 25, 2026
56f70a1
restore greyed out save changes button for delete study data menu
Jan 25, 2026
7842c10
Merge remote-tracking branch 'origin/developmentNext' into developmen…
Jan 25, 2026
c0344ef
fix merge issue
Jan 25, 2026
2ae84a5
replace heart with star icon, add star feature in tracking fragment
Jan 26, 2026
d70238c
delete unused resources
Jan 26, 2026
1c34a2c
Add support for Material You
Jan 26, 2026
d823e4e
Fix animation lag in DevicesFragment and improve loading of DevicesFr…
imbissbudenaesthetik Jan 27, 2026
ffd24d0
Fix animation of background bar in ScanDistanceFragment for error cas…
imbissbudenaesthetik Jan 27, 2026
2d9d789
fix play sound button visibility on ScanDistanceFragment
imbissbudenaesthetik Jan 31, 2026
8b44973
Refactor Export Device Fragment to use significantly more efficient d…
imbissbudenaesthetik Jan 31, 2026
a65cc3a
rephrase all occurrences of following to "could be following"
imbissbudenaesthetik Feb 2, 2026
d88a575
complete translations in non-english languages
imbissbudenaesthetik Feb 2, 2026
db3abb7
Bugfix: Map not loading when accesing through Notification
imbissbudenaesthetik Feb 3, 2026
87ff965
Material3 Optimizations for the Map
imbissbudenaesthetik Feb 3, 2026
0833389
Clear focus from comment EditText when tapping outside
imbissbudenaesthetik Feb 6, 2026
96cda4d
Refactor Bluetooth event handling to use BluetoothEvent class
imbissbudenaesthetik Feb 6, 2026
795c4bd
Refactor all sound playing devices for better compatibility with mod…
imbissbudenaesthetik Feb 8, 2026
8b38fa6
Add minimum zoom level and set scrollable area limit for the map
imbissbudenaesthetik Feb 8, 2026
b098e77
update kotlin to 2.3.10, upgrade dependencies
imbissbudenaesthetik Feb 16, 2026
527ac0d
upgrade Java Compiler to Version 21, increase version number
imbissbudenaesthetik Feb 16, 2026
e732781
replace switch style in Settings with Material3 themed pill shape
imbissbudenaesthetik Feb 16, 2026
ad3281d
replace ListPreferences with custom Material3 themed Preferences
imbissbudenaesthetik Feb 16, 2026
2db96bb
fix Ripple effect slowing down to ressource intensive layoutlistener
imbissbudenaesthetik Feb 16, 2026
70b4836
clean up code, remove unused files, fix references
imbissbudenaesthetik Feb 17, 2026
e47b017
fix references
imbissbudenaesthetik Feb 23, 2026
9a01201
fix Onboarding for Android 9
imbissbudenaesthetik Feb 23, 2026
182e383
add better empty list explanations and fix visual bugs when lists are…
imbissbudenaesthetik Feb 23, 2026
40ddc31
rewrite Observe Tracker logic to be more consistent with modern sched…
imbissbudenaesthetik Feb 23, 2026
3a67768
add long click functionality for Device Type Filters, rename favorite…
imbissbudenaesthetik Feb 23, 2026
75befef
fix SQL issue in rare cases where Google Find My Network devices were…
imbissbudenaesthetik Mar 2, 2026
62d3eec
fix compile issues in tests
imbissbudenaesthetik Mar 2, 2026
26bef78
update proguard rules
imbissbudenaesthetik Mar 2, 2026
e16a415
improve location saving to handle edge cases leading to empty MarkerI…
imbissbudenaesthetik Mar 3, 2026
25be490
update old device deletion logic, handle cancel workers better, set d…
imbissbudenaesthetik Mar 3, 2026
2b9ff64
replace images with new design
imbissbudenaesthetik Mar 3, 2026
f9e27df
update gradle version and dependencies
imbissbudenaesthetik Mar 6, 2026
41686c1
implement explanation for save state instead of map on TrackingFragment
imbissbudenaesthetik Mar 6, 2026
235c909
F-Droid Release Metadata 3.0.0
imbissbudenaesthetik Mar 8, 2026
7ca59eb
adjust Tile Branding to Tile / Life360
imbissbudenaesthetik Mar 9, 2026
61595e9
update ATTrackingDetectionApplication access to handle uninitialized …
imbissbudenaesthetik Mar 15, 2026
dada942
refactor manual scan to only use one RecyclerView instead of two (sho…
imbissbudenaesthetik Mar 15, 2026
c37d9d3
update JDK version to 21 and fix id issue
imbissbudenaesthetik Mar 16, 2026
71e981a
migrate to use k2 with legacy-kapt, future proof for upcoming AGP ver…
imbissbudenaesthetik Mar 16, 2026
a9f5c53
Merge branch 'development' into developmentNext
imbissbudenaesthetik Mar 16, 2026
a0399db
refactor manual scan to avoid a situation where scan would freeze
imbissbudenaesthetik Mar 16, 2026
2b973bf
F-Droid Release 3.0.1
imbissbudenaesthetik Mar 17, 2026
65d1458
resolve f-droid by enforcing consistent futures dependency resolution
imbissbudenaesthetik Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: Set up JDK 17 with Gradle cache
uses: actions/setup-java@v3
- name: Set up JDK 21 with Gradle cache
uses: actions/setup-java@v4
with:
java-version: 21
distribution: temurin
java-version: 17
cache: gradle

- name: Grant execute permission for Gradle wrapper
Expand Down
2 changes: 1 addition & 1 deletion api.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
API_KEY="bcNVTRDK.CtBt37pbZMZnMyZa3Vtb9ot23Q73TvJz"
API_KEY="ZKpHA5D3.93jD8IMBSeZW0mRI6815RTHlPkOLzWBx"
API_BASE_ADDRESS="https://tpe.seemoo.tu-darmstadt.de/api/"
45 changes: 26 additions & 19 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import java.util.regex.Pattern

plugins {
id 'com.android.application'
id 'kotlin-android'
id 'com.android.legacy-kapt'
id 'androidx.navigation.safeargs.kotlin'
id 'kotlin-kapt'
id 'com.google.devtools.ksp'
id 'dagger.hilt.android.plugin'
id 'com.mikepenz.aboutlibraries.plugin.android'
Expand All @@ -16,22 +15,29 @@ def apiPropertiesFile = rootProject.file("api.properties")
def apiProperties = new Properties()
apiProperties.load(new FileInputStream(apiPropertiesFile))

kotlin {
jvmToolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}

android {
buildFeatures {
viewBinding true
dataBinding true
compose true
buildConfig true
resValues true
}

compileSdk = 36

defaultConfig {
applicationId "de.seemoo.at_tracking_detection"
minSdkVersion 28
minSdk = 28
targetSdk = 36
versionCode 59
versionName "2.7.1"
versionCode 63
versionName "3.0.1"
buildConfigField "String", "API_KEY", apiProperties["API_KEY"]
buildConfigField "String", "API_BASE_ADDRESS", apiProperties["API_BASE_ADDRESS"]

Expand All @@ -58,11 +64,8 @@ android {
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}

sourceSets {
Expand Down Expand Up @@ -98,13 +101,13 @@ dependencies {
implementation 'com.jakewharton.timber:timber:5.0.1'
implementation 'com.github.bastienpaulfr:Treessence:1.1.2'
implementation "androidx.work:work-runtime-ktx:$work_version"
implementation 'androidx.core:core-ktx:1.17.0'
implementation 'androidx.core:core-ktx:1.18.0'
implementation 'androidx.appcompat:appcompat:1.7.1'
implementation 'com.google.android.material:material:1.13.0'
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
implementation 'androidx.vectordrawable:vectordrawable:1.2.0'
implementation 'androidx.navigation:navigation-fragment-ktx:2.9.6'
implementation 'androidx.navigation:navigation-ui-ktx:2.9.6'
implementation 'androidx.navigation:navigation-fragment-ktx:2.9.7'
implementation 'androidx.navigation:navigation-ui-ktx:2.9.7'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.10.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
Expand All @@ -114,14 +117,14 @@ dependencies {
implementation "androidx.profileinstaller:profileinstaller:1.4.1"
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.1.0'

implementation "androidx.activity:activity-ktx:1.12.1"
implementation "androidx.activity:activity-ktx:1.13.0"
implementation 'com.squareup.retrofit2:retrofit:3.0.0'
implementation 'com.squareup.retrofit2:converter-gson:3.0.0'
implementation 'com.squareup.okhttp3:okhttp:5.3.2'
implementation 'com.squareup.okhttp3:logging-interceptor:5.3.2'
implementation 'com.google.code.gson:gson:2.13.2'
implementation "androidx.work:work-testing:$work_version"
implementation 'androidx.core:core-ktx:1.17.0'
implementation 'androidx.core:core-ktx:1.18.0'
debugImplementation 'com.squareup.okhttp3:logging-interceptor:5.3.2'

implementation "com.google.dagger:hilt-android:$hilt_compiler_version"
Expand Down Expand Up @@ -168,21 +171,25 @@ dependencies {

//Compose
// Integration with activities
implementation 'androidx.activity:activity-compose:1.12.1'
implementation 'androidx.activity:activity-compose:1.13.0'
// Compose Material3 Design
implementation 'androidx.compose.material3:material3:1.4.0'
implementation 'androidx.compose.material3:material3-window-size-class:1.4.0'
// Animations
implementation 'androidx.compose.animation:animation:1.10.0'
implementation 'androidx.compose.animation:animation:1.10.5'
// Tooling support (Previews, etc.)
implementation 'androidx.compose.ui:ui-tooling:1.10.0'
implementation 'androidx.compose.ui:ui-tooling:1.10.5'
// Integration with ViewModels
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0'
// UI Tests
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.10.0'
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.10.5'
// When using a MDC theme
implementation "com.google.android.material:compose-theme-adapter:1.2.1"

// needed for correct dependency injection
implementation 'androidx.concurrent:concurrent-futures:1.3.0'
implementation 'androidx.concurrent:concurrent-futures-ktx:1.3.0'

// Google Review Handling (only active in Google Play Builds done from the googlePlyStore Branch)
// implementation("com.google.android.play:review:2.0.2")
// implementation("com.google.android.play:review-ktx:2.0.2")
Expand Down
17 changes: 12 additions & 5 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -89,11 +89,18 @@
-keep class com.google.gson.stream.JsonReader { *; }
-keep class com.google.gson.stream.JsonWriter { *; }

# Ensure that the classes related to Article are not stripped
-keep class de.seemoo.at_tracking_detection.ui.dashboard.Article { *; }

# Keep ProGuard/R8 from stripping out important methods or classes
-keep class * implements com.google.gson.reflect.TypeToken { *; }
# TypeToken is a class (not an interface), so use 'extends' not 'implements'.
# Also preserve generic signatures so Gson can read the type parameter at runtime.
-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
-keep class * extends com.google.gson.reflect.TypeToken { *; }

# Keep Article data class used for Gson deserialization in DashboardRiskFragment
-keep class de.seemoo.at_tracking_detection.ui.dashboard.Article { *; }
-keepclassmembers class de.seemoo.at_tracking_detection.ui.dashboard.Article {
<fields>;
<init>(...);
}

# Ensure that the DeviceType class is not stripped or obfuscated
-keep class de.seemoo.at_tracking_detection.database.models.device.DeviceType { *; }
Expand Down Expand Up @@ -121,7 +128,7 @@
-keep class de.seemoo.at_tracking_detection.util.SharedPrefs { *; }

# Keep Gson annotations
-keepattributes Signature,RuntimeVisibleAnnotations
-keepattributes Signature, InnerClasses, EnclosingMethod, RuntimeVisibleAnnotations

# Keep all data classes with Gson annotations
-keep class de.seemoo.at_tracking_detection.database.relations.** { *; }
Expand Down
Loading
Loading