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.gms.GmsLicenseInfoRepository |
29 import com.geekorum.aboutoss.core.gms.GmsLicenseInfoRepository |
30 import com.geekorum.aboutoss.ui.common.AndroidBrowserLauncher |
|
31 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel |
30 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel |
32 import com.geekorum.aboutoss.ui.material3.OpenSourceLicensesActivity |
31 import com.geekorum.aboutoss.ui.material3.OpenSourceLicensesActivity |
33 import com.geekorum.geekdroid.network.BrowserLauncher |
|
34 import kotlinx.coroutines.Dispatchers |
32 import kotlinx.coroutines.Dispatchers |
35 import kotlinx.coroutines.IO |
|
36 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity as Material2OpenSourceLicensesActivity |
33 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity as Material2OpenSourceLicensesActivity |
37 |
34 |
38 /** |
35 /** |
39 * Custom activity needed to load resources from another set of files than default generated by |
36 * Custom activity needed to load resources from another set of files than default generated by |
40 * OSS Licenses Gradle Plugin. |
37 * OSS Licenses Gradle Plugin. |
80 mainCoroutineDispatcher = Dispatchers.Main, |
77 mainCoroutineDispatcher = Dispatchers.Main, |
81 ioCoroutineDispatcher = Dispatchers.IO, |
78 ioCoroutineDispatcher = Dispatchers.IO, |
82 thirdPartyLicensesResourceName = "prebuilt_third_party_licenses", |
79 thirdPartyLicensesResourceName = "prebuilt_third_party_licenses", |
83 thirdPartyLicenseMetadataResourceName = "prebuilt_third_party_license_metadata" |
80 thirdPartyLicenseMetadataResourceName = "prebuilt_third_party_license_metadata" |
84 ) |
81 ) |
85 val browserLauncher = BrowserLauncher(application, application.packageManager) |
82 return OpenSourceLicensesViewModel(licenseInfoRepository) |
86 return OpenSourceLicensesViewModel( |
|
87 licenseInfoRepository, |
|
88 AndroidBrowserLauncher(application, browserLauncher) |
|
89 ) |
|
90 } |
83 } |