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.