diff --git a/src/main/kotlin/crimera/patches/twitter/misc/disablechirpfont/DisableChirpFontPatch.kt b/src/main/kotlin/crimera/patches/twitter/misc/disablechirpfont/DisableChirpFontPatch.kt index 591af83a..e174f2d3 100644 --- a/src/main/kotlin/crimera/patches/twitter/misc/disablechirpfont/DisableChirpFontPatch.kt +++ b/src/main/kotlin/crimera/patches/twitter/misc/disablechirpfont/DisableChirpFontPatch.kt @@ -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", @@ -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" + ) } } \ No newline at end of file