| 
     1 /*  | 
         | 
     2  * AboutOss is an utility library to retrieve and display  | 
         | 
     3  * opensource licenses in Android applications.  | 
         | 
     4  *  | 
         | 
     5  * Copyright (C) 2023-2025 by Frederic-Charles Barthelery.  | 
         | 
     6  *  | 
         | 
     7  * This file is part of AboutOss.  | 
         | 
     8  *  | 
         | 
     9  * AboutOss is free software: you can redistribute it and/or modify  | 
         | 
    10  * it under the terms of the GNU General Public License as published by  | 
         | 
    11  * the Free Software Foundation, either version 3 of the License, or  | 
         | 
    12  * (at your option) any later version.  | 
         | 
    13  *  | 
         | 
    14  * AboutOss is distributed in the hope that it will be useful,  | 
         | 
    15  * but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
         | 
    16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  | 
         | 
    17  * GNU General Public License for more details.  | 
         | 
    18  *  | 
         | 
    19  * You should have received a copy of the GNU General Public License  | 
         | 
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.  | 
         | 
    21  */  | 
         | 
    22 package com.geekorum.aboutoss.sampleapp  | 
         | 
    23   | 
         | 
    24 import androidx.lifecycle.viewmodel.CreationExtras  | 
         | 
    25 import com.geekorum.aboutoss.core.licensee.LicenseeLicenseInfoRepository  | 
         | 
    26 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel  | 
         | 
    27 import kotlinx.coroutines.Dispatchers  | 
         | 
    28 import kotlinx.coroutines.IO  | 
         | 
    29   | 
         | 
    30 actual fun CreationExtras.createPrebuildOpenSourceLicensesViewModel(): OpenSourceLicensesViewModel { | 
         | 
    31     val licenseInfoRepository = LicenseeLicenseInfoRepository(  | 
         | 
    32         mainCoroutineDispatcher = Dispatchers.Main,  | 
         | 
    33         ioCoroutineDispatcher = Dispatchers.IO,  | 
         | 
    34         licenseeResourcePath = "compose-resources/app/cash/licensee/prebuilt_artifacts.json",  | 
         | 
    35     )  | 
         | 
    36   | 
         | 
    37     return OpenSourceLicensesViewModel(licenseInfoRepository)  | 
         | 
    38 }  |