feat(settings): custom snooze duration, extract editor card to floret-kit #67

Merged
makiolaj merged 1 commits from feat/custom-snooze-duration into release/v2.15.0 2026-07-08 16:10:33 +00:00
Owner

Implements the settings half of #40 (custom snooze duration) and extracts the shared editor card to floret-kit.

Settings: the Snooze-duration picker gains a Custom option. A new single-select SnoozeDurationPicker keeps the minute presets and adds a Custom row that expands an amount field with a Minutes/Hours toggle, so any delay is settable — not just 5/10/15/30/60. Notification flow, prefs and ViewModel are unchanged (setSnoozeMinutes already accepted arbitrary values).

Refactor: the three presets-plus-custom editors (reminder default, agenda range, snooze) now delegate to floret-kit's new CustomAmountEditor instead of each duplicating the tonal card. The app keeps its domain math, strings and labels.

Submodule: re-pins floret-kit 78c5fd1 (v0.1.0) -> 2124227 (branch feat/custom-snooze-duration, carries CustomAmountEditor). Merge the floret-kit PR first, then this pointer should move to the merged commit before release.

Verified: assembleDebug builds, installed and reviewed on the emulator. UI-only; no unit-test impact. No new strings (reuses Custom/Set/Amount).

Implements the settings half of #40 (custom snooze duration) and extracts the shared editor card to floret-kit. Settings: the Snooze-duration picker gains a Custom option. A new single-select SnoozeDurationPicker keeps the minute presets and adds a Custom row that expands an amount field with a Minutes/Hours toggle, so any delay is settable — not just 5/10/15/30/60. Notification flow, prefs and ViewModel are unchanged (setSnoozeMinutes already accepted arbitrary values). Refactor: the three presets-plus-custom editors (reminder default, agenda range, snooze) now delegate to floret-kit's new CustomAmountEditor instead of each duplicating the tonal card. The app keeps its domain math, strings and labels. Submodule: re-pins floret-kit 78c5fd1 (v0.1.0) -> 2124227 (branch feat/custom-snooze-duration, carries CustomAmountEditor). Merge the floret-kit PR first, then this pointer should move to the merged commit before release. Verified: assembleDebug builds, installed and reviewed on the emulator. UI-only; no unit-test impact. No new strings (reuses Custom/Set/Amount).
makiolaj added 1 commit 2026-07-08 16:07:30 +00:00
feat(settings): custom snooze duration, extract editor card to floret-kit
All checks were successful
CI / ci (pull_request) Successful in 10m14s
3c9767387b
The Snooze-duration setting gains a Custom… option: a new single-select
SnoozeDurationPicker keeps the minute presets and adds a Custom row that
expands an amount field with a Minutes/Hours toggle, so any delay is settable
(not just the fixed presets). Closes the settings half of the snooze request.

The three presets-plus-custom editors (reminder default, agenda range, snooze)
now delegate to floret-kit's new CustomAmountEditor instead of each duplicating
the tonal editor card — the app keeps its domain math, strings and labels.

Re-pin the floret-kit submodule to the branch commit carrying CustomAmountEditor.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
makiolaj merged commit 60aa889c57 into release/v2.15.0 2026-07-08 16:10:33 +00:00
makiolaj deleted branch feat/custom-snooze-duration 2026-07-08 16:10:33 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: makiolaj/calendula#67