Skip to content

Commit

Permalink
feat: Add settings for Disable chirp font patch
Browse files Browse the repository at this point in the history
  • Loading branch information
crimera committed Mar 16, 2024
1 parent 5b20330 commit dad0a70
Showing 1 changed file with 13 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package crimera.patches.twitter.misc.disablechirpfont

import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
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 crimera.patches.twitter.misc.disablechirpfont.fingerprints.ChirpFontFingerprint
import crimera.patches.twitter.misc.settings.SettingsPatch
import crimera.patches.twitter.misc.settings.fingerprints.SettingsStatusLoadFingerprint

@Patch(
name = "Disable chirp font",
Expand All @@ -16,13 +19,22 @@ import crimera.patches.twitter.misc.disablechirpfont.fingerprints.ChirpFontFinge
object DisableChirpFontPatch: BytecodePatch(
setOf(ChirpFontFingerprint)
) {
private const val CHIRP_FONT_DESCRIPTOR =
"invoke-static {}, ${SettingsPatch.UTILS_DESCRIPTOR};->isChirpFontEnabled()Z"

override fun execute(context: BytecodeContext) {
ChirpFontFingerprint.result!!.mutableMethod.addInstructions(
0,
"""
const v0, false
$CHIRP_FONT_DESCRIPTOR
move-result v0
return v0
"""
)

SettingsStatusLoadFingerprint.result!!.mutableMethod.addInstruction(
0,
"invoke-static {}, Lapp/revanced/integrations/twitter/settings/SettingsStatus;->enableFont()V"
)
}
}

0 comments on commit dad0a70

Please sign in to comment.