Petrelgram v1.3.5
修复
账号条目会被静默删掉,库还在却再也进不去
反馈是「登了第二个账号,重开还是登录页」。查下来是数据丢失一类的问题:磁盘上有 7 个 TDLib 库(主账号那个 206MB、数据完整),注册表里却只剩一条——条目一旦被删,库就成了永远够不着的孤儿。删它的是「同一账号只留一个槽位」的自动去重,删的是一行元信息,留下的是几百 MB 的库。
现在:去重只清理没有活会话的空壳;启动时按磁盘自愈,注册表里没有、库里却有会话的槽位补回来;设置页长按账号可手动移除(条目和数据一起删)。
- 转发列表漏掉群组和频道(过滤条件写了
id > 0,而群和频道的 chat id 是负数) - 多条转发被 TDLib 拒(
message_ids必须严格升序,多选是按点击顺序攒的) - 透明贴纸和表情渲染成白底(系统 AVPlayer 的 surface 不带透明通道,这类素材锁 ijk)
- 多选态下列表滑不动(
HitTestMode.Block连祖先一起封,换成BLOCK_DESCENDANTS) - 骰子面板弹不出来(同一节点上串了两个
bindSheet,只有最后一个生效) - 键盘弹出被拖慢近两秒(关面板要销毁一屏 ijk 播放器,实测占满主线程 1859ms;改成键盘弹出时先摁住释放队列)
- 引用消息的气泡落地后凭空长高(引用块等内容到了才画,改成有回复就先占住高度)
- 「翻译中/翻译失败」那行和时间戳叠在一起
新增
- 富文本长帖(messageRichMessage):此前只显示「暂不支持的消息」。按块渲染,标题分档、引用画竖条、列表画项目符号。
- 「↓」改为三级返回:引用返回 > 阅读进度 > 最新消息。有未读时往回翻,它带你回到刚才读到的地方而不是一路扔到底;连点几层引用可以原路退回。
- 成员身份标签与移出群组:成员列表显示创建者/管理员(自定义头衔优先),管理员长按可把人移出群组(不是封禁)。
- 图案壁纸浓度可调:深浅各存一份,乘在壁纸自带的 intensity 上。
- 群组公开链接点击即复制
观感
- 群组/个人简介页改版:毛玻璃卡片、更大的头像和动作方格
- 底部抽屉从自定义键盘改为页面内布局——自定义键盘无法获取焦点,贴纸搜索框永远输不进字
- 贴纸搜索折进包条右端一颗常驻按钮,省掉整整一行
- 首页顶栏与文件夹条合成一块玻璃,内容从底下穿过
- 菜单材质调薄、宽度收窄;多选高亮和免打扰角标加深
说明
- 未签名包,需自行签名或用调试方式安装。
- HarmonyOS 7.0 / API 26 的沉浸光感在低版本系统上自动退回模糊 + 降级底色。
- 本版保留了几处诊断日志(只在异常路径触发,不含用户身份或消息正文),为后续的导出日志排查能力做准备。