feat(studyset): learning paths are material, the study plan refers to them

A learning path is material too, as its flashcards, notes and files are,
and the study plan only refers to it (decided 2026-10-13), as it will to
an exam's date. Material's tabs are now Paths, Flashcards, Notes and
Files, the paths first as the way through the rest, with Reorder beside
them; opened here for the first time, Material shows the first tab with
something in it. Study plan keeps how many paths are finished and Next
up, which names the next step of each path under way ("Step 3 of 6: が"),
or offers to start the first path not finished when none is, and lists
how far every path has come, its steps done in a bar, each opening the
path. The path list's state now knows each path's steps done and next
step.

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 06:38:33 +02:00
commit c3f7de9607
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -10269,6 +10269,30 @@ abstract class AppLocalizations {
/// **'Continue “{title}”'**
String planContinue(String title);
/// No description provided for @planStart.
///
/// In en, this message translates to:
/// **'Start “{title}”'**
String planStart(String title);
/// No description provided for @planStepOf.
///
/// In en, this message translates to:
/// **'Step {number} of {total}'**
String planStepOf(int number, int total);
/// No description provided for @planStepOfTitled.
///
/// In en, this message translates to:
/// **'Step {number} of {total}: {title}'**
String planStepOfTitled(int number, int total, String title);
/// No description provided for @planStepsDone.
///
/// In en, this message translates to:
/// **'{total, plural, =1{{done} of 1 step} other{{done} of {total} steps}}'**
String planStepsDone(int done, int total);
/// No description provided for @planNothing.
///
/// In en, this message translates to: