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" /> -