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 { 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") filterVariants = arrayOf("debug", "release", "release-debug")
excludeFields = arrayOf("generated", "funding", "description") excludeFields = arrayOf("generated", "funding", "description")

View file

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

File diff suppressed because one or more lines are too long