Rename geocoders

pull/1375/head
Alex Baker 5 years ago
parent 7e704a3ddc
commit fb67ed5d69

@ -6,14 +6,14 @@ import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent import dagger.hilt.components.SingletonComponent
import org.tasks.location.AndroidGeofencing import org.tasks.location.AndroidGeofencing
import org.tasks.location.Geocoder import org.tasks.location.Geocoder
import org.tasks.location.GeocoderNominatim
import org.tasks.location.Geofencing import org.tasks.location.Geofencing
import org.tasks.location.NominatimGeocoder
@Module @Module
@InstallIn(SingletonComponent::class) @InstallIn(SingletonComponent::class)
class FlavorModule { class FlavorModule {
@Provides @Provides
fun getGeocoder(geocoder: NominatimGeocoder): Geocoder = geocoder fun getGeocoder(geocoder: GeocoderNominatim): Geocoder = geocoder
@Provides @Provides
fun getGeofencing(geofencing: AndroidGeofencing): Geofencing = geofencing fun getGeofencing(geofencing: AndroidGeofencing): Geofencing = geofencing

@ -4,16 +4,13 @@ import dagger.Module
import dagger.Provides import dagger.Provides
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent import dagger.hilt.components.SingletonComponent
import org.tasks.location.Geocoder import org.tasks.location.*
import org.tasks.location.Geofencing
import org.tasks.location.GoogleGeofencing
import org.tasks.location.MapboxGeocoder
@Module @Module
@InstallIn(SingletonComponent::class) @InstallIn(SingletonComponent::class)
class FlavorModule { class FlavorModule {
@Provides @Provides
fun getGeocoder(geocoder: MapboxGeocoder): Geocoder = geocoder fun getGeocoder(geocoder: GeocoderMapbox): Geocoder = geocoder
@Provides @Provides
fun getGeofencing(geofencing: GoogleGeofencing): Geofencing = geofencing fun getGeofencing(geofencing: GoogleGeofencing): Geofencing = geofencing

@ -1,15 +1,12 @@
package org.tasks.location package org.tasks.location
import android.content.Context import android.content.Context
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import org.tasks.data.Place import org.tasks.data.Place
import org.tasks.data.Place.Companion.newPlace import org.tasks.data.Place.Companion.newPlace
import javax.inject.Inject
@Suppress("unused") class GeocoderAndroid constructor(context: Context) : Geocoder {
class AndroidGeocoder @Inject constructor(@ApplicationContext context: Context) : Geocoder {
private val geocoder = if (android.location.Geocoder.isPresent()) { private val geocoder = if (android.location.Geocoder.isPresent()) {
android.location.Geocoder(context) android.location.Geocoder(context)
} else { } else {

@ -17,7 +17,7 @@ import org.tasks.preferences.Preferences
import java.io.IOException import java.io.IOException
import javax.inject.Inject import javax.inject.Inject
class MapboxGeocoder @Inject constructor( class GeocoderMapbox @Inject constructor(
@ApplicationContext context: Context, @ApplicationContext context: Context,
private val preferences: Preferences, private val preferences: Preferences,
private val interceptor: DebugNetworkInterceptor, private val interceptor: DebugNetworkInterceptor,

@ -14,7 +14,7 @@ import org.tasks.preferences.Preferences
import java.io.IOException import java.io.IOException
import javax.inject.Inject import javax.inject.Inject
class NominatimGeocoder @Inject constructor( class GeocoderNominatim @Inject constructor(
private val preferences: Preferences, private val preferences: Preferences,
private val interceptor: DebugNetworkInterceptor, private val interceptor: DebugNetworkInterceptor,
) : Geocoder { ) : Geocoder {

@ -11,7 +11,7 @@ import okhttp3.Request
import org.tasks.DebugNetworkInterceptor import org.tasks.DebugNetworkInterceptor
import org.tasks.R import org.tasks.R
import org.tasks.data.Place import org.tasks.data.Place
import org.tasks.location.MapboxGeocoder.Companion.toPlace import org.tasks.location.GeocoderMapbox.Companion.toPlace
import org.tasks.preferences.Preferences import org.tasks.preferences.Preferences
import java.io.IOException import java.io.IOException
import javax.inject.Inject import javax.inject.Inject

@ -3,9 +3,9 @@ package org.tasks.location
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import org.tasks.TestUtilities.readFile import org.tasks.TestUtilities.readFile
import org.tasks.location.MapboxGeocoder.Companion.jsonToPlace import org.tasks.location.GeocoderMapbox.Companion.jsonToPlace
class MapboxGeocoderTest { class GeocoderMapboxTest {
@Test @Test
fun poiGeocode() { fun poiGeocode() {
val place = jsonToPlace(readFile("mapbox/poi.json"))!! val place = jsonToPlace(readFile("mapbox/poi.json"))!!

@ -4,10 +4,10 @@ import org.junit.Assert.assertEquals
import org.junit.Test import org.junit.Test
import org.tasks.TestUtilities.readFile import org.tasks.TestUtilities.readFile
class NominatimGeocoderTest { class GeocoderNominatimTest {
@Test @Test
fun pitchGeocode() { fun pitchGeocode() {
val place = NominatimGeocoder.jsonToPlace(readFile("nominatim/pitch.json"))!! val place = GeocoderNominatim.jsonToPlace(readFile("nominatim/pitch.json"))!!
assertEquals("Guaranteed Rate Field", place.name) assertEquals("Guaranteed Rate Field", place.name)
assertEquals(-87.63362064328714, place.longitude, 0.0) assertEquals(-87.63362064328714, place.longitude, 0.0)
@ -20,7 +20,7 @@ class NominatimGeocoderTest {
@Test @Test
fun houseGeocode() { fun houseGeocode() {
val place = NominatimGeocoder.jsonToPlace(readFile("nominatim/house.json"))!! val place = GeocoderNominatim.jsonToPlace(readFile("nominatim/house.json"))!!
assertEquals("1 Løvenbergvegen", place.name) assertEquals("1 Løvenbergvegen", place.name)
assertEquals(11.1658572, place.longitude, 0.0) assertEquals(11.1658572, place.longitude, 0.0)
Loading…
Cancel
Save