[S] SCROLL+Lesen. Verdienen. Entwickeln.
52K NOVA
🔥7 DAY STREAK

Änderungsprotokoll

Alle bemerkenswerten Änderungen an Scroll+ werden auf dieser Seite dokumentiert.

0.4.5

23. März 2026

Bugfixes für Lesezeit-Aufblähung und Umgehung der Glücksrad-Abklingzeit.

Behoben

  • Doppelzählung der Lesezeit - Behoben, dass die tägliche Lesezeit bei jedem erneuten Öffnen der App fälschlicherweise anstieg. Der useLoadProfileData-Hook lud Sitzungen aus AsyncStorage und dispatchte addSession() bei jedem App-Start, wodurch sich Sitzungen exponentiell anhäuften. Der redundante Hook wurde entfernt
  • Umgehung der Glücksrad-Abklingzeit - Behoben, dass das tägliche Glücksrad ein erneutes Drehen vor Ablauf der 24-Stunden-Abklingzeit ermöglichte. Das Backend claimSpinReward gibt nun nextSpinAvailableAt in allen Antwortpfaden zurück. Der Client verwendet keinen AsyncStorage-Fallback mehr und verlässt sich ausschließlich auf Redux. Der Fehler-Handler schließt nun sicher statt unsicher ab

0.4.4

22. März 2026

Kritische Bugfixes für PDF-Textextraktion auf physischen Geräten, Behebung von bei 99% stecken bleibendem Fortschritt und leeren Extraktionsproblemen.

Behoben

  • PDF-Extraktion steckt bei 99% - Behoben, dass die Extraktionsschleife nie abgeschlossen wurde, wenn die letzte(n) Seite(n) keinen Inhalt hatten. Die hasContent-Prüfung übersprang die Analysephase, wodurch headingThreshold nie gesetzt wurde
  • Logik der Analysephase - Analysephasenprüfung vor hasContent-Prüfung verschoben, um sicherzustellen, dass headingThreshold immer bei Seite 15 gesetzt wird
  • Fortschrittsaktualisierungen - Fortschritt wird nun für ALLE Seiten (einschließlich leerer) aktualisiert, nicht nur für Seiten mit Inhalt
  • Umgehung des Akademischen Modus - pdfMode !== "academic"-Prüfung in handleBookPress hinzugefügt, um falschen „Text wird vorbereitet"-Alarm zu verhindern
  • Scope-Fehler - „completionSent is not defined"-Fehler behoben, indem die Variable in den globalen Scope verschoben wurde
  • Debug-Protokollierung - Extraktionsstatistik-Protokollierung hinzugefügt zur Diagnose auf physischen Geräten

0.4.3

22. März 2026

Einführung des PDF Akademischen Modus, ein brandneues Leseerlebnis zum Studieren und intensiven Lesen, zusammen mit UI-Polituren und Eye Comfort-Refactoring.

Hinzugefügt

  • PDF Akademischer Modus - Eine komplett neue Lese-Engine speziell für PDFs
  • Native Pinch-to-Zoom - Native CSS touch-action-Eigenschaften für fehlerfreies Zoomen im Akademischen PDF-Modus aktiviert
  • Mehrfarbige Markierungen - Dynamische Mehrfarbmarkierungen über nativen document.execCommand angewendet
  • Markierungslöschung - Auf vorhandene Markierungen tippen, um einen Löschdialog aufzurufen
  • Minimalistisches UI - Das PDF-Import-Modal in ein kartenbasiertes Design mit voller i18n-Unterstützung umgestaltet

Behoben

  • Eye Comfort Darstellung - Einfarbige Overlay durch native CSS-Filter (sepia, Kontrast, Helligkeit) ersetzt, gebunden an EYE_COMFORT_CONFIGS, wobei tiefe Schwarztöne im Dunkelmodus erhalten bleiben
  • Auswahlmenüs - Y-Koordinaten-Fehlberechnungen für Textauswahl bei versteckter Header-Leiste behoben
  • Immersiver Modus - Globalen Ein-Tipp-Listener hinzugefügt, um Navigations-HUDs nahtlos auszublenden

0.4.1

19. März 2026

Internes Refactoring, Versionsaktualisierung und Bugfixes für App-Initialisierung und Komponenten-Hooks.

Geändert

  • App-Einstiegspunkt - App.tsx von src/App.tsx ins Root-Verzeichnis verschoben, in Übereinstimmung mit Expo-Konvention
  • App-Initialisierung - PersistGate-Wrapper, apiClient.init() vor Sync, verifyAppIntegrity()-Sicherheitsprüfung in Produktion und ordnungsgemäße Bereinigung beim Unmount hinzugefügt
  • Version - Aktualisiert auf 0.4.1 (versionCode 23)

Behoben

  • DailySpinWheel Hooks-Reihenfolge - Definition der checkSpinAvailability-Funktion vor ihrer Verwendung in useEffect verschoben
  • SyncService Test-Import - apiClient-Import behoben, um Standard-Export mit korrekter Mock-Struktur zu verwenden

0.4.0

18. März 2026

Große Überarbeitung der Leseschnittstelle mit einem neuen schwebenden HUDMenu-Toolbar, Entfernung des Split-Screen-Lesers und Einführung des Kern-Gamifikationssystems.

Hinzugefügt

  • Schwebende HUDMenu-Toolbar - Komplettes Redesign von Bottom-Sheet zu einer kompakten schwebenden Toolbar mit 4 symbolbasierten Tabs (Typografie, Abstand, Layout, Anzeige)
  • Kern-Gamifikationssystem - Benutzerprofile, Lesestatistiken, Nova-Tracking und wöchentliche Bestenlisten
  • RetroSlider-Kompaktmodus - Neuer kompakter Prop für kleinere Leiste (8px) und Griff (24px)

Geändert

  • HUDMenu-Animation - Slide-up durch Fade+Scale (200ms) für glatteres Erscheinungsbild ersetzt
  • HUDMenu-Positionierung - Jetzt unterhalb der Leiste oben über topBarHeight-Prop statt unten fixiert
  • ReaderScreen - Aktualisiert zur Integration des neuen HUDMenu mit topBarHeight-Positionierung
  • i18n - "level" in "threshold" in türkischer Gamifikation-Locale umbenannt

Entfernt

  • Split-Screen-Leser - SplitScreenReader-Komponente und Split-Modus-UI aus ReaderTopBar entfernt

0.3.0

17. März 2026

Kritische Korrektur eines Avatar-Zuweisungsbugs, bei dem Benutzer unabhängig von ihrem tatsächlichen Nova-Level mit falschen High-Tier-Maskots angezeigt wurden.

Behoben

  • Avatar-Zuweisungs-Bug - getAvatarIdForNova() sowohl im Frontend als auch im Backend behoben. Das thresholds-Array war in absteigender Reihenfolge sortiert, während MASCOT_AVATARS aufsteigend sortiert ist, wodurch Avatar-IDs falschen Maskots zugeordnet wurden
  • Datenbank-Korrektur - Alle 39 AvatarId-Werte der Benutzer wurden neu berechnet und korrigiert

0.2.9

16. März 2026

Kritische Bugfix für Avatar-Persistenz zwischen App-Sitzungen.

Behoben

  • Avatar-Anzeige-Bug - Ein Problem behoben, bei dem der ausgewählte Avatar des Benutzers beim App-Start zufällig in einen falschen geändert wurde. Der updateUserProfile-Reducer filtert nun undefinierte Werte aus Serverantworten heraus und verhindert, dass sie vorhandene Avatardaten überschreiben

0.2.8

12. März 2026

Split-Screen-PDF-Leseverbesserungen mit Synchronisationsmodus und Avatar-ID-System-Verfeinerung.

Hinzugefügt

  • Split-Screen-Synchronisationsmodus - Neue Synchron-Umschalttaste für synchronisiertes Scrollen zwischen PDF-Viewer und extrahiertem Text
  • Seite-zu-Scroll-Synchronisation - PDF-Seitenänderungen scrollen den HTML-Reader automatisch zur entsprechenden Position

Geändert

  • Avatar-ID-Logik - Vereinfacht zur Verwendung eines sequentiellen Index (1-21) anstelle von Nova-Schwellenwerten
  • Performance - React.memo und useCallback für Split-Screen-Optimierung hinzugefügt

Behoben

  • Android-Rendering - Split-Modus verwendet jetzt Software-Layer-Typ für WebView zur Vermeidung von Rendering-Problemen

0.2.7

9. März 2026

Verbesserungen an der schwebenden Tab-Leiste mit Tablet-Unterstützung und Avatar-ID-System-Verfeinerung.

Geändert

  • Tablet-Unterstützung - Schwebende Tab-Leiste passt sich der Bildschirmgröße an: zentriert mit fester Breite (280px) auf Tablets, volle Breite mit Polsterung auf Telefonen
  • Reduzierte Größe - Tab-Leistenhöhe von 65px auf 50px, Symbolgröße von 32px auf 24px reduziert
  • Avatar-ID-Logik - Zur Verwendung von Nova-Schwellenwerten für konsistente Avatar-Identifizierung zwischen Sitzungen zurückgekehrt

Behoben

  • Avatar-Auswahl - Avatar-IDs verwenden jetzt korrekt Nova-Schwellenwerte und gewährleisten Avatar-Persistenz nach App-Neustart

0.2.6

7. März 2026

Behobener weißer Blitz des EPUB-Lesers bei Kapitelübergängen und Behebung der React-Abhängigkeitswarnung.

Behoben

  • EPUB-Kapitelübergänge - Weißen Blitz beim Navigieren zwischen Kapiteln beseitigt, indem WebView off-screen gerendert wird, bis der Inhalt bereit ist
  • React-Warnung - Fehlende Abhängigkeit im DailySpinWheel useEffect-Hook behoben

0.2.5

6. März 2026

Große Überarbeitung der Leseschnittstelle mit immersivem Lesemodus, Glassmorphism-schwebender Tab-Leiste, Deep Linking für DSGVO-Konformität und kritischen Gamifikations-Bugfixes.

Hinzugefügt

  • Immersiver Lesemodus - Tab-Leiste und Header blenden sich beim Scrollen automatisch aus, Tippen schaltet Steuerungen um, Statusleisten-Synchronisation
  • Glassmorphism-schwebende Tab-Leiste - Native Unschärfe-Effekte mit expo-blur, modernes Design mit abgerundeten Ecken
  • Deep Linking - Konto-Lösch-Callback für DSGVO-Konformität, automatische Abmeldung bei Kontolöschung

Geändert

  • Echtzeit-Streak-Multiplikator - Nova-Anzeige enthält Streak-Boni (1.0x - 2.5x)
  • Wöchentliches Ziel-Bonus - Von 500 Nova auf 10.000 Nova erhöht
  • Sprach-Persistenz - Gespeicherte Sprachpräferenz wird beim App-Start sofort angewendet

Behoben

  • Modal-Flackern - Level-Up-Modal erscheint nach dem Schließen nicht mehr erneut
  • Avatar-Auswahl - Avatar-IDs verwenden jetzt korrekte sequenzielle Nummern (1-21)
  • Doppel-Dreh-Missbrauch - Das tägliche Glücksrad speichert den Zeitstempel sofort, um mehrere Drehungen zu verhindern
  • Aktivitäts-Tracking - Zeichnet Aktivität bei Scroll-Start für alle Leser auf

0.2.4

5. März 2026

Kritische Korrektur der Nova-Punkteberechnungslogik zur Verhinderung unkontrollierter Punkteansammlung.

Behoben

  • Interval-Leak-Fix - Ein großer Fehler in GamificationService.ts behoben, bei dem sich mehrere Timer ansammeln konnten, was zu exponentiell hohen Nova-Punkten führte (z.B. 10k Nova für 2 Minuten)

0.2.3

5. März 2026

Nova-Berechnungsformel mit zeitbasiertem linearem Wachstum neu gestaltet. Kritischer Fehler behoben, bei dem Scrollen fälschlicherweise Nova-Punkte vergab.

Geändert

  • Nova-Berechnungs-Redesign - Wechsel von seitenbasierter zu zeitbasierter Berechnung: Alte Formel: (Seiten × 10) + (Minuten × 5) + 20. Neue Formel: Lineares Wachstum pro Minute (10, 20, 30... bis zu 300 Nova/Min bei 30 Min). Nach 30 Minuten: auf 300 Nova pro Minute begrenzt. Beispiel: 30 Min Lesen = 4.650 Nova (statt unvorhersehbarer Werte)

Behoben

  • Scroll-Nova-Bug - Falsche Nova-Gewinne beim Scrollen durch Seiten behoben. Zuvor löste jede Scroll-Positionsänderung recordPageRead() aus und verursachte übermäßige Nova-Ansammlung

Entfernt

  • Unbenutzte xpService.ts - Veraltete Backend-Service-Datei entfernt, die nicht mehr verwendet wurde

0.2.2

4. März 2026

Konzentriert sich auf Synchronisierungsstabilität, verbesserte Leistung und genaueres Gamification-Tracking.

Hinzugefügt

  • Header-Sync-Button - Ein minimaler, dedizierter Synchronisationsbutton im Header mit Retro-Pixel-Drehanimation

Geändert

  • Wöchentlicher Nova-Trend - Das Diagramm zieht jetzt genaue Tagesdaten vom Server, einschließlich Nova-Punkte aus dem täglichen Dreh

Behoben

  • Sofortige Synchronisation - Ein potenzielles Datenverlustproblem behoben; Lesepunkte werden jetzt sofort beim Schließen des Buches synchronisiert
  • Hintergrund-Hydration - Redux-Persistenz verbessert, um sicherzustellen, dass lokale Punkte bis zum erfolgreichen Server-Sync erhalten bleiben
  • Serialisierungskorrektur - 'Invalid request body'-Fehler durch Hinzufügen fehlender Zeitstempel zu Synchronisations-Payloads behoben

0.2.1

4. März 2026

Enthält eine Fehlerbehebung für einen Fehler im Nova-Gamification-System und neue UI-Verbesserungen im Einstellungsbildschirm.

Hinzugefügt

  • Links im Einstellungsbildschirm - Direkte Links zur offiziellen Website (scroll.pics), Changelog-Seite und Konto löschen Seite im Einstellungsmenü der App hinzugefügt

Behoben

  • Nova-Synchronisationsfehler - Logikfehler behoben, bei dem Nova-Punkte von Benutzern, die die App offen ließen und das Lesen pausierten, aufgrund zu strenger serverseitiger Anti-Cheat-Regeln abgelehnt und gelöscht wurden

0.2.0

3. März 2026

Diese Version enthält RTL-Sprachunterstützung, Gamification-Verbesserungen, Android-Build-Verbesserungen und umfassende Sicherheitshärtung.

Hinzugefügt

  • RTL-Sprachunterstützung - Volle Rechts-nach-Links-Textverarbeitung für Arabisch, Persisch, Urdu, Hebräisch und 6 weitere RTL-Sprachen
  • Tägliches Glücksrad - 8 Radsegmente mit Nova-Belohnungen (100-5000), Serien-Schutz und XP-Booster
  • Level-Up-Modal - Neue Fortschrittsbenachrichtigungen mit Backend-Synchronisierung
  • API 35-Zielsetzung - Aktualisiert auf neuestes Android SDK mit Kotlin 2.0.21
  • Sicherheitshärtung - Über 80 automatisierte Sicherheitsmodifikationen, ProGuard-Wörterbuch, Zertifikats-Pinning

Geändert

  • EPUBReader-Ladeverbesserungen zur Vermeidung von weißem Blitz
  • Alle Abhängigkeiten auf neueste Versionen aktualisiert

Behoben

  • Wöchentliche Champions Widget-Fehler behoben
  • Verbesserte Zuverlässigkeit für EPUB/PDF-Importe

0.1.3

25. Februar 2026

Google Play Store Vorbereitung mit kritischen Fehlerbehebungen.

Hinzugefügt

  • Expo Secure Store Plugin - Konfiguration für sichere Token-Speicherung
  • Metro-Bundler-Verbesserungen für die Entwicklung

Geändert

  • Versionsaktualisierung: 0.1.2 → 0.1.3
  • Versionshinweise von 16KB auf ~3KB kondensiert

Behoben

  • Kritische Regex-Korrektur - Stack-Overflow bei PDF-Verarbeitung behoben
  • Release-Signaturkonfiguration für Google Play korrigiert
  • Google Web Client ID zu konfigurationsbasierter Verwaltung migriert

0.1.2

24. Februar 2026

Große PDF-Leseverbesserungen mit Split-Screen-Viewer-Unterstützung.

Hinzugefügt

  • Split-Screen PDF-Viewer - Original-PDF und extrahierten Text Seite an Seite mit Scroll-Synchronisation anzeigen
  • 16-Phasen-OCR-Pipeline - Fortgeschrittene PDF-Textextraktion mit Spracherkennung
  • Altersverifikationssystem - Inhaltsfilterung mit Willkommens-Modal
  • Native PDF-Darstellung mit react-native-pdf
  • Türkisch-spezifische OCR-Fehlerkorrekturen

Geändert

  • Verbessertes Profil-Verwaltungs-UI
  • Verbesserte Handhabung des Google-Anmeldevorgangs

Behoben

  • Mehrere Verbesserungen der PDF-Textextraktionsgenauigkeit
  • Bessere Handhabung komplexer PDF-Layouts

0.1.1

22. Februar 2026

Sicherheitshärtung, responsives Designsystem und erhöhte Dateigrößenlimits.

Hinzugefügt

  • Responsives Designsystem - Breakpoints für Telefone, Tablets mit dynamischer Skalierung
  • Netzwerksicherheitskonfiguration mit Zertifikats-Pinning
  • Multi-Resolution Splash-Screen-Logos

Geändert

  • PDF-Dateigrößenlimit: 25MB → 30MB
  • EPUB-Dateigrößenlimit: explizit 50MB
  • 15+ Komponenten für responsives Verhalten aktualisiert

Behoben

  • ZIP-Bomben-Schutz für EPUB-Importe
  • Pfad-Traversal-Schutz
  • Store-Listing-Titel auf 30-Zeichen-Limit aktualisiert

0.1.0

11. Februar 2026

Erstveröffentlichung mit umfassenden E-Reader-Funktionen und Retro-RPG-Gamification.

Hinzugefügt

  • EPUB-Unterstützung - Vollständiges EPUB 2.0/3.0-Parsing mit Themes, Schriftarten und Augenkomfort-Modus
  • PDF-Unterstützung - Lazy-Textextraktion mit Markdown-Konvertierung
  • Gamification-System - 21 Avatar-Level, tägliches Glücksrad, Serien, Bestenlisten
  • Typografie-Steuerelemente - Schriftauswahl, Größe, Zeilenhöhe, Wortabstand
  • Zitat-System - Zitate aus Büchern erfassen, gestalten und teilen
  • Retro-UI - VT323-Pixel-Schriftart, CRT-Effekte, Leucht-Animationen
  • Google OAuth-Authentifizierung
  • Bibliotheksverwaltung mit visuellem Buch-Raster
  • 67+ Sprachunterstützung mit RTL-Verarbeitung

Versionsverlauf

VersionDatumFokus
0.4.52026-03-23Doppelzählung der Lesezeit behoben, Glücksrad-Abklingzeit behoben
0.4.42026-03-22PDF-Extraktion steckt bei 99%, Fortschritts-Tracking, Akademischer Modus Alert-Behoben
0.4.32026-03-22Akademischer Modus Zoom, Mehrfarbmarkierungen, Eye Comfort Filter-Behoben
0.4.12026-03-19App-Einstiegspunkt Refactoring, PersistGate, Hooks-Reihenfolge, Test-Import behoben
0.4.02026-03-18Schwebende HUDMenu-Toolbar, Gamifikationssystem, Entfernung Split-Screen
0.3.02026-03-17Avatar-Zuweisungs-Bugfix, Datenbankkorrektur
0.2.92026-03-16Avatar-Persistenzfix zwischen Sitzungen
0.2.82026-03-12Split-Screen-Synchronisationsmodus, Avatar-ID-Verfeinerung, Performance
0.2.72026-03-09Schwebende Tab-Leiste Tablet-Unterstützung, reduzierte Größe, Avatar-ID-Fix
0.2.62026-03-07EPUB-Kapitelübergänge, React-Warnungsbehebung
0.2.52026-03-06Immersiver Modus, Glassmorphism-UI, Deep-Linking, Gamifikations-Korrekturen
0.2.42026-03-05Interval-Leak-Fix, Nova-Berechnung
0.2.32026-03-05Nova-Formel-Redesign, Scroll-Bug-Fix
0.2.22026-03-04Sync-Button, Wochen-Trend-Fix, Hydratations-Stabilität
0.2.12026-03-04Einstellungs-Links, Nova-Sync-Fix
0.2.02026-03-03RTL-Unterstützung, API 35, Sicherheitshärtung
0.1.32026-02-25Google Play Vorbereitung, Regex-Korrektur
0.1.22026-02-24Split-Screen PDF, 16-Phasen-OCR
0.1.12026-02-22Responsives System, Sicherheit
0.1.02026-02-11Erstveröffentlichung