chore(JsonPatchesFileGenerator): Match patch list format with ReVanced API 4

This commit is contained in:
inotia00 2024-12-22 19:45:55 +09:00
parent bdae48b981
commit 10747f54cf
2 changed files with 747 additions and 172 deletions

File diff suppressed because it is too large Load Diff

View File

@ -15,15 +15,17 @@ internal class JsonPatchesFileGenerator : PatchesFileGenerator {
it.name!!,
it.description,
it.use,
it.dependencies.map { dependency -> dependency.name ?: dependency.toString() },
it.compatiblePackages?.associate { (packageName, versions) -> packageName to versions },
it.options.values.map { option ->
JsonPatch.Option(
option.key,
option.default,
option.values,
option.title,
option.description,
option.required,
option.type.toString(),
option.default,
option.values,
)
},
)
@ -37,16 +39,18 @@ internal class JsonPatchesFileGenerator : PatchesFileGenerator {
val name: String? = null,
val description: String? = null,
val use: Boolean = true,
val dependencies: List<String>,
val compatiblePackages: Map<PackageName, Set<VersionName>?>? = null,
val options: List<Option>,
) {
class Option(
val key: String,
val default: Any?,
val values: Map<String, Any?>?,
val title: String?,
val description: String?,
val required: Boolean,
val type: String,
val default: Any?,
val values: Map<String, Any?>?,
)
}