Skip to content

fix(coloros): 修复设备空间显示,更新维护者资料与频道入口 - #7

Merged
ByteJuno merged 5 commits into
mainfrom
codex/coloros-device-space-images
Oct 28, 2026
Merged

ByteJuno merged 5 commits into
mainfrom
codex/coloros-device-space-images

Conversation

@ByteJuno

@ByteJuno ByteJuno commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

ColorOS 17 的设备空间把 FreeClip 显示为通用头戴耳机,首页名称也被截断。此修改针对 My Devices 17.25.10 的实际宿主契约,修正首页及详情图片,并在模块热重载后重画已经打开的详情浮层。

  • 首页只调整新建展示 DTO 的图片与标准型号短标题,保留自定义别名、设备身份、连接和电量数据。
  • 详情异步读取当前设备图片;按地址选手动图、型号匹配的官方图、内置图。URI 严格校验支持型号及完整地址,My Devices 仅获得读取图片的权限。
  • 图片任务队列有界,缓存限制 3 MiB,弱引用与代次票据阻止过期回调串图;关闭模块时终止任务并恢复原图。
  • 热重载及详情恢复前台时,扫描宿主自身最多 16 个窗口、每个窗口最多 512 个 View,只处理精确匹配的原生卡片。覆盖 COUI 独立 Dialog 窗口,不跨模块代次传递 View 或 ClassLoader。未知宿主结构保留系统显示。
  • 关于页维护者头像更新为 ByteJuno 当前 GitHub 头像,离线也能显示;核对中英文用户名、个人主页、仓库及更新入口均已使用 ByteJuno。
  • 开发者区域新增 ByteJuno 更新频道入口,链接为已核验的 https://t.me/ByteJuno ,中英文文案说明项目更新与测试动态,使用系统链接处理方式打开。

验证:629 项本地单元测试通过,0 失败/错误;覆盖地址与型号隔离、图片优先级、路径拒绝、过期回调、别名及只读权限。Lint 无错误(188 Warning、37 Hint),Release 构建与 Android 测试代码编译通过。CI 40616615870 成功,固定签名和对齐检查通过。

头像与频道入口的最终提交 fb8982d 已通过本地 Lint 和 Release 构建;最终 CI 40618818729 的单元测试、Lint、Release 构建和签名全部成功。打包后的头像与当前 GitHub 头像像素一致;频道网页确认是 ByteJuno 的公开频道。

PLK110 / ColorOS 17.0.0.105 / My Devices 17.25.10 实测:首页图片、短标题、详情大图及电量摘要正常,非华为卡片保留原图。保持同一详情窗口打开,连续两次保留数据覆盖安装,截图确认仍是正确 FreeClip 耳机和盒图;未重启手机或蓝牙。控制弹窗电量在后续广播后由“-”刷新为实际值,本轮没有修改该协议路径。未测试关盖开盒、多型号实机及其他 ROM 版本。

上述设备空间实测包为头像更新前的 9f2bfba,1.9.1.1 (27),SHA-256 99c465576a25da658e5901293cddebb064816d9089dec2d92e1dfede7ab99488,固定证书 SHA-256 6c6a59a1df64af2b8829582a5d16efc4e04f0c6b3ee1bb0bb693d6848281ac8d;手机安装包校验和一致。未新建 Release,未提交宿主 APK、设备地址、个人截图或设置备份。

@ByteJuno
ByteJuno marked this pull request as ready for review October 28, 2026 01:52
@ByteJuno ByteJuno changed the title fix(coloros): 修复设备空间耳机图片与型号显示 fix(coloros): 修复设备空间图片与热重载,更新维护者头像 Oct 28, 2026
@ByteJuno ByteJuno changed the title fix(coloros): 修复设备空间图片与热重载,更新维护者头像 fix(coloros): 修复设备空间显示,更新维护者资料与频道入口 Oct 28, 2026
@ByteJuno
ByteJuno merged commit 5c6b068 into main Oct 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant