mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-09 13:01:00 +00:00
The clock format followed the UI language with no way out — an English interface forced AM/PM everywhere. A new profile preference (automatic, 24-hour, 12-hour) feeds every formatter through the shared locale context, persists on the user row and rides the profile endpoints. The insight pill list in settings gains the same eye toggle the overview tiles have, so ordering and visibility live in one place; the page-side 'manage detail pages' block folds into a link there. Includes the locale bundles for both features and the regenerated API contract.
15 lines
666 B
SQL
15 lines
666 B
SQL
-- v1.15.20 — per-user hour-cycle display preference.
|
|
--
|
|
-- The UI locale alone decided whether times rendered as AM/PM or 24-hour,
|
|
-- which left e.g. an en-locale user no way to read 24-hour times. The new
|
|
-- column carries an explicit preference: AUTO follows the locale convention,
|
|
-- H12 forces AM/PM, H24 forces 24-hour. Display-time only — stored instants
|
|
-- stay UTC.
|
|
--
|
|
-- Additive + non-destructive: a new NOT NULL column with a default, no
|
|
-- backfill needed. Existing rows read AUTO.
|
|
CREATE TYPE "time_format_preference" AS ENUM ('AUTO', 'H12', 'H24');
|
|
|
|
ALTER TABLE "users"
|
|
ADD COLUMN "time_format" "time_format_preference" NOT NULL DEFAULT 'AUTO';
|