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