diff --git a/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt index 0c111dd8..08e116f4 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/HideInfoCardsPatch.kt @@ -13,6 +13,7 @@ import app.revanced.patches.youtube.layout.hide.infocards.fingerprints.Infocards import app.revanced.patches.youtube.layout.hide.infocards.fingerprints.InfocardsIncognitoParentFingerprint import app.revanced.patches.youtube.layout.hide.infocards.fingerprints.InfocardsMethodCallFingerprint import app.revanced.patches.youtube.misc.integrations.IntegrationsPatch +import app.revanced.patches.youtube.misc.litho.filter.LithoFilterPatch import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction @@ -22,6 +23,7 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction description = "Hides info cards in videos.", dependencies = [ IntegrationsPatch::class, + LithoFilterPatch::class, HideInfocardsResourcePatch::class ], compatiblePackages = [ @@ -45,6 +47,9 @@ object HideInfoCardsPatch : BytecodePatch( InfocardsMethodCallFingerprint, ) ) { + private const val FILTER_CLASS_DESCRIPTOR = + "Lapp/revanced/integrations/patches/components/HideInfoCardsFilterPatch;" + override fun execute(context: BytecodeContext) { InfocardsIncognitoFingerprint.also { it.resolve(context, InfocardsIncognitoParentFingerprint.result!!.classDef) @@ -79,5 +84,8 @@ object HideInfoCardsPatch : BytecodePatch( ) ) } + + // Info cards can also appear as litho components. + LithoFilterPatch.addFilter(FILTER_CLASS_DESCRIPTOR) } } \ No newline at end of file