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:
Tizian 「ティツィアーン」 2026-11-06 19:58:53 +01:00
commit bd1b19ed32
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -132,6 +132,84 @@
}
}
},
"reportingTitle": "Reporting",
"reportingHint": "Goals, streaks and what you've done",
"reportingDaily": "Daily",
"reportingWeekly": "Weekly",
"reportingHistory": "History",
"reportingLast7Days": "Done in the last 7 days",
"reportingLast4Weeks": "Done in the last 4 weeks",
"historyProject": "Project",
"historyAllProjects": "All projects",
"historyNothing": "Nothing done yet.",
"goalsDaily": "Tasks a day",
"goalsWeekly": "Tasks a week",
"goalsDaysOff": "Days off",
"goalsVacation": "Vacation",
"goalsVacationHint": "Streaks wait until you're back",
"goalsEdit": "Edit goals",
"goalsDailyTitle": "Daily goal",
"goalsWeeklyTitle": "Weekly goal",
"goalsDailyStreak": "Daily streak",
"goalsWeeklyStreak": "Weekly streak",
"goalsOnVacation": "On vacation",
"goalsProgress": "{done} of {goal} tasks",
"@goalsProgress": {
"placeholders": {
"done": {
"type": "int"
},
"goal": {
"type": "int"
}
}
},
"goalsLongest": "Longest: {length} ({from} to {to})",
"@goalsLongest": {
"placeholders": {
"length": {
"type": "String"
},
"from": {
"type": "String"
},
"to": {
"type": "String"
}
}
},
"goalsDays": "{count, plural, =1{1 day} other{{count} days}}",
"@goalsDays": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"goalsWeeks": "{count, plural, =1{1 week} other{{count} weeks}}",
"@goalsWeeks": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"reportingTasks": "{count, plural, =1{1 task} other{{count} tasks}}",
"@reportingTasks": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"goalsReached": "Daily goal reached: {count, plural, =1{1 task} other{{count} tasks}} done today.",
"@goalsReached": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"labelsTitle": "Labels",
"labelsNone": "No labels yet.",
"labelsNoneSet": "No labels",