Petrelgram v1.4.1
新功能
桌面图标自选 — 设置 → 外观设置里换应用图标,九个选项:默认、雾面、霓虹、极光、午夜、石墨、松林、落日、紫罗兰。走的是系统本地的 alternateIcons,不经过 AGC,也不需要联网。仅 API 26 及以上的设备显示这一块(低版本系统没有这套接口)。
透明贴纸不再是黑底 — Telegram 的 webm 视频贴纸带独立的 alpha 码流,此前整条链路依赖系统 VP9 解码器,而实测设备上根本没有(枚举了全部 19 个视频解码器,VP9/VP8 软硬解都没有)。现在改用随包自带的 libvpx v1.17.0-rc2 软解,与设备能力无关。贴纸只有 512px/30fps/3s/256KB,软解绰绰有余。
华为推送通道 — 能取到设备 Push Token 时自动注册,通知由系统弹出,应用被杀也能收到,且应用在前台时不再重复弹。取不到 token 就照旧走原有通道,行为不变。
修复
- 从聊天里进另一个聊天,返回会跳过中间那层直接回列表
- 会话窗口现在允许堆叠,同一会话仍只保留一个
- 冷启动时系统启动窗到首帧之间那一下跳变
- 视频贴纸整片偏青(交给系统合成位图时源像素格式没有显式指定)
- 打开有未读的会话时落点不在未读消息上
性能
聊天页首屏与滚动:纯文本消息走轻量渲染路径并复用气泡实例;首屏改为分级揭示,每个垂直同步周期只放行一行真实行,不再把多行布局挤进同一帧。
关于这个包
未签名,需要自行签名后安装。签名之后华为推送通道不可用——Push Token 由华为按「AGC 应用 + 设备」签发,自签的证书与本应用的 AGC 身份对不上,取不到 token。这不是故障,应用会自动退回原有的推送方式。
附件
除安装包外还附带三个构建产物,它们不在版本库里,自行构建时需要:
| 文件 | 用途 |
|---|---|
libtdjson.so |
TDLib,arm64 |
libtgcalls_ohos.so |
音视频通话,arm64 |
libvpx-vp9dec-ohos-arm64.a |
透明贴纸的 VP9 软解码器(仅解码器,518K) |
放到 entry/libs/arm64-v8a/ 与 third_party/libvpx-ohos/arm64-v8a/ 下即可。SHA256SUMS.txt 是全部附件的校验和。