File tree 2 files changed +5
-11
lines changed
patches/src/main/kotlin/app/revanced/patches/duolingo/ad
2 files changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -19,15 +19,8 @@ val disableAdsPatch = bytecodePatch(
19
19
// SharedPreferences has a debug boolean value with key "disable_ads", which maps to "DebugCategory.DISABLE_ADS".
20
20
//
21
21
// MonetizationDebugSettings seems to be the most general setting to work fine.
22
-
23
- // FamilyQuestOverride package has been refactored, so check both fully-qualified names.
24
- val oldFingerprint = buildInitMonetizationFingerprint(" Lcom/duolingo/debug/FamilyQuestOverride;" )
25
- val newFingerprint =
26
- buildInitMonetizationFingerprint(" Lcom/duolingo/data/debug/monetization/FamilyQuestOverride;" )
27
- val foundFingerprint = if (newFingerprint.methodOrNull != null ) newFingerprint else oldFingerprint
28
-
29
- foundFingerprint.method.apply {
30
- val insertIndex = foundFingerprint.patternMatch!! .startIndex
22
+ initializeMonetizationDebugSettingsFingerprint.method.apply {
23
+ val insertIndex = initializeMonetizationDebugSettingsFingerprint.patternMatch!! .startIndex
31
24
val register = getInstruction<TwoRegisterInstruction >(insertIndex).registerA
32
25
33
26
addInstructions(
Original file line number Diff line number Diff line change @@ -4,15 +4,16 @@ import app.revanced.patcher.fingerprint
4
4
import com.android.tools.smali.dexlib2.AccessFlags
5
5
import com.android.tools.smali.dexlib2.Opcode
6
6
7
- internal fun buildInitMonetizationFingerprint ( lastParam : String ) = fingerprint {
7
+ internal val initializeMonetizationDebugSettingsFingerprint = fingerprint {
8
8
accessFlags(AccessFlags .PUBLIC , AccessFlags .CONSTRUCTOR )
9
9
returns(" V" )
10
10
parameters(
11
11
" Z" , // disableAds
12
12
" Z" , // useDebugBilling
13
13
" Z" , // showManageSubscriptions
14
14
" Z" , // alwaysShowSuperAds
15
- lastParam,
15
+ // matches "Lcom/duolingo/debug/FamilyQuestOverride;" or "Lcom/duolingo/data/debug/monetization/FamilyQuestOverride;"
16
+ " Lcom/duolingo/" ,
16
17
)
17
18
opcodes(Opcode .IPUT_BOOLEAN )
18
19
}
You can’t perform that action at this time.
0 commit comments