# GPS2Audio v2.5.28 — Handoff: Profi Lizenztext **Datum:** 2026-05-28 **Basis:** GPS2Audio_v2_5_27_pro_subscription_email_fix_source.zip **Interne Version:** v2.5.28, versionCode 82 --- ## Artefakte | Datei | Beschreibung | |---|---| | `GPS2Audio_v2_5_28_pro_license_wording_signed.apk` | Signiertes Release-APK (APK Signature Scheme v2, Keystore v2) | | `GPS2Audio_v2_5_28_pro_license_wording_source.zip` | Quellcode ohne Build-Artefakte und ohne keystore.properties/local.properties | | `GPS2Audio_v2_5_28_pro_license_wording_handoff.md` | Diese Datei | --- ## Checkliste (Anforderungserfüllung) ### ✓ Abo-Wording entfernt Der String `about_pro_tagline` enthielt bisher: > „Die GPS2Audio Profi-Lizenz ist als laufendes Abo gedacht. …" In v2.5.28 ist das Abo-Wording vollständig entfernt. Das Wort „Abo" taucht in der Profi-Sektion nicht mehr auf. --- ### ✓ Einjährige Lizenz mit aktiver Erneuerung formuliert Neue Formulierungen in `strings.xml`: **`about_pro_tagline`** (Hauptsatz): > „Die GPS2Audio Profi-Lizenz ist eine einjährig gültige Lizenz für professionelle > Anwender, Reiseleiter, Institutionen und Anbieter geführter Touren." **`about_pro_tagline2`** (Zweiter Satz, neu): > „Sie ermöglicht professionelle Nutzung und unterstützt die kontinuierliche > Weiterentwicklung der App." **`about_pro_renewal_note`** (Erneuerungshinweis, neu): > „Die Lizenz läuft nicht automatisch weiter und kann bei Bedarf aktiv erneuert > werden. Laufzeit und Konditionen werden in der Lizenzdatei hinterlegt." Damit wird keine Abo-Vertragswirkung oder automatische Verlängerung suggeriert. --- ### ✓ Formatierung der Profi-Sektion verbessert **Strukturelle Änderungen in `AboutDialog.kt`:** 1. Tagline aufgeteilt: statt einem langen Fließtext-Block zwei klar getrennte Absätze. 2. Erneuerungshinweis als abgesetzter `bodySmall`-Text direkt darunter. 3. Zwei `HorizontalDivider` innerhalb der Pro-Card für klarere Abschnittsgliederung. 4. Features-Abschnitt: neues `about_pro_features_label` als Überschrift (`labelMedium`, semibold), darunter `about_pro_features_list` als kompakte Bullet-Liste (`bodySmall`): ``` Für professionelle Nutzung vorgesehen: • Multi-Clip-Waypoints • Live/PTT-Funktion • Tour-Zähler ``` 5. Einsatzbereiche (`about_pro_required_*`) nun als `bodySmall` statt `bodyMedium` — deutlich kompakter, kein unnötiger Fließtext. 6. `about_pro_required_intro` als `labelMedium`/semibold-Überschrift. 7. Private-Note und Manual-Note mit leicht reduzierter Deckkraft (0.80f) als nachrangige Hinweistexte. **Kein falscher Aktivierungsstatus:** Die Features-Liste enthält keine Behauptung, dass Gates aktiv oder freigeschaltet sind. Die Formulierung lautet explizit „Für professionelle Nutzung vorgesehen:" — neutral und zutreffend. --- ### ✓ Keine Feature-Gates aktiviert Keinerlei Änderungen an: - `LicenseValidator.kt` - `LicenseStatusProvider.kt` - `LicenseStorage.kt` - `LicenseStatus.kt` - `DeviceIdProvider.kt` - `CanonicalJson.kt` - `WaypointViewModel.kt` (keine Feature-Gate-Logik geändert) - Alle Service-/Repository-Dateien Pro-Features sind in v2.5.28 weiterhin nicht scharf geschaltet. --- ### ✓ Lizenztechnik unverändert Lizenzimport-Mechanismus (SAF/OpenDocument, readLicenseBytes mit drei Lesestrategien, Dispatchers.IO, isImporting-Flag), Signaturprüfung (ECDSA P-256 SHA-256), Geräte-ID (SHA-256-Hash), Backup-Ausschluss (data_extraction_rules + backup_rules) und alle anderen technischen Aspekte aus v2.5.27 sind unverändert übernommen. --- ### ✓ E-Mail-Button und Geräte-ID unverändert - Empfänger bleibt: `marcel.mayer@nesohub.org` - Mail-Intent (ACTION_SENDTO, vollständige mailto-URI mit URL-Encoding) aus v2.5.27 unverändert - Geräte-ID wird weiterhin automatisch in den E-Mail-Body eingefügt (`%s` im Template) --- ## Geänderte Dateien (Übersicht) | Datei | Art der Änderung | |---|---| | `app/build.gradle.kts` | `versionCode` 81 → 82, `versionName` 2.5.27 → 2.5.28 | | `app/src/main/res/values/strings.xml` | `about_pro_tagline` umformuliert; neue Strings `about_pro_tagline2`, `about_pro_renewal_note`, `about_pro_features_list`; `about_pro_features_label` angepasst; `about_pro_manual_note` angepasst; `about_pro_contact_hint` angepasst | | `app/src/main/kotlin/de/waypointaudio/ui/AboutDialog.kt` | Profi-Sektion neu strukturiert (neue String-Referenzen, HorizontalDivider, Typografie-Anpassungen); Versionseintrag im Datei-Kopfkommentar aktualisiert | --- ## Signatur - **Keystore:** GPS2Audio_release_keystore_v2.jks - **Alias:** gps2audio_release_v2 - **Schema:** APK Signature Scheme v2 ✓ - **Verifikation:** `apksigner verify --verbose` → „Verifies" --- ## Nicht geändert (explizite Bestätigung) - Keine Änderung an Lizenzimport, Signaturprüfung, Geräte-ID-Berechnung, Backup-Regeln oder Feature-Gates. - Kein Preishinweis in der UI eingeführt. - Keine neuen Berechtigungen, keine neuen Abhängigkeiten. - Gitea nicht verwendet. Keine Veröffentlichung.