feat: let the reader switch off daily detection
Guessing from a source's wording is right most of the time, and someone who finds it wrong often enough should be able to stop it rather than dismiss the same false positive every patch. Off, only events the reader marked themselves get a checklist. It silences the guess rather than deleting anything: overrides, ticks and streaks all survive, so switching it back on restores exactly what was there. With it off, marking an event stores an explicit yes, since there is no longer a detection for an override to agree with. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
7f384eb9db
commit
41f0330e02
+6
-2
@@ -90,7 +90,11 @@ export function App() {
|
||||
* the source's wording; they can overrule it either way.
|
||||
*/
|
||||
const repeatsDaily = (row: RowEvent): boolean =>
|
||||
resolveDaily(row.event, prog.progress[row.event.id]?.daily);
|
||||
resolveDaily(
|
||||
row.event,
|
||||
prog.progress[row.event.id]?.daily,
|
||||
prefs.detectDaily,
|
||||
);
|
||||
|
||||
/** Today's state for a repeating event, or undefined if it does not repeat. */
|
||||
const dailyBadge = (row: RowEvent): DailyBadge | undefined => {
|
||||
@@ -395,7 +399,7 @@ export function App() {
|
||||
region={prefs.region}
|
||||
now={now}
|
||||
daily={repeatsDaily(openRow)}
|
||||
detectedDaily={isDaily(openRow.event)}
|
||||
detectedDaily={prefs.detectDaily && isDaily(openRow.event)}
|
||||
dailyDays={daily.daysFor(openRow.event.id)}
|
||||
onDaily={prog.setDaily}
|
||||
onToggleDay={daily.toggleDay}
|
||||
|
||||
Reference in New Issue
Block a user