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

@ -4396,6 +4396,36 @@ abstract class AppLocalizations {
/// **'Show vocabulary cards as a multiple-choice question, with wrong answers drawn from other vocabulary in this set.'**
String get studySettingsQuizMcDescription;
/// No description provided for @studySettingsTypeReading.
///
/// In en, this message translates to:
/// **'Type the reading'**
String get studySettingsTypeReading;
/// No description provided for @studySettingsTypeReadingDescription.
///
/// In en, this message translates to:
/// **'Words with kanji ask for their reading, typed in kana; romaji turn into kana as you type.'**
String get studySettingsTypeReadingDescription;
/// No description provided for @studyTypedHint.
///
/// In en, this message translates to:
/// **'The reading, in kana or romaji'**
String get studyTypedHint;
/// No description provided for @studyTypedRight.
///
/// In en, this message translates to:
/// **'Right'**
String get studyTypedRight;
/// No description provided for @studyTypedWrong.
///
/// In en, this message translates to:
/// **'You typed {answer}'**
String studyTypedWrong(String answer);
/// No description provided for @studyAspectMeaning.
///
/// In en, this message translates to: