diff --git a/app/src/components/layout/CenterCanvas.svelte b/app/src/components/layout/CenterCanvas.svelte index 7a05bb5..a7a1353 100644 --- a/app/src/components/layout/CenterCanvas.svelte +++ b/app/src/components/layout/CenterCanvas.svelte @@ -209,6 +209,7 @@ const _hasActivity = app.hasActivity void app.gpxFilename // reactive dep: re-run when GPX changes void app.units // reactive dep: the unit-system preference flips readouts + void app.compactUnits // reactive dep: the km/h↔kmh style flips readouts void previewW // reactive dep: re-render when the base target size changes void previewH // (export resolution, preview box size, or display pixel ratio) diff --git a/app/src/components/overlays/Settings.svelte b/app/src/components/overlays/Settings.svelte index 3483274..3b98ccc 100644 --- a/app/src/components/overlays/Settings.svelte +++ b/app/src/components/overlays/Settings.svelte @@ -73,6 +73,17 @@ ]} onchange={(v) => (app.units = v)} /> +

+ Speed unit style — how compound speed units are written. +

+ update('text', e.target.value)} /> + {#if item.unit_of} +

+ Shows the {UNIT_OF_OPTIONS.find((o) => o.value === item.unit_of)?.label.split(' ')[0].toLowerCase() ?? item.unit_of} unit + (e.g. {effectiveUnitLabel(item.unit_of)}) and follows your unit setting. +

+ {:else} + update('text', e.target.value)} /> + {/if} +