fix: keep a saturday week start after a restart

This commit is contained in:
Linus Rath
2026-10-31 14:52:40 +01:00
parent 66b4305e6d
commit 10fb7ab758
2 changed files with 8 additions and 1 deletions
@@ -28,6 +28,13 @@ describe('settings-store', () => {
});
});
describe('week start', () => {
it('keeps a Saturday week start across a restart', () => {
expect(mergeWithDefaults({ calendarFirstDayOfWeek: 6 } as never).calendarFirstDayOfWeek).toBe(6);
expect(mergeWithDefaults({ calendarFirstDayOfWeek: 3 } as never).calendarFirstDayOfWeek).not.toBe(3);
});
});
describe('mergeWithDefaults', () => {
it('rejects values outside the allowed set', () => {
const out = mergeWithDefaults({
+1 -1
View File
@@ -642,7 +642,7 @@ const VALIDATORS: Partial<Record<keyof PersistedSettings, (v: unknown) => boolea
swipeMode: oneOf(['instant', 'reveal']),
archiveMode: oneOf(['single', 'year', 'month']),
calendarDefaultView: oneOf(['month', 'week', 'day', 'agenda']),
calendarFirstDayOfWeek: oneOf([0, 1]),
calendarFirstDayOfWeek: oneOf([0, 1, 6]),
calendarTimeFormat: oneOf(['12h', '24h']),
calendarHoverPreview: oneOf(['instant', 'delay-500ms', 'delay-1s', 'delay-2s', 'off']),
filesFolderLayout: oneOf(['inline', 'sidebar']),