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:
parent
4345741646
commit
b1ef9b9d3a
1 changed files with 901 additions and 65 deletions
|
|
@ -1900,6 +1900,180 @@ abstract class AppLocalizations {
|
|||
/// **'Inherit'**
|
||||
String get studysetSheetInheritColor;
|
||||
|
||||
/// No description provided for @studysetSheetLanguages.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Languages'**
|
||||
String get studysetSheetLanguages;
|
||||
|
||||
/// No description provided for @studysetSheetSetLanguages.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Set languages'**
|
||||
String get studysetSheetSetLanguages;
|
||||
|
||||
/// No description provided for @studysetSheetLanguagesHelper.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Which language each side of the cards is in. Chinese, Japanese and Korean then show in their own character shapes.'**
|
||||
String get studysetSheetLanguagesHelper;
|
||||
|
||||
/// No description provided for @studysetSheetLanguagesInherited.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Off, it takes the languages of the studyset it is in.'**
|
||||
String get studysetSheetLanguagesInherited;
|
||||
|
||||
/// No description provided for @studysetSheetFrontLanguage.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Front language'**
|
||||
String get studysetSheetFrontLanguage;
|
||||
|
||||
/// No description provided for @studysetSheetBackLanguage.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Back language'**
|
||||
String get studysetSheetBackLanguage;
|
||||
|
||||
/// No description provided for @studysetSheetLanguageNotSet.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Not set'**
|
||||
String get studysetSheetLanguageNotSet;
|
||||
|
||||
/// No description provided for @languageArabic.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Arabic'**
|
||||
String get languageArabic;
|
||||
|
||||
/// No description provided for @languageGerman.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'German'**
|
||||
String get languageGerman;
|
||||
|
||||
/// No description provided for @languageGreek.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Greek'**
|
||||
String get languageGreek;
|
||||
|
||||
/// No description provided for @languageEnglish.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'English'**
|
||||
String get languageEnglish;
|
||||
|
||||
/// No description provided for @languageSpanish.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Spanish'**
|
||||
String get languageSpanish;
|
||||
|
||||
/// No description provided for @languageFrench.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'French'**
|
||||
String get languageFrench;
|
||||
|
||||
/// No description provided for @languageHebrew.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hebrew'**
|
||||
String get languageHebrew;
|
||||
|
||||
/// No description provided for @languageHindi.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hindi'**
|
||||
String get languageHindi;
|
||||
|
||||
/// No description provided for @languageItalian.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Italian'**
|
||||
String get languageItalian;
|
||||
|
||||
/// No description provided for @languageJapanese.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Japanese'**
|
||||
String get languageJapanese;
|
||||
|
||||
/// No description provided for @languageKorean.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Korean'**
|
||||
String get languageKorean;
|
||||
|
||||
/// No description provided for @languageDutch.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Dutch'**
|
||||
String get languageDutch;
|
||||
|
||||
/// No description provided for @languagePolish.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Polish'**
|
||||
String get languagePolish;
|
||||
|
||||
/// No description provided for @languagePortuguese.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Portuguese'**
|
||||
String get languagePortuguese;
|
||||
|
||||
/// No description provided for @languageRussian.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Russian'**
|
||||
String get languageRussian;
|
||||
|
||||
/// No description provided for @languageSwedish.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Swedish'**
|
||||
String get languageSwedish;
|
||||
|
||||
/// No description provided for @languageThai.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Thai'**
|
||||
String get languageThai;
|
||||
|
||||
/// No description provided for @languageTurkish.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Turkish'**
|
||||
String get languageTurkish;
|
||||
|
||||
/// No description provided for @languageUkrainian.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ukrainian'**
|
||||
String get languageUkrainian;
|
||||
|
||||
/// No description provided for @languageVietnamese.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Vietnamese'**
|
||||
String get languageVietnamese;
|
||||
|
||||
/// No description provided for @languageChineseSimplified.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Chinese (Simplified)'**
|
||||
String get languageChineseSimplified;
|
||||
|
||||
/// No description provided for @languageChineseTraditional.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Chinese (Traditional)'**
|
||||
String get languageChineseTraditional;
|
||||
|
||||
/// No description provided for @fieldRequired.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
|
|||
Loading…
Reference in a new issue