feat(app): type a word's reading while studying

A new study option, Type the reading (settings schema 6, beside the
vocabulary quiz; turning one on turns the other off): a word with kanji
shows alone, and its reading is typed, in kana; romaji turn into kana as
they are typed (doubled consonants, n before a consonant, nn and n'), and
the device's own Japanese input works as it does. Check, or Enter, says
whether it was right (katakana counts as hiragana) and what was typed
beside the reading, then shows the meanings and the ratings; the person
still rates, as Anki's typed answers have it. A word written in kana, one
usually written so, and a card asked back first flip as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMm7usAo6q9ZZRoPkWjoxi
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-09 02:09:10 +02:00
commit 02d6542cfa
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -2687,6 +2687,24 @@ class AppLocalizationsDe extends AppLocalizations {
String get studySettingsQuizMcDescription =>
'Zeige Vokabelkarten als Multiple-Choice-Frage, mit falschen Antworten aus anderen Vokabeln in diesem Set.';
@override
String get studySettingsTypeReading => 'Lesung eintippen';
@override
String get studySettingsTypeReadingDescription =>
'Wörter mit Kanji fragen nach ihrer Lesung, in Kana getippt; Romaji werden beim Tippen zu Kana.';
@override
String get studyTypedHint => 'Die Lesung, in Kana oder Romaji';
@override
String get studyTypedRight => 'Richtig';
@override
String studyTypedWrong(String answer) {
return 'Du hast $answer getippt';
}
@override
String get studyAspectMeaning => 'Bedeutung';