Skip to content

Commit

Permalink
Use koin dsl to inject viewmodels
Browse files Browse the repository at this point in the history
  • Loading branch information
abelgardep committed Sep 10, 2023
1 parent 74c46f9 commit e76e228
Showing 1 changed file with 29 additions and 77 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,92 +60,44 @@ import com.owncloud.android.presentation.transfers.TransfersViewModel
import com.owncloud.android.ui.ReceiveExternalFilesViewModel
import com.owncloud.android.ui.preview.PreviewImageViewModel
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.androidx.viewmodel.dsl.viewModelOf
import org.koin.dsl.module

val viewModelModule = module {
viewModelOf(::AccountsManagementViewModel)
viewModelOf(::BiometricViewModel)
viewModelOf(::DrawerViewModel)
viewModelOf(::LogListViewModel)
viewModelOf(::OAuthViewModel)
viewModelOf(::PatternViewModel)
viewModelOf(::PreviewAudioViewModel)
viewModelOf(::PreviewImageViewModel)
viewModelOf(::PreviewTextViewModel)
viewModelOf(::PreviewVideoViewModel)
viewModelOf(::ReceiveExternalFilesViewModel)
viewModelOf(::ReleaseNotesViewModel)
viewModelOf(::RemoveAccountDialogViewModel)
viewModelOf(::SettingsAdvancedViewModel)
viewModelOf(::SettingsLogsViewModel)
viewModelOf(::SettingsMoreViewModel)
viewModelOf(::SettingsPictureUploadsViewModel)
viewModelOf(::SettingsSecurityViewModel)
viewModelOf(::SettingsVideoUploadsViewModel)
viewModelOf(::SettingsViewModel)

viewModel { DrawerViewModel(get(), get(), get(), get(), get()) }

viewModel { (accountName: String) ->
CapabilityViewModel(accountName, get(), get(), get())
}

viewModel { (account: Account, showPersonalSpace: Boolean) -> SpacesListViewModel(get(), get(), get(), get(), get(), account, showPersonalSpace) }
viewModel { (accountName: String) -> CapabilityViewModel(accountName, get(), get(), get()) }
viewModel { (action: PasscodeAction) -> PassCodeViewModel(get(), get(), action) }
viewModel { (filePath: String, accountName: String) ->
ShareViewModel(filePath, accountName, get(), get(), get(), get(), get(), get(), get(), get(), get())
}

viewModel { (action: PasscodeAction) ->
PassCodeViewModel(get(), get(), action)
viewModel { (initialFolderToDisplay: OCFile, fileListOption: FileListOption) ->
MainFileListViewModel(get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), initialFolderToDisplay, fileListOption)
}

viewModel { (ocFile: OCFile) -> ConflictsResolveViewModel(get(), get(), get(), get(), get(), ocFile) }
viewModel { AuthenticationViewModel(get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get()) }
viewModel { OAuthViewModel(get(), get(), get(), get()) }
viewModel { SettingsViewModel(get()) }
viewModel { SettingsSecurityViewModel(get(), get()) }
viewModel { SettingsLogsViewModel(get(), get(), get()) }
viewModel { SettingsMoreViewModel(get()) }
viewModel { SettingsPictureUploadsViewModel(get(), get(), get(), get(), get(), get()) }
viewModel { SettingsVideoUploadsViewModel(get(), get(), get(), get(), get(), get()) }
viewModel { SettingsAdvancedViewModel(get()) }
viewModel { RemoveAccountDialogViewModel(get(), get()) }
viewModel { LogListViewModel(get()) }
viewModel { MigrationViewModel(MainApp.dataFolder, get(), get(), get(), get(), get(), get(), get()) }
viewModel { PatternViewModel(get()) }
viewModel { BiometricViewModel(get(), get()) }
viewModel { ReleaseNotesViewModel(get(), get()) }
viewModel { FileDetailsViewModel(get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get()) }

viewModel { PreviewImageViewModel(get(), get(), get(), get(), get()) }
viewModel { PreviewAudioViewModel(get(), get(), get()) }
viewModel { PreviewTextViewModel(get(), get(), get()) }
viewModel { PreviewVideoViewModel(get(), get(), get()) }
viewModel { FileOperationsViewModel(get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get()) }
viewModel { (initialFolderToDisplay: OCFile, fileListOption: FileListOption) ->
MainFileListViewModel(
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
initialFolderToDisplay,
fileListOption,
)
}
viewModel {
TransfersViewModel(
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get(),
get()
)
}
viewModel { (ocFile: OCFile) -> ConflictsResolveViewModel(get(), get(), get(), get(), get(), ocFile) }
viewModel { ReceiveExternalFilesViewModel(get(), get()) }
viewModel { AccountsManagementViewModel(get()) }
viewModel { (account: Account, showPersonalSpace: Boolean) ->
SpacesListViewModel(get(), get(), get(), get(), get(), account, showPersonalSpace)
}
viewModel { MigrationViewModel(MainApp.dataFolder, get(), get(), get(), get(), get(), get(), get()) }
viewModel { TransfersViewModel(get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get(), get()) }
}

0 comments on commit e76e228

Please sign in to comment.