Using action navigating to sources dialog, removed unnecessary scopes
This commit is contained in:
1 parent
a7eb805f6d
commit
cfdba41ed5
6 files changed
+37
-55
No files matched your search
@@ -24,24 +24,21 @@ import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ActivityComponent
|
||||
import dagger.hilt.android.scopes.ActivityScoped
|
||||
import okhttp3.OkHttpClient
|
||||
import retrofit2.Retrofit
|
||||
import retrofit2.converter.moshi.MoshiConverterFactory
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityComponent::class)
|
||||
class NetworkModule {
|
||||
object NetworkModule {
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideWebClient(): OkHttpClient {
|
||||
fun getOkHttpClient(): OkHttpClient {
|
||||
return OkHttpClient()
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideTransApi(): TransmittersApi {
|
||||
fun getTransmittersApi(): TransmittersApi {
|
||||
return Retrofit.Builder()
|
||||
.baseUrl("https://db.satnogs.org/api/")
|
||||
.addConverterFactory(MoshiConverterFactory.create())
|
||||
|
||||
@@ -30,33 +30,28 @@ import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ActivityComponent
|
||||
import dagger.hilt.android.qualifiers.ActivityContext
|
||||
import dagger.hilt.android.scopes.ActivityScoped
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityComponent::class)
|
||||
class PersistenceModule {
|
||||
object PersistenceModule {
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideEntriesDao(db: SatelliteDb): EntriesDao {
|
||||
fun getEntriesDao(db: SatelliteDb): EntriesDao {
|
||||
return db.entriesDao()
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideTransDao(db: SatelliteDb): TransmittersDao {
|
||||
return db.transmittersDao()
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun providesSourcesDao(db: SatelliteDb): SourcesDao {
|
||||
fun getSourcesDao(db: SatelliteDb): SourcesDao {
|
||||
return db.sourcesDao()
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideSatDb(@ActivityContext context: Context): SatelliteDb {
|
||||
fun getTransmittersDao(db: SatelliteDb): TransmittersDao {
|
||||
return db.transmittersDao()
|
||||
}
|
||||
|
||||
@Provides
|
||||
fun getSatelliteDb(@ActivityContext context: Context): SatelliteDb {
|
||||
return Room.databaseBuilder(context, SatelliteDb::class.java, "satDb").build()
|
||||
}
|
||||
}
|
||||
@@ -31,41 +31,31 @@ import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ActivityComponent
|
||||
import dagger.hilt.android.qualifiers.ActivityContext
|
||||
import dagger.hilt.android.scopes.ActivityScoped
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityComponent::class)
|
||||
class RepoModule {
|
||||
object RepoModule {
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideContentResolver(@ActivityContext context: Context): ContentResolver {
|
||||
return context.applicationContext.contentResolver
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideEntriesRepo(
|
||||
resolver: ContentResolver,
|
||||
client: OkHttpClient,
|
||||
entriesDao: EntriesDao
|
||||
): EntriesRepo {
|
||||
fun getEntriesRepo(resolver: ContentResolver, client: OkHttpClient, entriesDao: EntriesDao)
|
||||
: EntriesRepo {
|
||||
return DefaultEntriesRepo(resolver, client, entriesDao)
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideSourcesRepo(sourcesDao: SourcesDao): SourcesRepo {
|
||||
fun getSourcesRepo(sourcesDao: SourcesDao): SourcesRepo {
|
||||
return DefaultSourcesRepo(sourcesDao)
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideTransmittersRepo(
|
||||
transmittersDao: TransmittersDao,
|
||||
transmittersApi: TransmittersApi
|
||||
): TransmittersRepo {
|
||||
return DefaultTransmittersRepo(transmittersDao, transmittersApi)
|
||||
fun getTransmittersRepo(transDao: TransmittersDao, transApi: TransmittersApi)
|
||||
: TransmittersRepo {
|
||||
return DefaultTransmittersRepo(transDao, transApi)
|
||||
}
|
||||
|
||||
@Provides
|
||||
fun getContentResolver(@ActivityContext context: Context): ContentResolver {
|
||||
return context.applicationContext.contentResolver
|
||||
}
|
||||
}
|
||||
@@ -29,30 +29,23 @@ import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ActivityComponent
|
||||
import dagger.hilt.android.qualifiers.ActivityContext
|
||||
import dagger.hilt.android.scopes.ActivityScoped
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityComponent::class)
|
||||
class UtilityModule {
|
||||
object UtilityModule {
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideSharedPreferences(@ActivityContext context: Context): SharedPreferences {
|
||||
fun getSharedPreferences(@ActivityContext context: Context): SharedPreferences {
|
||||
return PreferenceManager.getDefaultSharedPreferences(context)
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun provideLocationManager(@ActivityContext context: Context): LocationManager {
|
||||
fun getLocationManager(@ActivityContext context: Context): LocationManager {
|
||||
return context.getSystemService(Context.LOCATION_SERVICE) as LocationManager
|
||||
}
|
||||
|
||||
@ActivityScoped
|
||||
@Provides
|
||||
fun providePrefsManager(
|
||||
sharedPreferences: SharedPreferences,
|
||||
locationManager: LocationManager
|
||||
): PrefsManager {
|
||||
return PrefsManager(sharedPreferences, locationManager)
|
||||
fun getPrefsManager(prefs: SharedPreferences, locationManager: LocationManager): PrefsManager {
|
||||
return PrefsManager(prefs, locationManager)
|
||||
}
|
||||
}
|
||||
@@ -76,7 +76,7 @@ class EntriesFragment : Fragment(R.layout.fragment_entries) {
|
||||
}
|
||||
|
||||
private fun showImportFromWebDialog() {
|
||||
findNavController().navigate(R.id.nav_dialog_sources)
|
||||
findNavController().navigate(R.id.action_entries_to_dialog_sources)
|
||||
}
|
||||
|
||||
private fun showImportFromFileDialog() {
|
||||
|
||||
@@ -34,6 +34,13 @@
|
||||
app:exitAnim="@anim/nav_default_exit_anim"
|
||||
app:popEnterAnim="@anim/nav_default_pop_enter_anim"
|
||||
app:popExitAnim="@anim/nav_default_pop_exit_anim" />
|
||||
<action
|
||||
android:id="@+id/action_entries_to_dialog_sources"
|
||||
app:destination="@id/nav_dialog_sources"
|
||||
app:enterAnim="@anim/nav_default_enter_anim"
|
||||
app:exitAnim="@anim/nav_default_exit_anim"
|
||||
app:popEnterAnim="@anim/nav_default_pop_enter_anim"
|
||||
app:popExitAnim="@anim/nav_default_pop_exit_anim" />
|
||||
</fragment>
|
||||
|
||||
<fragment
|
||||
|
||||
Reference in new issue
Block a user