mirror of
https://github.com/Radiquum/anixart-patcher.git
synced 2025-09-06 03:03:50 +05:00
feat: add patch to change dark theme to full black (amoled)
This commit is contained in:
parent
eec20c981a
commit
b29bd39327
2 changed files with 131 additions and 1 deletions
|
@ -1,6 +1,6 @@
|
||||||
"""Change package name"""
|
"""Change package name"""
|
||||||
|
|
||||||
priority = -10
|
priority = -100
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from typing import TypedDict
|
from typing import TypedDict
|
||||||
|
|
130
patches/color_amoled.py
Normal file
130
patches/color_amoled.py
Normal file
|
@ -0,0 +1,130 @@
|
||||||
|
"""Set background to full black (amoled)"""
|
||||||
|
|
||||||
|
priority = -90
|
||||||
|
|
||||||
|
from typing import TypedDict
|
||||||
|
from lxml import etree
|
||||||
|
from tqdm import tqdm
|
||||||
|
|
||||||
|
|
||||||
|
class PatchConfig_ColorAmoled(TypedDict):
|
||||||
|
src: str
|
||||||
|
|
||||||
|
|
||||||
|
def apply(config: dict) -> bool:
|
||||||
|
res_xmls = [
|
||||||
|
"res/values/colors.xml",
|
||||||
|
"res/values/styles.xml",
|
||||||
|
"res/values-night/colors.xml",
|
||||||
|
"res/values-night-v29/styles.xml",
|
||||||
|
"res/values-night-v31/styles.xml",
|
||||||
|
]
|
||||||
|
|
||||||
|
for xml in res_xmls:
|
||||||
|
parser = etree.XMLParser(remove_blank_text=True)
|
||||||
|
tree = etree.parse(f"{config['src']}/{xml}", parser)
|
||||||
|
root = tree.getroot()
|
||||||
|
|
||||||
|
if xml == "res/values/styles.xml":
|
||||||
|
attributes = [
|
||||||
|
"android:colorBackground",
|
||||||
|
"android:statusBarColor",
|
||||||
|
"colorOnBackground",
|
||||||
|
]
|
||||||
|
|
||||||
|
for tag in root:
|
||||||
|
if tag.get("name") == "AppTheme.SwiftPlayer":
|
||||||
|
for child in tag:
|
||||||
|
if child.get("name") in attributes:
|
||||||
|
child.text = "#ff000000"
|
||||||
|
tqdm.write(
|
||||||
|
f'set color in {xml} - {child.get("name")} to #ff000000'
|
||||||
|
)
|
||||||
|
|
||||||
|
if xml == "res/values/colors.xml":
|
||||||
|
attributes = [
|
||||||
|
"design_dark_default_color_background",
|
||||||
|
"design_dark_default_color_surface",
|
||||||
|
]
|
||||||
|
|
||||||
|
for child in root:
|
||||||
|
if child.get("name") in attributes:
|
||||||
|
child.text = "#ff000000"
|
||||||
|
tqdm.write(f'set color in {xml} - {child.get("name")} to #ff000000')
|
||||||
|
|
||||||
|
if xml == "res/values-night/colors.xml":
|
||||||
|
attributes = [
|
||||||
|
{"item": "bottom_nav_background", "value": "#ff000000"},
|
||||||
|
{"item": "collection_card_header", "value": "#ff252525"},
|
||||||
|
{"item": "light_md_blue_50", "value": "#ff121212"},
|
||||||
|
{"item": "light_md_deep_orange_50", "value": "#ff121212"},
|
||||||
|
{"item": "light_md_green_50", "value": "#ff121212"},
|
||||||
|
{"item": "light_md_pink_50", "value": "#ff121212"},
|
||||||
|
{"item": "light_md_purple_50", "value": "#ff121212"},
|
||||||
|
{"item": "light_md_teal_50", "value": "#ff121212"},
|
||||||
|
{"item": "refresh_background", "value": "#ff121212"},
|
||||||
|
{"item": "screen_background", "value": "#ff000000"},
|
||||||
|
{"item": "screen_background_alpha_50", "value": "#80000000"},
|
||||||
|
{"item": "screen_background_alpha_80", "value": "#cb000000"},
|
||||||
|
{"item": "screen_background_transparent", "value": "#00000000"},
|
||||||
|
{"item": "search_bar_alt", "value": "#ff121212"},
|
||||||
|
{"item": "switch_surface", "value": "#ff000000"},
|
||||||
|
{"item": "tg_background_color", "value": "#ff121212"},
|
||||||
|
{"item": "vk_background_color", "value": "#ff121212"},
|
||||||
|
]
|
||||||
|
|
||||||
|
for attr in attributes:
|
||||||
|
elem = root.find(f".//*[@name='{attr["item"]}']")
|
||||||
|
elem.text = attr["value"]
|
||||||
|
tqdm.write(
|
||||||
|
f'set color in {xml} - {elem.get("name")} to {attr["value"]}'
|
||||||
|
)
|
||||||
|
|
||||||
|
if xml == "res/values-night-v29/styles.xml":
|
||||||
|
attributes = [
|
||||||
|
{"item": "backgroundColorSecondary", "value": "#ff121212"},
|
||||||
|
{"item": "android:colorBackground", "value": "#ff000000"},
|
||||||
|
{"item": "android:statusBarColor", "value": "#ff000000"},
|
||||||
|
{"item": "android:navigationBarColor", "value": "#ff000000"},
|
||||||
|
{"item": "backgroundColorSecondary", "value": "#ff121212"},
|
||||||
|
{"item": "colorOnBackground", "value": "#ff000000"},
|
||||||
|
{"item": "colorSurface", "value": "#ff000000"},
|
||||||
|
{"item": "deleteButtonColor", "value": "#ff121212"},
|
||||||
|
{"item": "editButtonColor", "value": "#ff121212"},
|
||||||
|
{"item": "placeholderStart", "value": "#ff252525"},
|
||||||
|
{"item": "progressBackTint", "value": "#ff252525"},
|
||||||
|
{"item": "secondaryButtonColor", "value": "#ff121212"},
|
||||||
|
]
|
||||||
|
|
||||||
|
for attr in attributes:
|
||||||
|
elem = root.find(f".//*[@name='{attr["item"]}']")
|
||||||
|
elem.text = attr["value"]
|
||||||
|
tqdm.write(
|
||||||
|
f'set color in {xml} - {elem.get("name")} to {attr["value"]}'
|
||||||
|
)
|
||||||
|
|
||||||
|
if xml == "res/values-night-v31/styles.xml":
|
||||||
|
attributes = [
|
||||||
|
"android:windowSplashScreenBackground",
|
||||||
|
"android:navigationBarColor",
|
||||||
|
"android:windowSplashScreenBackground",
|
||||||
|
"colorOnBackground",
|
||||||
|
]
|
||||||
|
|
||||||
|
for tag in root:
|
||||||
|
for child in tag:
|
||||||
|
if child.get("name") in attributes:
|
||||||
|
child.text = "#ff000000"
|
||||||
|
tqdm.write(
|
||||||
|
f'set color in {xml} - {child.get("name")} to #ff000000'
|
||||||
|
)
|
||||||
|
|
||||||
|
tree.write(
|
||||||
|
f"{config['src']}/{xml}",
|
||||||
|
pretty_print=True,
|
||||||
|
xml_declaration=True,
|
||||||
|
encoding="utf-8",
|
||||||
|
)
|
||||||
|
tqdm.write(f"changed color values: {config['src']}/{xml}")
|
||||||
|
|
||||||
|
return True
|
Loading…
Add table
Add a link
Reference in a new issue