Skip to content

Commit 3be19d9

Browse files
imbissbudenaesthetikDMyachinTe-kPeterDaveHello
authored
Release 2.7.0 (#221)
* 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 <[email protected]> Co-authored-by: Tek <[email protected]> Co-authored-by: Peter Dave Hello <[email protected]>
1 parent d5539bd commit 3be19d9

File tree

103 files changed

+7051
-331
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+7051
-331
lines changed

api.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
API_KEY="VVZZfRjk.Ijo01HvEAbi7XpcNIrlQLyhnj0S3OLwh"
1+
API_KEY="vxJh82ox.vI77TWLjC1Fc2dCKzixB9scuJos0Dgbs"
22
API_BASE_ADDRESS="https://tpe.seemoo.tu-darmstadt.de/api/"

app/build.gradle

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
import java.util.regex.Pattern
2+
13
plugins {
24
id 'com.android.application'
35
id 'kotlin-android'
46
id 'androidx.navigation.safeargs.kotlin'
57
id 'kotlin-kapt'
68
id 'com.google.devtools.ksp'
79
id 'dagger.hilt.android.plugin'
8-
id 'com.mikepenz.aboutlibraries.plugin'
10+
id 'com.mikepenz.aboutlibraries.plugin.android'
911
id 'org.jetbrains.compose'
1012
id 'org.jetbrains.kotlin.plugin.compose' version "$kotlin_version"
1113
}
@@ -28,8 +30,8 @@ android {
2830
applicationId "de.seemoo.at_tracking_detection"
2931
minSdkVersion 28
3032
targetSdk = 36
31-
versionCode 56
32-
versionName "2.6.2"
33+
versionCode 58
34+
versionName "2.7.0"
3335
buildConfigField "String", "API_KEY", apiProperties["API_KEY"]
3436
buildConfigField "String", "API_BASE_ADDRESS", apiProperties["API_BASE_ADDRESS"]
3537

@@ -67,18 +69,27 @@ android {
6769
// Adds exported schema location as test app assets.
6870
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
6971
// androidTest.assets.srcDirs += files("/Users/seemoo/Work/Research/AirGuard/airguard-app/app/schemas/de.seemoo.at_tracking_detection.database.AppDatabase".toString())
72+
// Include in-app bundled articles (JSON, markdown, images) as assets (preserve 'articles/' path)
73+
main.assets.srcDirs += ["src/main/java/de/seemoo/at_tracking_detection/ui/dashboard"]
7074
}
7175
packagingOptions {
7276
resources {
7377
excludes += ['META-INF/AL2.0', 'META-INF/LGPL2.1']
7478
}
7579
}
7680
namespace 'de.seemoo.at_tracking_detection'
77-
7881
}
7982

8083
aboutLibraries {
81-
exclusionPatterns = [~"androidx.*", ~"com_android.*", ~/de_seemoo.*/, ~"com_google.*", ~"org_jetbrains.*"]
84+
library {
85+
exclusionPatterns.addAll(
86+
Pattern.compile("androidx\\..*"),
87+
Pattern.compile("com\\.android\\..*"),
88+
Pattern.compile("de\\.seemoo\\..*"),
89+
Pattern.compile("com\\.google\\..*"),
90+
Pattern.compile("org\\.jetbrains\\..*")
91+
)
92+
}
8293
}
8394

8495
dependencies {
@@ -92,26 +103,26 @@ dependencies {
92103
implementation 'com.google.android.material:material:1.13.0'
93104
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
94105
implementation 'androidx.vectordrawable:vectordrawable:1.2.0'
95-
implementation 'androidx.navigation:navigation-fragment-ktx:2.9.5'
96-
implementation 'androidx.navigation:navigation-ui-ktx:2.9.5'
97-
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.9.4'
98-
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.4'
106+
implementation 'androidx.navigation:navigation-fragment-ktx:2.9.6'
107+
implementation 'androidx.navigation:navigation-ui-ktx:2.9.6'
108+
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.10.0'
109+
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0'
99110
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
100111
implementation 'androidx.preference:preference-ktx:1.2.1'
101112
implementation 'androidx.cardview:cardview:1.0.0'
102113
implementation 'androidx.recyclerview:recyclerview:1.4.0'
103114
implementation "androidx.profileinstaller:profileinstaller:1.4.1"
104115
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.1.0'
105116

106-
implementation "androidx.activity:activity-ktx:1.11.0"
117+
implementation "androidx.activity:activity-ktx:1.12.0"
107118
implementation 'com.squareup.retrofit2:retrofit:3.0.0'
108119
implementation 'com.squareup.retrofit2:converter-gson:3.0.0'
109-
implementation 'com.squareup.okhttp3:okhttp:5.1.0'
110-
implementation 'com.squareup.okhttp3:logging-interceptor:5.1.0'
120+
implementation 'com.squareup.okhttp3:okhttp:5.3.2'
121+
implementation 'com.squareup.okhttp3:logging-interceptor:5.3.2'
111122
implementation 'com.google.code.gson:gson:2.13.2'
112123
implementation "androidx.work:work-testing:$work_version"
113124
implementation 'androidx.core:core-ktx:1.17.0'
114-
debugImplementation 'com.squareup.okhttp3:logging-interceptor:5.1.0'
125+
debugImplementation 'com.squareup.okhttp3:logging-interceptor:5.3.2'
115126

116127
implementation "com.google.dagger:hilt-android:$hilt_compiler_version"
117128
implementation "androidx.hilt:hilt-work:$hilt_version"
@@ -126,7 +137,7 @@ dependencies {
126137

127138
implementation "com.mikepenz:aboutlibraries:$about_libraries_version"
128139

129-
implementation 'com.github.mukeshsolanki:MarkdownView-Android:2.0.0'
140+
implementation 'io.noties.markwon:core:4.6.2'
130141

131142
implementation 'com.github.bumptech.glide:glide:5.0.5'
132143

@@ -157,18 +168,18 @@ dependencies {
157168

158169
//Compose
159170
// Integration with activities
160-
implementation 'androidx.activity:activity-compose:1.11.0'
171+
implementation 'androidx.activity:activity-compose:1.12.0'
161172
// Compose Material3 Design
162173
implementation 'androidx.compose.material3:material3:1.4.0'
163174
implementation 'androidx.compose.material3:material3-window-size-class:1.4.0'
164175
// Animations
165-
implementation 'androidx.compose.animation:animation:1.9.2'
176+
implementation 'androidx.compose.animation:animation:1.9.5'
166177
// Tooling support (Previews, etc.)
167-
implementation 'androidx.compose.ui:ui-tooling:1.9.2'
178+
implementation 'androidx.compose.ui:ui-tooling:1.9.5'
168179
// Integration with ViewModels
169-
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.9.4'
180+
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0'
170181
// UI Tests
171-
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.9.2'
182+
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.9.5'
172183
// When using a MDC theme
173184
implementation "com.google.android.material:compose-theme-adapter:1.2.1"
174185

0 commit comments

Comments
 (0)