mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-04-29 22:24:31 +02:00
feat(YouTube): add support version v18.41.39
, v18.42.41
, v18.43.45
This commit is contained in:
parent
6cefa9a1f6
commit
7925e88706
@ -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"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
@ -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 {
|
||||
|
@ -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>()
|
||||
|
@ -33,6 +33,7 @@ abstract class AbstractSanitizeUrlQueryPatch(
|
||||
}
|
||||
} ?: throw exception
|
||||
}
|
||||
|
||||
override fun execute(context: BytecodeContext) {
|
||||
for (fingerprint in sharedFingerprints)
|
||||
fingerprint.invoke()
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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, """
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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) }
|
||||
)
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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
|
||||
|
||||
|
@ -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) }
|
||||
)
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
],
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
)
|
||||
)
|
||||
}
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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"
|
||||
]
|
||||
)
|
||||
]
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user