From 7bdb54e1e318b733abe0175f46b9c9f2d9a19571 Mon Sep 17 00:00:00 2001 From: mbof Date: Fri, 23 Aug 2024 06:14:03 -0700 Subject: [PATCH] Change elevation unit to meters for 'nautical' distances. --- website/src/lib/units.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/website/src/lib/units.ts b/website/src/lib/units.ts index a3c8012c..34a263dc 100644 --- a/website/src/lib/units.ts +++ b/website/src/lib/units.ts @@ -137,7 +137,15 @@ export function getVelocityUnits( } export function getElevationUnits(targetDistanceUnits = get(distanceUnits)) { - return targetDistanceUnits === 'metric' ? get(_)('units.meters') : get(_)('units.feet'); + switch (targetDistanceUnits) { + case 'metric': + return get(_)('units.meters'); + case 'imperial': + return get(_)('units.feet'); + case 'nautical': + // See https://github.com/gpxstudio/gpx.studio/pull/66#issuecomment-2306568997 + return get(_)('units.meters'); + } } export function getHeartRateUnits() { @@ -169,7 +177,14 @@ export function getConvertedDistance(value: number, targetDistanceUnits = get(di } export function getConvertedElevation(value: number, targetDistanceUnits = get(distanceUnits)) { - return targetDistanceUnits === 'metric' ? value : metersToFeet(value); + switch (targetDistanceUnits) { + case 'metric': + return value; + case 'imperial': + return metersToFeet(value); + case 'nautical': + return value; + } } export function getConvertedVelocity(