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
|
||||
|
||||
import httpx
|
||||
import typer
|
||||
import importlib
|
||||
import traceback
|
||||
import yaml
|
||||
|
||||
from pydantic import BaseModel, ValidationError
|
||||
from plumbum import local, ProcessExecutionError
|
||||
from rich.console import Console
|
||||
from rich.progress import Progress
|
||||
from rich.prompt import Prompt
|
||||
from rich.table import Table
|
||||
|
||||
from utils.config 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