diff --git a/src/main/kotlin/app/revanced/extensions/Extensions.kt b/src/main/kotlin/app/revanced/extensions/Extensions.kt index 8b7e5e20f2..7797d890ca 100644 --- a/src/main/kotlin/app/revanced/extensions/Extensions.kt +++ b/src/main/kotlin/app/revanced/extensions/Extensions.kt @@ -2,6 +2,7 @@ package app.revanced.extensions import app.revanced.patcher.util.smali.toInstruction import org.jf.dexlib2.builder.MutableMethodImplementation +import org.w3c.dom.Node internal fun MutableMethodImplementation.injectHideCall( index: Int, @@ -13,6 +14,11 @@ internal fun MutableMethodImplementation.injectHideCall( ) } +internal fun Node.doRecursively(action: (Node) -> Unit) { + action(this) + for (i in 0 until this.childNodes.length) this.childNodes.item(i).doRecursively(action) +} + internal fun String.startsWithAny(vararg prefix: String): Boolean { for (_prefix in prefix) if (this.startsWith(_prefix)) diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/mapping/patch/ResourceIdMappingProviderResourcePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/mapping/patch/ResourceIdMappingProviderResourcePatch.kt index bb11d59116..656a5b6416 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/mapping/patch/ResourceIdMappingProviderResourcePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/mapping/patch/ResourceIdMappingProviderResourcePatch.kt @@ -1,5 +1,6 @@ package app.revanced.patches.youtube.misc.mapping.patch +import app.revanced.extensions.doRecursively import app.revanced.patcher.annotation.Description import app.revanced.patcher.annotation.Name import app.revanced.patcher.annotation.Version @@ -7,7 +8,6 @@ import app.revanced.patcher.data.implementation.ResourceData import app.revanced.patcher.patch.implementation.ResourcePatch import app.revanced.patcher.patch.implementation.misc.PatchResult import app.revanced.patcher.patch.implementation.misc.PatchResultSuccess -import app.revanced.patches.youtube.ad.general.resource.util.Extensions.doRecursively import org.w3c.dom.Element @Name("resource-id-mapping-provider-resource-patch-dependency")