add option to disable predictions

This commit is contained in:
johan12345
2022-10-08 12:49:33 +02:00
committed by Johan von Forstner
parent 9891cf8e88
commit f8bdae78cd
5 changed files with 15 additions and 0 deletions

View File

@@ -246,4 +246,7 @@ class PreferenceDataSource(val context: Context) {
set(value) {
sp.edit().putString("place_search_result_android_auto_name", value).apply()
}
val predictionEnabled: Boolean
get() = sp.getBoolean("prediction_enabled", true)
}

View File

@@ -215,6 +215,8 @@ class MapViewModel(application: Application, private val state: SavedStateHandle
val prediction: LiveData<Resource<List<FronyxEvseIdResponse>>> by lazy {
availability.switchMap { av ->
if (!prefs.predictionEnabled) return@switchMap null
av.data?.evseIds?.let { evseIds ->
liveData {
emit(Resource.loading(null))

View File

@@ -277,4 +277,6 @@
<item quantity="one">%1$d/%2$d verfügbar</item>
<item quantity="other">%1$d/%2$d verfügbar</item>
</plurals>
<string name="pref_prediction_enabled">Auslastungsprognosen anzeigen</string>
<string name="pref_prediction_enabled_summary">für unterstützte Ladestationen\n(momentan nur Schnellader in Deutschland)</string>
</resources>

View File

@@ -276,4 +276,6 @@
<item quantity="one">%1$d/%2$d available</item>
<item quantity="other">%1$d/%2$d available</item>
</plurals>
<string name="pref_prediction_enabled">Show utilization predictions</string>
<string name="pref_prediction_enabled_summary">for supported chargers\n(currently only DC in Germany)</string>
</resources>

View File

@@ -9,6 +9,12 @@
android:entryValues="@array/pref_data_source_values"
android:defaultValue="goingelectric"
app:useSimpleSummaryProvider="true" />
<CheckBoxPreference
android:key="prediction_enabled"
android:title="@string/pref_prediction_enabled"
android:defaultValue="true"
android:summary="@string/pref_prediction_enabled_summary" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/settings_map">