Grower's Journal v0.9.6: Neues Onboarding, größere Dialoge & Backup-Fixes für deine Cannabis-Grow-App

 

Grower's Journal v0.9.5 bringt ein 3-stufiges Onboarding, größere Pflanzendialoge und kritische Backup-Fixes für die Foto-Übertragung. 

 

Mit Grower's Journal v0.9.5 haben wir genau diese Schmerzpunkte angepackt. In diesem Update stecken mehrere Wochen Testing, Bugfixing und eine komplett überarbeitete Erste-Nutzer-Erfahrung. Was sich geändert hat, liest du hier.

Was ist Grower's Journal?

Grower's Journal ist eine offline Cannabis-Grow-App für Android, die Growern hilft, ihre Pflanzen vom Sämling bis zur Ernte zu dokumentieren.

  • 💧 Gieß-Erinnerungen & Düngepläne
  • 📸 Tagesfotos & Entwicklungs-Logs
  • 🔒 Backup-System ohne Cloud-Zwang

Gut zu wissen: Die App läuft komplett lokal auf deinem Smartphone. Es gibt kein Verkauf von Tracking-Daten, keine Account-Pflicht und deine Daten gehören zu 100 % dir.

v0.9.5 — Die Highlights im Überblick

🎓 Komplett neues 3-stufiges Onboarding-System

Wer Grower's Journal zum ersten Mal öffnet, bekommt jetzt einen strukturierten Einstieg in 3 Stufen:

  • 1. Welcome-Pager mit 5 Slides: Statt einer trockenen Funktionsliste führen wir neue Nutzer Schritt für Schritt durch die App — mit Emoji-basierten Slides, die die Kernfunktionen anschaulich erklären. Per „Skip"-Button oben rechts kann das Onboarding jederzeit abgebrochen werden.
  • 2. Permission-Sheets vor dem System-Dialog: Android-Nutzer kennen das: Kaum hat man die App geöffnet, springt einen der Kamera- oder Benachrichtigungs-Dialog an. Wir zeigen vor dem nativen System-Dialog ein freundliches Bottom-Sheet, das erklärt, warum eine Berechtigung benötigt wird. Das erhöht die Akzeptanz massiv:
    • 📷 Kamera: Für Pflanzenfotos und Avatare.
    • 🔔 Benachrichtigungen: Für Gieß- und Tagesbild-Erinnerungen (ab Android 13 / TIRAMISU).
    • 🎤 Mikrofon: Wird nicht im Onboarding abgefragt! Das geschieht erst on-demand, sobald du deine erste Sprachnotiz aufnimmst. Das respektiert die Privatsphäre.
  • 3. First-Plant-Wizard mit 5 Schritten: Statt eines überladenen Create-Dialogs führt dich der neue Assistent durch deine erste Pflanze:

    $$\text{Grunddaten} \rightarrow \text{Genetik} \rightarrow \text{Substrat} \rightarrow \text{Zeit \& Phase} \rightarrow \text{Review}$$

    Die integrierte Substrat-Datenbank mit 85 Böden (gruppiert nach Marke, mit NPK- und Mg-Werten) macht die Auswahl zum Kinderspiel.

📐 Größere, übersichtlichere Pflanzendialoge

Das Standard-AlertDialog von Material ist für so viel Inhalt zu schmal — Texte wurden mitten im Wort umgebrochen, Buttons zeigten „…" statt der vollen Beschriftung. Die Lösung:

  • Eigene LargeDialog-Komponente: Nutzt usePlatformDefaultWidth = false — bis zu 720dp breit auf Tablets und 95% Bildschirmbreite auf Smartphones.
  • Layout-Optimierung: Foto-Buttons stehen nun untereinander statt nebeneinander („Foto auswählen" und „Foto aufnehmen" zeigen jetzt die volle Beschriftung).
  • Saubere Text-Kürzung: maxLines = 1 mit Ellipsis-Kürzung auf Buttons und Filter-Chips, wo der Platz knapp wird.
  • Strukturierte Ansicht: 5 klar abgegrenzte Section-Cards im Edit-Dialog (Grunddaten, Genetik, Zeit & Phase, Anbau-Setup, Ernte & Mehr).

🔧 Backup & Import: Foto-Bugs endgültig behoben

Die mit Abstand wichtigsten Fixes in diesem Release betreffen die Foto-Übertragung beim Backup-Wiederherstellen. Wir haben 4 zusammenhängende Bugs identifiziert und behoben:

Problem (Bug)Lösung (Fix)
Daily-Pics nach Import unsichtbar: BackupViewModel lud zwar Pflanzen- und Event-Listen neu, vergaß aber den DailyPictureViewModel.Nach erfolgreichem Import triggert der BackupScreen jetzt loadForPlantsById() direkt.
Klone mit gleichem Namen zeigten keine Daily-Pics: Bei identischen Namen (z. B. „Blue Dream A" & „B") schaltete der Code bei Mehrdeutigkeit komplett ab.Eine neue Timestamp-Disambiguation prüft pro Datei auf ID-Versionen und ordnet sie stabil nach ID sortiert zu.
Quick-Cam hinterließ verwaiste Dateien: Beim Foto per Kamera-Knopf wurde das Original im externen Bilder-Ordner nie gelöscht und wanderte als "Geist" ins ZIP-Backup.Nach erfolgreichem Speichern wird die Original-Datei direkt aufgeräumt.
Tagesbilder blieben nach Pflanzen-Löschung erhalten: deleteFilesForPlant hat nur das Hauptfoto gelöscht — dailypic_* Dateien blieben für immer auf der Platte.deleteFilesForPlant löscht jetzt auch alle Daily-Pic-Dateien (sowohl im neuen als auch im Legacy-Format).

🐛 Weitere Bugfixes

  • Falsch eingerückte }-Klammern im Morphotyp-Slider-Bereich repariert.
  • Doppelte schließende Klammer am Ende der CreatePlantDialog / EditPlantDialog Funktionen entfernt.

 

Wie geht's weiter?

Auf der Roadmap für v0.9.6+:

  • 🔌 Avatar-Verdrahtung in der Galerie
  • 🆕 Major-Version-Re-Trigger für Onboarding (z.B. bei v1.0.0 für alle sichtbar)
  • 📢 „What's new"-Sheet direkt nach Versionsupdates
  • 🖼️ Migration der Foto-Dateinamen auf plant_<id>_<ts>.jpg für bessere Wiederherstellbarkeit

Häufige Fragen (FAQ)

Ist Grower's Journal kostenlos?

Ja, komplett kostenlos und ohne Werbung. Keine In-App-Käufe, keine Premium-Stufe.

Funktioniert die App offline?

Ja, zu 100%. Keine Cloud, keine Account-Pflicht, keine Internetverbindung nötig. Die gesamte Grow-Dokumentation bleibt auf deinem Gerät.

Wo ist mein Backup?

Auf deinem Gerät, in einer ZIP-Datei deiner Wahl (Google Drive, lokaler Speicher, SD-Karte). Du entscheidest, wo die Datei liegt.

Kann ich die App auf mehreren Geräten synchronisieren?

Indirekt ja, über das manuelle Backup-Import-Feature. Eine automatische Cloud-Synchronisation ist bewusst nicht Teil der App, um deine Privatsphäre zu schützen.

Welche Android-Version wird unterstützt?

Aktuell Android 8.0 (API 26) und neuer — das deckt über 97% aller aktiven Android-Geräte ab.

 

Danke fürs Testen & Feedback! 

Happy Growing! 

App im Play Store: https://play.google.com/store/apps/details?id=com.growersjournal.main