-
Notifications
You must be signed in to change notification settings - Fork 0
User da Privacy Profiles Sync
Tankstellen er privacy-first. Konkret betydning:
- Ingen Google Play Services. Ingen Firebase. Ingen Google Analytics.
-
Ingen tredjeparts sporings-SDK'er. Tjek
pubspec.yamli kildekoden — nul analyse-afhængigheder. - Ingen konto krævet. Appen virker fuldt ud uden tilmelding.
- Ingen dataindsamling. Intet forlader din telefon, medmindre du udtrykkeligt aktiverer synkronisering eller trykker på "Rapportér problem".
- GDPR-samtykke ved første start. En dedikeret skærm forklarer hver tilladelse, før appen fortsætter.
- Open source. MIT-licens. Verificér privatlivserklæringen selv.
Alt, hvad appen bruger, gemmes lokalt i krypterede Hive-databaser:
| Box | Indhold | Krypteret? |
|---|---|---|
settings |
Appkonfiguration, land, sprog, enheder | Ja (AES) |
profiles |
Dine søgeprofiler | Ja |
favorites |
Gemte tankstationer + deres data | Ja |
cache |
Cachelagrede API-svar, ruter | Ja |
priceHistory |
30-dages lokale prisregistreringer | Ja |
alerts |
Dine prisalarmregler | Ja |
obd2Baselines |
Forbrugsbaselines pr. køretøj | Nej (ikke-PII) |
obd2TripHistory |
OBD2 + GPS-turlogs | Nej (ikke-PII) |
API-nøgler (Tyskland, OpenChargeMap, Supabase) gemmes i Android Keystore (hardware-bagsikret) på Android eller iOS Keychain, ikke i Hive.
| Tilladelse | Hvorfor | Kan jeg afvise? |
|---|---|---|
| Lokation (mens i brug) | Søgning i nærheden, rutestart, turoptagelse | Ja — brug postnummer i stedet |
| Bluetooth Scan + Connect | OBD2-adapterparring | Ja — OBD2 er valgfrit |
| Notifikationer | Prisalarmer | Ja — alarmer udløses ikke |
| Kamera | OCR-skanning af pumpedisplay | Ja — skriv manuelt |
| Internet | API-kald for priser | Påkrævet |
Appen anmoder aldrig om baggrundslokation.
En profil er en bundt af præferencer: land, standard-brændstoftype, radius, landingsskærm, enheder, foretrukne faciliteter, køretøj, tilnærmelsesradius. Brug profiler, hvis du ofte skifter kontekst:
- "Hjemme" — Tyskland, E10, 10 km radius, favoritter som landing
- "Pendling" — Frankrig, Diesel, 25 km radius, billigste som landing
- "Ferie" — Spanien, E10, kortlanding, Apple Pay-filter til
Skift profil under Indstillinger → Profiler eller via profil-chippen i øverste højre hjørne.
Du har altid mindst én profil — appen opretter en standardprofil ved første start.
Profiler bærer også præferencerne for tilnærmelsesoverlayet (radius i km + nærmeste vs. billigste i radius). Se Forbrug og OBD2 → Tilnærmelsesoverlay.
Indstillinger → Privatlivsoversigt er det ene sted, hvor du ser alt, appen indeholder om dig, og hvor diagnostik-fladerne ligger.
Knappen til fejlloggen er mærket Gem (den hed tidligere "Kopiér"). Når der trykkes, skriver appen de seneste fejlspor — saneret, ingen PII, ingen GPS, ingen API-nøgler — til en enkelt fil i din offentlige Downloads-mappe via systemets del-/gemme-ark. Derfra kan du vedhæfte den til et GitHub-issue, når du rapporterer en fejl.
Et clipboard-fallback bruges på platforme, hvor gemningen mislykkes, så handlingen aldrig stiltiende gør intet.
En knap mærket Test af tilnærmelsesoverlay skubber en syntetisk in-radius-tilstand i 30 sekunder. Hvis en tur optages (eller du starter en), skifter PiP-flisen til prislayoutet for den teststation, lader dig bekræfte, at den gengives, og rydder automatisk.
Brug dette til at bekræfte, at tilnærmelsesoverlayet virker på din enhed — uden faktisk at skulle køre forbi en rigtig tankstation for at teste det.
Ud over Gem-knappen skriver alle dataeksporter (fuld backup-JSON, prishistorik-CSV, tur-GPX) nu til den offentlige Downloads-mappe, så enhver filhåndtering kan hente dem. Snackbaren på skærmen bekræfter gemningen og viser filnavnet.
TankSync er en valgfri Supabase-backend, der spejler udvalgte data mellem dine enheder. Det er tilvalg. Deaktiveret = intet forlader din telefon. Hele brugerfladen er oversat på tværs af alle 23 understøttede sprog.
- Community-instans — et delt Supabase-projekt vedligeholdt af fællesskabet. Anonym autentificering. Enkel opsætning.
- Selv-hostet — udrul din egen Supabase-instans (SQL-skemaet + Edge Functions ligger i repoet). Du beholder fuld ejerskab af data, og der er ingen tredjepart overhovedet.
Indstillinger → TankSync → Aktivér. Derefter:
- Community: scan QR-koden fra wikien, eller indsæt URL + anon-nøgle manuelt.
- Selv-hostet: indsæt din projekt-URL + anon-nøgle.
Anon-nøglen gemmes i Android Keystore.
- Favoritter (tankstationer)
- Prisalarmer
- Ignorerede tankstationer
- Bedømmelser (med privatlivsflag pr. bedømmelse: lokal / privat-synkroniseret / delt offentligt)
- Ture — OBD2 + GPS-ture. Tursynkronisering er tilvalg, selv efter at TankSync er aktiveret — slå kontakten til under Indstillinger → TankSync → Synk. ture, hvis du vil have dem spejlet. Slået fra som standard; hvis du senere slår den til, synkroniseres kun fremtidige ture, indtil du også trykker på Bagudfyld.
Lokal vinder altid. Hvis du ændrer en favorit på to telefoner samtidigt, er den seneste skrivning til hver telefon kanonisk for den telefon. Synkronisering tilføjer/ændrer, men sletter aldrig stiltiende — kun din eksplicitte slette-handling udløser en serverside-sletning.
Indstillinger → Data:
- Eksportér alle data → enkelt JSON gemt i Downloads
- Eksportér prishistorik → CSV gemt i Downloads
- Nulstil app → sletter hver lokal box og rydder sikker lagring. Uigenkaldelig.
Da ingen personoplysninger forlader appen som standard, opfyldes GDPR-retten til at blive glemt ved at afinstallere eller ved Nulstil app. Hvis du bruger TankSync, gå til Indstillinger → TankSync → Slet konto for at slette dine serverside-data, før du afinstallerer. Der er også en Glem alle synkroniserede ture-handling, der skrubber kun tur-rækkerne og lader resten være intakt.
Se PRIVACY.md for den fulde privatlivspolitik.
Se også: Kom godt i gang (GDPR-samtykke ved første start) · Forbrug og OBD2 (tilnærmelsesoverlay) Næste: Fejlfinding og FAQ →
👤 User Guide
🛠️ Developer Guide
Architecture
Code patterns
Quality
Deep dives
Reference
Workflow