Fix MangaRepository instantiation
This commit is contained in:
@@ -2,20 +2,16 @@ package org.koitharu.kotatsu.local
|
|||||||
|
|
||||||
import org.koin.android.ext.koin.androidContext
|
import org.koin.android.ext.koin.androidContext
|
||||||
import org.koin.androidx.viewmodel.dsl.viewModel
|
import org.koin.androidx.viewmodel.dsl.viewModel
|
||||||
import org.koin.core.qualifier.named
|
|
||||||
import org.koin.dsl.module
|
import org.koin.dsl.module
|
||||||
import org.koitharu.kotatsu.core.parser.MangaRepository
|
|
||||||
import org.koitharu.kotatsu.local.data.LocalStorageManager
|
import org.koitharu.kotatsu.local.data.LocalStorageManager
|
||||||
import org.koitharu.kotatsu.local.domain.LocalMangaRepository
|
import org.koitharu.kotatsu.local.domain.LocalMangaRepository
|
||||||
import org.koitharu.kotatsu.local.ui.LocalListViewModel
|
import org.koitharu.kotatsu.local.ui.LocalListViewModel
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaSource
|
|
||||||
|
|
||||||
val localModule
|
val localModule
|
||||||
get() = module {
|
get() = module {
|
||||||
|
|
||||||
single { LocalStorageManager(androidContext(), get()) }
|
single { LocalStorageManager(androidContext(), get()) }
|
||||||
single { LocalMangaRepository(get()) }
|
single { LocalMangaRepository(get()) }
|
||||||
factory<MangaRepository>(named(MangaSource.LOCAL)) { get<LocalMangaRepository>() }
|
|
||||||
|
|
||||||
viewModel { LocalListViewModel(get(), get(), get(), get()) }
|
viewModel { LocalListViewModel(get(), get(), get(), get()) }
|
||||||
}
|
}
|
||||||
@@ -1,11 +1,9 @@
|
|||||||
package org.koitharu.kotatsu.remotelist
|
package org.koitharu.kotatsu.remotelist
|
||||||
|
|
||||||
import org.koin.androidx.viewmodel.dsl.viewModel
|
import org.koin.androidx.viewmodel.dsl.viewModel
|
||||||
import org.koin.core.qualifier.named
|
|
||||||
import org.koin.dsl.module
|
import org.koin.dsl.module
|
||||||
import org.koitharu.kotatsu.core.parser.MangaRepository
|
import org.koitharu.kotatsu.core.parser.MangaRepository
|
||||||
import org.koitharu.kotatsu.core.parser.RemoteMangaRepository
|
import org.koitharu.kotatsu.core.parser.RemoteMangaRepository
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaSource
|
|
||||||
import org.koitharu.kotatsu.remotelist.ui.RemoteListViewModel
|
import org.koitharu.kotatsu.remotelist.ui.RemoteListViewModel
|
||||||
|
|
||||||
val remoteListModule
|
val remoteListModule
|
||||||
@@ -13,7 +11,7 @@ val remoteListModule
|
|||||||
|
|
||||||
viewModel { params ->
|
viewModel { params ->
|
||||||
RemoteListViewModel(
|
RemoteListViewModel(
|
||||||
repository = get<MangaRepository>(named(params.get<MangaSource>())) as RemoteMangaRepository,
|
repository = MangaRepository(params[0]) as RemoteMangaRepository,
|
||||||
settings = get(),
|
settings = get(),
|
||||||
dataRepository = get(),
|
dataRepository = get(),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user