feat(agenda): add calendar-aligned "this week"/"this month" ranges
All checks were successful
Translations / check (pull_request) Successful in 4s
CI / ci (pull_request) Successful in 11m22s

Extend AgendaRange with calendar-aligned windows alongside the rolling
ones: ThisWeek runs through the end of the current week (respecting the
week-start preference — a Monday start means everything before next
Monday), ThisMonth through the last day of the current month. dayCount now
takes the anchor day and week-start; the agenda screen and widget resolve
the week-start preference and pass it through. Rolling options relabelled
("Today", "Next 7 days", "Next 30 days") to read distinctly from the new
calendar-aligned ones.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-27 14:25:59 +02:00
parent add88fbadf
commit 766c2ffcf8
7 changed files with 114 additions and 27 deletions

View File

@@ -273,9 +273,11 @@
<string name="settings_week_start_sunday">Sunday</string>
<string name="settings_agenda_range">Agenda range</string>
<string name="settings_agenda_widget_range">Agenda widget range</string>
<string name="agenda_range_day">1 day</string>
<string name="agenda_range_week">1 week</string>
<string name="agenda_range_month">1 month</string>
<string name="agenda_range_day">Today</string>
<string name="agenda_range_this_week">This week</string>
<string name="agenda_range_this_month">This month</string>
<string name="agenda_range_week">Next 7 days</string>
<string name="agenda_range_month">Next 30 days</string>
<string name="agenda_range_custom">Custom…</string>
<string name="agenda_range_custom_hint">Days</string>
<plurals name="agenda_range_days">