1
0
Fork 0
mirror of https://github.com/Radiquum/anixart-patcher.git synced 2025-09-05 18:55:33 +05:00

feat: add disable beta banner patch

This commit is contained in:
Kentai Radiquum 2025-08-31 21:48:59 +05:00
parent 4ec18d7dd4
commit 8498cace94
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
4 changed files with 84 additions and 19 deletions

View file

@ -0,0 +1,45 @@
"""Remove beta banner"""
priority = 0
import os
from tqdm import tqdm
from lxml import etree
from typing import TypedDict
class PatchConfig_DisableBetaBanner(TypedDict):
src: str
def apply(config: PatchConfig_DisableBetaBanner) -> bool:
xml_ns = {
"android": "http://schemas.android.com/apk/res/android",
"app": "http://schemas.android.com/apk/res-auto",
}
attributes = [
"paddingTop",
"paddingBottom",
"paddingStart",
"paddingEnd",
"layout_width",
"layout_height",
"layout_marginTop",
"layout_marginBottom",
"layout_marginStart",
"layout_marginEnd"
]
beta_banner_xml = f"{config['src']}/res/layout/item_beta.xml"
if os.path.exists(beta_banner_xml):
parser = etree.XMLParser(remove_blank_text=True)
tree = etree.parse(beta_banner_xml, parser)
root = tree.getroot()
for attr in attributes:
tqdm.write(f"set {attr} = 0.0dip")
root.set(f"{{{xml_ns['android']}}}{attr}", "0.0dip")
tree.write(beta_banner_xml, pretty_print=True, xml_declaration=True, encoding="utf-8")
return True