sample/src/androidMain/kotlin/com/geekorum/aboutoss/sampleapp/PrebuiltLicencesActivities.kt
changeset 47 246422783c0c
parent 44 7732a7112b93
child 54 3377ea7d1f03
equal deleted inserted replaced
46:c40e90a1b0fa 47:246422783c0c
    30 import com.geekorum.aboutoss.ui.common.AndroidBrowserLauncher
    30 import com.geekorum.aboutoss.ui.common.AndroidBrowserLauncher
    31 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
    31 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
    32 import com.geekorum.aboutoss.ui.material3.OpenSourceLicensesActivity
    32 import com.geekorum.aboutoss.ui.material3.OpenSourceLicensesActivity
    33 import com.geekorum.geekdroid.network.BrowserLauncher
    33 import com.geekorum.geekdroid.network.BrowserLauncher
    34 import kotlinx.coroutines.Dispatchers
    34 import kotlinx.coroutines.Dispatchers
       
    35 import kotlinx.coroutines.IO
    35 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity as Material2OpenSourceLicensesActivity
    36 import com.geekorum.aboutoss.ui.material.OpenSourceLicensesActivity as Material2OpenSourceLicensesActivity
    36 
    37 
    37 /**
    38 /**
    38  * Custom activity needed to load resources from another set of files than default generated by
    39  * Custom activity needed to load resources from another set of files than default generated by
    39  * OSS Licenses Gradle Plugin.
    40  * OSS Licenses Gradle Plugin.
    69             }
    70             }
    70         }
    71         }
    71     )
    72     )
    72 }
    73 }
    73 
    74 
    74 fun CreationExtras.createPrebuildOpenSourceLicensesViewModel(): OpenSourceLicensesViewModel {
    75 actual fun CreationExtras.createPrebuildOpenSourceLicensesViewModel(): OpenSourceLicensesViewModel {
    75     val application =
    76     val application =
    76         this[ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY]!!
    77         this[ViewModelProvider.AndroidViewModelFactory.APPLICATION_KEY]!!
    77     val licenseInfoRepository = GmsLicenseInfoRepository(
    78     val licenseInfoRepository = GmsLicenseInfoRepository(
    78         appContext = application,
    79         appContext = application,
    79         mainCoroutineDispatcher = Dispatchers.Main,
    80         mainCoroutineDispatcher = Dispatchers.Main,