feat(enable-landscape-mode): rename patch (enable-tablet-modeenable-landscape-mode)

This commit is contained in:
inotia00 2023-04-28 11:17:04 +09:00
parent 42d8c19e4b
commit ea925f1e78
2 changed files with 15 additions and 14 deletions

View File

@ -1,4 +1,4 @@
package app.revanced.patches.music.layout.tabletmode.fingerprints package app.revanced.patches.music.layout.landscapemode.fingerprints
import app.revanced.patcher.extensions.or import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
@ -7,7 +7,7 @@ import org.jf.dexlib2.iface.instruction.WideLiteralInstruction
import org.jf.dexlib2.AccessFlags import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode import org.jf.dexlib2.Opcode
object TabletLayoutFingerprint : MethodFingerprint( object TabletIdentifierFingerprint : MethodFingerprint(
returnType = "Z", returnType = "Z",
access = AccessFlags.PUBLIC or AccessFlags.STATIC, access = AccessFlags.PUBLIC or AccessFlags.STATIC,
parameters = listOf("L"), parameters = listOf("L"),

View File

@ -1,4 +1,4 @@
package app.revanced.patches.music.layout.tabletmode.patch package app.revanced.patches.music.layout.landscapemode.patch
import app.revanced.extensions.toErrorResult import app.revanced.extensions.toErrorResult
import app.revanced.patcher.annotation.Description import app.revanced.patcher.annotation.Description
@ -11,15 +11,16 @@ import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.PatchResultSuccess
import app.revanced.patcher.patch.annotations.DependsOn import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.music.layout.tabletmode.fingerprints.TabletLayoutFingerprint import app.revanced.patches.music.layout.landscapemode.fingerprints.TabletIdentifierFingerprint
import app.revanced.patches.music.misc.resourceid.patch.SharedResourceIdPatch import app.revanced.patches.music.misc.resourceid.patch.SharedResourceIdPatch
import app.revanced.patches.music.misc.settings.patch.MusicSettingsPatch import app.revanced.patches.music.misc.settings.resource.patch.MusicSettingsPatch
import app.revanced.patches.shared.annotation.YouTubeMusicCompatibility import app.revanced.patches.shared.annotation.YouTubeMusicCompatibility
import app.revanced.util.integrations.Constants.MUSIC_SETTINGS_PATH import app.revanced.util.enum.CategoryType
import app.revanced.util.integrations.Constants.MUSIC_LAYOUT
@Patch @Patch
@Name("enable-tablet-mode") @Name("enable-landscape-mode")
@Description("Enable landscape mode on phone.") @Description("Enables entry into landscape mode by screen rotation on the phone.")
@DependsOn( @DependsOn(
[ [
MusicSettingsPatch::class, MusicSettingsPatch::class,
@ -28,22 +29,22 @@ import app.revanced.util.integrations.Constants.MUSIC_SETTINGS_PATH
) )
@YouTubeMusicCompatibility @YouTubeMusicCompatibility
@Version("0.0.1") @Version("0.0.1")
class TabletModePatch : BytecodePatch( class LandScapeModePatch : BytecodePatch(
listOf( listOf(
TabletLayoutFingerprint TabletIdentifierFingerprint
) )
) { ) {
override fun execute(context: BytecodeContext): PatchResult { override fun execute(context: BytecodeContext): PatchResult {
TabletLayoutFingerprint.result?.let { TabletIdentifierFingerprint.result?.let {
it.mutableMethod.addInstructions( it.mutableMethod.addInstructions(
it.scanResult.patternScanResult!!.endIndex + 1, """ it.scanResult.patternScanResult!!.endIndex + 1, """
invoke-static {p0}, $MUSIC_SETTINGS_PATH->enableTabletMode(Z)Z invoke-static {p0}, $MUSIC_LAYOUT->enableLandScapeMode(Z)Z
move-result p0 move-result p0
""" """
) )
} ?: return TabletLayoutFingerprint.toErrorResult() } ?: return TabletIdentifierFingerprint.toErrorResult()
MusicSettingsPatch.addMusicPreference("navigation", "revanced_enable_tablet_mode", "true") MusicSettingsPatch.addMusicPreference(CategoryType.LAYOUT, "revanced_enable_landscape_mode", "true")
return PatchResultSuccess() return PatchResultSuccess()
} }