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 }  |