L Ledger Timesheets UI mockup
EV · single user
Workspace

Settings

One singleton of Workspace Preferences: how dates, times and numbers look, the language generated documents are written in, the default Standard Day, and the public-holiday calendar. These are display and default settings only — they never rewrite a stored date or duration.

Regional display

defaults come from the browser, every value is overridable
Seeds the four settings below on first run. It is not the language of generated timesheets.
“Today”, “future date” and every displayed timestamp are evaluated here.
Decimal separator and grouping for durations and day equivalents.
Reorders calendar headers and Quick Fill's row-major focus order.
Changing anything here changes how stored work looks, never the stored work. 2026-03-07 stays 2026-03-07; 450 minutes stays 450.

Generated documents

document language ≠ interface language
Used for every generated timesheet unless a client overrides it. Labels come from a per-language bundle, so a second language is one file — no model or migration change.
Not a product setting and not stored: the app chrome is never translated by the document language.
In the document preview the labels stay Dutch while every button, menu and error message on this screen stays English.

Standard Day

default for clients without their own arrangement
A client may specify another length; a Monthly Timesheet snapshots whichever value applies at creation, so changing this number does not move an existing draft's day equivalents.

Public-holiday calendar

offline tables, movable feasts computed
Switching calendar never rewrites history: an entry already recorded on a date that becomes restricted keeps its duration. The confirmation is only demanded when a duration is (re)written.

Live preview

follows the form, not the store — nothing is written until you save

Displayed decimals are always ≤ 2, half-up, no trailing zeroes

March 2026 in the calendar

header order + flags follow these preferences

Stored versus displayed

StoredDisplayed now

Design notes — Settings