增添 S5 支持

This commit is contained in:
riseforever2026
2026-10-03 00:01:12 +08:00
parent d4dff20600
commit 9a80b9de30
338 changed files with 9463 additions and 64 deletions
+6 -2
View File
@@ -5,6 +5,10 @@ from paths import PROJ, WORK
ROLE = (sys.argv[1] if len(sys.argv) > 1 else 'replace').lower()
NAME = 'S4Chg' if ROLE == 'replace' else 'S4ChgRestore'
# 手表上显示的表盘名:replace / restore 两张盘共用同一个名字(写进 .fprj 的 <Screen Title>,
# 同时就是 watchface.config.json 的 projectName)。只是「显示名」—— NAME、.fprj 文件名、
# dist/<NAME>.face、.work/build/<NAME>、表盘 id 这些路径/标识全部不变。
DISPLAY_NAME = 'S4e Pt.3'
OUT = os.path.join(WORK, 'overlay')
ASSETS = os.path.join(PROJ, 'assets')
@@ -49,12 +53,12 @@ def build(name, role):
os.makedirs(os.path.join(fprj, 'images'), exist_ok=True)
os.makedirs(os.path.join(fprj, 'app', 'lua'), exist_ok=True)
cfg = {"projectName": name, "watchfaceId": WF_ID, "power_consumption": "3",
cfg = {"projectName": DISPLAY_NAME, "watchfaceId": WF_ID, "power_consumption": "3",
"resourceBin": {"lvglVersion": 9, "colorFormat": "I8", "compress": "NONE",
"input": "watchface/fprj/images/preview.png", "name": "preview"}}
json.dump(cfg, open(os.path.join(base, 'watchface.config.json'), 'w', encoding='utf-8'),
indent=4, ensure_ascii=False)
write_fprj(os.path.join(fprj, f'{name}.fprj'), name)
write_fprj(os.path.join(fprj, f'{name}.fprj'), DISPLAY_NAME)
make_preview(os.path.join(fprj, 'images', 'preview.png'))
shutil.copyfile(os.path.join(PROJ, 'main.lua'),
os.path.join(fprj, 'app', 'lua', 'main.lua'))