feat(YouTube Music): add Enable Cairo splash animation patch (YouTube Music 7.06.53+)

This commit is contained in:
inotia00
2024-06-23 13:42:16 +09:00
parent fc39cb374e
commit 2872aaa580
3 changed files with 57 additions and 1 deletions

View File

@ -0,0 +1,44 @@
package app.revanced.patches.music.misc.splash
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patches.music.misc.splash.fingerprints.CairoSplashAnimationConfigFingerprint
import app.revanced.patches.music.utils.integrations.Constants.MISC_PATH
import app.revanced.patches.music.utils.settings.CategoryType
import app.revanced.patches.music.utils.settings.SettingsPatch
import app.revanced.util.literalInstructionBooleanHook
@Patch(
name = "Enable Cairo splash animation",
description = "Adds an option to enable Cairo splash animation.",
dependencies = [SettingsPatch::class],
compatiblePackages = [
CompatiblePackage(
"com.google.android.apps.youtube.music",
[
"7.06.53",
]
)
]
)
@Suppress("unused")
object CairoSplashAnimationPatch : BytecodePatch(
setOf(CairoSplashAnimationConfigFingerprint)
) {
override fun execute(context: BytecodeContext) {
CairoSplashAnimationConfigFingerprint.literalInstructionBooleanHook(
45635386,
"$MISC_PATH/CairoSplashAnimationPatch;->enableCairoSplashAnimation()Z"
)
SettingsPatch.addSwitchPreference(
CategoryType.MISC,
"revanced_enable_cairo_splash_animation",
"false"
)
}
}

View File

@ -0,0 +1,10 @@
package app.revanced.patches.music.misc.splash.fingerprints
import app.revanced.util.fingerprint.LiteralValueFingerprint
/**
* This fingerprint is compatible with YouTube Music v7.06.53+
*/
internal object CairoSplashAnimationConfigFingerprint : LiteralValueFingerprint(
literalSupplier = { 45635386 }
)