forked from anixart-mod/patcher
Патч для выделения информации о релизе
This commit is contained in:
@@ -1,17 +1 @@
|
|||||||
{
|
{"enabled":true,"logo":{"gradient":{"angle":0.0,"start_color":"#ffccff00","end_color":"#ffcccc00"},"ears_color":"#ffd0d0d0"},"colors":{"primary":"#ccff00","secondary":"#ffcccc00","background":"#ffffff","text":"#000000"}}
|
||||||
"enabled": true,
|
|
||||||
"logo": {
|
|
||||||
"gradient": {
|
|
||||||
"angle": 0.0,
|
|
||||||
"start_color": "#ffccff00",
|
|
||||||
"end_color": "#ffcccc00"
|
|
||||||
},
|
|
||||||
"ears_color": "#ffd0d0d0"
|
|
||||||
},
|
|
||||||
"colors": {
|
|
||||||
"primary": "#ccff00",
|
|
||||||
"secondary": "#ffcccc00",
|
|
||||||
"background": "#ffffff",
|
|
||||||
"text": "#000000"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"enabled":true}
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
from typing import List, Dict, Any
|
from typing import List, Dict, Any
|
||||||
|
|
||||||
import httpx
|
|
||||||
import typer
|
import typer
|
||||||
import importlib
|
import importlib
|
||||||
import traceback
|
import traceback
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
from pydantic import BaseModel, ValidationError
|
|
||||||
from plumbum import local, ProcessExecutionError
|
from plumbum import local, ProcessExecutionError
|
||||||
from rich.console import Console
|
from rich.console import Console
|
||||||
from rich.progress import Progress
|
from rich.progress import Progress
|
||||||
from rich.prompt import Prompt
|
from rich.prompt import Prompt
|
||||||
from rich.table import Table
|
|
||||||
|
|
||||||
from utils.config import *
|
from utils.config import *
|
||||||
from utils.tools import *
|
from utils.tools import *
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
"""
|
||||||
|
Делает текст в описании аниме копируемым
|
||||||
|
|
||||||
|
"selectable_text": {
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
"""
|
||||||
|
|
||||||
|
priority = 0
|
||||||
|
|
||||||
|
# imports
|
||||||
|
from tqdm import tqdm
|
||||||
|
from lxml import etree
|
||||||
|
from typing import Dict, Any
|
||||||
|
from pydantic import Field
|
||||||
|
|
||||||
|
from utils.config import PatchConfig
|
||||||
|
|
||||||
|
#Config
|
||||||
|
class Config(PatchConfig): ...
|
||||||
|
|
||||||
|
# Patch
|
||||||
|
def apply(config: Config, base: Dict[str, Any]) -> bool:
|
||||||
|
|
||||||
|
file_path = "./decompiled/res/layout/release_info.xml"
|
||||||
|
|
||||||
|
parser = etree.XMLParser(remove_blank_text=True)
|
||||||
|
tree = etree.parse(file_path, parser)
|
||||||
|
root = tree.getroot()
|
||||||
|
|
||||||
|
# Список тегов, к которым нужно добавить атрибут
|
||||||
|
tags = ["TextView", "at.blogc.android.views.ExpandableTextView"]
|
||||||
|
|
||||||
|
for tag in tags:
|
||||||
|
for element in root.findall(f".//{tag}", namespaces=base["xml_ns"]):
|
||||||
|
# Проверяем, нет ли уже атрибута
|
||||||
|
if f"{{{base['xml_ns']['android']}}}textIsSelectable" not in element.attrib:
|
||||||
|
element.set(f"{{{base['xml_ns']['android']}}}textIsSelectable", "true")
|
||||||
|
|
||||||
|
# Сохраняем обратно
|
||||||
|
tree.write(file_path, encoding="utf-8", xml_declaration=True, pretty_print=True)
|
||||||
|
|
||||||
|
return True
|
||||||
Reference in New Issue
Block a user