sample/src/androidMain/kotlin/com/geekorum/aboutoss/sampleapp/PrebuiltLicencesActivities.kt
changeset 54 3377ea7d1f03
parent 47 246422783c0c
equal deleted inserted replaced
53:90083049bcb8 54:3377ea7d1f03
    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 }