sample/src/main/java/com/geekorum/aboutoss/sampleapp/PrebuiltLicencesActivities.kt
equal
deleted
inserted
replaced
24 import androidx.activity.viewModels |
24 import androidx.activity.viewModels |
25 import androidx.lifecycle.ViewModelProvider |
25 import androidx.lifecycle.ViewModelProvider |
26 import androidx.lifecycle.viewmodel.CreationExtras |
26 import androidx.lifecycle.viewmodel.CreationExtras |
27 import androidx.lifecycle.viewmodel.initializer |
27 import androidx.lifecycle.viewmodel.initializer |
28 import androidx.lifecycle.viewmodel.viewModelFactory |
28 import androidx.lifecycle.viewmodel.viewModelFactory |
29 import com.geekorum.aboutoss.core.LicenseInfoRepository |
29 import com.geekorum.aboutoss.core.gms.GmsLicenseInfoRepository |
30 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel |
30 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel |
31 import com.geekorum.aboutoss.ui.material3.OpenSourceLicensesActivity |
31 import com.geekorum.aboutoss.ui.material3.OpenSourceLicensesActivity |
32 import com.geekorum.geekdroid.network.BrowserLauncher |
32 import com.geekorum.geekdroid.network.BrowserLauncher |
33 import kotlinx.coroutines.Dispatchers |
33 import kotlinx.coroutines.Dispatchers |
34 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity as Material2OpenSourceLicensesActivity |
34 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity as Material2OpenSourceLicensesActivity |
71 } |
71 } |
72 |
72 |
73 fun CreationExtras.createPrebuildOpenSourceLicensesViewModel(): OpenSourceLicensesViewModel { |
73 fun CreationExtras.createPrebuildOpenSourceLicensesViewModel(): OpenSourceLicensesViewModel { |
74 val application = |
74 val application = |
75 this[ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY]!! |
75 this[ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY]!! |
76 val licenseInfoRepository = LicenseInfoRepository( |
76 val licenseInfoRepository = GmsLicenseInfoRepository( |
77 appContext = application, |
77 appContext = application, |
78 mainCoroutineDispatcher = Dispatchers.Main, |
78 mainCoroutineDispatcher = Dispatchers.Main, |
79 ioCoroutineDispatcher = Dispatchers.IO, |
79 ioCoroutineDispatcher = Dispatchers.IO, |
80 thirdPartyLicensesResourceName = "prebuilt_third_party_licenses", |
80 thirdPartyLicensesResourceName = "prebuilt_third_party_licenses", |
81 thirdPartyLicenseMetadataResourceName = "prebuilt_third_party_license_metadata" |
81 thirdPartyLicenseMetadataResourceName = "prebuilt_third_party_license_metadata" |