mirror of
https://codeberg.org/OpenTracksApp/OpenTracks.git
synced 2026-09-30 16:52:21 +02:00
Allow to disable segment creation (max recording distance).
Fixes #2389.
This commit is contained in:
@@ -539,6 +539,7 @@ public class PreferencesUtils {
|
|||||||
String[] entries = new String[entryValues.length];
|
String[] entries = new String[entryValues.length];
|
||||||
|
|
||||||
final int maxRecordingDistanceDefault = Integer.parseInt(resources.getString(R.string.max_recording_distance_default));
|
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();
|
UnitSystem unitSystem = getUnitSystem();
|
||||||
|
|
||||||
DistanceFormatter formatter = DistanceFormatter.Builder()
|
DistanceFormatter formatter = DistanceFormatter.Builder()
|
||||||
@@ -555,6 +556,9 @@ public class PreferencesUtils {
|
|||||||
case METRIC, IMPERIAL_METER -> {
|
case METRIC, IMPERIAL_METER -> {
|
||||||
if (value == maxRecordingDistanceDefault) {
|
if (value == maxRecordingDistanceDefault) {
|
||||||
entries[i] = resources.getString(R.string.value_integer_meter_recommended, value);
|
entries[i] = resources.getString(R.string.value_integer_meter_recommended, value);
|
||||||
|
}
|
||||||
|
if (value == maxRecordingDistanceOff) {
|
||||||
|
entries[i] = resources.getString(R.string.value_off);
|
||||||
} else {
|
} else {
|
||||||
entries[i] = displayValue;
|
entries[i] = displayValue;
|
||||||
}
|
}
|
||||||
@@ -562,6 +566,9 @@ public class PreferencesUtils {
|
|||||||
case IMPERIAL_FEET, NAUTICAL_IMPERIAL -> {
|
case IMPERIAL_FEET, NAUTICAL_IMPERIAL -> {
|
||||||
if (value == maxRecordingDistanceDefault) {
|
if (value == maxRecordingDistanceDefault) {
|
||||||
entries[i] = resources.getString(R.string.value_integer_feet_recommended, (int) distance.toFT());
|
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 {
|
} else {
|
||||||
entries[i] = displayValue;
|
entries[i] = displayValue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,7 +81,9 @@
|
|||||||
|
|
||||||
<string name="max_recording_distance_key" translatable="false">maxRecordingDistance</string>
|
<string name="max_recording_distance_key" translatable="false">maxRecordingDistance</string>
|
||||||
<string name="max_recording_distance_default" translatable="false">200</string>
|
<string name="max_recording_distance_default" translatable="false">200</string>
|
||||||
|
<string name="max_recording_distance_off" translatable="false">2147483647</string><!-- MAX_INT -->
|
||||||
<string-array name="max_recording_distance_values">
|
<string-array name="max_recording_distance_values">
|
||||||
|
<item>@string/max_recording_distance_off</item>
|
||||||
<item>50</item>
|
<item>50</item>
|
||||||
<item>100</item>
|
<item>100</item>
|
||||||
<item>@string/max_recording_distance_default</item>
|
<item>@string/max_recording_distance_default</item>
|
||||||
|
|||||||
Reference in New Issue
Block a user