Skip to content

Commit 6eb20f0

Browse files
Organize code
1 parent 3efeb69 commit 6eb20f0

File tree

3 files changed

+29
-7
lines changed

3 files changed

+29
-7
lines changed

extensions/cricbuzz/src/main/java/app/revanced/extension/cricbuzz/HideAdsPatch.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,19 @@
55
import java.util.Iterator;
66
import app.revanced.extension.shared.Logger;
77

8-
98
@SuppressWarnings("unused")
109
public class HideAdsPatch {
10+
11+
/**
12+
* Injection point.
13+
*/
1114
public static void filterCb11(List<BottomBar> list) {
1215
try {
1316
Iterator<BottomBar> iterator = list.iterator();
1417
while (iterator.hasNext()) {
1518
BottomBar bar = iterator.next();
1619
if (bar.getName().equals("Cricbuzz11")) {
20+
Logger.printInfo(() -> "Removing Cricbuzz11 bar: " + bar, ex);
1721
iterator.remove();
1822
}
1923
}

patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/DisableAdsPatch.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ import com.android.tools.smali.dexlib2.Opcode
1111
import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
1212
import com.android.tools.smali.dexlib2.iface.reference.FieldReference
1313

14+
private const val EXTENSION_CLASS_DESCRIPTOR =
15+
"Lapp/revanced/extension/cricbuzz/ads/HideAdsPatch;"
16+
1417
@Suppress("unused")
1518
val disableAdsPatch = bytecodePatch (
1619
name = "Hide ads",
@@ -31,7 +34,7 @@ val disableAdsPatch = bytecodePatch (
3134
val getRegister = getInstruction<TwoRegisterInstruction>(getIndex).registerA
3235

3336
addInstruction(getIndex + 1,
34-
"invoke-static { v$getRegister }, Lapp/revanced/extension/cricbuzz/ads/HideAdsPatch;->filterCb11(Ljava/util/List;)V"
37+
"invoke-static { v$getRegister }, $EXTENSION_CLASS_DESCRIPTOR->filterCb11(Ljava/util/List;)V"
3538
)
3639
}
3740
}

patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,30 @@ import app.revanced.patcher.fingerprint
44
import com.android.tools.smali.dexlib2.Opcode
55

66
internal val userStateSwitchFingerprint = fingerprint {
7-
strings("key.user.state", "NA")
87
opcodes(Opcode.SPARSE_SWITCH)
8+
strings("key.user.state", "NA")
99
}
1010

11-
internal val cb11ConstructorFingerprint = fingerprint {
12-
parameters("Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", "I", "Ljava/lang/String;", "Ljava/lang/String;", "Z", "Ljava/lang/String;", "Ljava/lang/String;", "L")
13-
custom { _, classDef -> classDef.endsWith("CB11Details;") }
11+
internal val cb11ConstructorFingerprint = fingerprint {
12+
parameters(
13+
"Ljava/lang/String;",
14+
"Ljava/lang/String;",
15+
"Ljava/lang/String;",
16+
"I",
17+
"Ljava/lang/String;",
18+
"Ljava/lang/String;",
19+
"Z",
20+
"Ljava/lang/String;",
21+
"Ljava/lang/String;",
22+
"L"
23+
)
24+
custom { _, classDef ->
25+
classDef.endsWith("CB11Details;")
26+
}
1427
}
1528

1629
internal val getBottomBarFingerprint = fingerprint {
17-
custom { method, classDef -> method.name == "getBottomBar" && classDef.endsWith("HomeMenu;") }
30+
custom { method, classDef ->
31+
method.name == "getBottomBar" && classDef.endsWith("HomeMenu;")
32+
}
1833
}

0 commit comments

Comments
 (0)