Handbuch für die Vokabel-Lern-App für Android.
VocabTrain ist eine Vokabel-Lern-App für Android. Karten werden in Decks mit jeweils zwei Sprachen organisiert, in sieben verschiedenen Modi geübt und entweder mit einem konfigurierbaren Level-System oder dem FSRS-6-Wiederholungsplaner verfolgt. Optionale Pro-Funktionen schalten die anspruchsvolleren Modi, den Planer, Widgets, automatische Backups und herunterladbare Lesetexte frei. Es gibt kein Konto; nichts verlässt dein Gerät, außer du startest einen Sync oder Export.
Was drin ist:
Ein Deck verbindet zwei Sprachen und enthält Karten. Jede Karte hat eine Frage (in Sprache 1) und eine Antwort (in Sprache 2). Die Seiten lassen sich pro Sitzung tauschen. Decks unterstützen:
Jede Karte hat 14 Basis-Felder inklusive Frage, Antwort, Sprach-IDs, Level, optionalem Beispielsatz pro Seite, Favoriten-Flag und Zeitstempeln; weitere 9 Spalten halten den FSRS-Status (state, stability, difficulty, due-Datum, …). Der Scheduler des Decks (Level vs FSRS) wird in Abfragen, die ihn brauchen, hinzugejoint — er ist keine Spalte der Karte selbst.
Karten werden über den +-Button auf dem Deck-Detailbildschirm hinzugefügt. Das Übersetzen-Symbol (Pro) schlägt eine Übersetzung über ML Kit on-device vor. Lange auf eine Karte beim Üben tippen, um sie zu bearbeiten, ohne die Sitzung zu verlassen.
Alle Modi teilen sich die gleichen Konventionen: Eintritt mit einer Liste von Deck-IDs, einem "Nur Favoriten"-Schalter und einem initialen Seiten-tauschen-Flag. Jede Karten-Interaktion ruft recordCardPracticed(mode) auf, was Tagesziel, Serie, Übungshistorie und Erfolge antreibt.
Karte umdrehen, um die Rückseite zu sehen, dann grün (gewusst) oder rot (vergessen) bewerten. Lädt nur Karten unterhalb des maximalen Levels des Decks (damit du nichts wiederholst, was du schon kannst). Ein Sitzungs-Ende-Bildschirm erscheint, wenn alle Karten das Maximum erreichen. Der Deck-Picker blendet Decks aus, in denen jede Karte vollständig gelernt ist.
Antwort eintippen. Nach dem Absenden zeigt eine Vergleichsansicht deine Eingabe neben der korrekten Antwort mit einem Zeichen-für-Zeichen-Diff, sodass du genau siehst, wo du dich verschrieben hast.
Multiple Choice. Konfigurierbare Anzahl von Antwortoptionen und optionales Zeitlimit pro Frage. Am Ende der Runde gibt es eine Liste der falschen Karten zum erneuten Üben.
Audio-Übung mit automatischem Weiter. Der Sprach-Modus-Picker (BEIDE / nur Frage / nur Antwort) und die Pause-Dauer pro Karte erlauben es, den Rhythmus anzupassen. Kein Falsch-Karten-Dialog, keine lokalen Level-Änderungen — Hören ist ein entspannter Wiederholungs-Modus für unterwegs.
Ein Raster mit zufällig angeordneten Frage- und Antwort-Kacheln. Auf eine Frage tippen, dann ihre Antwort; korrekte Paare verschwinden. Gegen die Uhr gespielt. Ein "Vorheriges anzeigen"-Modus spielt jede beendete Runde mit den ursprünglichen Schaltflächen-Zuständen ab (über einen Saver, der Rotation übersteht).
Wort anhören und eintippen. Fokus auf Rechtschreibung — gleicher Zeichen-Diff-Feedback wie im Schreib-Modus.
Ein Buchstabenraster (8×8 bis 14×14) mit Übersetzungen, die in 8 Richtungen versteckt sind. Von der Start- zur Endzelle ziehen. Die Gestenerkennung liest Zeiger-Events direkt aus (nicht detectDragGestures), damit kurze Antworten wie "B1" zuverlässig erkannt werden, auch wenn der Zug nur eine Zelle weit geht. Gefundene Wörter erhalten eine von 20 Palette-Farben.
Konfigurierbare 2 – 6 Level pro Deck. 0 = ungelernt, max = gelernt. Karten steigen bei richtiger Antwort auf und werden bei falscher zurückgesetzt. Das Fortschritts-Tortendiagramm, die Deck-Liste und der PDF-Export verwenden alle einen einheitlichen Rot-→-Grün-Farbverlauf.
FSRS-6 (Free Spaced Repetition Scheduler). Pro-Deck-Flag — jedes Deck lässt sich über den Deck-Bearbeiten-Dialog von Level auf FSRS umschalten. Der Algorithmus verfolgt für jede Karte Stabilität und Schwierigkeit und prognostiziert dann den optimalen nächsten Wiederholungstermin. Beim Umschalten Level → FSRS werden bestehende Level heuristisch in den FSRS-Zustand übernommen — kein Fortschrittsverlust; das Zurückschalten ist ein No-op-Flag-Wechsel (FSRS-Spalten bleiben ruhend).
Review-Log-Einträge (einer pro FSRS-Bewertung) liegen in einer gerätelokalen review_log-Tabelle, die nicht in den Geräte-Sync einbezogen wird — jedes Gerät behält seine eigene Lernhistorie.
Hierarchische Behälter für Decks (eine Eltern-Box pro Box, eine Box pro Deck — sie sind Ordner unter anderem Namen). Baumartig aufgebaut; die Deck-Liste lässt sich nach einer Box und ihren Nachfahren filtern (im Hintergrund über eine rekursive CTE). Leere Boxen können gelöscht werden; das Löschen einer nicht-leeren Box kaskadiert auf Kinder, setzt aber Deck-Box-Referenzen auf NULL (damit Decks nicht verloren gehen).
Tag-artig, n:m. Ein Deck kann zu mehreren Kategorien gehören. Filtere die Deck-Liste nach beliebiger Kombination. Das Setzen von Kategorien ist transaktional (alle löschen + neu einfügen), sodass das Deck nach dem Speichern genau die gewählten Kategorien hat.
Favoriten-Karten — Tippe auf das Herz einer Karte. Jeder Modus hat einen "Nur Favoriten"-Schalter, um die markierten Karten gezielt zu üben.
Angepinnte Decks — Tippe auf den Pin in der Deck-Liste, um ein Deck unabhängig von der Sortierung oben zu halten.
Zweistufiges weiches Löschen. Archivieren bewegt ein Deck/Karte/Kategorie/Sprache aus der Hauptliste (noch über den Archiv-Bildschirm wiederherstellbar). Aus dem Archiv verschiebt das Lösch-Symbol in den Papierkorb (is_deleted = 1 setzen, is_archived zurücksetzen). Wiederherstellen aus dem Papierkorb bringt es zurück in die Hauptliste — nicht zurück ins Archiv.
On-Device-Übersetzung Pro über ML Kit. Die erste Verwendung eines Sprachpaares lädt ein kleines Modell; danach laufen Übersetzungen komplett auf dem Gerät — ohne Netzwerk-Anfrage. Funktioniert offline, sobald das Modell zwischengespeichert ist.
TTS — Text-to-Speech liest Karten in der jeweiligen Sprache vor. Android-TTS hat keine native Pause, deshalb reiht VocabTrain jeden Satz als separate Utterance mit Chunk-IDs ein. Das macht Pause (einfach stoppen) und Fortsetzen (vom gespeicherten Index neu einreihen) natürlich nutzbar.
Jeder Modus-Aufruf von recordCardPracticed(mode) schreibt eine Zeile in eine gerätelokale, nach Epoch-Tag indizierte Übungshistorie-Tabelle und füttert:
Über 530 Pakete in 6 Sprachen × 17 Themen — Reisen, Essen, Tiere, Sport, Geschäft usw. Durchstöbern und herunterladen im Entdecken-Bereich. Jeder Download wird als Deck importiert (gemäß dem Karten-Limit; Warnungen erscheinen, wenn ein Paket es überschreiten würde). Katalog und Paket-JSON werden von djvlk.de bereitgestellt und 24 Stunden lokal zwischengespeichert.
Lesetexte gestaffelt nach GER-Niveau A1 bis C1, auf Englisch, Deutsch, Spanisch und Französisch. Jeder Text wird über TTS abgespielt mit Auto-Scroll synchron zum aktuellen Satz. Texte und Sprachliste werden 24 h zwischengespeichert.
Sync verwendet Google Nearby Connections (P2P_POINT_TO_POINT). Geräte im selben WLAN entdecken sich und koppeln direkt — keine Cloud, kein Konto. Der Manifest-Austausch nutzt SHA-256-Digests, sodass nur veränderte Entitäten übertragen werden; die Import-Reihenfolge respektiert Foreign-Key-Abhängigkeiten (Sprachen → Boxen → Kategorien → Decks → Karten → Cross-Refs).
Zwei Modi:
Karten-Limit gilt — wenn dein Karten-Limit nicht für alles reicht, was der Sender importieren möchte, überspringt der Sync den Überschuss und zeigt eine "Karten übersprungen"-Warnung am Ende.
Übungshistorie und FSRS-Review-Logs sind absichtlich gerätelokal — sie werden nicht synchronisiert, damit jedes Gerät seine eigene Lernhistorie behält.
Manuelles Backup (gratis) — Einstellungen → Backup. Erstellt eine Zip-Datei der Datenbank im privaten App-Speicher; Wiederherstellen ersetzt die aktuelle Datenbank und startet die App neu.
Automatische lokale Backups Pro — täglich oder wöchentlich über WorkManager. Läuft, wenn das Gerät lädt oder ungenutzt ist.
CSV — Einstellungen → Import / Export. Das Trennzeichen ist konfigurierbar (Komma, Semikolon, Tab). Imports respektieren das Karten-Limit.
PDF-Export Pro — beliebiges Deck als farbiges PDF rendern; Level-Farben zeigen auf einen Blick, welche Karten noch Arbeit brauchen.
Intervall pro Deck: täglich, alle 2 / 3 Tage, wöchentlich, zweiwöchentlich oder monatlich. Ein täglicher WorkManager-Job prüft, welche Decks fällig sind und sendet Benachrichtigungen (Notification-ID = 10000 + deck.id). Jeder Modus markiert beim Eintritt den letzten-Nutzungs-Zeitstempel des Decks, sodass Erinnerungen nur für Decks ausgelöst werden, bei denen du tatsächlich im Rückstand bist.
Jedes Widget erweitert Glances GlanceAppWidget; tippe auf eine Deck-Zeile, um direkt zum Deck zu springen. Widgets lesen den Pro-Status bei jedem Refresh neu — sie haben keinen Billing-Client, deshalb konsultieren sie den zwischengespeicherten Pro-Status (Kauf ODER Debug-Override ODER aktiver Test).
Optionaler PIN-Schutz (4+ Ziffern) oder Biometrie (Fingerabdruck / Gesicht) über Android BiometricPrompt. PIN und Biometrie schließen sich gegenseitig aus — eine zu aktivieren deaktiviert die andere.
Automatische Sperre — Sofort, 1 / 5 / 15 Minuten oder Nie. Die App sperrt sich erneut, wenn sie für die gewählte Zeit im Hintergrund war.
Der Einstellungs-Bildschirm gliedert sich in:
attachBaseContext angewendet.BuildConfig.DEBUG).Pro ist ein einzelner einmaliger In-App-Kauf über Google Play Billing. Der 7-tägige Gratis-Test schaltet alle Pro-Funktionen ohne Bezahlung frei; keine Kreditkarte und keine automatische Verlängerung — wenn der Test endet, werden die Pro-Funktionen einfach wieder gesperrt, bis du kaufst.
Pro schaltet frei: Quiz / Hören / Paar / Diktat / Suchrätsel-Modi, FSRS-Scheduler, On-Device-Übersetzung, Erinnerungen pro Deck, Startbildschirm-Widgets, automatische lokale Backups, PDF-Export, herunterladbare Lesetexte.
Karten-Plätze. Jeder Nutzer startet mit 50 Karten-Plätzen. Ein Upgrade auf Pro fügt einmalig +250 hinzu und hebt das Limit auf 300. Für noch mehr Erweiterungspakete (250 / 500 / 750 / 1000) als einmalige Verbrauchskäufe erwerben — jedes fügt seine Plätze dauerhaft hinzu, für Gratis- und Pro-Nutzer gleichermaßen. Das Limit wird beim Erstellen, Importieren und Synchronisieren erzwungen.
VocabTrain erfasst, überträgt oder teilt keine personenbezogenen Daten. Es gibt keine Analytik, kein Drittanbieter-Crash-Reporting, keine Werbe-IDs.
Netzwerknutzung beschränkt sich auf:
djvlk.de (24 h gecached)E-Mail: agrauf67@gmail.com
Anonymes Feedback-Formular: in der App Hilfe & Support öffnen und auf Anonymes Feedback senden tippen — ohne E-Mail. App-Version, Android-Version und Gerätemodell werden automatisch angehängt, damit Meldungen nützliche Diagnose-Infos enthalten.
Quellcode: github.com/agrauf67/vocabulary-trainer
App Store: apps.apple.com/.../vocabtrain
Google Play: play.google.com/.../vocabularytrainer
Copyright © 2026 Andreas Grauf. Alle Rechte vorbehalten.