equal
  deleted
  inserted
  replaced
  
    
    
         | 
     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.ui.common  | 
         | 
    23   | 
         | 
    24 import androidx.lifecycle.viewmodel.initializer  | 
         | 
    25 import androidx.lifecycle.viewmodel.viewModelFactory  | 
         | 
    26 import com.geekorum.aboutoss.core.LicenseInfoRepository  | 
         | 
    27   | 
         | 
    28 /**  | 
         | 
    29  * Create a [androidx.lifecycle.ViewModelProvider.Factory] to build an [OpenSourceLicensesViewModel]  | 
         | 
    30  *  | 
         | 
    31  * @param licenseInfoRepository the [LicenseInfoRepository] to use  | 
         | 
    32  */  | 
         | 
    33 fun OpenSourceLicensesViewModel.Companion.Factory(licenseInfoRepository: LicenseInfoRepository) = viewModelFactory { | 
         | 
    34     initializer { | 
         | 
    35         OpenSourceLicensesViewModel(licenseInfoRepository)  | 
         | 
    36     }  | 
         | 
    37 }  |