Wheel circumference is now a textfield accepting input as mm.

Fixes #278.
This commit is contained in:
Dennis Guse
2020-08-07 17:39:24 +02:00
parent 0b2bd6899f
commit c8bdf8e641
14 changed files with 31 additions and 26 deletions
@@ -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;
});
}
}
}
+1 -1
View File
@@ -362,7 +362,7 @@ g) udělejte, co si myslíte, že pomůže OpenTracks.</string>
<string name="settings_sensor_connecting">Připojeno k senzoru %1$s</string>
<string name="settings_sensor_disconnected">Odpojeno od %1$s</string>
<string name="settings_sensor_wheel_circumference">Velikost kola (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Velikost kola (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Zeměpisná šířka/délka</string>
+1 -1
View File
@@ -365,7 +365,7 @@ g) gør hvad du synes hjælper OpenTracks.</string>
<string name="settings_sensor_connecting">Tilsluttet %1$s</string>
<string name="settings_sensor_disconnected">Frakoblet %1$s</string>
<string name="settings_sensor_wheel_circumference">Hjulstørrelse (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Hjulstørrelse (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Breddegrad/længdegrad</string>
+1 -1
View File
@@ -372,7 +372,7 @@ g) das tun, was Deiner Meinung nach OpenTracks hilft.</string>
<string name="settings_sensor_connecting">Verbunden mit %1$s</string>
<string name="settings_sensor_disconnected">Verbindung getrennt von %1$s</string>
<string name="settings_sensor_wheel_circumference">Reifengröße (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Reifengröße (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Breiten-/Längengrad</string>
+1 -1
View File
@@ -367,7 +367,7 @@ g) haz lo que creas que ayude a OpenTracks.</string>
<string name="settings_sensor_connecting">Conectado a %1$s</string>
<string name="settings_sensor_disconnected">Desconectado de %1$s</string>
<string name="settings_sensor_wheel_circumference">Tamaño de la rueda (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Tamaño de la rueda (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Latitud/Longitud</string>
+1 -1
View File
@@ -364,7 +364,7 @@ g) tehke kõike, mis teie arvates OpenTracks aitab.</string>
<string name="settings_sensor_connecting">Ühendatud anduriga %1$s</string>
<string name="settings_sensor_disconnected">Lahti ühendatud %1$s</string>
<string name="settings_sensor_wheel_circumference">Ratta suurus (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Ratta suurus (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Laiuskraad/pikkuskraad</string>
+1 -1
View File
@@ -362,7 +362,7 @@ g) Egin uste duzu OpenTracks-ek laguntzen duela.</string>
<string name="settings_sensor_connecting">Honekin konektatuta: %1$s</string>
<string name="settings_sensor_disconnected">Deskonektatuta %1$s</string>
<string name="settings_sensor_wheel_circumference">Gurpilaren tamaina (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Gurpilaren tamaina (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Latitudea/Longitudea</string>
+1 -1
View File
@@ -375,7 +375,7 @@ jotta ne voidaan tuoda kohteeseen %1$s.</string>
<string name="settings_sensor_connecting">Yhdistetty: %1$s</string>
<string name="settings_sensor_disconnected">Yhteys katkaistu: %1$s</string>
<string name="settings_sensor_wheel_circumference">Renkaan koko (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Renkaan koko (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Leveys-/pituusaste</string>
+1 -1
View File
@@ -366,7 +366,7 @@ g) faire tout ce qui vous semble utile à OpenTracks.</string>
<string name="settings_sensor_connecting">Connecté à %1$s</string>
<string name="settings_sensor_disconnected">Déconnecté de %1$s</string>
<string name="settings_sensor_wheel_circumference">Taille des roues (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Taille des roues (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Latitude/Longitude</string>
+1 -1
View File
@@ -373,7 +373,7 @@ g) calquera cousa que estimes axuda a OpenTracks.</string>
<string name="settings_sensor_connecting">Conectado a %1$s</string>
<string name="settings_sensor_disconnected">Desconectado de %1$s</string>
<string name="settings_sensor_wheel_circumference">Tamaño da roda (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Tamaño da roda (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Latitude/lonxitude</string>
+1 -1
View File
@@ -366,7 +366,7 @@ g) doe wat je denkt dat OpenTracks helpt.</string>
<string name="settings_sensor_connecting">Verbonden met %1$s</string>
<string name="settings_sensor_disconnected">Ontkoppeld van %1$s</string>
<string name="settings_sensor_wheel_circumference">Wielmaat (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Wielmaat (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Breedte-/lengtegraad</string>
-12
View File
@@ -25,18 +25,6 @@
<string name="settings_sensor_bluetooth_cycling_speed_wheel_circumference_key" translatable="false">bluetoothCyclingSpeedWheelCircumference</string>
<string name="settings_sensor_bluetooth_cycling_speed_wheel_circumference_default" translatable="false">2135</string>
<string-array name="wheel_circumference_values">
<item>2100</item>
<item>2125</item>
<item>@string/settings_sensor_bluetooth_cycling_speed_wheel_circumference_default</item>
<item>2150</item>
</string-array>
<string-array name="wheel_circumference_options">
<item>20–622</item>
<item>23–622</item>
<item>25–622</item>
<item>28–622</item>
</string-array>
<string name="default_activity_key" translatable="false">defaultActivity</string>
<string name="default_activity_default" translatable="false">@string/activity_type_unknown</string>
+1 -1
View File
@@ -384,7 +384,7 @@ limitations under the License.
<string name="settings_sensor_connecting">Connected to %1$s</string>
<string name="settings_sensor_disconnected">Disconnected from %1$s</string>
<string name="settings_sensor_wheel_circumference">Wheel size (ETRTO)</string>
<string name="settings_sensor_wheel_circumference">Wheel size (mm)</string>
<!-- Settings Stats -->
<string name="settings_stats_coordinate">Latitude/Longitude</string>
+2 -3
View File
@@ -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" />
<ListPreference
<EditTextPreference
android:defaultValue="@string/settings_sensor_bluetooth_cycling_speed_wheel_circumference_default"
android:entries="@array/wheel_circumference_options"
android:entryValues="@array/wheel_circumference_values"
android:inputType="number"
android:key="@string/settings_sensor_bluetooth_cycling_speed_wheel_circumference_key"
android:title="@string/settings_sensor_wheel_circumference"
app:useSimpleSummaryProvider="true" />