From a6999fe7bd5aaa5b99820d9e9641caa822e5acc2 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Fri, 26 Jul 2019 18:51:33 +0200 Subject: [PATCH] Disabled presentation of elevation gain as it used currently derived from the GPS signal alone and therefore very imprecise. --- .idea/misc.xml | 2 +- .../opentracks/util/PreferencesUtils.java | 2 +- .../opentracks/util/StatsUtils.java | 24 +++++--------- src/main/res/layout-land/stats_content.xml | 31 ++++------------- src/main/res/layout/stats_content.xml | 33 ++++--------------- 5 files changed, 24 insertions(+), 68 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 37a750962..7bfef59df 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/src/main/java/de/dennisguse/opentracks/util/PreferencesUtils.java b/src/main/java/de/dennisguse/opentracks/util/PreferencesUtils.java index 37d24613c..666f02197 100644 --- a/src/main/java/de/dennisguse/opentracks/util/PreferencesUtils.java +++ b/src/main/java/de/dennisguse/opentracks/util/PreferencesUtils.java @@ -79,7 +79,7 @@ public class PreferencesUtils { // Stats public static final String STATS_RATE_DEFAULT = "SPEED"; public static final boolean STATS_SHOW_COORDINATE_DEFAULT = false; - public static final boolean STATS_SHOW_GRADE_ELEVATION_DEFAULT = false; + public static final boolean STATS_SHOW_ELEVATION_DEFAULT = false; public static final String STATS_UNITS_DEFAULT = "METRIC"; public static final String TRACK_NAME_DEFAULT = "DATE_ISO_8601"; diff --git a/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java b/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java index c83cd4581..7290543e1 100644 --- a/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java +++ b/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java @@ -68,7 +68,7 @@ public class StatsUtils { } // Set elevation - boolean showGradeElevation = PreferencesUtils.getBoolean(context, R.string.stats_show_grade_elevation_key, PreferencesUtils.STATS_SHOW_GRADE_ELEVATION_DEFAULT) && isRecording; + boolean showGradeElevation = PreferencesUtils.getBoolean(context, R.string.stats_show_grade_elevation_key, PreferencesUtils.STATS_SHOW_ELEVATION_DEFAULT) && isRecording; View elevation = getView(activity, view, R.id.stats_elevation); elevation.setVisibility(showGradeElevation ? View.VISIBLE : View.GONE); @@ -168,26 +168,18 @@ public class StatsUtils { setSpeed(context, getView(activity, view, R.id.stats_average_moving_speed), R.string.stats_average_moving_speed, R.string.stats_average_moving_pace, averageMovingSpeed, metricUnits, reportSpeed); // Set grade/elevation - boolean showGradeElevation = PreferencesUtils.getBoolean(context, R.string.stats_show_grade_elevation_key, PreferencesUtils.STATS_SHOW_GRADE_ELEVATION_DEFAULT); - View gradeElevationSeparator = getView(activity, view, R.id.stats_grade_elevation_separator); - gradeElevationSeparator.setVisibility(showGradeElevation ? View.VISIBLE : View.GONE); + boolean showElevation = PreferencesUtils.getBoolean(context, R.string.stats_show_grade_elevation_key, PreferencesUtils.STATS_SHOW_ELEVATION_DEFAULT); + View gradeElevationSeparator = getView(activity, view, R.id.stats_elevation_separator); + gradeElevationSeparator.setVisibility(showElevation ? View.VISIBLE : View.GONE); - View gradeElevationContainer = getView(activity, view, R.id.stats_grade_elevation_container); - gradeElevationContainer.setVisibility(showGradeElevation ? View.VISIBLE : View.GONE); - - if (showGradeElevation) { - // Set grade - double minGrade = tripStatistics == null ? Double.NaN : tripStatistics.getMinGrade(); - double maxGrade = tripStatistics == null ? Double.NaN : tripStatistics.getMaxGrade(); - setGradeValue(context, getView(activity, view, R.id.stats_grade_min), R.string.stats_min, minGrade); - setGradeValue(context, getView(activity, view, R.id.stats_grade_max), R.string.stats_max, maxGrade); + View gradeElevationContainer = getView(activity, view, R.id.stats_elevation_container); + gradeElevationContainer.setVisibility(showElevation ? View.VISIBLE : View.GONE); + if (showElevation) { // Set elevation - double elevationGain = tripStatistics == null ? Double.NaN : tripStatistics.getTotalElevationGain(); double minElevation = tripStatistics == null ? Double.NaN : tripStatistics.getMinElevation(); - double maxElevation = tripStatistics == null ? Double.NaN : tripStatistics.getMaxElevation(); - setElevationValue(context, getView(activity, view, R.id.stats_elevation_gain), R.string.stats_gain, elevationGain, metricUnits); setElevationValue(context, getView(activity, view, R.id.stats_elevation_min), R.string.stats_min, minElevation, metricUnits); + double maxElevation = tripStatistics == null ? Double.NaN : tripStatistics.getMaxElevation(); setElevationValue(context, getView(activity, view, R.id.stats_elevation_max), R.string.stats_max, maxElevation, metricUnits); } } diff --git a/src/main/res/layout-land/stats_content.xml b/src/main/res/layout-land/stats_content.xml index e61583c7e..2920f89e2 100644 --- a/src/main/res/layout-land/stats_content.xml +++ b/src/main/res/layout-land/stats_content.xml @@ -94,36 +94,18 @@ limitations under the License. - - - - - - - - - - + @@ -140,10 +122,11 @@ limitations under the License. + - + + + - - - - - - - - - - + @@ -114,14 +96,13 @@ limitations under the License. android:id="@+id/stats_elevation" layout="@layout/stats_small_group_item" /> - - + + + + -