Skip to content

Releases: realth000/tsdm_client

v1.13.0

24 Nov 16:51
ba1be30

Choose a tag to compare

Added

  • 帖子:现在在帖子内默认长按或右键打开当前楼层的菜单,而不是点击楼层时设置为回复当前楼层。
    • 可在设置 -> 行为内修改。
  • 安卓:恢复16kb page size支持。
  • 用户:支持设置第二牌子。
    • 个人资料页 -> 右上角菜单 -> 我的称号。
  • 用户:支持设置个人资料。
    • 个人资料页 -> 右上角菜单 -> 编辑资料。
    • 编辑资料时自动移除多余的网址domain前缀,请放心修改。
  • 安卓:现在使用kotlin native http client代替cronet_http。
    • 修复一些代理自动设置错误的问题。
    • 修复了在高版本安卓上app切换到后台时网络请求中断的问题。
    • 加快了网络请求速度。
    • 减小apk大小约3MB。

Fixed

  • 帖子:修复红包没有人领取时红包详情页面打开灰屏的问题。
  • 编辑:修复在图片后方编辑文字时无法正常显示图片的问题。
  • 编辑:修复解析bbcode时没有正确处理未闭合的tag导致内容错误的问题。
  • app:修复因消息数量过多导致OOM而闪退的问题。
    • 现在读取本地存储的历史消息时,每类消息各最多最新的500条。
  • app:修复一些没有dispose导致内存泄漏的问题。

Changed

  • app:更新UI布局。
    • 逐渐引入M3 Expressive组件。
  • 调试:现在会按天将运行日志保存到文件。
    • 可在设置 -> 存储 -> 清除缓存中清除历史日志。
  • build:修复在CI中构建安卓产物时No space left on device的问题。
  • deps:现在最低要求Flutter 3.38.3。
  • deps: Kotlin 2.2.21; Gradle 9.2.1; AGP 8.13.1; NDK r29;

v1.12.0

30 Sep 16:21
848f41c

Choose a tag to compare

已知问题

  • 由于CI的问题,本次apk(arm64-v8a、armeabi-v7a)在开发者本地环境中编译,此版本应该不会同步至F-Droid
  • v1.12.0版本检查更新功能暂不可用,更新到该版本后请手动查看发布渠道是否有新版本。

更新内容

Added

  • 安卓:现在在安卓上使用原生的退出软件方式,侧滑退出时只会将应用移动到后台,而不是彻底关闭。
    • 删除了侧滑两次退出确认的功能。
  • 帖子:更新了选择阅读权限的对话框的样式。
  • 分区:现在支持在帖子卡片上长按或右键查看打开菜单,菜单中包含一些不需要进入帖子页面也可用的功能。
  • app:支持15周年坛庆特殊积分。

Fixed

  • 通知:修复了某些情况下在私信和公共消息页面中打开未读会产生灰屏的问题。

Changed

  • deps:现在最低要求Flutter 3.35。

v1.11.0

26 Jul 19:24
4dcb57c

Choose a tag to compare

Added

  • app:支持保存图片。
  • app:重做在应用中打开页面的功能。
    • 可以根据网页链接、用户名、用户uid、分区fid、帖子tid、楼层pid打开对应的页面。
    • 相对应的可以在分区和帖子的右上角菜单以及楼层右下角菜单中复制对应id。
    • 在分区和帖子的右上角菜单内增加“在应用中打开页面”的入口。
  • app:现在在应用启动时会清除一部分已知但之前版本不支持清理的缓存文件。
  • app:在分区和帖子的右上角菜单中提供更多选项。

Fixed

  • 编辑:修复提交编辑帖子的结果时在没有出错的情况下提示错误的问题。
  • 编辑:修复某些情况下退出软件时黑屏的问题。
  • 通知:修复从通知页中通知包含的链接图标打开相关页面时,通知没有被标记为已读的问题。
  • 通知:修复某些情况下获取消息时时间范围出错导致遗漏消息的问题。
  • 私信:修复从私信页面聊天记录页面打开当前登录用户的资料页时报错的问题。
  • 设置:修复设置页面可能存在的布局溢出问题。

Changed

  • 编辑:现在在Android和iOS上,如果在提交编辑帖子的结果时失败,会收起键盘。
  • 通知:现在默认开启“提醒”和“公共消息”类型消息的未读红点。
  • app:更新部分UI样式。
  • app:在安卓平台上启用impeller。

v1.10.0

11 Jul 21:16
3050749

Choose a tag to compare

Added

  • 帖子:支持查看楼层的全部评分历史。
  • 帖子:支持查看当前已购买帖子的人数信息。
  • 通知:现在在通知页面内,即使当前选项卡对应的消息类型为空(显示“没有数据”),也允许下拉刷新页面。
  • app:现在在Android、iOS和macOS上使用native http client以加快访问速度。
    • 提升了直连速度。
    • 现在在上述三个平台上,每个网络请求都会使用当前代理设置,不再需要手动设置或者重启app重新检测。
    • Windows和Linux平台依然维持老版本的情况,在未来版本会迁移。
    • 由于本次改动,在Android平台上不再支持16kb page size,对Android15及以上版本略有影响。
    • 由于本次改动,支持的iOS最低版本提升至13.0。
  • app:现在应用图标在Android平台上支持adaptive icon和monochrome icon特性。
  • 设置:在设置帖子卡片外观的页面内增加帖子图标含义的解释说明。

Fixed

  • 编辑:修复在折叠区域spoiler上增加样式导致导出的折叠区域展开后不可见的问题。
  • 编辑:修复解析某些末尾没有空行的bbcode内容时,编辑器不可用的问题。
  • app:修复访问某些链接时由于增加了额外url参数导致访问出错的问题。
  • app:修复安卓上底部弹窗会被底部导航栏和顶部状态栏遮挡的问题。
  • app:修复大部分图标按钮缺少tooltip的问题。
  • app:修复打开底部弹窗时如果app窗口大小发生变化,弹窗会出现在窗口中间的问题。

Changed

  • 编辑:现在折叠区域spoiler、隐藏区域hide和免费区域free的头尾两部分在编辑器中不再占据一整行。
  • app:更新多处UI样式。

v1.9.0

28 Jun 15:50
00639cf

Choose a tag to compare

Added

  • 编辑:BBCode Parser支持解析列表,包括有序列表list=1和无序列表list
    • 受限于编辑器的渲染流程,目前对于列表有如下限制:
    • 不能在列表中使用折叠spoiler、隐藏hide、免费free和代码块code
    • 列表每一项*中不支持多行文本,如果出现多行文本,会合并到同一行。
    • 如果一个格式(例如文字颜色color)横跨了多个列表项*,其格式不保证一定正确。
  • 编辑:BBCode Parser现已进入稳定状态。
    • Parser已达到100%覆盖率,修复了绝大多数解析结果有误和解析时报错的问题。
    • 说明:现在BBCode Parser用在以下场景:编辑已发布的帖子、编辑回复模板、导入回复模板、在帖子和聊天页面中展开底部回复框。将纯文本BBCode解析为所见即所得的内容。
    • 原先开关BBCode Parser的选项现在同时于上述场景中生效,如果遇到问题可以关闭BBCode Parser,恢复为纯文本编辑。

Fixed

  • 编辑:修复解析BBCode时内容中的图片img会导致编辑器卡顿的问题。
  • 模板:修复编辑回复模板时,如果用新模板覆盖同名旧模板且当前只有一个模板,编辑完成后模板页面中显示的模板内容依然为覆盖前的旧内容的问题。
  • 通知:修复通知页面中偶现“标注为已读”不生效的问题。
  • 私信:修复发送私信消息失败时,失败提示会被键盘挡住的问题。
    • 现在发送消息失败时也会收起键盘。

Changed

  • app:更新所有对话框的样式。
  • 编辑:现在编辑器中列表list每一项最左边的heading会保持普通的颜色,不再被文本颜色color影响。

v1.8.1

14 Jun 17:34
995fc42

Choose a tag to compare

此版本为v1.8.0的hotfix,修复一些影响使用的严重问题。
功能更新内容请查看v1.8.0的更新日志。

Fixed

  • 编辑:修复在帖子和回复模板中使用free会导致灰屏的问题。
  • html:修复部分code中行与行之间多一个空行的问题。
  • app:修复应用启动时黑屏的问题。

v1.8.0

14 Jun 10:43
fec398b

Choose a tag to compare

Added

  • 评分:新增评分模板功能,可以预设评分的数值,在评分时使用模板内记录的分数数值填充。
    • 在设置 -> 行为 -> 评分模板中配置。
  • 帖子:新增回复模板功能,可以预设回复模板,在发帖和回复时填充模板内记录的内容。
    • 在设置 -> 行为 -> 回复模板中配置。
  • 帖子:现在收起再展开底部的回复框以后,编辑器内的文本也会维持所见即所得的样式。
    • 维持支持的样式与编辑帖子时支持的样式相同。
  • 帖子:现在一直显示帖子页面顶部的导航栏,无论在页面中滚动到哪个位置。
  • 帖子:现在在帖子顶部的标题栏中点击帖子ID,可以复制帖子相关的信息。
    • 可复制帖子标题、ID、链接(包括不带域名/带有域名、普通文本格式和BBCode格式共四种)。
    • 删除了原本向下滚动时出现的只有一行的标题栏。
  • 帖子:现在复制楼层内的文本时,可以快速复制或分享全部文本。
  • 帖子:现在可以在帖子和分区页面的右上角菜单中跳转到设置页。
  • app:支持自动清理图片缓存。
    • 现在可在应用启动时自动清理长时间未使用的图片缓存。
    • 可在设置中配置图片视为“长时间未使用”的时长,默认清理7天未使用的图片缓存。
    • 在设置 -> 缓存中配置。
  • app:支持自动检测代理。
    • 应用启动时可以检测一次代理设置,并作为本次运行过程中使用的代理配置。
    • 默认关闭,可在设置 -> 高级 -> 自动检测代理中开启。
  • app:在底部弹窗上增加关闭弹窗的按钮。

Fixed

  • 编辑:修复将某些数值的颜色转换成BBCode时,颜色格式不规范导致再次解析时得到的颜色有误的问题。
  • 编辑:修复内置的颜色数值错误的问题。
    • 例如原先内置的海军色Navy数值为0xFF000066,现已更正为0xFF000080
  • 编辑:修复解析颜色时,一些不规范的颜色数值解析结果不正确的问题。
  • 编辑:修复解析代码code时每一行两侧的空格会被去除掉的问题。
  • app:修复安卓上关闭“按两次退出”的情况下退出应用会黑屏的问题。

Changed

  • 编辑:现在将内容转换为BBCode时,论坛支持的有名字的颜色会保持使用颜色名字,而不是使用对应的数值。
    • 例如暗红色,以前转换成BBCode是color=8B0000,现在是color=DarkRed
    • 现在在解析颜色时会尽量将颜色解析为带名字的颜色,而不是总是使用其数值。
  • app:优化了图片详情页面中,图片的详细数据对话框的样式。

v1.7.0

30 May 21:00
e39c217

Choose a tag to compare

Added

  • 编辑:支持输入免费区域[free]标签。
    • 免费区域[free]其中的内容即使在未购买帖子时也依然可见。
    • 只能用于帖子一楼(可以设置售价的楼层)。
  • 编辑:调整折叠区域[spoiler]和隐藏区域[hide]的编辑方式。
    • 使用一头一尾两部分作为区域的边界,代替原先跳转到新页面再编辑区域内容的方式。
    • 现在包含区域的样式能够正确影响区域内部的问题。例如在[b][hide]xxx[/hide][b]中,[hide]包含的文字也为粗体。
  • 编辑:恢复在安卓平台使用可视化的折叠区域[spoiler]和隐藏区域[hide]
    • 视觉样式和操作方式与其他平台无异。
  • app:更新了底部弹窗样式,现在绝大部分底部弹窗的高度会根据内部包含的内容的高度自动调整。

Fixed

  • 编辑:修复移动端编辑器工具栏底部按钮显示不完整的问题。
  • 编辑:修复解析bbcode时,图片[img]上的其他样式会丢失的问题。
  • 编辑:修复选择背景颜色时,弹窗标题为“字体颜色”而不是“背景颜色”的问题。
  • html:修复解析网页中存在的链接时由于链接包含错误的字符导致异常的问题。
  • html:修复某些情况下,有序列表[list=1]和无序列表[list]中的所有项[*]挤在同一行的问题。
  • html:修复上标文字[sup]会丢弃其他文字样式(如粗体[b]、斜体[i])的问题。
  • 设置:修复更新日志页面显示底部导航栏的问题。

Changed

  • app:更新多处页面和底部弹窗布局。
  • app:减少了在加载图片的流程出现预期内的错误时打印日志的问题。
  • deps: 现在依赖Flutter >= 3.32

v1.6.0

05 May 16:48
ae1a3ef

Choose a tag to compare

Added

  • 帖子:支持显示用户资料中与威望对应的等级牌子的信息。
  • 帖子:支持复制帖子楼层内的文字内容。
    • 从楼层右下角菜单中选择复制文字,可选择文字复制。
    • 目前为临时方案,待后续改进。
  • 安卓:适配底部透明导航条。
  • 用户:现在支持在资料页右上角菜单中编辑自己的头像。
    • 编辑时可以预览填入的头像外链对应的头像图片。
  • 编辑:现在在编辑帖子时输入颜色使用更丰富的颜色拾取器。
    • 拾取器支持简单、高级、自定义三种输入方式。
    • 简单模式与先前版本的拾取器效果相同,使用与网页端相同的内置颜色。
    • 高级模式可以选择符合Material规范的主要颜色。
    • 自定义模式支持通过输入Web Color的颜色名称或者颜色的hex值指定颜色。
    • 自定义模式会记忆最近输入的颜色。
  • 编辑:支持在插入网页链接时从剪切版识别并粘贴来自bilibili的分享链接。
    • 链接格式为:【视频标题】视频链接。
  • app:现在会显示由于用户操作而导致的积分变动,例如回复和购买。
  • app:重做查看图片页面。
    • 现在图片自动缩放至全屏。
    • 可以查看图片的详细数据,包括原始url、缓存名称、图片尺寸和缓存文件大小。
  • app:支持检查软件版本。
    • 现在默认在应用启动时检查软件的最新版本信息。
    • 默认检查可在设置中关闭。
  • 安卓:适配了高版本安卓上的透明底部导航栏。

Fixed

  • 帖子:修复安卓平台无法在用户资料中的宠物部分上下滑动整个页面的问题。
  • 帖子:修复从通知跳转到帖子页再从顶部导航栏跳转到分区页时帖子筛选项为空的问题。
  • 搜索:修复在仅搜索用户名或者fid时无法在收起搜索框的情况下翻页的问题。
  • app:修复一些底部弹窗会重复出现的问题。
  • 编辑:修复在编辑图片时,设置仅自动填充单条边的长度会导致转换出的BBCode缺少图片尺寸的问题。
  • 编辑:修复解析bbcode时在连续的左中括号处解析结果有误的问题。

v1.5.0

05 Apr 12:45
b04e886

Choose a tag to compare

Added

  • 帖子:现在帖子的每一层右下角菜单里会写上当前楼层。
    • 方便操作比较长的楼层时知道在操作几楼。
  • 帖子:现在可以在帖子里看楼层用户的勋章、牌子、宠物、签到信息和签名档。
    • 点击楼层用户的头像后对话框里可见。
    • 用户没有的项会隐藏,不显示,比如勋章、宠物、签到信息和签名档。
  • 设置:获取更新时可以导航至论坛上的app下载公告帖。
  • 编辑:发帖时允许在没有帖子分类的分区内发帖。
    • 现在每一层楼都有一个标题(subject),无论是不是一楼。除一楼外的楼层填写标题会在楼层正文前加一些<h2>样式的文字。
    • 相应的,进入编辑页面后焦点会定位在正文里,而不是标题,因为标题绝大部分情况下没有用了。
  • 用户:重做用户资料页,现在和pc网页显示的内容一样多了。
    • 新增显示以下内容:是否在线、用户组的名字、勋章、累计签到天数、在线时间、注册时间、最近的活动情况、注册IP和上次访问IP(默认用星号代替)。
    • 重新用用户头像填充头像后面的背景。

Fixed

  • 编辑:修复安卓平台导入导出Quill Delta和BBCode时失败的问题。
  • 编辑:修复转换为BBCode后图片丢失尺寸的问题。
  • 帖子:修复评分记录卡片在平分数值大时可能换行的问题。

Changed

  • app:更新了更多底部弹窗的布局,现在更多的弹窗有圆角了(包括编辑器)。
  • app:移除了冗余的底部通知,现在界面里显示“加载失败”的场景里不会弹底部通知了。
  • 设置:现在用全屏查看更新历史,而不是原来的对话框。
  • 安卓:target SDK更新到36(安卓16),并且支持16kb page size。
    • 在安卓15及以上版本支持以16KB内存页的模式运行,而不需要兼容模式。