mirror of
https://github.com/ReVanced/revanced-patcher.git
synced 2026-01-28 05:31:03 +00:00
39 lines
1.3 KiB
Kotlin
39 lines
1.3 KiB
Kotlin
package app.revanced.patcher.patch
|
|
|
|
import app.revanced.patcher.PatchClass
|
|
import app.revanced.patcher.Patcher
|
|
import app.revanced.patcher.data.ResourceContext
|
|
import java.io.Closeable
|
|
|
|
/**
|
|
* A ReVanced [Patch] that accesses a [ResourceContext].
|
|
*
|
|
* If an implementation of [Patch] also implements [Closeable]
|
|
* it will be closed in reverse execution order of patches executed by ReVanced [Patcher].
|
|
*/
|
|
abstract class ResourcePatch : Patch<ResourceContext> {
|
|
/**
|
|
* Create a new [ResourcePatch].
|
|
*/
|
|
constructor()
|
|
|
|
/**
|
|
* Create a new [ResourcePatch].
|
|
*
|
|
* @param name The name of the patch.
|
|
* @param description The description of the patch.
|
|
* @param compatiblePackages The packages the patch is compatible with.
|
|
* @param dependencies Other patches this patch depends on.
|
|
* @param use Weather or not the patch should be used.
|
|
* @param requiresIntegrations Weather or not the patch requires integrations.
|
|
*/
|
|
constructor(
|
|
name: String? = null,
|
|
description: String? = null,
|
|
compatiblePackages: Set<CompatiblePackage>? = null,
|
|
dependencies: Set<PatchClass>? = null,
|
|
use: Boolean = true,
|
|
requiresIntegrations: Boolean = false,
|
|
) : super(name, description, compatiblePackages, dependencies, use, requiresIntegrations)
|
|
}
|