feat(app): a studyset's languages, and Chinese and Korean fonts

The studyset sheet gains Languages, as before: off until "Set
languages", then the language of the cards' fronts and of their backs
(22 languages, Chinese in its two scripts). A studyset without its own
takes those of the nearest studyset above it, both together; set for the
first time, they start from those it took. The payload held both fields
already.

They set its text: Noto Sans SC, TC and KR join Noto Sans JP (bundled,
never fetched; 34 MB more, fonts 42 MB in all, your call), and since
Han characters take the shapes of the first font that has them, every
screen inside a studyset (its screen, cards, notes, paths, studying it)
puts the font of its front's language first, else of its back's,
Japanese otherwise. Every studyset route goes through one helper now.

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-08 23:30:31 +02:00
commit b1ef9b9d3a
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -339,6 +339,35 @@
"studysetSheetDescriptionAdd": "Tap to add a description",
"studysetSheetDescriptionAdded": "Description added — tap to edit",
"studysetSheetInheritColor": "Inherit",
"studysetSheetLanguages": "Languages",
"studysetSheetSetLanguages": "Set languages",
"studysetSheetLanguagesHelper": "Which language each side of the cards is in. Chinese, Japanese and Korean then show in their own character shapes.",
"studysetSheetLanguagesInherited": "Off, it takes the languages of the studyset it is in.",
"studysetSheetFrontLanguage": "Front language",
"studysetSheetBackLanguage": "Back language",
"studysetSheetLanguageNotSet": "Not set",
"languageArabic": "Arabic",
"languageGerman": "German",
"languageGreek": "Greek",
"languageEnglish": "English",
"languageSpanish": "Spanish",
"languageFrench": "French",
"languageHebrew": "Hebrew",
"languageHindi": "Hindi",
"languageItalian": "Italian",
"languageJapanese": "Japanese",
"languageKorean": "Korean",
"languageDutch": "Dutch",
"languagePolish": "Polish",
"languagePortuguese": "Portuguese",
"languageRussian": "Russian",
"languageSwedish": "Swedish",
"languageThai": "Thai",
"languageTurkish": "Turkish",
"languageUkrainian": "Ukrainian",
"languageVietnamese": "Vietnamese",
"languageChineseSimplified": "Chinese (Simplified)",
"languageChineseTraditional": "Chinese (Traditional)",
"fieldRequired": "required",
"exploreTitle": "Explore",