Skip to content

v0.3.0-alpha – Cover image persistence

Pre-release
Pre-release

Choose a tag to compare

@lead0r lead0r released this 20 Feb 16:26
· 14 commits to main since this release
cb13ded

🧪 Alpha Release

This is the third public alpha release of the app.


✨ What’s new

Persistent cover storage

  • Covers are now downloaded once, stored permanently on disk and auto-healed: every cache hit validates the file; invalid or truncated images are deleted and fetched again. The warm-up downloader retries and only writes real image bytes, so you won’t end up with missing or broken artwork anymore.

Cover warm-up + onboarding refresh

  • A new splash gate explains the ~1.3 GB cover download before the app launches. Accepting starts the warm-up immediately (with a visible progress banner); declining closes the app so you can relaunch later. Warm-up plans are hashed/persisted, so finished runs do not restart after relaunches.

Immediate progress feedback

  • Both the onboarding flow and the “Reload covers” action in settings now show an “initializing” banner right away, even while the plan is still being prepared.

Backup & import improvements

  • Importing a JSON backup refreshes EpisodeStateProvider automatically, so ratings/notes appear at once. The dialog uses the correct context, and the snackbar messaging is clearer.
Settings polish
  • The cover-cache tile auto-refreshes every 10 seconds without flicker, and “Cover erneut laden” displays a clear warning before wiping the cache and kicking off a full warm-up (also with an immediate banner).

🇩🇪

✨Neu

Persistente Cover-Speicherung

  • Covers werden einmalig heruntergeladen, dauerhaft lokal gespeichert und bei Bedarf automatisch repariert. Jede Datei wird beim Zugriff geprüft; defekte Bilder werden gelöscht und neu geladen. Der Warm-Up-Download speichert nur noch gültige Bilddaten.

Cover-Warm-Up & Onboarding überarbeitet

  • Neuer Splash-Gate mit Hinweis auf den ca. 1,3 GB Download. Bestätigen startet sofort den Warm-Up + Banner, Ablehnen schließt die App (Dialog erscheint beim nächsten Start wieder). Abgeschlossene Läufe werden über Hashes erkannt und nicht erneut gestartet.

Sofortiges Fortschrittsfeedback

  • Sowohl beim Onboarding als auch bei „Cover erneut laden“ erscheint sofort ein „Initialisiere…“-Banner, bevor die ersten Zahlen vorliegen.

Backup & Import

  • Nach dem JSON-Import wird der EpisodeStateProvider automatisch neu geladen, sodass Bewertungen/Notizen direkt sichtbar sind. Dialog + Snackbar verhalten sich stabiler und sind klar formuliert.

Einstellungen

  • Der Cover-Status aktualisiert sich automatisch (alle 10 s) ohne Flackern, und der Reload-Button zeigt einen eindeutigen Warnhinweis, löscht den Cache und startet den Warm-Up inklusive Sofort-Banner.

⚠️ Important notes

  • This is an alpha version
  • Features may be incomplete or change without notice
  • Bugs, crashes or unexpected behavior may occur, although none have been detected so far
    (apart from cover images not always being cached properly)

📦 Download

  • Download the APK from the Assets section below
  • The APK is self-signed and not distributed via Google Play

📱 Compatibility

  • Only tested on Android 15