From 44d5ee7fe7c80ee4d0b88d235f727da390853ad6 Mon Sep 17 00:00:00 2001 From: 0O0o0oOoO00 <11174151+0o0o0oooo00@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:54:38 +0800 Subject: [PATCH] add: button assets patch --- dev_tools/button_extract.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dev_tools/button_extract.py b/dev_tools/button_extract.py index ada8721bb..c833b16f9 100644 --- a/dev_tools/button_extract.py +++ b/dev_tools/button_extract.py @@ -194,6 +194,7 @@ class ModuleExtractor(ModuleExtractor): def expression(self): exp = [] prefix_assets = {} + patch_assets = [] for file in os.listdir(self.folder): if file[0].isdigit(): continue @@ -203,6 +204,10 @@ class ModuleExtractor(ModuleExtractor): prefix_assets[maybe_prefix] = list() prefix_assets[maybe_prefix].append(ImageExtractor(module=self.name, file=file).expression) continue + if file.find(".patch") != -1: + patch_asset_expression = ImageExtractor(module=self.name, file=file).expression + patch_assets.append(patch_asset_expression.replace(".patch", "", 1)) + continue if file.startswith('TEMPLATE_'): exp.append(TemplateExtractor(module=self.name, file=file).expression) continue @@ -222,6 +227,12 @@ class ModuleExtractor(ModuleExtractor): exp = IMPORT_EXP + exp for prefix_name in prefix_assets.keys(): prefix_assets[prefix_name] = IMPORT_EXP + prefix_assets[prefix_name] + + if patch_assets: + patch_assets.sort() + exp.append("") + exp.extend(patch_assets) + return exp, prefix_assets def write_to_file(self, file, text):