Skip to content

v1.23.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 07:26
· 143 commits to master since this release

Added

  • 一般投票帖支持在 App 内单选/多选投票,遵守选项上限与投票后结果可见规则;提交期间防止重复操作,网络异常后只刷新确认,不自动重复投票。(#41)
  • 个人资料新增「我的成就」入口,查阅当前帐号的论坛成就内容,支持登录、刷新和错误重试;论坛未提供项目时显示空状态,不推算缺少的完成度,奖励领取保留网页入口。(#44)
  • 个人资料新增勋章中心,支持分类、分页和取得条件查阅,完整保留多种积分价格、有效期与申请条件;购买、申请和管理继续在浏览器进行。(#43)
  • 首页新增活动总览入口,按论坛首页顺序显示活动链接,支持站内跳转、浏览器打开、刷新与失败重试。(#42)
  • 桌面(Windows):新增系统托盘图标与右键菜单,可查看当前帐号、打开历史、收藏、管理帐户或退出程序;从最小化状态选取页面时先还原并聚焦主窗口,退出前先关闭本地数据库。原始实现来自 @Qing-Novel。(#59, #61)

Fixed

  • 投票:防采集验证只自动重试 GET/HEAD 读取请求,不再复制 POST 表单重送;投票结果仍以随后重新读取的论坛状态为准。(#41)
  • 网络:回复、评分等表单 POST 若收到防采集验证页,不再把验证页当成结果交给页面解析,而是直接回报失败并写入日志;请求不会自动重送,避免重复提交。(#41 后续)
  • 桌面:窗口最大化状态会被记住,重开仍是最大化;还原后保留最大化前的普通大小与位置。最小化、全屏与拖动过程中的临时坐标不再覆盖已记住的普通窗口大小与位置,拖动结束时立即写入。启动时先套用大小再套用位置,最后才最大化;Windows 首帧改用 SW_SHOW,不会把还原出来的最大化窗口降回普通窗口。(#54, #33)
  • 桌面:全新安装或清空数据后,窗口不再被移到屏幕左上角;只有 App 真的存过位置才会套用((0, 0) 存过之后仍然有效)。(#54)
  • 版块:选择筛选条件(主题分类/类型/时间/排序)后,弹出面板不再放大到整屏并闪出一大片灰白,深色模式下尤其刺眼;面板保持原有大小直到关闭。主题分类面板不再把每个分类列出两次。(#55, #45)
  • 个人资料:「勋章中心」入口只在自己的个人资料页显示,查看他人资料时不再出现。(#43 后续)
  • 桌面(Windows):托盘菜单选到已经开在最上层的页面时只还原并聚焦窗口,不再把同一页重复叠上去。(#61 后续)

Changed

  • 日志:界面渲染错误(Flutter 框架捕获、发行版会以灰块代替出错区块的那类)现在会写入日志,导出日志可看到出错组件与堆栈。
  • Linux:因加入系统托盘组件,运行时需要系统已安装 libayatana-appindicator3-1(或 libappindicator3-1),缺少时程序无法启动。(#61)

Known Issues

  • 部分设备旋转过场仍可能短暂露黑;旋转完成后排版正常。该过场问题暂不继续处理。(#28)
  • 列表无法直接取得外链头像;App 尚未缓存这类头像时仍显示文字圆圈。