Skip to content

Petrelgram v1.3.5

Choose a tag to compare

@miramira8295 miramira8295 released this 19 Aug 12:33
· 383 commits to main since this release

修复

账号条目会被静默删掉,库还在却再也进不去
反馈是「登了第二个账号,重开还是登录页」。查下来是数据丢失一类的问题:磁盘上有 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 的沉浸光感在低版本系统上自动退回模糊 + 降级底色。
  • 本版保留了几处诊断日志(只在异常路径触发,不含用户身份或消息正文),为后续的导出日志排查能力做准备。