sample/src/main/java/com/geekorum/aboutoss/sampleapp/PrebuiltLicencesActivities.kt
changeset 26 59006722b704
parent 18 ac393491d2eb
child 34 ce299aacc068
equal deleted inserted replaced
25:a645b4ebb054 26:59006722b704
    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"