AboutLibraries: Manually getting libraries.

This commit is contained in:
acclorite 2024-08-07 18:19:38 +03:00
parent 3c5f392ea2
commit 85cf299bcc
3 changed files with 2934 additions and 3 deletions

View file

@ -75,7 +75,8 @@ android {
}
aboutLibraries {
gitHubApiToken = gradleLocalProperties(rootDir, providers)["github-key"] as String
registerAndroidTasks = false
gitHubApiToken = gradleLocalProperties(rootDir, providers)["github-key"] as? String
filterVariants = arrayOf("debug", "release", "release-debug")
excludeFields = arrayOf("generated", "funding", "description")

View file

@ -4,13 +4,14 @@ import android.content.Context
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.mikepenz.aboutlibraries.Libs
import com.mikepenz.aboutlibraries.util.withContext
import com.mikepenz.aboutlibraries.util.withJson
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import ua.acclorite.book_story.R
import javax.inject.Inject
@HiltViewModel
@ -29,7 +30,7 @@ class LicensesViewModel @Inject constructor(
val licenses = Libs
.Builder()
.withContext(context)
.withJson(context, R.raw.aboutlibraries)
.build()
.libraries
.toList()

File diff suppressed because one or more lines are too long