feat(app): report what is wrong with a card, and bury cards from the list

- "Report an error", from a card's menu while studying or in the list:
  a category (typo, grammar, content, other) and a note. The card is
  marked to be fixed, and still studied; the list shows the category
  (the note on hover), and "Resolve report" takes it back. A report is
  a revision of the card, so it follows it to every device.
- The list buries a card until tomorrow and brings it back ("Unbury"),
  showing "Buried" meanwhile.
- Each of these says so with an Undo.

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-07 21:31:48 +02:00
commit c19a8e1db2
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -2170,6 +2170,102 @@ abstract class AppLocalizations {
/// **'Senses'**
String get cardSenses;
/// No description provided for @cardReportTitle.
///
/// In en, this message translates to:
/// **'Report an error'**
String get cardReportTitle;
/// No description provided for @cardReportSubtitle.
///
/// In en, this message translates to:
/// **'Flag this card so you can find and fix it later.'**
String get cardReportSubtitle;
/// No description provided for @cardReportTypo.
///
/// In en, this message translates to:
/// **'Typo'**
String get cardReportTypo;
/// No description provided for @cardReportGrammar.
///
/// In en, this message translates to:
/// **'Grammar'**
String get cardReportGrammar;
/// No description provided for @cardReportContent.
///
/// In en, this message translates to:
/// **'Content'**
String get cardReportContent;
/// No description provided for @cardReportOther.
///
/// In en, this message translates to:
/// **'Other'**
String get cardReportOther;
/// No description provided for @cardReportNote.
///
/// In en, this message translates to:
/// **'Note'**
String get cardReportNote;
/// No description provided for @cardReportNoteHint.
///
/// In en, this message translates to:
/// **'What needs fixing?'**
String get cardReportNoteHint;
/// No description provided for @cardReportSubmit.
///
/// In en, this message translates to:
/// **'Report'**
String get cardReportSubmit;
/// No description provided for @cardReported.
///
/// In en, this message translates to:
/// **'Flagged for fixing'**
String get cardReported;
/// No description provided for @cardResolveReport.
///
/// In en, this message translates to:
/// **'Resolve report'**
String get cardResolveReport;
/// No description provided for @cardReportResolved.
///
/// In en, this message translates to:
/// **'Report resolved'**
String get cardReportResolved;
/// No description provided for @cardBuriedBadge.
///
/// In en, this message translates to:
/// **'Buried'**
String get cardBuriedBadge;
/// No description provided for @cardUnbury.
///
/// In en, this message translates to:
/// **'Unbury'**
String get cardUnbury;
/// No description provided for @cardTileBuried.
///
/// In en, this message translates to:
/// **'Flashcard buried until tomorrow'**
String get cardTileBuried;
/// No description provided for @cardTileUnburied.
///
/// In en, this message translates to:
/// **'Flashcard unburied'**
String get cardTileUnburied;
/// No description provided for @cardFilterTooltip.
///
/// In en, this message translates to: