diff --git a/patches/disable_beta_banner.py b/patches/disable_beta_banner.py new file mode 100644 index 0000000..2e2d417 --- /dev/null +++ b/patches/disable_beta_banner.py @@ -0,0 +1,39 @@ +"""Remove beta banner""" + +priority = 0 +import os +from tqdm import tqdm +from lxml import etree + +from typing import TypedDict + + +def apply(config) -> bool: + attributes = [ + "paddingTop", + "paddingBottom", + "paddingStart", + "paddingEnd", + "layout_width", + "layout_height", + "layout_marginTop", + "layout_marginBottom", + "layout_marginStart", + "layout_marginEnd", + ] + + beta_banner_xml = "./decompiled/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"{{{config["xml_ns"]['android']}}}{attr}", "0.0dip") + + tree.write( + beta_banner_xml, pretty_print=True, xml_declaration=True, encoding="utf-8" + ) + + return True