Hermes
|
256a8f716b
|
fix(th_14_panels): 修复颜色弹窗确认时 recentGrid 引用异常
|
2026-04-20 21:46:14 +08:00 |
|
Hermes
|
9a0b618409
|
fix(th_14_panels): 强制应用弹窗选中的图标颜色
|
2026-04-20 21:42:30 +08:00 |
|
Hermes
|
f89ed88033
|
fix(th_14_panels): 改为独立维护 ShortX 图标颜色状态
|
2026-04-20 21:36:15 +08:00 |
|
Hermes
|
3c8c337401
|
fix(th_14_panels): 修复 ShortX 图标调色板确认后未应用颜色
|
2026-04-20 21:30:03 +08:00 |
|
Hermes
|
4ab42b274a
|
fix(color-picker): 修复颜色参数回写失败问题
根因: Rhino JS 闭包中局部变量捕获异常,onSelect 回调无法访问 inputShortXIconTint
修复:
- 将输入框引用存储到 self.state._btnEditorTintInput,绕过闭包问题
- onSelect 回调从 self.state 读取输入框,同时直接更新 targetBtn.iconTint 作为双保险
- 保存按钮优先使用 targetBtn.iconTint,回退到输入框 getValue()
|
2026-04-20 21:00:13 +08:00 |
|
Hermes
|
d03f4d677f
|
fix(color-picker): 修复颜色面板确认后无回写问题
- 确认按钮添加 try-catch,确保 onSelect 异常不阻断 closePopup
- finalColor 强制 String() 转换,避免 undefined 传入 Java setText
- onSelect 回调添加异常隔离 + invalidate() 强制刷新
- 同步两个调用点(颜色按钮 + 调色板选择按钮)
|
2026-04-20 20:51:28 +08:00 |
|
Hermes
|
86a4ed7927
|
feat: 弹出式颜色选择器 + 图标预览旁颜色入口
- showColorPickerPopup: 新增独立弹窗颜色选择器,支持最近使用颜色(8个)、RGB滑块实时调色、常用色网格、透明度滑块
- 图标预览区实时反馏,确定后自动保存到最近列表
- 在 ShortX 图标预览卡片旁新增“颜色”按钮,直接打开颜色选择器
- 更新 README 文档
- 修复调色板卡片未加入 form 的问题
|
2026-04-20 20:32:06 +08:00 |
|
Hermes
|
99547894b6
|
fix(th_14_panels): 修复ShortX图标选择器onSelect ReferenceError
删除未定义的 inputShortXIconName 引用,解除 ReferenceError 导致的回调中断,
使 updateShortXIconPreview() 能正常触发预览框刷新
|
2026-04-20 19:58:08 +08:00 |
|
Hermes
|
a39ecaf648
|
fix(th_14_panels): 修复ShortX图标选择器确认后预览框未刷新问题
- 将previewNameTv.setText提前到inputShortXIconTint.getValue()之前
- 为tintHex读取添加独立try-catch,避免异常阻断预览文本更新
- 为updateShortXIconPreview添加错误日志输出
|
2026-04-20 19:51:35 +08:00 |
|
Hermes
|
e5d540d1a5
|
fix(icon): 确定按钮绕过 guardClick 冷却,避免被其他按钮点击拦截
- createSolidButton/createFlatButton 内部使用 guardClick('ui_btn') 共享同一个 key
- 如果用户在短时间内点击了多个按钮(分类/翻页/关闭),确定按钮的点击可能被忽略
- 确定按钮现在直接创建 TextView + OnClickListener,不经 guardClick
- 添加 try-catch 捕获 onSelect 回调异常
|
2026-04-20 19:33:51 +08:00 |
|
Hermes
|
c67c0ccaf2
|
refactor(icon): 重写图标选择器为自适应布局 + WindowManager 直接创建
- 不再使用 showPopupOverlay,避免嵌套弹窗导致尺寸限制
- 弹窗宽度 = 屏幕宽度*0.92,自适应屏幕
- 列数、单元格宽度、每\u9875\u56fe\u6807\u6570\u6839\u636e\u5f39\u7a97\u5c3a\u5bf8\u81ea\u9002\u5e94\u8ba1\u7b97
- 网\u683c\u9ad8\u5ea6 = \u5c4f\u5e55\u9ad8\u5ea6*0.55,\u4fdd\u8bc1\u53ef\u89c1\u533a\u57df
|
2026-04-20 19:21:26 +08:00 |
|
Hermes
|
6e7a2fef7a
|
fix(icon): 稳定翻页图标选择器,去掉 grid.post 动态测量依赖
- 固定 4 列 20 个/页,避免首次渲染时尺寸为 0 导致空白
- 去掉 resolvePageSize 动态计算
- 翻页按钮状态正确更新
|
2026-04-20 19:10:40 +08:00 |
|
Hermes
|
f1b8f0a921
|
fix(icon): createRipple → createRippleDrawable 修复图标网格渲染崩溃
日志显示:Cannot find function createRipple in object [object Object]
原因:ui 对象上只有 createRippleDrawable,没有 createRipple。
修复:使用 self.ui.createRippleDrawable(card, pressed, radius) 替代。
|
2026-04-20 18:13:03 +08:00 |
|
Hermes
|
7c350724f6
|
修复图标选择器网格空白:移除 grid.post 依赖,直接使用默认尺寸渲染
问题:弹窗能打开但图标列表不显示,网格内容为空。
原因:grid.post Runnable 在后台线程中可能未执行或执行延迟。
解决:直接传入默认尺寸 (300dp x 360dp) 计算 pageSize,
然后直接调用 renderGrid(),不再等待 grid 布局完成。
|
2026-04-20 18:08:23 +08:00 |
|
Hermes
|
f13f3268c3
|
fix(icon): 添\u52a0 getShortXIconDrawable 方法和占位符,\u4fee\u590d\u56fe\u6807\u4e0d\u663e\u793a
- 补\u5145\u7f3a\u5931的 getShortXIconDrawable() 方法
- 图\u6807\u83b7\u53d6\u5931\u8d25\u65f6\u663e\u793a\u6d45\u8272\u5360\u4f4d\u7b26
|
2026-04-20 17:59:33 +08:00 |
|
Hermes
|
5036f48772
|
fix(icon): 增强诊\u65ad和\u5907\u7528\u56fe\u6807\u5217\u8868,\u4fee\u590d ShortX \u56fe\u6807\u4e0d\u663e\u793a
- APK 扫描增\u52a0 mipmap* 目\u5f55\u652f\u6301
- 增\u52a0诊\u65ad信\u606f\u663e\u793a(APK 路\u5f84、\u6587\u4ef6\u6570、\u9519\u8bef\u539f\u56e0)
- 当\u6240\u6709\u81ea\u52a8\u83b7\u53d6\u5931\u8d25\u65f6,\u56de\u9000\u5230 20 \u4e2a\u5e38\u7528\u5907\u7528\u56fe\u6807\u5217\u8868
|
2026-04-20 17:56:40 +08:00 |
|
Hermes
|
ec64ef07d9
|
fix(icon): 宽松 ShortX 图标库匹配规则,修复图标不显示问题
- 将 APK 扫描正则从 ic_remix_ 放宽到所有 ic_ 开头的图标
- 反射获取 R 时接受所有 ic_ 开头的字段,不再限\u5b9a ic_remix_
- 弹\u7a97\u9009\u62e9\u5668\u589e\u52a0\u9519\u8bef\u63d0\u793a\u548c\u5f3a\u5236\u91cd\u8bd5\u673a\u5236
|
2026-04-20 17:48:14 +08:00 |
|
Hermes
|
f2714d5101
|
feat: 调色板改为弹出式 UI,支持图标颜色预览
- 按钮编辑器中调色板改为弹出窗口,不再嵌入表单
- 添加 showColorPickerPopup(),支持图标实时预览着色效果
- 包含 21 色快捷网格、RGB 滑块、透明度滑块
- 选中后自动填回表单
|
2026-04-20 17:40:04 +08:00 |
|
Hermes
|
273c299ea0
|
feat: ShortX 图标选择器改为弹出式 UI
- 按钮编辑器中 ShortX 图标选择改为弹出窗口,不再嵌入表单
- 添加 showPopupOverlay() 通用弹窗框架,支持搜索/分类/分页/点选
- 点击选择图标按钮直接打开弹窗,选中后自动填回表单
|
2026-04-20 17:35:04 +08:00 |
|
Hermes
|
b61c27ee85
|
fix(panels): 图标库和调色板默认收起
- 调色板展开状态不再从 saved state 恢复,默认始终收起
- 调色板 body 初始可见性设为 GONE,避免创建时显示
- 移除切换到 ShortX 图标模式时自动展开图标库的逻辑
- 保留展开/收起按钮,用户手动点击才展开
|
2026-04-20 14:55:08 +08:00 |
|
Hermes
|
ffbbcf647f
|
feat(panels): 常用颜色改为自适应布局,图标选择器分页优化
- 常用颜色网格从固定 4x5 改为根据屏幕宽度自动计算列数
(与 ShortX 图标列表一致的 adaptive layout)
- 图标浮窗选择器改为翻页模式,按当前可见容量动态分页
- 修复图标选择器关闭后无法再次打开的问题
- 入口返回信息增加中文 msg/syncMsg 及 updatedModules 字段
- 同步更新 README 文档
|
2026-04-20 14:48:01 +08:00 |
|
Hermes Bot
|
fbb8b6e682
|
refactor: 常用颜色按色相自动排序
|
2026-04-20 14:37:37 +08:00 |
|
Hermes Bot
|
4a9aff570c
|
feat: 图标调色板增加 RGB 调色器
|
2026-04-20 14:26:38 +08:00 |
|
Hermes Bot
|
8d02291a27
|
feat: 升级图标调色板并移除名称输入
|
2026-04-20 14:16:09 +08:00 |
|
Hermes Bot
|
4a91b9631f
|
feat: 按钮图标颜色增加快捷色板
|
2026-04-20 13:55:36 +08:00 |
|
Hermes Bot
|
313688275b
|
refactor: 图标选择器按宽度自动排列
|
2026-04-20 13:45:37 +08:00 |
|
Hermes Bot
|
96275e8028
|
feat: 优化图标分页选择器与中文返回信息
|
2026-04-20 13:34:28 +08:00 |
|
Hermes Bot
|
034ed61e22
|
feat: ShortX 图标库选择器 + 入口更新信息返回
- th_07_shortcut.js: 新增 showIconPicker() 多宫格自适应图标选择器
- th_14_panels.js: 按钮编辑器内联图标库改为浮窗选择器
- ToolHub.js: 返回 JSON 新增 updates/errors 字段
|
2026-04-20 13:07:30 +08:00 |
|
root
|
c7e9b92322
|
refactor: split th_2_core.js into 12 modules, rename all files to 2-digit numbering
- Split th_2_core.js (4715 lines, 177KB) into:
th_02_core.js, th_03_icon.js, th_04_theme.js, th_05_persistence.js,
th_06_icon_parser.js, th_07_shortcut.js, th_08_content.js,
th_09_animation.js, th_10_shell.js, th_11_action.js,
th_12_rebuild.js, th_13_panel_ui.js
- Rename existing: th_1_base→th_01_base, th_3_panels→th_14_panels,
th_4_extra→th_15_extra, th_5_entry→th_16_entry
- Update ToolHub.js MODULE_MANIFEST, modules array, and critical module check
|
2026-04-20 11:53:13 +08:00 |
|