feat(YouTube): add support version v18.41.39, v18.42.41, v18.43.45

This commit is contained in:
inotia00 2023-11-11 14:24:14 +09:00
parent 6cefa9a1f6
commit 7925e88706
115 changed files with 482 additions and 191 deletions

View File

@ -34,7 +34,10 @@ Example:
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
}
],

View File

@ -1,5 +1,6 @@
package app.revanced.patches.shared.patch.integrations
import app.revanced.extensions.exception
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.fingerprint.MethodFingerprint
@ -45,7 +46,7 @@ abstract class AbstractIntegrationsPatch(
"sput-object v$contextRegister, " +
"$integrationsDescriptor->context:Landroid/content/Context;"
)
} ?: throw PatchException("Could not find hook target fingerprint.")
} ?: throw exception
}
interface RegisterResolver : (Method) -> Int {

View File

@ -22,8 +22,8 @@ object ComponentParserPatch : BytecodePatch(
IdentifierFingerprint
)
) {
internal lateinit var emptyComponentLabel: String
private lateinit var insertMethod: MutableMethod
private lateinit var emptyComponentLabel: String
internal lateinit var insertMethod: MutableMethod
private var emptyComponentIndex by Delegates.notNull<Int>()
private var insertIndex by Delegates.notNull<Int>()

View File

@ -33,6 +33,7 @@ abstract class AbstractSanitizeUrlQueryPatch(
}
} ?: throw exception
}
override fun execute(context: BytecodeContext) {
for (fingerprint in sharedFingerprints)
fingerprint.invoke()

View File

@ -43,7 +43,10 @@ import org.w3c.dom.Element
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -28,7 +28,10 @@ import app.revanced.util.integrations.Constants.ADS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import app.revanced.util.resources.ResourceUtils.copyXmlNode
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.util.integrations.Constants.COMPONENTS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.util.integrations.Constants.COMPONENTS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -43,7 +43,10 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -43,7 +43,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -47,7 +47,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -42,7 +42,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -38,7 +38,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import app.revanced.util.integrations.Constants.FULLSCREEN
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -49,7 +49,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -36,7 +36,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -34,7 +34,10 @@ import app.revanced.util.integrations.Constants.COMPONENTS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -44,7 +44,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -43,7 +43,10 @@ import app.revanced.util.integrations.Constants.GENERAL
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -33,7 +33,10 @@ import app.revanced.util.integrations.Constants.GENERAL
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -41,7 +41,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.util.integrations.Constants.COMPONENTS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -40,7 +40,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.util.integrations.Constants.COMPONENTS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -35,7 +35,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -38,7 +38,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -46,7 +46,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -28,7 +28,10 @@ import app.revanced.util.integrations.Constants.GENERAL
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -40,7 +40,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]
@ -74,7 +77,8 @@ object SearchTermThumbnailPatch : BytecodePatch(
) + 4
val replaceIndexInstruction = getInstruction<TwoRegisterInstruction>(replaceIndex)
val replaceIndexReference = getInstruction<ReferenceInstruction>(replaceIndex).reference
val replaceIndexReference =
getInstruction<ReferenceInstruction>(replaceIndex).reference
addInstructionsWithLabels(
replaceIndex + 1, """

View File

@ -33,7 +33,10 @@ import app.revanced.util.integrations.Constants.GENERAL
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -39,7 +39,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -44,7 +44,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.util.integrations.Constants.GENERAL
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -1,23 +0,0 @@
package app.revanced.patches.youtube.general.toolbar.fingerprints
import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.MethodFingerprint
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.MenuItemView
import app.revanced.util.bytecode.isWideLiteralExists
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
object ToolBarButtonFingerprint : MethodFingerprint(
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("Landroid/view/MenuItem;"),
returnType = "V",
opcodes = listOf(
Opcode.IF_NEZ,
Opcode.SGET_OBJECT,
Opcode.INVOKE_INTERFACE,
Opcode.MOVE_RESULT,
Opcode.IGET_OBJECT,
Opcode.IGET_OBJECT
),
customFingerprint = { methodDef, _ -> methodDef.isWideLiteralExists(MenuItemView) }
)

View File

@ -42,7 +42,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -42,7 +42,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -29,7 +29,10 @@ import app.revanced.util.resources.ResourceHelper.updatePatchStatusIcon
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -29,7 +29,10 @@ import app.revanced.util.resources.ResourceHelper.updatePatchStatusIcon
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -29,7 +29,10 @@ import app.revanced.util.resources.ResourceHelper.updatePatchStatusIcon
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -33,7 +33,10 @@ import app.revanced.util.resources.ResourceHelper.updatePatchStatusLabel
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -27,7 +27,10 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -32,7 +32,10 @@ import app.revanced.util.resources.ResourceUtils.copyResources
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -31,7 +31,10 @@ import kotlin.io.path.copyTo
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -36,7 +36,10 @@ import app.revanced.util.resources.ResourceUtils.copyXmlNode
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -3,21 +3,23 @@ package app.revanced.patches.youtube.layout.pipnotification
import app.revanced.extensions.exception
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patches.youtube.layout.pipnotification.fingerprints.PiPNotificationFingerprint
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch
import app.revanced.patches.youtube.utils.settings.SettingsPatch
import app.revanced.util.bytecode.getStringIndex
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
@Patch(
name = "Disable pip notification",
description = "Disable pip notification when you first launch pip mode.",
dependencies = [SettingsPatch::class],
dependencies =
[
SettingsPatch::class,
SharedResourceIdPatch::class
],
compatiblePackages = [
CompatiblePackage(
"com.google.android.youtube",
@ -35,7 +37,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]
@ -48,28 +53,23 @@ object PiPNotificationPatch : BytecodePatch(
PiPNotificationFingerprint.result?.let {
it.mutableMethod.apply {
var insertIndex = -1
val startIndex = it.scanResult.patternScanResult!!.startIndex - 6
val endIndex = getStringIndex("honeycomb.Shell\$HomeActivity")
for (index in endIndex downTo startIndex) {
if (getInstruction(index).opcode != Opcode.CHECK_CAST) continue
val targetReference =
getInstruction<ReferenceInstruction>(index).reference.toString()
if (targetReference == "Lcom/google/apps/tiktok/account/AccountId;") {
insertIndex = index + 1
addInstruction(
insertIndex,
"return-void"
)
val checkCastCalls = implementation!!.instructions.withIndex()
.filter { instruction ->
(instruction.value as? ReferenceInstruction)?.reference.toString() == "Lcom/google/apps/tiktok/account/AccountId;"
}
}
if (insertIndex == -1)
if (checkCastCalls.size != 3)
throw PatchException("Couldn't find target Index")
arrayOf(
checkCastCalls.elementAt(1).index,
checkCastCalls.elementAt(0).index
).forEach { index ->
addInstruction(
index + 1,
"return-void"
)
}
}
} ?: throw PiPNotificationFingerprint.exception

View File

@ -2,18 +2,13 @@ package app.revanced.patches.youtube.layout.pipnotification.fingerprints
import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.MethodFingerprint
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.EditSettingsAction
import app.revanced.util.bytecode.isWideLiteralExists
import com.android.tools.smali.dexlib2.AccessFlags
import com.android.tools.smali.dexlib2.Opcode
object PiPNotificationFingerprint : MethodFingerprint(
returnType = "V",
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("L"),
opcodes = listOf(
Opcode.CHECK_CAST,
Opcode.IGET_OBJECT,
Opcode.IF_EQZ,
Opcode.INVOKE_VIRTUAL
),
strings = listOf("honeycomb.Shell\$HomeActivity")
customFingerprint = { methodDef, _ -> methodDef.isWideLiteralExists(EditSettingsAction) }
)

View File

@ -29,7 +29,10 @@ import kotlin.io.path.exists
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -35,7 +35,10 @@ import org.w3c.dom.Element
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -34,7 +34,10 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -40,7 +40,10 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -28,7 +28,10 @@ import app.revanced.util.integrations.Constants.MISC_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -43,7 +43,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -27,7 +27,10 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
],

View File

@ -36,7 +36,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -34,7 +34,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -39,7 +39,10 @@ import com.android.tools.smali.dexlib2.Opcode
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -44,7 +44,10 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -36,7 +36,10 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.util.integrations.Constants.MISC_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -44,7 +44,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import org.w3c.dom.Element
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]
@ -61,7 +64,7 @@ object SpoofAppVersionPatch : AbstractVersionSpoofPatch(
contexts.appendChild(
arrayOf(
"revanced_spoof_app_version_target_entry" to "@string/revanced_spoof_app_version_target_entry_18_40_34",
"revanced_spoof_app_version_target_entry_value" to "18.40.34",
"revanced_spoof_app_version_target_entry_value" to "18.40.34"
)
)
}

View File

@ -33,7 +33,10 @@ import com.android.tools.smali.dexlib2.util.MethodUtil
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -28,7 +28,10 @@ import app.revanced.util.resources.ResourceHelper.addTranslations
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -35,7 +35,10 @@ import app.revanced.util.integrations.Constants.NAVIGATION
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -34,7 +34,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -46,7 +46,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -35,7 +35,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -52,7 +52,10 @@ import org.w3c.dom.Element
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -42,7 +42,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -38,7 +38,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -31,7 +31,10 @@ import app.revanced.util.integrations.Constants.PLAYER
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -32,7 +32,10 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -39,7 +39,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -52,7 +52,10 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -41,7 +41,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -38,7 +38,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -37,7 +37,10 @@ import app.revanced.util.integrations.Constants.PLAYER
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -35,7 +35,10 @@ import app.revanced.util.integrations.Constants.INTEGRATIONS_PATH
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -41,7 +41,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -31,7 +31,10 @@ import app.revanced.patches.youtube.utils.settings.SettingsPatch
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -46,7 +46,10 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -34,7 +34,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -41,7 +41,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -41,7 +41,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -40,7 +40,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -45,7 +45,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -50,7 +50,10 @@ import org.w3c.dom.Element
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -38,7 +38,10 @@ import app.revanced.util.integrations.Constants.SEEKBAR
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -39,7 +39,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction11n
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -33,7 +33,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -38,7 +38,10 @@ import app.revanced.util.integrations.Constants.SEEKBAR
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -68,7 +68,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -35,7 +35,10 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

View File

@ -49,7 +49,10 @@ import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
"18.37.36",
"18.38.44",
"18.39.41",
"18.40.34"
"18.40.34",
"18.41.39",
"18.42.41",
"18.43.45"
]
)
]

Some files were not shown because too many files have changed in this diff Show More