diff --git a/app/src/foss/res/values-de/values.xml b/app/src/foss/res/values-de/values.xml
index 29f8d793..112a5827 100644
--- a/app/src/foss/res/values-de/values.xml
+++ b/app/src/foss/res/values-de/values.xml
@@ -3,6 +3,12 @@
- OpenStreetMap (Mapbox)
+
+ - OpenStreetMap (Mapbox)
+
+
+ - mapbox
+
Findest du EVMap nützlich? Unterstütze die Weiterentwicklung der App mit einer Spende an den Entwickler.\n\nGoogle zieht von der Spende 30% Gebühren ab.
Mit PayPal spenden
\ No newline at end of file
diff --git a/app/src/foss/res/values/values.xml b/app/src/foss/res/values/values.xml
index eb107ce7..3fcbe8f9 100644
--- a/app/src/foss/res/values/values.xml
+++ b/app/src/foss/res/values/values.xml
@@ -6,6 +6,13 @@
- mapbox
+
+ - OpenStreetMap (Mapbox)
+
+
+ - mapbox
+
+ mapbox
mapbox
Do you find EVMap useful? Support its development by sending a donation to the developer.
Donate with PayPal
diff --git a/app/src/google/java/net/vonforst/evmap/autocomplete/Autocomplete.kt b/app/src/google/java/net/vonforst/evmap/autocomplete/Autocomplete.kt
index 2e1e9fb5..ed0ef8fd 100644
--- a/app/src/google/java/net/vonforst/evmap/autocomplete/Autocomplete.kt
+++ b/app/src/google/java/net/vonforst/evmap/autocomplete/Autocomplete.kt
@@ -1,6 +1,11 @@
package net.vonforst.evmap.autocomplete
import android.content.Context
+import net.vonforst.evmap.storage.PreferenceDataSource
fun getAutocompleteProviders(context: Context) =
- listOf(GooglePlacesAutocompleteProvider(context), MapboxAutocompleteProvider(context))
\ No newline at end of file
+ if (PreferenceDataSource(context).searchProvider == "google") {
+ listOf(GooglePlacesAutocompleteProvider(context), MapboxAutocompleteProvider(context))
+ } else {
+ listOf(MapboxAutocompleteProvider(context), GooglePlacesAutocompleteProvider(context))
+ }
\ No newline at end of file
diff --git a/app/src/google/res/values-de/values.xml b/app/src/google/res/values-de/values.xml
index 80fcd250..8c857f77 100644
--- a/app/src/google/res/values-de/values.xml
+++ b/app/src/google/res/values-de/values.xml
@@ -4,6 +4,10 @@
- Google Maps
- OpenStreetMap (Mapbox)
+
+ - Google Maps
+ - OpenStreetMap (Mapbox)
+
Findest du EVMap nützlich? Unterstütze die Weiterentwicklung der App mit einer Spende an den Entwickler.\n\nGoogle zieht von der Spende 15% Gebühren ab.
EVMap läuft unter Android Auto und nutzt dafür deinen Standort.
Keine Ladestationen in der Nähe gefunden
diff --git a/app/src/google/res/values/values.xml b/app/src/google/res/values/values.xml
index 9daabda0..f7114f10 100644
--- a/app/src/google/res/values/values.xml
+++ b/app/src/google/res/values/values.xml
@@ -8,7 +8,16 @@
- google
- mapbox
+
+ - Google Maps
+ - OpenStreetMap (Mapbox)
+
+
+ - google
+ - mapbox
+
google
+ mapbox
Do you find EVMap useful? Support its development by sending a donation to the developer.\n\nGoogle takes 15% off every donation.
EVMap is running on Android Auto and using your location.
No nearby chargers found
diff --git a/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt b/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt
index c5e9de92..a42bbdf1 100644
--- a/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt
+++ b/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt
@@ -3,6 +3,7 @@ package net.vonforst.evmap.fragment
import android.content.SharedPreferences
import android.os.Bundle
import android.view.View
+import android.widget.Toast
import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
@@ -122,6 +123,12 @@ class SettingsFragment : PreferenceFragmentCompat(),
"chargeprice_my_tariffs" -> {
updateMyTariffsSummary()
}
+ "search_provider" -> {
+ if (prefs.searchProvider == "google") {
+ Toast.makeText(context, R.string.pref_search_provider_info, Toast.LENGTH_LONG)
+ .show()
+ }
+ }
}
}
diff --git a/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt b/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt
index 26ab682f..e8dac2bc 100644
--- a/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt
+++ b/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt
@@ -80,6 +80,12 @@ class PreferenceDataSource(val context: Context) {
context.getString(R.string.pref_map_provider_default)
)!!
+ val searchProvider: String
+ get() = sp.getString(
+ "search_provider",
+ context.getString(R.string.pref_search_provider_default)
+ )!!
+
var mapType: AnyMap.Type
get() = AnyMap.Type.valueOf(sp.getString("map_type", null) ?: AnyMap.Type.NORMAL.toString())
set(type) {
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 3d04688f..db237a60 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -234,4 +234,6 @@
Sorry, anscheinend ist EVMap abgestürzt. Bitte schicke einen Fehlerbericht an den Entwickler.
Du kannst unten noch einen Kommentar hinzufügen:
powered by Mapbox
+ Anbieter für Ortssuche
+ Spenden\" sehr freuen.]]>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 49665f31..19f288f0 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -219,4 +219,6 @@
Sorry, it seems that EVMap has crashed. Please send a crash report to the developer.
You can add a comment below:
powered by Mapbox
+ Place search provider
+ Donate\".]]>
diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml
index 0352d0cb..7ed57267 100644
--- a/app/src/main/res/xml/settings.xml
+++ b/app/src/main/res/xml/settings.xml
@@ -39,6 +39,14 @@
android:defaultValue="@string/pref_map_provider_default"
android:summary="%s" />
+
+