feat(todo): Reporting, with goals, streaks and what was done (ADR 0033, D36)
A daily and a weekly goal, each with its progress, streak and chart, days off and vacation mode, and the history of completed tasks by project, all worked out on the device from what the tasks keep. Today shows a quiet card once a day when the goal is reached. No karma, nothing to share. Whats-New: Reporting: set a daily and a weekly goal, follow your streaks and see what you've done, with days off and vacation, under Browse. Whats-New-De: Auswertung: Lege ein Tages- und ein Wochenziel fest, verfolge deine Serien und sieh, was du erledigt hast, mit freien Tagen und Urlaub, in der Übersicht. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
016b74ff74
commit
bd1b19ed32
1 changed files with 1651 additions and 3 deletions
|
|
@ -484,6 +484,168 @@ abstract class AppLocalizations {
|
|||
/// **'{when}, edited'**
|
||||
String commentEdited(String when);
|
||||
|
||||
/// No description provided for @reportingTitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Reporting'**
|
||||
String get reportingTitle;
|
||||
|
||||
/// No description provided for @reportingHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Goals, streaks and what you\'ve done'**
|
||||
String get reportingHint;
|
||||
|
||||
/// No description provided for @reportingDaily.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Daily'**
|
||||
String get reportingDaily;
|
||||
|
||||
/// No description provided for @reportingWeekly.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Weekly'**
|
||||
String get reportingWeekly;
|
||||
|
||||
/// No description provided for @reportingHistory.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'History'**
|
||||
String get reportingHistory;
|
||||
|
||||
/// No description provided for @reportingLast7Days.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Done in the last 7 days'**
|
||||
String get reportingLast7Days;
|
||||
|
||||
/// No description provided for @reportingLast4Weeks.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Done in the last 4 weeks'**
|
||||
String get reportingLast4Weeks;
|
||||
|
||||
/// No description provided for @historyProject.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Project'**
|
||||
String get historyProject;
|
||||
|
||||
/// No description provided for @historyAllProjects.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'All projects'**
|
||||
String get historyAllProjects;
|
||||
|
||||
/// No description provided for @historyNothing.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Nothing done yet.'**
|
||||
String get historyNothing;
|
||||
|
||||
/// No description provided for @goalsDaily.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Tasks a day'**
|
||||
String get goalsDaily;
|
||||
|
||||
/// No description provided for @goalsWeekly.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Tasks a week'**
|
||||
String get goalsWeekly;
|
||||
|
||||
/// No description provided for @goalsDaysOff.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Days off'**
|
||||
String get goalsDaysOff;
|
||||
|
||||
/// No description provided for @goalsVacation.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Vacation'**
|
||||
String get goalsVacation;
|
||||
|
||||
/// No description provided for @goalsVacationHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Streaks wait until you\'re back'**
|
||||
String get goalsVacationHint;
|
||||
|
||||
/// No description provided for @goalsEdit.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Edit goals'**
|
||||
String get goalsEdit;
|
||||
|
||||
/// No description provided for @goalsDailyTitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Daily goal'**
|
||||
String get goalsDailyTitle;
|
||||
|
||||
/// No description provided for @goalsWeeklyTitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Weekly goal'**
|
||||
String get goalsWeeklyTitle;
|
||||
|
||||
/// No description provided for @goalsDailyStreak.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Daily streak'**
|
||||
String get goalsDailyStreak;
|
||||
|
||||
/// No description provided for @goalsWeeklyStreak.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Weekly streak'**
|
||||
String get goalsWeeklyStreak;
|
||||
|
||||
/// No description provided for @goalsOnVacation.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'On vacation'**
|
||||
String get goalsOnVacation;
|
||||
|
||||
/// No description provided for @goalsProgress.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{done} of {goal} tasks'**
|
||||
String goalsProgress(int done, int goal);
|
||||
|
||||
/// No description provided for @goalsLongest.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Longest: {length} ({from} to {to})'**
|
||||
String goalsLongest(String length, String from, String to);
|
||||
|
||||
/// No description provided for @goalsDays.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 day} other{{count} days}}'**
|
||||
String goalsDays(int count);
|
||||
|
||||
/// No description provided for @goalsWeeks.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 week} other{{count} weeks}}'**
|
||||
String goalsWeeks(int count);
|
||||
|
||||
/// No description provided for @reportingTasks.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{1 task} other{{count} tasks}}'**
|
||||
String reportingTasks(int count);
|
||||
|
||||
/// No description provided for @goalsReached.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Daily goal reached: {count, plural, =1{1 task} other{{count} tasks}} done today.'**
|
||||
String goalsReached(int count);
|
||||
|
||||
/// No description provided for @labelsTitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
|
|||
Loading…
Reference in a new issue