diff --git a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/MinimizedPlaybackPatch.kt b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt similarity index 75% rename from src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/MinimizedPlaybackPatch.kt rename to src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt index d1eac7de9..46ff66cc0 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/MinimizedPlaybackPatch.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/BackgroundPlaybackPatch.kt @@ -1,14 +1,14 @@ -package app.revanced.patches.music.misc.minimizedplayback +package app.revanced.patches.music.misc.backgroundplayback import app.revanced.patcher.data.BytecodeContext import app.revanced.patcher.extensions.InstructionExtensions.addInstruction import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.extensions.InstructionExtensions.getInstruction -import app.revanced.patches.music.misc.minimizedplayback.fingerprints.BackgroundPlaybackFingerprint -import app.revanced.patches.music.misc.minimizedplayback.fingerprints.DataSavingSettingsFragmentFingerprint -import app.revanced.patches.music.misc.minimizedplayback.fingerprints.MinimizedPlaybackManagerFingerprint -import app.revanced.patches.music.misc.minimizedplayback.fingerprints.MusicBrowserServiceFingerprint -import app.revanced.patches.music.misc.minimizedplayback.fingerprints.PodCastConfigFingerprint +import app.revanced.patches.music.misc.backgroundplayback.fingerprints.BackgroundPlaybackManagerFingerprint +import app.revanced.patches.music.misc.backgroundplayback.fingerprints.DataSavingSettingsFragmentFingerprint +import app.revanced.patches.music.misc.backgroundplayback.fingerprints.KidsBackgroundPlaybackPolicyControllerFingerprint +import app.revanced.patches.music.misc.backgroundplayback.fingerprints.MusicBrowserServiceFingerprint +import app.revanced.patches.music.misc.backgroundplayback.fingerprints.PodCastConfigFingerprint import app.revanced.patches.music.utils.compatibility.Constants.COMPATIBLE_PACKAGE import app.revanced.util.getStartsWithStringInstructionIndex import app.revanced.util.getStringInstructionIndex @@ -21,14 +21,14 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction @Suppress("unused") -object MinimizedPlaybackPatch : BaseBytecodePatch( - name = "Enable minimized playback", - description = "Enables minimized and background playback.", +object BackgroundPlaybackPatch : BaseBytecodePatch( + name = "Remove background playback restrictions", + description = "Removes restrictions on background playback, including playing kids videos in the background.", compatiblePackages = COMPATIBLE_PACKAGE, fingerprints = setOf( - BackgroundPlaybackFingerprint, + BackgroundPlaybackManagerFingerprint, DataSavingSettingsFragmentFingerprint, - MinimizedPlaybackManagerFingerprint, + KidsBackgroundPlaybackPolicyControllerFingerprint, MusicBrowserServiceFingerprint, PodCastConfigFingerprint, ) @@ -37,7 +37,7 @@ object MinimizedPlaybackPatch : BaseBytecodePatch( // region patch for background play - BackgroundPlaybackFingerprint.resultOrThrow().mutableMethod.addInstructions( + BackgroundPlaybackManagerFingerprint.resultOrThrow().mutableMethod.addInstructions( 0, """ const/4 v0, 0x1 return v0 @@ -104,7 +104,7 @@ object MinimizedPlaybackPatch : BaseBytecodePatch( // region patch for minimized playback - MinimizedPlaybackManagerFingerprint.resultOrThrow().mutableMethod.addInstruction( + KidsBackgroundPlaybackPolicyControllerFingerprint.resultOrThrow().mutableMethod.addInstruction( 0, "return-void" ) diff --git a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/BackgroundPlaybackFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/BackgroundPlaybackManagerFingerprint.kt similarity index 66% rename from src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/BackgroundPlaybackFingerprint.kt rename to src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/BackgroundPlaybackManagerFingerprint.kt index 01a307808..df6f80446 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/BackgroundPlaybackFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/BackgroundPlaybackManagerFingerprint.kt @@ -1,10 +1,10 @@ -package app.revanced.patches.music.misc.minimizedplayback.fingerprints +package app.revanced.patches.music.misc.backgroundplayback.fingerprints import app.revanced.patcher.extensions.or import app.revanced.util.fingerprint.LiteralValueFingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal object BackgroundPlaybackFingerprint : LiteralValueFingerprint( +internal object BackgroundPlaybackManagerFingerprint : LiteralValueFingerprint( returnType = "Z", accessFlags = AccessFlags.PUBLIC or AccessFlags.STATIC, parameters = listOf("L"), diff --git a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/DataSavingSettingsFragmentFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/DataSavingSettingsFragmentFingerprint.kt similarity index 86% rename from src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/DataSavingSettingsFragmentFingerprint.kt rename to src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/DataSavingSettingsFragmentFingerprint.kt index b96255cdb..445f5ac73 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/DataSavingSettingsFragmentFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/DataSavingSettingsFragmentFingerprint.kt @@ -1,4 +1,4 @@ -package app.revanced.patches.music.misc.minimizedplayback.fingerprints +package app.revanced.patches.music.misc.backgroundplayback.fingerprints import app.revanced.patcher.fingerprint.MethodFingerprint diff --git a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/KidsBackgroundPlaybackPolicyControllerFingerprint.kt similarity index 80% rename from src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint.kt rename to src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/KidsBackgroundPlaybackPolicyControllerFingerprint.kt index 9f2991f11..42e81126e 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/MinimizedPlaybackManagerFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/KidsBackgroundPlaybackPolicyControllerFingerprint.kt @@ -1,11 +1,11 @@ -package app.revanced.patches.music.misc.minimizedplayback.fingerprints +package app.revanced.patches.music.misc.backgroundplayback.fingerprints import app.revanced.patcher.extensions.or import app.revanced.patcher.fingerprint.MethodFingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal object MinimizedPlaybackManagerFingerprint : MethodFingerprint( +internal object KidsBackgroundPlaybackPolicyControllerFingerprint : MethodFingerprint( returnType = "V", accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL, parameters = listOf("I", "L", "Z"), diff --git a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/MusicBrowserServiceFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/MusicBrowserServiceFingerprint.kt similarity index 90% rename from src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/MusicBrowserServiceFingerprint.kt rename to src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/MusicBrowserServiceFingerprint.kt index b1db408ff..df191491c 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/MusicBrowserServiceFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/MusicBrowserServiceFingerprint.kt @@ -1,4 +1,4 @@ -package app.revanced.patches.music.misc.minimizedplayback.fingerprints +package app.revanced.patches.music.misc.backgroundplayback.fingerprints import app.revanced.patcher.extensions.or import app.revanced.patcher.fingerprint.MethodFingerprint diff --git a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/PodCastConfigFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/PodCastConfigFingerprint.kt similarity index 83% rename from src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/PodCastConfigFingerprint.kt rename to src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/PodCastConfigFingerprint.kt index 57676034d..0d75bcdb3 100644 --- a/src/main/kotlin/app/revanced/patches/music/misc/minimizedplayback/fingerprints/PodCastConfigFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/fingerprints/PodCastConfigFingerprint.kt @@ -1,4 +1,4 @@ -package app.revanced.patches.music.misc.minimizedplayback.fingerprints +package app.revanced.patches.music.misc.backgroundplayback.fingerprints import app.revanced.patcher.extensions.or import app.revanced.util.fingerprint.LiteralValueFingerprint