Mit Version 12.3 wurde der Dateispeicher der App grundlegend vereinheitlicht. SÀmtliche exportierten PDFs, CSVs und GPX-Dateien werden nun an einem festen, öffentlich zugÀnglichen Speicherort abgelegt. DarÌber hinaus wurde die Backup-Import-Logik vollstÀndig Ìberarbeitet und ermöglicht jetzt eine differenzierte Auswahl zwischen zwei Importmodi.
Die bisher unterschiedliche Handhabung der Export-Speicherorte fÃŒhrte in der Praxis dazu, dass Dateien ÃŒber verschiedene interne Verzeichnisse verteilt und im Dateimanager oder per PC-Anschluss schwer auffindbar waren. Diese Inkonsistenz ist mit diesem Update behoben.
Einheitlicher Speicherort fÃŒr alle exportierten Dateien
Alle Exporte der App â unabhÀngig vom jeweiligen Bereich â werden nun in einem gemeinsamen, öffentlich zugÀnglichen Ordner abgelegt:
| Bereich | Dateiformat | Speicherort |
|---|---|---|
| Training, Notfall, Stammdaten, Kommunikation | PDF, CSV, GPX | Documents/HundeWildnis |
| System-Backups | Backup-Archiv | Downloads/HundeWildnis_Backups |
Durch die Integration des Android MediaScanner sind neu erstellte Dateien unmittelbar nach dem Export im Dateimanager sichtbar â auch beim direkten Anschluss an einen PC. Ein manuelles Aktualisieren des Dateisystems ist nicht mehr erforderlich.
Die Teilen-Funktion bleibt unverÀndert erhalten: Nach der Erstellung bietet die App die exportierte Datei weiterhin automatisch Ìber das Android-Teilen-MenÌ an, sodass sie direkt weitergeleitet oder verschickt werden kann.
Folgende Bereiche wurden auf den neuen Speicherort umgestellt:
- Trainingstagebuch & Einzelsessions (PDF / CSV)
- Notfall-Meldungen (PDF)
- Hunde-Stammdaten (PDF)
- Kommunikations-Analysen (PDF)
- Messungen des Trainingstempos (PDF / GPX)
- Tagesnotizen (GPX)
- System-Backups
Backup & Restore â ÃŒberarbeitete Import-Logik
Das Importieren von Backups wurde grundlegend Ìberarbeitet. Beim Import kann nun zwischen zwei klar definierten Modi gewÀhlt werden:
ZusammenfÃŒhren
Vorhandene Daten bleiben vollstÀndig erhalten. Aus dem Backup werden ausschlieÃlich EintrÀge ergÀnzt, die in der aktuellen Installation noch nicht vorhanden sind. Geeignet fÃŒr die Synchronisation zwischen zwei GerÀten.
Ersetzen
Der gesamte App-Datenbestand wird durch den Stand des Backups ersetzt. Geeignet nach einem GerÀtewechsel oder zur vollstÀndigen Wiederherstellung eines definierten Zustands.
Hunde-Profile werden im Modus ZusammenfÃŒhren durch eine zweistufige Duplikat-Erkennung abgesichert: ZunÀchst wird die interne UUID geprÃŒft, anschlieÃend â als zweite Stufe â die normalisierte Chip-Nummer. Bei einem Treffer ÃŒber die Chip-Nummer bleibt die UUID des vorhandenen Profils erhalten, sodass bestehende VerknÃŒpfungen im Trainingstagebuch intakt bleiben. FÃŒr die zeitliche Konfliktauflösung wurde das Feld lastModified in den Hunde-Profilen ergÀnzt.
Bugfix: Beim Import eines Backups wurden Hunde-Profile bislang doppelt angelegt. Dieser Fehler ist behoben.
Startseite
Die Buttons auf der Startseite wurden neu geordnet und um Designanpassungen erweitert.
Technische Verbesserungen
Neben den sichtbaren FunktionsÀnderungen wurden interne Codebereinigungen und strukturelle Verbesserungen vorgenommen, die die StabilitÀt und Wartbarkeit der App erhöhen.
â Speicherort der PDF der Trainingseinheiten: Alle exportierten PDFs und CSVs werden nun direkt im öffentlichen Ordner /Documents/HundeWildnis abgelegt (genau wie die Notfall-Profile und Kommunikations-Analysen).
â Sofortige Sichtbarkeit: Durch die Integration des MediaScanner sind die Dateien sofort nach der Erstellung in Dateimanagern oder bei Anschluss an den PC sichtbar.
â Teilen-Funktion: Die PDFs werden weiterhin nach der Erstellung automatisch ÃŒber das Android-Teilen-MenÃŒ angeboten.
â Speicherorte im Ãberblick:
⢠Training, Notfall, Stammdaten & Kommunikation: PDF gespeichert in Documents/HundeWildnis (bzw. CSV/GPX)
⢠Backups: Backup gespeichert in Downloads/HundeWildnis_Backups
â Aktualisierte Bereiche:
⢠Trainingstagebuch & Einzelsessions (PDF/CSV)
⢠Notfall-Meldungen (PDF)
⢠Hunde-Stammdaten (PDF)
⢠Kommunikations-Analysen (PDF)
⢠Messungen des Trainingstempos (PDF/GPX)
⢠Tagesnotizen (GPX)
⢠System-Backups
â Startseite: Neuordnung und Designerweiterung der Buttons
â Backup-Merge-Funktion ÃŒberarbeitet
â BackupManager: restoreBackup() um mergeMode-Parameter erweitert
â Merge-Logik fÃŒr alle Datentypen implementiert (Profile, Training, Notizen, Speed-, Voice-, Notfall-Sessions)
â mergeProfiles(): zweistufige Duplikat-Erkennung per UUID (Stufe 1) und normalisierter Chip-Nummer (Stufe 2)
â Bei Chip-Match: UUID des bestehenden Eintrags wird beibehalten, damit Trainingstagebuch-Referenzen erhalten bleiben
â DogProfile: Feld lastModified (Long) hinzugefÃŒgt fÃŒr Timestamp-basierte Konfliktauflösung beim Merge
â DogEditActivity: lastModified wird beim Speichern gesetzt
â BackupActivity: Merge-Dialog mit Auswahl ZusammenfÃŒhren / Ersetzen
â Dialoge nutzerfreundlich ÃŒberarbeitet mit konkreten AnwendungsfÀllen
â MergeModels.kt: neue Datei mit MergeStrategy, ConflictType, DataConflict, RestoreResult
â Doppelanlagen von Dogcards beim Backup-Import mit intelligentem PrÃŒfmodus per Timestamp
â Technische Verbesserungen und Codebereinigung

â€ïž ð€ Dir gefÀllt dieser Beitrag?
Mit Deiner UnterstÃŒtzung hilfst Du uns fÃŒr Dich informative und interessante Inhalte zu erstellen. Dabei setzen wir auch gern Deinen thematischen Wunsch nach Möglichkeit in einem Beitrag um. Da wir diesen Service fÃŒr alle hunde- und wildnisbegeisterten Leser/-innen zusÀtzlich erbringen und tÀglich Zeit und Energie in Anspruch nimmt, freuen wir uns ÃŒber jede Honorierung unserer Arbeit.ðŸ
ð Jeder Betrag zÀhlt â egal ob 5 Euro, 10 Euro oder ein anderer Betrag Deiner Wahl. ððœð± Wero
Schnell & sicher ÃŒber Deine Banking-App (Sparkasse, Volksbank, etc.) spenden. Verwendungszweck: „Honorar wildnislehrer.com“
Ãber Wero spenden ð€ð² PayPal
UnterstÃŒtze uns gern einfach und bequem per PayPal. Verwendungszweck: „Honorar wildnislehrer.com“
Ãber PayPal spenden ð€ðŠ Ãberweisung
UnterstÃŒtze uns gern klassisch per BankÃŒberweisung mit dem Verwendungszweck: „Honorar wildnislehrer.com“
ð³ Kartenzahlung
Ãber unseren Partner Sumup kannst Du sicher mit Karte oder Google Pay spenden. Verwendungszweck: „UnterstÃŒtzung fÃŒr den Entwickler“ ist bereits hinterlegt.
Zum Zahlungslink ð€Alle Zahlungen werden verschlÃŒsselt ÃŒbertragen. Wir speichern keine Zahlungsdaten. Die Abwicklung erfolgt ÃŒber etablierte, EU-DSGVO-konforme Dienstleister.