From fb6a2cf813e94c2aa9e83629b97d95322ae9c327 Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Thu, 24 Jul 2025 13:39:07 -0300 Subject: [PATCH] Manual Activity Wizard - Use normalized sport The user may have other names configured for common sports --- src/Gui/ManualActivityWizard.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Gui/ManualActivityWizard.cpp b/src/Gui/ManualActivityWizard.cpp index a7c7db182..7e0b7d7ba 100644 --- a/src/Gui/ManualActivityWizard.cpp +++ b/src/Gui/ManualActivityWizard.cpp @@ -97,7 +97,7 @@ ManualActivityWizard::done { int finalResult = result; if (result == QDialog::Accepted) { - QString sport = field("sport").toString().trimmed(); + QString sport = RideFile::sportTag(field("sport").toString().trimmed()); appsettings->setValue(GC_BIKESCOREDAYS, field("estimationDays").toInt()); int eb = field("estimateBy").toInt(); appsettings->setValue(GC_BIKESCOREMODE, eb == 0 ? "time" : (eb == 1 ? "dist" : "manual")); @@ -230,8 +230,6 @@ ManualActivityPageBasics::ManualActivityPageBasics setSubTitle(tr("Log your activity by entering the basic details of the session. Once finished, you can add your performance metrics on the next page.")); } - bool useMetricUnits = GlobalContext::context()->useMetricUnits; - bool metricSwimPace = appsettings->value(this, GC_SWIMPACE, GlobalContext::context()->useMetricUnits).toBool(); QLocale locale; QDateEdit *dateEdit = new QDateEdit(); @@ -418,7 +416,7 @@ ManualActivityPageBasics::sportsChanged () { QString path(":images/material/summit.svg"); - QString sport = field("sport").toString().trimmed(); + QString sport = RideFile::sportTag(field("sport").toString().trimmed()); if (sport == "Bike") { path = ":images/material/bike.svg"; } else if (sport == "Run") { @@ -976,7 +974,7 @@ ManualActivityPageMetrics::updateVisibility () { bool workoutPlan = plan && field("woType").toInt() == 0; - QString sport = field("sport").toString().trimmed(); + QString sport = RideFile::sportTag(field("sport").toString().trimmed()); bool useMetricUnits = GlobalContext::context()->useMetricUnits; bool showAveragePower = true; bool showAverageCadence = true; @@ -1104,7 +1102,7 @@ void ManualActivityPageMetrics::updateEstimates () { - QString sport = field("sport").toString().trimmed(); + QString sport = RideFile::sportTag(field("sport").toString().trimmed()); if ( plan && field("woType").toInt() == 0 && field("woFileType").toString().trimmed() == "erg") { // no estimation if planning a ergmode workout @@ -1262,7 +1260,7 @@ ManualActivityPageMetrics::getDurationDistance QTime durationField = field("duration").toTime(); durationSeconds = durationField.hour() * 3600 + durationField.minute() * 60.0 + durationField.second(); - QString sport = field("sport").toString().trimmed(); + QString sport = RideFile::sportTag(field("sport").toString().trimmed()); bool useMetricUnits = GlobalContext::context()->useMetricUnits; if (sport == "Run") { useMetricUnits = appsettings->value(this, GC_PACE, GlobalContext::context()->useMetricUnits).toBool(); @@ -1339,7 +1337,7 @@ void ManualActivityPageSummary::initializePage () { - QString sport = field("sport").toString().trimmed(); + QString sport = RideFile::sportTag(field("sport").toString().trimmed()); bool useMetricUnits = true; double metricFactorKM = 1.0; double metricFactorM = 1.0;