mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-08 10:34:33 +02:00
feat(YouTube Music): add Enable old player layout
patch
This commit is contained in:
parent
2ca5eaac29
commit
9aa45f55f7
@ -0,0 +1,56 @@
|
||||
package app.revanced.patches.music.player.oldplayerlayout
|
||||
|
||||
import app.revanced.extensions.exception
|
||||
import app.revanced.patcher.data.BytecodeContext
|
||||
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
|
||||
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.utils.fingerprints.NewPlayerLayoutFingerprint
|
||||
import app.revanced.patches.music.utils.settings.SettingsPatch
|
||||
import app.revanced.util.enum.CategoryType
|
||||
import app.revanced.util.integrations.Constants.MUSIC_PLAYER
|
||||
|
||||
@Patch(
|
||||
name = "Enable old player layout",
|
||||
description = "Return the player layout to old style.",
|
||||
dependencies = [SettingsPatch::class],
|
||||
compatiblePackages = [
|
||||
CompatiblePackage(
|
||||
"com.google.android.apps.youtube.music",
|
||||
[
|
||||
"6.15.52",
|
||||
"6.20.51",
|
||||
"6.21.51",
|
||||
"6.22.51"
|
||||
]
|
||||
)
|
||||
],
|
||||
use = false
|
||||
)
|
||||
@Suppress("unused")
|
||||
object OldPlayerLayoutPatch : BytecodePatch(
|
||||
setOf(NewPlayerLayoutFingerprint)
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
|
||||
NewPlayerLayoutFingerprint.result?.let {
|
||||
it.mutableMethod.apply {
|
||||
addInstructions(
|
||||
0, """
|
||||
invoke-static {}, $MUSIC_PLAYER->enableOldPlayerLayout()Z
|
||||
move-result v0
|
||||
return v0
|
||||
"""
|
||||
)
|
||||
}
|
||||
} ?: throw NewPlayerLayoutFingerprint.exception
|
||||
|
||||
SettingsPatch.addMusicPreference(
|
||||
CategoryType.PLAYER,
|
||||
"revanced_enable_old_player_layout",
|
||||
"false"
|
||||
)
|
||||
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package app.revanced.patches.music.utils.settings.fingerprints
|
||||
package app.revanced.patches.music.utils.fingerprints
|
||||
|
||||
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
||||
import app.revanced.util.bytecode.isWide32LiteralExists
|
@ -7,7 +7,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
||||
import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patches.music.utils.integrations.IntegrationsPatch
|
||||
import app.revanced.patches.music.utils.settings.fingerprints.NewPlayerLayoutFingerprint
|
||||
import app.revanced.patches.music.utils.fingerprints.NewPlayerLayoutFingerprint
|
||||
import app.revanced.patches.music.utils.settings.fingerprints.PreferenceFingerprint
|
||||
import app.revanced.patches.music.utils.settings.fingerprints.SettingsHeadersFragmentFingerprint
|
||||
import app.revanced.util.bytecode.BytecodeHelper.injectInit
|
||||
|
@ -36,6 +36,11 @@
|
||||
<string name="revanced_enable_landscape_mode_title">Enable landscape mode</string>
|
||||
<string name="revanced_enable_new_player_background_summary">Enables new player background.</string>
|
||||
<string name="revanced_enable_new_player_background_title">Enable new player background</string>
|
||||
<string name="revanced_enable_old_player_layout_summary">"Return the player layout to old style.
|
||||
Some settings may not work properly in the old player layout.
|
||||
|
||||
WARNING: Do not enable new player backgrounds while this is enabled"</string>
|
||||
<string name="revanced_enable_old_player_layout_title">Enable old player layout</string>
|
||||
<string name="revanced_enable_old_style_library_shelf_summary">Return the library shelf to 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_mini_player_summary">Return the mini players to old style.</string>
|
||||
|
Loading…
x
Reference in New Issue
Block a user