From 64d41de67e15d995a7e30337aad7188cb988e02a Mon Sep 17 00:00:00 2001 From: Erik de Wildt Date: Wed, 29 Oct 2025 10:17:36 +0100 Subject: [PATCH 1/4] Add distance unit setting to choose between Kilometer or Miles. --- .../grid/grid_active_heard_stations.vue | 10 ++++-- freedata_gui/src/components/settings_gui.vue | 32 +++++++++++++++++++ freedata_gui/src/locales/en_English.json | 6 +++- freedata_gui/src/store/settingsStore.js | 1 + freedata_server/config.ini.example | 1 + freedata_server/config.py | 1 + 6 files changed, 48 insertions(+), 3 deletions(-) diff --git a/freedata_gui/src/components/grid/grid_active_heard_stations.vue b/freedata_gui/src/components/grid/grid_active_heard_stations.vue index 02e202e4..b3c5aa00 100644 --- a/freedata_gui/src/components/grid/grid_active_heard_stations.vue +++ b/freedata_gui/src/components/grid/grid_active_heard_stations.vue @@ -32,7 +32,13 @@ function getDateTime(timestampRaw) { function getMaidenheadDistance(dxGrid) { try { - return parseInt(distance(settings.remote.STATION.mygrid, dxGrid)); + const distanceKm = parseInt(distance(settings.remote.STATION.mygrid, dxGrid)); + + if (settings.remote.GUI.distance_unit === "mi") { + return Math.round(distanceKm * 0.621371) + } + + return distanceKm; } catch (e) { // } @@ -202,7 +208,7 @@ function transmitPing(callsign) { {{ item.gridsquare }} - {{ getMaidenheadDistance(item.gridsquare) }} km + {{ getMaidenheadDistance(item.gridsquare) }} {{settings.remote.GUI.distance_unit}} + + +
+ + {{ $t('settings.gui.distanceunit') }} + + + +