From 65f7a35ec2f930c4bbbadc597aeb33e74dd75fae Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Tue, 23 Jan 2024 07:16:18 +0900 Subject: [PATCH] feat(YouTube Music): change patch name `Enable new player background` to `Enable old player background` --- .../OldPlayerBackgroundPatch.kt} | 25 ++++++++++--------- .../OldPlayerBackgroundFingerprint.kt} | 4 +-- .../music/settings/host/values/strings.xml | 8 +++--- 3 files changed, 18 insertions(+), 19 deletions(-) rename src/main/kotlin/app/revanced/patches/music/player/{newplayerbackground/NewPlayerBackgroundPatch.kt => oldplayerbackground/OldPlayerBackgroundPatch.kt} (64%) rename src/main/kotlin/app/revanced/patches/music/player/{newplayerbackground/fingerprints/NewPlayerBackgroundFingerprint.kt => oldplayerbackground/fingerprints/OldPlayerBackgroundFingerprint.kt} (56%) diff --git a/src/main/kotlin/app/revanced/patches/music/player/newplayerbackground/NewPlayerBackgroundPatch.kt b/src/main/kotlin/app/revanced/patches/music/player/oldplayerbackground/OldPlayerBackgroundPatch.kt similarity index 64% rename from src/main/kotlin/app/revanced/patches/music/player/newplayerbackground/NewPlayerBackgroundPatch.kt rename to src/main/kotlin/app/revanced/patches/music/player/oldplayerbackground/OldPlayerBackgroundPatch.kt index ddf2f3953..7e641c54a 100644 --- a/src/main/kotlin/app/revanced/patches/music/player/newplayerbackground/NewPlayerBackgroundPatch.kt +++ b/src/main/kotlin/app/revanced/patches/music/player/oldplayerbackground/OldPlayerBackgroundPatch.kt @@ -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.extensions.InstructionExtensions.addInstructions 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.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.settings.CategoryType import app.revanced.patches.music.utils.settings.SettingsPatch -import app.revanced.util.exception @Patch( - name = "Enable new player background", - description = "Adds an option to enable the new player background.", + name = "Enable old 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], compatiblePackages = [ CompatiblePackage( @@ -31,29 +31,30 @@ import app.revanced.util.exception "6.33.52" ] ) - ] + ], + use = false ) @Suppress("unused") -object NewPlayerBackgroundPatch : BytecodePatch( - setOf(NewPlayerBackgroundFingerprint) +object OldPlayerBackgroundPatch : BytecodePatch( + setOf(OldPlayerBackgroundFingerprint) ) { override fun execute(context: BytecodeContext) { - NewPlayerBackgroundFingerprint.result?.let { + OldPlayerBackgroundFingerprint.result?.let { it.mutableMethod.apply { addInstructions( 0, """ - invoke-static {}, $PLAYER->enableNewPlayerBackground()Z + invoke-static {}, $PLAYER->enableOldPlayerBackground()Z move-result v0 return v0 """ ) } - } ?: throw NewPlayerBackgroundFingerprint.exception + } ?: throw PatchException("This version is not supported. Please use YT Music 6.33.52 or earlier.") SettingsPatch.addMusicPreference( CategoryType.PLAYER, - "revanced_enable_new_player_background", + "revanced_enable_old_player_background", "false" ) diff --git a/src/main/kotlin/app/revanced/patches/music/player/newplayerbackground/fingerprints/NewPlayerBackgroundFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/player/oldplayerbackground/fingerprints/OldPlayerBackgroundFingerprint.kt similarity index 56% rename from src/main/kotlin/app/revanced/patches/music/player/newplayerbackground/fingerprints/NewPlayerBackgroundFingerprint.kt rename to src/main/kotlin/app/revanced/patches/music/player/oldplayerbackground/fingerprints/OldPlayerBackgroundFingerprint.kt index aadefac60..47b0d9b07 100644 --- a/src/main/kotlin/app/revanced/patches/music/player/newplayerbackground/fingerprints/NewPlayerBackgroundFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/music/player/oldplayerbackground/fingerprints/OldPlayerBackgroundFingerprint.kt @@ -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 -object NewPlayerBackgroundFingerprint : LiteralValueFingerprint( +object OldPlayerBackgroundFingerprint : LiteralValueFingerprint( returnType = "Z", parameters = emptyList(), literalSupplier = { 45415319 } diff --git a/src/main/resources/music/settings/host/values/strings.xml b/src/main/resources/music/settings/host/values/strings.xml index 0151eb61a..da88a4ba4 100644 --- a/src/main/resources/music/settings/host/values/strings.xml +++ b/src/main/resources/music/settings/host/values/strings.xml @@ -52,12 +52,10 @@ Known issues: Enable force minimized player Enables landscape mode when rotating the screen on phones. Enable landscape mode - Enables the new player background. - Enable new player background + Returns the player background to the old style. + Enable old player background "Returns the player layout to the old style. -Some features may not work properly in the old player layout. - -WARNING: Do not enable "New player background" while this is enabled." +Some features may not work properly in the old player layout." Enable old player layout Returns the library tab to the old style. (Experimental) Enable old style library shelf