diff --git a/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java b/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java index d344190d9..8bd6e8501 100644 --- a/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java +++ b/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java @@ -539,6 +539,7 @@ public class PreferencesUtils { String[] entries = new String[entryValues.length]; final int maxRecordingDistanceDefault = Integer.parseInt(resources.getString(R.string.max_recording_distance_default)); + final int maxRecordingDistanceOff = Integer.parseInt(resources.getString(R.string.max_recording_distance_off)); UnitSystem unitSystem = getUnitSystem(); DistanceFormatter formatter = DistanceFormatter.Builder() @@ -555,6 +556,9 @@ public class PreferencesUtils { case METRIC, IMPERIAL_METER -> { if (value == maxRecordingDistanceDefault) { entries[i] = resources.getString(R.string.value_integer_meter_recommended, value); + } + if (value == maxRecordingDistanceOff) { + entries[i] = resources.getString(R.string.value_off); } else { entries[i] = displayValue; } @@ -562,6 +566,9 @@ public class PreferencesUtils { case IMPERIAL_FEET, NAUTICAL_IMPERIAL -> { if (value == maxRecordingDistanceDefault) { entries[i] = resources.getString(R.string.value_integer_feet_recommended, (int) distance.toFT()); + } + if (value == maxRecordingDistanceOff) { + entries[i] = resources.getString(R.string.value_off); } else { entries[i] = displayValue; } diff --git a/src/main/res/values/settings.xml b/src/main/res/values/settings.xml index 5d9c2038e..517004d33 100644 --- a/src/main/res/values/settings.xml +++ b/src/main/res/values/settings.xml @@ -81,7 +81,9 @@ maxRecordingDistance 200 + 2147483647 + @string/max_recording_distance_off 50 100 @string/max_recording_distance_default