Skip to content

Commit 4212a67

Browse files
imbissbudenaesthetikDMyachinTe-kPeterDaveHello
authored
AirGuard 2.7.1 (#223)
* 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>
1 parent 3be19d9 commit 4212a67

27 files changed

Lines changed: 649 additions & 571 deletions

api.properties

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

app/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ android {
3030
applicationId "de.seemoo.at_tracking_detection"
3131
minSdkVersion 28
3232
targetSdk = 36
33-
versionCode 58
34-
versionName "2.7.0"
33+
versionCode 59
34+
versionName "2.7.1"
3535
buildConfigField "String", "API_KEY", apiProperties["API_KEY"]
3636
buildConfigField "String", "API_BASE_ADDRESS", apiProperties["API_BASE_ADDRESS"]
3737

@@ -114,7 +114,7 @@ dependencies {
114114
implementation "androidx.profileinstaller:profileinstaller:1.4.1"
115115
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.1.0'
116116

117-
implementation "androidx.activity:activity-ktx:1.12.0"
117+
implementation "androidx.activity:activity-ktx:1.12.1"
118118
implementation 'com.squareup.retrofit2:retrofit:3.0.0'
119119
implementation 'com.squareup.retrofit2:converter-gson:3.0.0'
120120
implementation 'com.squareup.okhttp3:okhttp:5.3.2'
@@ -168,18 +168,18 @@ dependencies {
168168

169169
//Compose
170170
// Integration with activities
171-
implementation 'androidx.activity:activity-compose:1.12.0'
171+
implementation 'androidx.activity:activity-compose:1.12.1'
172172
// Compose Material3 Design
173173
implementation 'androidx.compose.material3:material3:1.4.0'
174174
implementation 'androidx.compose.material3:material3-window-size-class:1.4.0'
175175
// Animations
176-
implementation 'androidx.compose.animation:animation:1.9.5'
176+
implementation 'androidx.compose.animation:animation:1.10.0'
177177
// Tooling support (Previews, etc.)
178-
implementation 'androidx.compose.ui:ui-tooling:1.9.5'
178+
implementation 'androidx.compose.ui:ui-tooling:1.10.0'
179179
// Integration with ViewModels
180180
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0'
181181
// UI Tests
182-
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.9.5'
182+
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.10.0'
183183
// When using a MDC theme
184184
implementation "com.google.android.material:compose-theme-adapter:1.2.1"
185185

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,71 @@
1-
# FAQ
1+
# Často kladené otázky (FAQ)
22

3-
## Obecné a základní funkce
3+
## Obecné a hlavní funkce
44

5-
**Jaké typy sledovačů dokážete detekovat?**
6-
V současné době detekujeme různé sledovače, včetně Apple AirTags, AirPods, zařízení FindMy, jiných zařízení Apple v režimu Ztraceno, Samsung SmartTags, Chipolos a Tiles.
5+
**Jaké typy sledovacích zařízení dokážete detekovat?**
6+
V současné době detekujeme různá sledovací zařízení, včetně zařízení Google Find My, Apple AirTags, AirPods, zařízení sítě FindMy, ostatní zařízení Apple v režimu Ztraceno, Samsung SmartTags, Chipolo a Tile.
77

88
**Kolik baterie AirGuard spotřebuje?**
9-
AirGuard je navržen tak, aby byl energeticky efektivní. Při typickém používání si nevšimnete významného rozdílu ve výdrži baterie; obvykle spotřebuje méně než 1 % vaší baterie.
9+
AirGuard je navržen tak, aby byl energeticky úsporný. Při běžném používání nezaznamenáte významný rozdíl ve výdrži baterie; obvykle spotřebuje méně než 1 % baterie.
1010

11-
**Zůstane AirGuard navždy zdarma?**
12-
Ano, plánujeme udržet AirGuard zdarma na neurčito.
11+
**Bude AirGuard vždy zdarma?**
12+
Ano, plánujeme ponechat AirGuard trvale zdarma.
1313

14-
## Porozumění detekcím
14+
## Pochopení detekcí
1515

16-
**Co mám dělat, když vidím sledovače poblíž?**
17-
Pokud si všimnete sledovačů ve vaší oblasti prostřednictvím ručního vyhledávání, okamžitě se neznepokojujte. Tyto sledovače jsou pouze poblíž a nemusí vás nutně sledovat. Naše aplikace, AirGuard, vás upozorní, pokud se některý z těchto sledovačů pohybuje s vámi. Pokud ne, obvykle není důvod k obavám.
16+
**Co mám dělat, když vidím sledovací zařízení v okolí?**
17+
Pokud si všimnete sledovacích zařízení ve vaší oblasti prostřednictvím manuálního vyhledávání, nedělejte si hned starosti. Tato zařízení jsou prostě blízko a nemusí vás nutně sledovat. Naše aplikace AirGuard vás upozorní, pokud se některé z těchto zařízení pohybuje s vámi. Pokud ne, obvykle není důvod k obavám.
1818

1919
**Jaký je rozdíl mezi bílými a šedými zařízeními?**
20-
Bílá zařízení (nebo černá v tmavém režimu) jsou v režimu "offline", odpojena od svého majitele. Mohou představovat hrozbu sledování. Ukládáme jejich polohy a upozorníme vás, pokud se zdá, že vás sledují. Šedá zařízení jsou připojena nebo byla nedávno připojena k zařízení svého majitele. Jsou obecně bezpečná a v aplikaci se neukládají.
20+
Bílá zařízení (nebo černá v tmavém režimu) jsou v režimu offline“, odpojená od svého vlastníka. Ta mohou představovat hrozbu sledování. Ukládáme jejich polohu a upozorníme vás, pokud se zdá, že vás sledují. Šedá zařízení jsou připojena nebo byla nedávno připojena k zařízení vlastníka. Jsou obecně bezpečná a v aplikaci se neukládají.
2121

22-
**Co znamená 'připojené zařízení'?**
23-
Připojené zařízení je takové, které je aktuálně nebo nedávno (do 15 minut) připojeno k zařízení svého majitele. Tato se v aplikaci neukládají, protože nepředstavují žádné riziko, když jsou poblíž svého majitele.
22+
**Co znamená připojené zařízení?**
23+
Připojené zařízení je takové, které je aktuálně nebo bylo nedávno (během 15 minut) připojeno k zařízení svého vlastníka. Tato zařízení se v aplikaci neukládají, protože nepředstavují riziko, jelikož jsou v blízkosti vlastníka.
2424

25-
**Jsou zařízení připojená ke svým majitelům bezpečná?**
26-
Ano, zařízení propojená se svými majiteli jsou bezpečná, protože nemohou nezávisle odesílat údaje o poloze. To je činí nevhodnými pro nechtěné sledování nebo pronásledování.
25+
**Jsou zařízení připojená ke svým vlastníkům bezpečná?**
26+
Ano, zařízení spojená s jejich vlastníky jsou bezpečná, protože nemohou nezávisle odesílat údaje o poloze. Díky tomu jsou nevhodná pro nežádoucí sledování nebo stalking.
2727

2828
**Proč neukládáte data o připojených zařízeních?**
29-
Připojená zařízení obvykle cestují se svým majitelem, takže nepředstavují hrozbu sledování. Například, pokud má někdo ve vlaku iPhone a AirTag v tašce, nedostanete upozornění. Předpokládáme, že AirTag vás nesleduje. Ale pokud poblíž není žádný iPhone, AirTag by mohl být důvodem k obavám.
29+
Připojená zařízení obvykle cestují se svým vlastníkem, takže nepředstavují hrozbu sledování. Například, pokud má někdo ve vlaku iPhone a AirTag v tašce, nedostanete upozornění. Předpokládáme, že vás AirTag nesleduje. Pokud ale v blízkosti není žádný iPhone, může být AirTag důvodem k obavám.
3030

31-
**Proč jsou některé sledovače uvedeny dvakrát?**
32-
Sledovače se mohou objevit dvakrát, protože mohou periodicky měnit svou Bluetooth identitu. To ztěžuje jejich konzistentní sledování, což vede k duplicitním záznamům.
31+
**Proč jsou některá sledovací zařízení uvedena dvakrát?**
32+
Sledovací zařízení se mohou objevit dvakrát, protože mohou pravidelně měnit svou Bluetooth identitu. To ztěžuje jejich konzistentní sledování, což vede k duplicitním záznamům.
3333

34-
**Proč v aplikaci nevidím vždy své vlastní AirTagy?**
35-
Někdy se vaše AirTagy nemusí v aplikaci zobrazit. Jsou však vždy viditelné, pokud jsou propojeny s Apple ID někoho jiného a nejsou připojeny k vašemu zařízení.
34+
**Proč v aplikaci nevidím vždy své AirTags?**
35+
Někdy se vaše AirTags nemusí v aplikaci zobrazit. Jsou však vždy viditelné, pokud jsou propojeny s Apple ID někoho jiného a nejsou připojeny k vašemu zařízení.
3636

3737
## Upozornění na sledování a rizika
3838

39-
**Jak aplikace posuzuje riziko sledování?**
40-
Aplikace vypočítává úrovně rizika sledování: žádné riziko, střední riziko a vysoké riziko. To je založeno na několika faktorech, včetně toho, jak často a kde bylo sledovací zařízení blízko vás. Vysoké riziko neznamená vždy, že jste sledováni, proto vždy zkontrolujte mapu sledovače.
39+
**Jak aplikace vyhodnocuje riziko sledování?**
40+
Aplikace vypočítává úrovně rizika sledování: žádné riziko, střední riziko a vysoké riziko. To je založeno na několika faktorech, včetně toho, jak často a kde bylo sledovací zařízení ve vaší blízkosti. Vysoké riziko nemusí vždy znamenat, že jste sledováni, proto vždy zkontrolujte mapu sledovacího zařízení.
4141

42-
**Jaké kroky mám podniknout, když obdržím upozornění na sledování?**
43-
1. Ručně vyhledejte sledovač.
44-
2. Pokud je to možné, aktivujte jeho zvuk, abyste jej lokalizovali.
45-
3. Prozkoumejte mapu aplikace, abyste zjistili, jak dlouho vás sleduje.
46-
4. Deaktivujte sledovač nebo, pokud je to možné, vyjměte jeho baterii. Pokud není vyjímatelná (jako u některých sledovačů Tile), zabalte jej do hliníkové fólie, abyste oslabili jeho signál.
47-
5. Nahlaste sledovač policii.
48-
6. Nechoďte na bezpečné místo, jako je váš domov, dokud není sledovač deaktivován.
42+
**Jaké kroky mám podniknout, pokud dostanu upozornění na sledování?**
43+
1. Manuálně vyhledejte sledovací zařízení.
44+
2. Pokud je to možné, aktivujte jeho zvuk, abyste ho našli.
45+
3. Prozkoumejte mapu v aplikaci a zjistěte, jak dlouho vás sleduje.
46+
4. Deaktivujte sledovací zařízení nebo vyjměte jeho baterii. Pokud není vyjímatelná (jako u sledovacích zařízení Tile), zabalte ho do hliníkové fólie pro zeslabení signálu.
47+
5. Nahlaste to policii i se sledovacím zařízením.
48+
6. Nechoďte na bezpečné místo, jako je váš domov, dokud není sledovací zařízení deaktivováno.
4949

50-
**Co když nemohu najít sledovač po upozornění?**
51-
Mohou se vyskytnout falešné poplachy, zejména v přeplněných oblastech, jako je veřejná doprava. Pokud dostáváte opakovaná upozornění v různých dnech, znovu to zkontrolujte. K lokalizaci zařízení využijte zvukové funkce, indikátory síly signálu nebo podrobné skenování.
50+
**Co když po upozornění nemohu sledovací zařízení najít?**
51+
Mohou se vyskytnout falešné poplachy, zejména v přeplněných oblastech, jako je veřejná doprava. Pokud dostáváte opakovaná upozornění v různé dny, zkontrolujte to znovu. Použijte zvukové funkce, indikátory síly signálu nebo podrobné skenování k nalezení zařízení.
5252

53-
**Proč mohu mít problémy s aktivací zvuku sledovače?**
54-
Tento problém může nastat, pokud jste příliš daleko od sledovače. Přibližte se a použijte sílu signálu nebo podrobné skenování k jeho lokalizaci. Problém může také nastat, pokud se sledovač během vašeho hledání dostane mimo dosah nebo se znovu připojí ke svému majiteli. Někdy se sledovač může také rozhodnout nepřehrát zvuk v závislosti na jeho vnitřním stavu.
53+
**Proč mohu mít problém s aktivací zvuku sledovacího zařízení?**
54+
Tento problém může nastat, pokud jste od sledovacího zařízení příliš daleko. Přesuňte se blíže a použijte sílu signálu nebo podrobné skenování, které vám pomohou ho najít. Problém může nastat také v případě, že se sledovací zařízení během vašeho hledání dostane mimo dosah nebo se připojí ke svému vlastníkovi. Někdy se sledovací zařízení může také rozhodnout nepřehrát zvuk v závislosti na svém vnitřním stavu.
5555

5656
## Nastavení aplikace a správa zařízení
5757

58-
**Co dělá 'citlivost detekce' v nastavení?**
59-
Toto nastavení upravuje, jak dlouho vás musí sledovač sledovat, než je považován za riziko. Nižší citlivost znamená, že vás musí sledovat déle; vyšší citlivost označí zařízení rychleji.
58+
**Co dělá citlivost detekce v nastavení?**
59+
Toto nastavení upravuje, jak dlouho vás musí sledovací zařízení sledovat, než bude považováno za riziko. Nižší citlivost znamená, že vás musí sledovat déle; vyšší citlivost označí zařízení rychleji.
6060

6161
**Jaký je dopad povolení režimu skenování s nízkou spotřebou?**
62-
Tento režim snižuje frekvenci skenování, šetří energii, ale snižuje účinnost detekce. Může přehlédnout některá riziková zařízení. Doporučujeme používat normální režim pro lepší bezpečnost, který na moderních telefonech nespotřebovává výrazně více baterie.
62+
Tento režim snižuje frekvenci skenování, čímž šetří energii, ale snižuje účinnost detekce. Může přehlédnout některá riziková zařízení. Doporučujeme používat normální režim pro lepší bezpečnost, který na moderních telefonech nevybíjí baterii o mnoho více.
6363

64-
**Co se stane, když omezím přístup aplikace k poloze?**
65-
Bez přístupu k poloze se aplikace spoléhá pouze na skenování Bluetooth. To může vést k většímu počtu falešných poplachů, protože nemůžeme sledovat váš pohyb vzhledem ke sledovači. Doporučujeme povolit přístup k poloze pro přesnější upozornění.
64+
**Co když omezím přístup aplikace k poloze?**
65+
Bez přístupu k poloze se aplikace spoléhá pouze na skenování Bluetooth. To může vést k více falešným poplachům, protože nemůžeme sledovat váš pohyb vzhledem ke sledovacímu zařízení. Pro přesnější upozornění doporučujeme povolit přístup k poloze.
6666

67-
**Mohu ignorovat nebo označit své vlastní sledovače?**
68-
V současné době můžete ignorovat pouze sledovače značky Tile kvůli technickým omezením. Sledovače můžete označit, ale uvědomte si, že stejný sledovač může změnit své ID a bude viděn jako nový sledovač. Doporučujeme je pojmenovat jen pro pozdější identifikaci.
67+
**Mohu ignorovat nebo pojmenovat svá vlastní sledovací zařízení?**
68+
V současné době můžete kvůli technickým omezením ignorovat pouze sledovací zařízení značky Tile. Sledovací zařízení můžete pojmenovat, ale mějte na paměti, že stejné zařízení může změnit své ID a bude vnímáno jako nové zařízení. Doporučujeme je pojmenovat pouze pro pozdější identifikaci.
6969

7070
**Proč nemohu ignorovat některá zařízení?**
71-
Zařízení, která často mění svůj identifikátor, nelze ignorovat. Když změní svůj klíč, náš systém je považuje za nová zařízení, což spouští nová upozornění. Některá zařízení (jako Samsung SmartTags) mění klíče často, ale můžete ignorovat ta, která se nemění (jako Chipolos a Tiles).
71+
Zařízení, která často mění svůj identifikátor, nelze ignorovat. Když změní svůj klíč, náš systém s nimi zachází jako s novými zařízeními, což spouští nová upozornění. Některá zařízení (jako Samsung SmartTags) mění klíče často, ale ta, která je nemění (jako Chipolo a Tile), můžete ignorovat.

0 commit comments

Comments
 (0)