Skip to content

Commit

Permalink
refactor: Add SettingsPatch dependencies to patches
Browse files Browse the repository at this point in the history
  • Loading branch information
crimera committed Apr 30, 2024
1 parent 2d80876 commit 6d252f8
Show file tree
Hide file tree
Showing 28 changed files with 89 additions and 73 deletions.
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideAds :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideAds()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideCTJ :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideCommToJoin()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideCTS :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideCreatorsToSub()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -16,13 +17,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideDetailedPosts :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideDetailedPost()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideGoogleAds :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideGAds()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HidePinnedByFollowers :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideRevistPinnedPost()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideRevistBmk :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideRevistBookmark()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.ads.timelineEntryHook
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.settings.SettingsPatch
Expand All @@ -15,13 +16,13 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
use = true
)
object HideWTF :BytecodePatch(
setOf()
setOf(SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideWhoToFollow()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

}
}
Expand Up @@ -56,9 +56,9 @@ class HidePromotedTrendPatch : BytecodePatch(
)


SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hidePromotedTrends()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")
}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.featureFlag
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.featureFlag.fingerprints.FeatureFlagLoadFingerprint
Expand All @@ -25,10 +26,10 @@ object DisableChirpFontPatch: BytecodePatch(
"${SettingsPatch.FSTS_DESCRIPTOR}->chirpFont()V"
)

SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->enableFont()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")
//end
}
}
Expand Up @@ -17,12 +17,12 @@ import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFing
@Patch(
name = "Hook feature flag",
compatiblePackages = [CompatiblePackage("com.twitter.android")],
dependencies = [FeatureFlagResourcePatch::class],
dependencies = [FeatureFlagResourcePatch::class, SettingsPatch::class],
use = true
)
@Suppress("unused")
object FeatureFlagPatch:BytecodePatch(
setOf(FeatureFlagFingerprint,IntegrationsUtilsFingerprint)
setOf(FeatureFlagFingerprint,IntegrationsUtilsFingerprint, SettingsStatusLoadFingerprint)
) {
override fun execute(context: BytecodeContext) {

Expand All @@ -41,10 +41,10 @@ object FeatureFlagPatch:BytecodePatch(

booleanMethod.addInstructions(loc+1,METHOD)

SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->enableFeatureFlags()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")
IntegrationsUtilsFingerprint.result!!.mutableMethod.addInstruction(
1,
"${SettingsPatch.FSTS_DESCRIPTOR}->load()V"
Expand Down
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.featureFlag
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchException
import crimera.patches.twitter.misc.settings.SettingsPatch
import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFingerprint

Expand All @@ -26,10 +27,10 @@ object HideBookmarkInTimelinePatch:BytecodePatch(
"${SettingsPatch.FSTS_DESCRIPTOR}->bookmarkInTimeline()V"
)

SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideInlineBmk()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

//end
}
Expand Down
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.featureFlag
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.featureFlag.fingerprints.FeatureFlagLoadFingerprint
Expand All @@ -20,15 +21,15 @@ class HideFABMenuButtonsPatch : BytecodePatch(
setOf( FeatureFlagLoadFingerprint,SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideFABBtns()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

FeatureFlagLoadFingerprint.result!!.mutableMethod.addInstruction(
FeatureFlagLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.FSTS_DESCRIPTOR}->fabMenu()V"
)
) ?: throw PatchException("FeatureFlagLoadFingerprint not found")
//end
}
}
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.featureFlag
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.featureFlag.fingerprints.FeatureFlagLoadFingerprint
Expand All @@ -21,10 +22,10 @@ class HideImmersivePlayer : BytecodePatch(
setOf( FeatureFlagLoadFingerprint,SettingsStatusLoadFingerprint)
){
override fun execute(context: BytecodeContext) {
SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideImmersivePlayer()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")

FeatureFlagLoadFingerprint.result!!.mutableMethod.addInstruction(
0,
Expand Down
Expand Up @@ -3,6 +3,7 @@ package crimera.patches.twitter.featureFlag
import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.featureFlag.fingerprints.FeatureFlagLoadFingerprint
Expand All @@ -26,10 +27,10 @@ object RemoveViewCountPatch: BytecodePatch(
"${SettingsPatch.FSTS_DESCRIPTOR}->viewCount()V"
)

SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->hideViewCount()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")
}

}
Expand Up @@ -49,9 +49,9 @@ object ChangeDownloadDirPatch: BytecodePatch(
move-result-object p1
""".trimIndent())

SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
SettingsStatusLoadFingerprint.result?.mutableMethod?.addInstruction(
0,
"${SettingsPatch.SSTS_DESCRIPTOR}->enableDownloadFolder()V"
)
) ?: throw PatchException("SettingsStatusLoadFingerprint not found")
}
}

0 comments on commit 6d252f8

Please sign in to comment.