Files
patcher/patches/disable_ad.py
wowlikon 5ff882a8d5 Рефакторинг патчей, реализация Список патчей:
settings_urls: ✔ enabled
  disable_ad: ✔ enabled
  disable_beta_banner: ✔ enabled
  insert_new: ✔ enabled
  color_theme: ✔ enabled
  change_server: ✘ disabled
  package_name: ✔ enabled
  replace_navbar: ✔ enabled
  compress: ✔ enabled, обновление описаний
2025-09-20 23:00:00 +03:00

42 lines
1009 B
Python

"""
Удаляет баннеры рекламы
"disable_ad": {
"enabled": true
}
"""
priority = 0
# imports
import textwrap
from utils.smali_parser import (
find_smali_method_end,
find_smali_method_start,
get_smali_lines,
replace_smali_method_body,
)
# Patch
def apply(config) -> bool:
replacement = textwrap.dedent("""\
.locals 0
const/4 p0, 0x1
return p0
""").splitlines()
path = "./decompiled/smali_classes2/com/swiftsoft/anixartd/Prefs.smali"
lines = get_smali_lines(path)
for index, line in enumerate(lines):
if line.find("IS_SPONSOR") >= 0:
method_start = find_smali_method_start(lines, index)
method_end = find_smali_method_end(lines, index)
new_content = replace_smali_method_body(
lines, method_start, method_end, replacement
)
with open(path, "w", encoding="utf-8") as file:
file.writelines(new_content)
return True