mirror of
https://github.com/revanced/revanced-patcher.git
synced 2025-04-29 21:04:26 +02:00

This commit converts various APIs to Kotlin DSL. BREAKING CHANGE: Various old APIs are removed, and DSL APIs are added instead.
41 lines
1.2 KiB
Kotlin
41 lines
1.2 KiB
Kotlin
package app.revanced.patcher
|
|
|
|
import java.io.File
|
|
import java.io.InputStream
|
|
|
|
/**
|
|
* The result of a patcher.
|
|
*
|
|
* @param dexFiles The patched dex files.
|
|
* @param resources The patched resources.
|
|
*/
|
|
@Suppress("MemberVisibilityCanBePrivate")
|
|
class PatcherResult internal constructor(
|
|
val dexFiles: Set<PatchedDexFile>,
|
|
val resources: PatchedResources?,
|
|
) {
|
|
|
|
/**
|
|
* A dex file.
|
|
*
|
|
* @param name The original name of the dex file.
|
|
* @param stream The dex file as [InputStream].
|
|
*/
|
|
class PatchedDexFile internal constructor(val name: String, val stream: InputStream)
|
|
|
|
/**
|
|
* The resources of a patched apk.
|
|
*
|
|
* @param resourcesApk The compiled resources.apk file.
|
|
* @param otherResources The directory containing other resources files.
|
|
* @param doNotCompress List of files that should not be compressed.
|
|
* @param deleteResources List of predicates about resources that should be deleted.
|
|
*/
|
|
class PatchedResources internal constructor(
|
|
val resourcesApk: File?,
|
|
val otherResources: File?,
|
|
val doNotCompress: Set<String>,
|
|
val deleteResources: Set<(String) -> Boolean>,
|
|
)
|
|
}
|