From c6360d248e0613c55cb7de9ae91443ae952f473a Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Thu, 30 Jul 2026 17:40:11 +0200 Subject: [PATCH] fix(month): start new events on the selected day in Split view (#87) The FAB anchored on today (or the 1st of a non-current month) in every month style. Split keeps a selected day and lists it below the grid, so that is the day a new event belongs to. --- CHANGELOG.md | 4 ++++ .../jeanlucmakiola/calendula/ui/month/MonthScreen.kt | 12 +++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ad1d01..ba594ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 send you to the wrong app, "toggle all" spanned both accounts at once, and collapsing one collapsed the other. Where a name really is shared, each group now names the app it comes from ([#77]). +- In the month view's **Split** style, the new-event button now starts on the + day you have selected. It always started on today, whichever day was selected + and listed below the grid ([#87]). - Search results now show an all-day event's real date. West of UTC — anywhere in the Americas, say — a search hit was dated one day early, disagreeing with the day the month, week and agenda views file the same event under ([#82]). @@ -1211,4 +1214,5 @@ automatically, with zero telemetry and no internet permission. [#79]: https://codeberg.org/jlmakiola/calendula/issues/79 [#81]: https://codeberg.org/jlmakiola/calendula/issues/81 [#82]: https://codeberg.org/jlmakiola/calendula/issues/82 +[#87]: https://codeberg.org/jlmakiola/calendula/issues/87 [#89]: https://codeberg.org/jlmakiola/calendula/issues/89 diff --git a/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt b/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt index 0bd8290..d997c56 100644 --- a/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt +++ b/app/src/main/java/de/jeanlucmakiola/calendula/ui/month/MonthScreen.kt @@ -365,10 +365,16 @@ fun MonthScreen( todayText = stringResource(R.string.month_today_action), onToday = jumpToToday, onCreate = { - // Anchor on today when its month is shown, else the 1st. + // Split has a selected day and lists it below the grid, so + // that is the day the new event belongs to. The other + // styles have no selection: anchor on today when its month + // is shown, else the 1st. onCreateEvent( - if (isOnCurrentMonth) today - else LocalDate(titleMonth.year, titleMonth.month, 1), + when { + viewStyle == MonthViewStyle.Split -> selectedDate + isOnCurrentMonth -> today + else -> LocalDate(titleMonth.year, titleMonth.month, 1) + }, null, ) },