feat(app): tag, edit, delete and swipe cards while studying, with tidier session sheets

- Above every studied card (but a matching one): the PDF it came from,
  its tags on one line ("+2 tags" for the rest) or "Add tags", and a
  menu to tag, edit or delete it; the session follows (an edited card
  shows as saved, a deleted one leaves the round).
- On phones, a front/back or vocabulary card swiped right is rated
  Good, left Bad; it tilts over the colour it heads for, and springs
  back when let go early.
- The session's settings: "Settings", a 48 dp Save that warns mid-round
  ("Heads up!"), steppers in an outlined box ("20 / day", "5 / 50"),
  the order in an outlined dropdown, the chosen tags with the rest
  behind "Filter by tags" / "+3 more".
- A studyset's study options: Save above Reset to defaults, the
  description small, reviews a day in steps of 25.
- One stepper look everywhere (study, Pomodoro profiles), its buttons
  "Decrease" and "Increase".

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 18:13:32 +02:00
commit b0aaecf115
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -1157,13 +1157,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get studySettingsFilterByTags => 'Filter by tags';
@override
String get studySettingsFilterHint =>
'Study only the flashcards with any of the tags chosen.';
@override
String get studySettingsNoTags =>
'No tags yet. Add tags to your flashcards to filter them here.';
'No content tags yet. Add tags to your cards to filter them here.';
@override
String get studySettingsReset => 'Reset';
@ -1171,6 +1167,24 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get studySettingsSave => 'Save';
@override
String get studySettingsHeadsUpTitle => 'Heads up!';
@override
String get studySettingsHeadsUpBody =>
'The changes you’ve made will reload the session, and you’ll lose your current progress.';
@override
String get studySettingsApplyChanges => 'Apply changes';
@override
String get studySettingsPerDay => ' / day';
@override
String studySettingsMoreTags(int count) {
return '+$count more';
}
@override
String get cardTagsLabel => 'Tags';
@ -1180,6 +1194,17 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get cardTagsEdit => 'Edit tags';
@override
String tagChipsOverflow(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tags',
one: '1 tag',
);
return '+$_temp0';
}
@override
String get cardFilterTooltip => 'Filter';
@ -1791,10 +1816,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get studyOptionsReviewsPerDay => 'Reviews per day';
@override
String get studyOptionsReviewsPerDayHint =>
'Cards in their learning steps come anyway.';
@override
String get studyOptionsOrder => 'Order';
@ -1843,10 +1864,10 @@ class AppLocalizationsEn extends AppLocalizations {
String get studySortNewestFirst => 'Newest first';
@override
String get studyFewer => 'Fewer';
String get studyFewer => 'Decrease';
@override
String get studyMore => 'More';
String get studyMore => 'Increase';
@override
String get studysetMenuReset => 'Reset progress';