feat(YouTube Music): change patch name Enable new player background to Enable old player background

This commit is contained in:
inotia00 2024-01-23 07:16:18 +09:00
parent f37819ce7d
commit 65f7a35ec2
3 changed files with 18 additions and 19 deletions

View File

@ -1,19 +1,19 @@
package app.revanced.patches.music.player.newplayerbackground package app.revanced.patches.music.player.oldplayerbackground
import app.revanced.patcher.data.BytecodeContext import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.patch.BytecodePatch 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.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patches.music.player.newplayerbackground.fingerprints.NewPlayerBackgroundFingerprint import app.revanced.patches.music.player.oldplayerbackground.fingerprints.OldPlayerBackgroundFingerprint
import app.revanced.patches.music.utils.integrations.Constants.PLAYER import app.revanced.patches.music.utils.integrations.Constants.PLAYER
import app.revanced.patches.music.utils.settings.CategoryType import app.revanced.patches.music.utils.settings.CategoryType
import app.revanced.patches.music.utils.settings.SettingsPatch import app.revanced.patches.music.utils.settings.SettingsPatch
import app.revanced.util.exception
@Patch( @Patch(
name = "Enable new player background", name = "Enable old player background",
description = "Adds an option to enable the new player background.", description = "Adds an option to return the player background to the old style. Deprecated on YT Music 6.34.51+.",
dependencies = [SettingsPatch::class], dependencies = [SettingsPatch::class],
compatiblePackages = [ compatiblePackages = [
CompatiblePackage( CompatiblePackage(
@ -31,29 +31,30 @@ import app.revanced.util.exception
"6.33.52" "6.33.52"
] ]
) )
] ],
use = false
) )
@Suppress("unused") @Suppress("unused")
object NewPlayerBackgroundPatch : BytecodePatch( object OldPlayerBackgroundPatch : BytecodePatch(
setOf(NewPlayerBackgroundFingerprint) setOf(OldPlayerBackgroundFingerprint)
) { ) {
override fun execute(context: BytecodeContext) { override fun execute(context: BytecodeContext) {
NewPlayerBackgroundFingerprint.result?.let { OldPlayerBackgroundFingerprint.result?.let {
it.mutableMethod.apply { it.mutableMethod.apply {
addInstructions( addInstructions(
0, """ 0, """
invoke-static {}, $PLAYER->enableNewPlayerBackground()Z invoke-static {}, $PLAYER->enableOldPlayerBackground()Z
move-result v0 move-result v0
return v0 return v0
""" """
) )
} }
} ?: throw NewPlayerBackgroundFingerprint.exception } ?: throw PatchException("This version is not supported. Please use YT Music 6.33.52 or earlier.")
SettingsPatch.addMusicPreference( SettingsPatch.addMusicPreference(
CategoryType.PLAYER, CategoryType.PLAYER,
"revanced_enable_new_player_background", "revanced_enable_old_player_background",
"false" "false"
) )

View File

@ -1,8 +1,8 @@
package app.revanced.patches.music.player.newplayerbackground.fingerprints package app.revanced.patches.music.player.oldplayerbackground.fingerprints
import app.revanced.util.fingerprint.LiteralValueFingerprint import app.revanced.util.fingerprint.LiteralValueFingerprint
object NewPlayerBackgroundFingerprint : LiteralValueFingerprint( object OldPlayerBackgroundFingerprint : LiteralValueFingerprint(
returnType = "Z", returnType = "Z",
parameters = emptyList(), parameters = emptyList(),
literalSupplier = { 45415319 } literalSupplier = { 45415319 }

View File

@ -52,12 +52,10 @@ Known issues:
<string name="revanced_enable_force_minimized_player_title">Enable force minimized player</string> <string name="revanced_enable_force_minimized_player_title">Enable force minimized player</string>
<string name="revanced_enable_landscape_mode_summary">Enables landscape mode when rotating the screen on phones.</string> <string name="revanced_enable_landscape_mode_summary">Enables landscape mode when rotating the screen on phones.</string>
<string name="revanced_enable_landscape_mode_title">Enable landscape mode</string> <string name="revanced_enable_landscape_mode_title">Enable landscape mode</string>
<string name="revanced_enable_new_player_background_summary">Enables the new player background.</string> <string name="revanced_enable_old_player_background_summary">Returns the player background to the old style.</string>
<string name="revanced_enable_new_player_background_title">Enable new player background</string> <string name="revanced_enable_old_player_background_title">Enable old player background</string>
<string name="revanced_enable_old_player_layout_summary">"Returns the player layout to the old style. <string name="revanced_enable_old_player_layout_summary">"Returns the player layout to the old style.
Some features may not work properly in the old player layout. Some features may not work properly in the old player layout."</string>
WARNING: Do not enable "New player background" while this is enabled."</string>
<string name="revanced_enable_old_player_layout_title">Enable old player layout</string> <string name="revanced_enable_old_player_layout_title">Enable old player layout</string>
<string name="revanced_enable_old_style_library_shelf_summary">Returns the library tab to the old style. (Experimental)</string> <string name="revanced_enable_old_style_library_shelf_summary">Returns the library tab to the old style. (Experimental)</string>
<string name="revanced_enable_old_style_library_shelf_title">Enable old style library shelf</string> <string name="revanced_enable_old_style_library_shelf_title">Enable old style library shelf</string>