feat(learn): a Viewer suggests new flashcards and notes

ADR 0044's step 6b (D48) in the app: where an Editor has Add material, a
Viewer of a shared studyset has Suggest material, offering a flashcard
or a note. The composer and the note editor open suggesting from the
start, saying that what is suggested joins the studyset once its owner
or an editor takes it in; Send suggestion asks why, and Cancel or
sending closes it. Nothing is written into the studyset: the fields go
into the suggestion alone, which goes into the Viewer's own space as
the changes they suggest do.

Whats-New: In a studyset shared with you as a viewer, Suggest material proposes a new flashcard or note to its owner and editors.
Whats-New-De: In einem Lernset, das du nur ansehen darfst, schlägst du über „Material vorschlagen“ neue Karteikarten und Notizen vor.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-11 21:29:05 +01:00
commit 72cac92365
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -13693,6 +13693,30 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Send suggestion'**
String get suggestSend;
/// A Viewer's menu in a shared studyset, in place of Add material (Halkyon's ADR 0044, D44): suggesting new flashcards or notes
///
/// In en, this message translates to:
/// **'Suggest material'**
String get studysetSuggestMaterial;
/// Suggest material's item: opens the composer, suggesting a new flashcard
///
/// In en, this message translates to:
/// **'Suggest a flashcard'**
String get suggestNewFlashcard;
/// Suggest material's item: opens the note editor, suggesting a new note
///
/// In en, this message translates to:
/// **'Suggest a note'**
String get suggestNewNote;
/// Above a flashcard or note a Viewer suggests anew, with Send suggestion and Cancel
///
/// In en, this message translates to:
/// **'You\'re suggesting something new: it joins the studyset once the owner or an editor takes it in.'**
String get suggestingNew;
}
class _AppLocalizationsDelegate