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.patcher.fingerprint.method.impl.MethodFingerprint
|
||||||
import app.revanced.util.bytecode.isWide32LiteralExists
|
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.BytecodePatch
|
||||||
import app.revanced.patcher.patch.annotation.Patch
|
import app.revanced.patcher.patch.annotation.Patch
|
||||||
import app.revanced.patches.music.utils.integrations.IntegrationsPatch
|
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.PreferenceFingerprint
|
||||||
import app.revanced.patches.music.utils.settings.fingerprints.SettingsHeadersFragmentFingerprint
|
import app.revanced.patches.music.utils.settings.fingerprints.SettingsHeadersFragmentFingerprint
|
||||||
import app.revanced.util.bytecode.BytecodeHelper.injectInit
|
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_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_summary">Enables new player background.</string>
|
||||||
<string name="revanced_enable_new_player_background_title">Enable 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_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_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>
|
<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