Magisk/app/src/main/java/com/topjohnwu/magisk/di/ViewModelsModule.kt

35 lines
1.3 KiB
Kotlin
Raw Normal View History

package com.topjohnwu.magisk.di
2019-04-24 20:28:41 +02:00
import android.net.Uri
import com.topjohnwu.magisk.ui.MainViewModel
2019-04-24 20:28:41 +02:00
import com.topjohnwu.magisk.ui.flash.FlashViewModel
2019-04-19 16:32:01 +02:00
import com.topjohnwu.magisk.ui.hide.HideViewModel
import com.topjohnwu.magisk.ui.home.HomeViewModel
2019-04-22 14:11:41 +02:00
import com.topjohnwu.magisk.ui.log.LogViewModel
import com.topjohnwu.magisk.ui.module.ModuleViewModel
import com.topjohnwu.magisk.ui.superuser.SuperuserViewModel
import com.topjohnwu.magisk.ui.surequest.SuRequestViewModel
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.dsl.module
import com.topjohnwu.magisk.redesign.MainViewModel as RedesignViewModel
2019-10-03 17:31:45 +02:00
import com.topjohnwu.magisk.redesign.home.HomeViewModel as RedesignHomeViewModel
val viewModelModules = module {
viewModel { MainViewModel() }
viewModel { HomeViewModel(get()) }
viewModel { SuperuserViewModel(get(), get(), get(), get()) }
2019-04-19 16:32:01 +02:00
viewModel { HideViewModel(get(), get()) }
2019-05-30 01:05:48 -07:00
viewModel { ModuleViewModel(get(), get(), get()) }
2019-04-22 14:11:41 +02:00
viewModel { LogViewModel(get(), get()) }
viewModel { (action: String, file: Uri, additional: Uri) ->
FlashViewModel(action, file, additional, get())
}
viewModel { SuRequestViewModel(get(), get(), get(SUTimeout), get()) }
// redesign
viewModel { RedesignViewModel() }
2019-10-03 17:31:45 +02:00
viewModel { RedesignHomeViewModel() }
}