You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/app/src/generic/java/org/tasks/injection/LocationModule.kt

27 lines
819 B
Kotlin

package org.tasks.injection
import android.content.Context
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ActivityComponent
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.android.scopes.ActivityScoped
import org.tasks.location.AndroidLocationProvider
import org.tasks.location.LocationProvider
import org.tasks.location.MapFragment
import org.tasks.location.OsmMapFragment
@Module
@InstallIn(ActivityComponent::class)
class LocationModule {
@Provides
@ActivityScoped
fun getLocationProvider(provider: AndroidLocationProvider): LocationProvider = provider
@Provides
@ActivityScoped
fun getMapFragment(@ApplicationContext context: Context): MapFragment {
return OsmMapFragment(context)
}
}