diff --git a/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java b/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java
index 713432ca3..471b0e9f9 100644
--- a/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java
+++ b/src/main/java/de/dennisguse/opentracks/settings/SettingsActivity.java
@@ -2,11 +2,13 @@ package de.dennisguse.opentracks.settings;
import android.content.SharedPreferences;
import android.os.Bundle;
+import android.util.Log;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.DialogFragment;
+import androidx.preference.EditTextPreference;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
@@ -81,6 +83,7 @@ public class SettingsActivity extends AppCompatActivity implements ChooseActivit
}
setExportTrackFileFormatOptions();
+ setWheelCircumferenceInputFilter();
}
@Override
@@ -183,5 +186,20 @@ public class SettingsActivity extends AppCompatActivity implements ChooseActivit
listPreference.setEntries(entries);
listPreference.setEntryValues(entryValues);
}
+
+ private void setWheelCircumferenceInputFilter() {
+ EditTextPreference wheelPreference = findPreference(getString(R.string.settings_sensor_bluetooth_cycling_speed_wheel_circumference_key));
+ wheelPreference.setOnPreferenceChangeListener((preference, newValue) -> {
+ if (newValue instanceof String) {
+ try {
+ int newValueInt = Integer.parseInt((String) newValue);
+ return newValueInt > 500 && newValueInt < 4000;
+ } catch (NumberFormatException e) {
+ Log.w(TAG, "Entered string is no number.");
+ }
+ }
+ return false;
+ });
+ }
}
}
diff --git a/src/main/res/values-cs/strings.xml b/src/main/res/values-cs/strings.xml
index 47ba5f2ef..a9da05b10 100644
--- a/src/main/res/values-cs/strings.xml
+++ b/src/main/res/values-cs/strings.xml
@@ -362,7 +362,7 @@ g) udělejte, co si myslíte, že pomůže OpenTracks.
Připojeno k senzoru %1$s
Odpojeno od %1$s
- Velikost kola (ETRTO)
+ Velikost kola (mm)
Zeměpisná šířka/délka
diff --git a/src/main/res/values-da/strings.xml b/src/main/res/values-da/strings.xml
index f782a3a5c..383894a56 100644
--- a/src/main/res/values-da/strings.xml
+++ b/src/main/res/values-da/strings.xml
@@ -365,7 +365,7 @@ g) gør hvad du synes hjælper OpenTracks.
Tilsluttet %1$s
Frakoblet %1$s
- Hjulstørrelse (ETRTO)
+ Hjulstørrelse (mm)
Breddegrad/længdegrad
diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml
index 4f7cc86bf..c3ce50fc4 100644
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -372,7 +372,7 @@ g) das tun, was Deiner Meinung nach OpenTracks hilft.
Verbunden mit %1$s
Verbindung getrennt von %1$s
- Reifengröße (ETRTO)
+ Reifengröße (mm)
Breiten-/Längengrad
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index 2d912712c..bb0e4993a 100644
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -367,7 +367,7 @@ g) haz lo que creas que ayude a OpenTracks.
Conectado a %1$s
Desconectado de %1$s
- Tamaño de la rueda (ETRTO)
+ Tamaño de la rueda (mm)
Latitud/Longitud
diff --git a/src/main/res/values-et/strings.xml b/src/main/res/values-et/strings.xml
index 1be55a9f2..92206e9ea 100644
--- a/src/main/res/values-et/strings.xml
+++ b/src/main/res/values-et/strings.xml
@@ -364,7 +364,7 @@ g) tehke kõike, mis teie arvates OpenTracks aitab.
Ühendatud anduriga %1$s
Lahti ühendatud %1$s
- Ratta suurus (ETRTO)
+ Ratta suurus (mm)
Laiuskraad/pikkuskraad
diff --git a/src/main/res/values-eu/strings.xml b/src/main/res/values-eu/strings.xml
index 3dd2dcac8..32294e132 100644
--- a/src/main/res/values-eu/strings.xml
+++ b/src/main/res/values-eu/strings.xml
@@ -362,7 +362,7 @@ g) Egin uste duzu OpenTracks-ek laguntzen duela.
Honekin konektatuta: %1$s
Deskonektatuta %1$s
- Gurpilaren tamaina (ETRTO)
+ Gurpilaren tamaina (mm)
Latitudea/Longitudea
diff --git a/src/main/res/values-fi/strings.xml b/src/main/res/values-fi/strings.xml
index ff8ff7347..825650abb 100644
--- a/src/main/res/values-fi/strings.xml
+++ b/src/main/res/values-fi/strings.xml
@@ -375,7 +375,7 @@ jotta ne voidaan tuoda kohteeseen %1$s.
Yhdistetty: %1$s
Yhteys katkaistu: %1$s
- Renkaan koko (ETRTO)
+ Renkaan koko (mm)
Leveys-/pituusaste
diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml
index 57e2c00d6..f38c2dac8 100644
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -366,7 +366,7 @@ g) faire tout ce qui vous semble utile à OpenTracks.
Connecté à %1$s
Déconnecté de %1$s
- Taille des roues (ETRTO)
+ Taille des roues (mm)
Latitude/Longitude
diff --git a/src/main/res/values-gl/strings.xml b/src/main/res/values-gl/strings.xml
index 73837b518..0ac4952ce 100644
--- a/src/main/res/values-gl/strings.xml
+++ b/src/main/res/values-gl/strings.xml
@@ -373,7 +373,7 @@ g) calquera cousa que estimes axuda a OpenTracks.
Conectado a %1$s
Desconectado de %1$s
- Tamaño da roda (ETRTO)
+ Tamaño da roda (mm)
Latitude/lonxitude
diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml
index 33a80e3d9..f72ad8be5 100644
--- a/src/main/res/values-nl/strings.xml
+++ b/src/main/res/values-nl/strings.xml
@@ -366,7 +366,7 @@ g) doe wat je denkt dat OpenTracks helpt.
Verbonden met %1$s
Ontkoppeld van %1$s
- Wielmaat (ETRTO)
+ Wielmaat (mm)
Breedte-/lengtegraad
diff --git a/src/main/res/values/settings.xml b/src/main/res/values/settings.xml
index b8faa8f6a..bc72b78a6 100644
--- a/src/main/res/values/settings.xml
+++ b/src/main/res/values/settings.xml
@@ -25,18 +25,6 @@
bluetoothCyclingSpeedWheelCircumference
2135
-
- - 2100
- - 2125
- - @string/settings_sensor_bluetooth_cycling_speed_wheel_circumference_default
- - 2150
-
-
- - 20–622
- - 23–622
- - 25–622
- - 28–622
-
defaultActivity
@string/activity_type_unknown
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 853c4bcce..0b4a2af54 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -384,7 +384,7 @@ limitations under the License.
Connected to %1$s
Disconnected from %1$s
- Wheel size (ETRTO)
+ Wheel size (mm)
Latitude/Longitude
diff --git a/src/main/res/xml/settings.xml b/src/main/res/xml/settings.xml
index 2bb44b147..e35d87039 100644
--- a/src/main/res/xml/settings.xml
+++ b/src/main/res/xml/settings.xml
@@ -128,10 +128,9 @@ limitations under the License.
android:defaultValue="@string/sensor_type_value_none"
android:key="@string/settings_sensor_bluetooth_cycling_speed_key"
android:title="@string/stats_speed" />
-