feat(dictionary): characters of Chinese, Korean and Greek, written by hand; pinyin typed

Parity with Japanese's kanji and kana:

- The characters' tab is named by its language (Hanzi, Hangul & Hanja,
  Alphabet), its groups too: HSK levels and the characters in common use
  (Hong Kong's grades for traditional ones); Hangul and the Hanja taught
  in schools; Greek's letters. Radicals for Chinese and Korean in their
  own forms (讠 for 言 in simplified Chinese), none for Greek.
- A character's readings are named as its language names them: On and
  Kun, Pinyin, Eum and Hun (음, 훈); a letter means its sound and name.
- How characters are written comes by language: Chinese from Make Me a
  Hanzi (its medians in KanjiVG's square, Arphic Public License, a data
  file beside the app, never in cards), the Hangul letters drawn by the
  curator; a Korean word is written letter by letter (닭: ㄷ ㅏ ㄺ). Words
  of alphabets (German, Greek) aren't written by hand.
- A Chinese word's pinyin is typed in a session, tone numbers turning
  into marks (ni3 → nǐ); KRDict's levels (초급, 중급, 고급) tag Korean
  words; a Korean word's pronunciation shows in brackets ([가치]).
- Smaller: Look up in the composer keeps a noun's article; the Watch
  filter names its level list; hints and placeholders by language.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-14 12:35:17 +02:00
commit 5479b973fc
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -661,6 +661,22 @@
"dictionaryCharacterSearchHint": "Ein Kanji oder Kana, eine Lesung in Kana oder Romaji, oder eine Bedeutung",
"dictionaryTabWords": "Wörter",
"dictionaryTabCharacters": "Kanji & Kana",
"dictionaryTabCharactersChinese": "Hanzi",
"dictionaryTabCharactersKorean": "Hangul & Hanja",
"dictionaryTabCharactersGreek": "Alphabet",
"dictionaryCharacterSearchHintChinese": "Ein Schriftzeichen, sein Pinyin oder eine Bedeutung",
"dictionaryCharacterSearchHintKorean": "Ein Hanja oder Hangul-Buchstabe, sein Laut oder eine Bedeutung",
"dictionaryCharacterSearchHintGreek": "Ein Buchstabe oder sein Name",
"dictionaryGroupHsk": "HSK-Stufen",
"dictionaryGroupCommonCharacters": "Häufig gebraucht",
"dictionaryGroupHongKongGrades": "Schuljahre in Hongkong",
"dictionaryGroupHangul": "Hangul",
"dictionaryGroupEducationHanja": "In Schulen gelehrte Hanja",
"dictionaryGroupGreek": "Buchstaben",
"dictionaryLabelHangul": "Hangul-Buchstaben",
"dictionaryLabelEducationHanja": "1.800 Grund-Hanja",
"dictionaryLabelGreek": "Griechisches Alphabet",
"dictionaryLabelCommonCharacters": "3.500 häufige Schriftzeichen",
"dictionaryLabelHiragana": "Hiragana",
"dictionaryLabelKatakana": "Katakana",
"dictionaryGrade": "Klasse {grade}",
@ -700,9 +716,9 @@
"kanjiPlayAgain": "Noch einmal abspielen",
"kanjiNoStrokes": "Für dieses Schriftzeichen gibt es keine Strichfolge.",
"kanjiComponents": "Bestandteile",
"studySettingsCharacters": "Kanji & Kana",
"studySettingsCharacters": "Schriftzeichen",
"studySettingsWriteByHand": "Von Hand schreiben",
"studySettingsWriteByHandDescription": "Kanji, Kana und Wörter schreibst du Strich für Strich, jeder Strich wird gleich geprüft, nach einem eigenen Plan. Geschriebene Wörter werden weder abgefragt noch getippt.",
"studySettingsWriteByHandDescription": "Kanji, Hanzi, Hanja, Kana, Hangul und Wörter in ihnen schreibst du Strich für Strich, jeder Strich wird gleich geprüft, nach einem eigenen Plan (ein koreanisches Wort Buchstabe für Buchstabe). Geschriebene Wörter werden weder abgefragt noch getippt.",
"writingHint": "Tipp",
"writingShow": "Zeigen",
"writingMistakes": "{count, plural, =0{Keine Fehler} =1{1 Fehler} other{{count} Fehler}}",
@ -845,6 +861,21 @@
"characterKunReadingsHint": "Japanisch, in Hiragana, Okurigana nach einem Punkt: た.べる",
"characterOn": "On",
"characterKun": "Kun",
"characterPinyin": "Pinyin",
"characterEum": "Eum",
"characterHun": "Hun",
"characterPinyinReadings": "Pinyin",
"characterPinyinReadingsHint": "Mit Tonzeichen oder Ziffern: shuǐ, shui3",
"characterEumReadings": "Laute (Eum)",
"characterEumReadingsHint": "Sinokoreanisch, in Hangul: 수",
"characterHunReadings": "Koreanische Bedeutungen (Hun)",
"characterHunReadingsHint": "Koreanische Wörter für seine Bedeutung, in Hangul: 물",
"characterPrimaryMeaningHintLetter": "Hauptbedeutung, bei Buchstaben der Laut",
"composerPlaceholderCharacterChinese": "Schriftzeichen hinzufügen",
"composerPlaceholderCharacterKorean": "Hanja oder Hangul-Buchstaben hinzufügen",
"composerPlaceholderCharacterGreek": "Buchstaben hinzufügen",
"vocabularyReadingHintPinyin": "Pinyin, mit Tonzeichen oder Ziffern",
"vocabularyReadingHintPronunciation": "Aussprache, wo sie von der Schreibung abweicht",
"matchingCategories": "Kategorien",
"matchingCategoriesHint": "Die Ablagekarten, auf die Lernende Elemente ziehen. Jede Kategorie braucht mindestens ein Element, daher kann eine Karte nicht mehr Kategorien als Elemente haben.",
"matchingCategory": "Kategorie {number}",
@ -961,15 +992,16 @@
"studySettingsQuizMc": "Als Multiple-Choice abfragen",
"studySettingsQuizMcDescription": "Zeige Vokabelkarten als Multiple-Choice-Frage, mit falschen Antworten aus anderen Vokabeln in diesem Set.",
"studySettingsTypeReading": "Lesung eintippen",
"studySettingsTypeReadingDescription": "Wörter mit Kanji fragen nach ihrer Lesung, in Kana getippt; Romaji werden beim Tippen zu Kana.",
"studySettingsTypeReadingDescription": "Wörter mit Kanji fragen nach ihrer Lesung, in Kana getippt (Romaji werden beim Tippen zu Kana); chinesische Wörter nach ihrem Pinyin (Tonziffern werden zu Tonzeichen: aus ni3 wird nǐ).",
"studyTypedHint": "Die Lesung, in Kana oder Romaji",
"studyTypedHintPinyin": "Das Pinyin, mit Tonziffern oder Tonzeichen",
"studyTypedRight": "Richtig",
"studyTypedWrong": "Du hast {answer} getippt",
"studyAspectMeaning": "Bedeutung",
"studyAspectReading": "Lesung",
"studyAspectExpression": "Ausdruck",
"studyAspectMixed": "Gemischt",
"studySettingsAspectDescription": "Was abgefragt wird — die Bedeutung, die Kana-Lesung oder der Ausdruck selbst (bei angezeigter Bedeutung). „Gemischt“ variiert Bedeutung und Lesung pro Karte; Karten, die nicht abgefragt werden können, bleiben ein normales Umdrehen.",
"studySettingsAspectDescription": "Was abgefragt wird — die Bedeutung, die Lesung (Kana, Pinyin) oder der Ausdruck selbst (bei angezeigter Bedeutung). „Gemischt“ variiert Bedeutung und Lesung pro Karte; Karten, die nicht abgefragt werden können, bleiben ein normales Umdrehen.",
"studySortOldestFirst": "Älteste zuerst",
"studySortRandom": "Zufällig",
"studySortNewestFirst": "Neueste zuerst",
@ -1824,7 +1856,7 @@
"watchFilterFresh": "Neue Wörter",
"watchFilterHeld": "Wörter im Lernset",
"watchFilterAll": "Alle Wörter",
"watchFilterNoLevel": "Ohne JLPT-Stufe",
"watchFilterNoLevel": "Ohne {levels}-Stufe",
"watchFilterClass": "Wortart",
"watchFilterEmpty": "Keine Wörter dieses Videos passen zum Filter.",
"watchClassNoun": "Nomen",