Skip to content

Releases: tianyugithub/linux-sb-mobile

0.1.18

Choose a tag to compare

@tianyugithub tianyugithub released this 11 Sep 14:41

这一版修的是发布帖里用户点名的几件事:浅色启动会闪一下深色、有回复的帖子评论区有时写成「还没有回复」,以及用着用着掉登录。顺带把官网的「回复可见」接进来。

修复

浅色模式重开先闪深色

选了浅色后再打开 App,会先按默认深色画一帧再跳回来。现在把上次的色系做成同步快照,第一帧就对上;没有快照时先不画界面,等偏好读完再进。

帖子评论有时不显示 / 写成「还没有回复」

官网游客看不到楼层(「登录后可见」),解析结果是 0 条。已登录却拿到游客皮时,界面会当成零回复。现在:游客仍提示「评论登录后可见」;已登录却拉不到、或回复数大于 0 列表却空,改成「评论暂时没加载出来」并提供重试。后台还在重拉时先走骨架,避免误报。

登录后又变成未登录

首页走镜像时经常被缓存成游客页,以前看到 nav-mine-guest 就把还有效的会话清掉。现在登录探测改走 /mobile_menu,再用发帖页确认,两页都明确是游客才清盘。

新增

回复可见(跟着官网)

发帖 / 编辑主题的工具条可以插入「回复可见」块。没回过帖只显示页面上的锁定提示;回帖成功后如果正文仍是锁定块,会自动重拉主题。没有单独的「解锁」按钮。

安装

  • 文件:linux-sb-0.1.18-release.apk(34.8 MB,正式签名)
  • SHA-256:00542eee6fffb51ff2d186ead321ccddabce4ad291977e3957177ad4fe8241f2
  • 系统要求:Android 7.0(API 24)及以上
  • 签名与此前一致,可直接覆盖安装;若装过其它签名的版本需先卸载
  • 应用内也能更新:设置 → 关于项目 → 检查更新

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.17

Choose a tag to compare

@tianyugithub tianyugithub released this 11 Sep 07:22

这一版把官网新上线的「红包帖」整套接进来了,并修掉几个「明明登录了却用不了」的毛病。

新增

红包帖(跟着官网新功能同步)

  • 帖子列表和标题旁会显示「红包帖」标记;
  • 主题页显示红包卡片:剩余份数、红包类型(固定金额 / 随机金额)、每份或总额、回帖要求、领取规则 —— 数字都跟着官网实时变;
  • 领取方式是回帖(官网就是这么设计的,没有单独的「抢」按钮):回帖框上方会写明门槛(例如「不少于 30 个字」),回帖后红包状态自动刷新;领到了会在那一楼的楼号左边显示「🎁 +1」,点一下看说明;
  • 发帖时也能选「红包帖」:红包类型、领取规则(先到先得 / 随机获得)、最低回复字数、份数、单份金额或总额,并在下方实时算「本次消耗 / 发布后余额」。

修复

人机验证一直失败、登录后提示「登录状态未同步」

有些网络(实测手机流量)对 linux.sb 的普通连接会被直接重置,只有 HTTP/3(QUIC)能通。上一版为了让登录更稳,把「提交类」请求改回了普通连接 —— 结果这类网络下登录、回帖、人机验证必然失败。现在提交类请求也走 QUIC,走不通才回退。顺带修了「已缓存的镜像图片在直连 / DoH 通道下加载不出来」。

未登录时「消息」「私信」一直转圈

游客进消息页只能看到骨架和「同步中…」,永远等不到「登录后查看」。现在未登录会直接显示「登录后查看通知 / 私信」和「去登录」按钮。

登录 / 退出没有任何提示

以前点完登录会静默跳回「我的」,看不出到底成没成。现在会提示「登录成功,欢迎回来 xx」「注册成功,已自动登录 xx」「已退出登录」。

安装包的版本号会停在旧版本

以前安装包自己报的版本号是「上次生成工程时」的值(实测卡在 0.1.12,而界面显示 0.1.15)。现在界面与安装包统一以配置为准,并加了发版自检。

安装

  • 文件:linux-sb-0.1.17-release.apk(34.7 MB,正式签名)
  • SHA-256:65032a695ae118052c17dd85195de6a0faa1bdef141471319c0c87505846b0af
  • 系统要求:Android 7.0(API 24)及以上
  • 签名与此前一致,可直接覆盖安装;若装过其它签名的版本需先卸载
  • 应用内也能更新:设置 → 关于项目 → 检查更新

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.9

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 23:38

⚠️ 已被 v0.1.17 取代:那一版修掉了「某些网络下人机验证必失败 / 登录后提示登录状态未同步」,并接入了官网的「红包帖」。

这一版把登录相关的问题一次清干净:登录状态不会再莫名消失,登录页也不会再卡住。

修复

登录状态会莫名消失(找到了真正的原因)

之前的表现为「什么都没干,重进就退出登录了」。这次在应用里加了会话记录,终于抓到现场:应用在找不到当前会话时会退而保存另一条「游客」记录,那条里没有登录 cookie,一写就把登录 cookie 覆盖掉——而且反复发生。

现在写入前会检查:新记录里若没有登录 cookie 而旧的有,就把登录 cookie 接回去;真正点「退出登录」不受影响。

登录页卡在「正在加载人机验证」

登录页原本会在你进入时,拿本机残留的登录凭据自动登录一次。那些凭据往往已经失效,于是「自动登录成功 → 又被判定未登录 → 弹回登录页」来回跳,人机验证组件被反复重新加载,永远加载不完。

已按你的要求去掉自动登录:现在完全由你点「登录」提交,验证码也会正常加载。

版本号显示不对(0.1.6 那版)

那一版的安装包界面显示 0.1.5。原因是打包工具在只有版本号变化时没有重新打包前端代码。已修复,并加了发版前自检:现在每次发版都会核对「安装包内前端代码里的版本号」与配置一致。

同时包含(0.1.6 以来的内容)

  • HTTP/3(QUIC):国内对 linux.sb 的封锁落在 TCP 的域名握手环节,同样一条线路走 UDP 的 QUIC 能正常打开。「DoH」和「直连」通道会优先用 QUIC,走不通自动回退,无需设置;内置浏览器同样支持。
  • 抽奖帖的人机验证:验证发出的是一类「没有内容」的提交,旧传输层会直接拒掉,已修复。
  • 部分页面提示「暂时连不上官网」:响应被解压两次所致,已修复。

安装

  • 文件:linux-sb-0.1.9-release.apk(35M,正式签名)
  • SHA-256:032893645f20d3e66dbd2158f1dcc1b252e1fda191d8b0e5f30390329e559652
  • 系统要求:Android 7.0(API 24)及以上
  • 签名与此前一致,可直接覆盖安装;若装过其它签名的版本,需先卸载
  • 应用内也能更新:设置 → 关于项目 → 检查更新

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.7

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 23:29

这一版修掉一个「版本号对不上」的毛病,并把上一版的国内网络优化完整带上。

修复

安装包显示 0.1.5 / 更新提示反复出现

0.1.6 的安装包里,清单写的版本号是 0.1.6,但界面读取的配置还是 0.1.5,于是「关于项目」里显示 0.1.5,检查更新也会一直提示同一个版本。原因是打包工具在只有版本号变化时没有重新打包前端代码。现在已修复,并加了自动检查,发版前会核对包内版本号。

如果你装的是 0.1.6,在应用内更新到本版即可恢复正常;本版版本号确实更高,会正常提示。

同时包含(0.1.6 以来的内容)

HTTP/3(QUIC)

国内对 linux.sb 的封锁落在 TCP 的域名握手环节,而同样一条线路走 UDP 的 QUIC 能正常打开。现在「DoH」和「直连」两种通道会优先用 QUIC,走不通时自动回退,不需要你做任何设置。设置 → 官网访问通道 下面能看到上一次实际使用的传输方式。

内置浏览器同样支持

以前应用内置的浏览器只能走 TCP,封锁网络下打不开站内页面;现在和主界面一样走 QUIC。

登录状态会莫名消失

表现是「什么都没干,重进就退出登录了」。原因是本地保存登录凭据的方式在写入过程中被打断时会两败俱伤——应用在后台被系统回收就会触发。现在改成先把新的一份写完整、最后才切换过去,并保留上一份作为备份,任何一步失败都不会丢登录状态。

更新后请重新登录一次(之前丢掉的凭据已经不在本地了),之后不会再掉。

抽奖帖的人机验证过不去

人机验证发出的是一种「没有内容」的提交,之前的传输层会直接拒掉这类请求。已修复。

部分页面提示「暂时连不上官网」

有些响应被解压了两次,导致内容解析失败(排行榜、钱包等页面因此恢复正常)。已修复。

安装

  • 文件:linux-sb-0.1.7-release.apk(35M,正式签名)
  • SHA-256:074a56d0d19b942f08edfcdb2c9736b77a72c118ab58b3ed27cb25b201aec02a
  • 系统要求:Android 7.0(API 24)及以上
  • 签名与此前一致,可直接覆盖安装;若装过其它签名的版本,需先卸载
  • 应用内也能更新:设置 → 关于项目 → 检查更新

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.6

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 23:24

⚠️ 本版安装包有个版本号错位的毛病(界面显示 0.1.5、更新提示反复出现),请改用 v0.1.7

这一版主要解决「国内网络下能不能用」的问题:给站内请求加上 HTTP/3(QUIC),并修掉两个很容易被当成「客户端坏了」的毛病。

新增

HTTP/3(QUIC)

国内对 linux.sb 的封锁落在 TCP 的域名握手环节,而同样一条线路走 UDP 的 QUIC 能正常打开。现在「DoH」和「直连」两种通道会优先用 QUIC,走不通时自动回退到原来的方式,不需要你做任何设置。设置 → 官网访问通道 下面能看到上一次实际使用的传输方式。

内置浏览器同样支持

以前应用内置的浏览器只能走 TCP,封锁网络下打不开站内页面;现在和主界面一样走 QUIC,页面、样式、头像都会走这条更稳的线路。

修复

登录状态会莫名消失

表现是「什么都没干,重进就退出登录了」。原因是本地保存登录凭据的方式在写入过程中被打断时会两败俱伤——而应用在后台被系统回收就会触发。现在改成先把新的一份写完整、最后才切换过去,并保留上一份作为备份,任何一步失败都不会丢登录状态。

更新后请重新登录一次(之前丢掉的凭据已经不在本地了),之后不会再掉。

抽奖帖的人机验证过不去

人机验证发出的是一种「没有内容」的提交,之前的传输层会直接拒掉这类请求,导致验证一直失败、也拿不到验证码。已修复。

部分页面提示「暂时连不上官网」

有些响应在传输过程中已经被解压,却又被解压了一次,导致内容解析失败。已修复(排行榜、钱包等页面因此恢复正常)。

安装

  • 文件:linux-sb-0.1.6-release.apk(35M,正式签名)
  • SHA-256:bcf2316f716fe17bead1f5802c51965053cb5844e3e55f07b887eadf11803f97
  • 系统要求:Android 7.0(API 24)及以上
  • 签名与上一版一致,可直接覆盖安装;若装过其它签名的版本,需先卸载
  • 应用内也能更新:设置 → 关于项目 → 检查更新

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.5

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 23:18

本次更新接入 HTTP/3(QUIC),并修掉几个容易让人以为「客户端坏了」的问题。


安装

  • 文件:linux-sb-0.1.5-release.apk(35M,正式签名)
  • SHA-256:79650105f24ac2cc5a4051cb8b786c0fa2f2c9338121773ddeb35d75bfab2c43
  • 系统要求:Android 7.0(API 24)及以上
  • 若曾安装其它签名的版本,需先卸载再安装

本次改动

  • 修复登录态莫名消失:上一版把登录 cookie 改成「先删旧、再写新」,而 cookie 每次响应都在重写,这个窗口里 App 被系统回收就会两头都没了。现在改为「先写全新一代、最后翻指针」的原子提交,并保留上一代做备份、拒绝空值覆盖、兼容旧布局。
  • 新增 HTTP/3(QUIC):国内对 linux.sb 的封锁在 TCP 的 SNI 上(TLS 一发就被重置),而同一个 IP 走 UDP/443 的 QUIC 能正常打开。现在「DoH」与「直连」通道下的站内请求会先走 QUIC,失败自动回落原来的 TLS 分片路径;「镜像」通道不受影响。设置 → 官网访问通道 下方可看到上一次实际使用的传输。
  • 内置浏览器同样走 HTTP/3:此前内置浏览器只能走 TCP,封锁网络下打不开站内页面。
  • 修复抽奖帖人机验证过不去:验证的挑战是「POST 但请求体为空」,这类请求在 QUIC 通道上被传输层拒掉,现已修复。
  • 修掉若干页面报「暂时连不上官网」的问题(响应被解压两次所致)。

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.4

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 17:27

修复了一些问题。

0.1.3

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 16:29

本次更新把检查更新改成应用内下载安装包。


安装

  • 文件:linux-sb-0.1.3-release.apk(28M,正式签名)
  • SHA-256:f345fa5324956a1eef4d8236fe7938f14bf8596f992e5fec5c26b936ef1c5824
  • 系统要求:Android 7.0(API 24)及以上
  • 若曾安装其它签名的版本,需先卸载再安装

本次改动

  • 自动更新:启动后若 GitHub 上有更新的 Release,会弹出新版本提示;点「下载安装」会下载 APK 并打开系统安装界面。
  • 关于项目 → 检查更新:同样直接下载安装,不再只打开发布页。
  • 首次安装需要系统允许「安装未知应用」。

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.2

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 16:17

本次更新修复帖子里的外链打不开。


安装

  • 文件:linux-sb-0.1.2-release.apk(28M,正式签名)
  • SHA-256:863557f840f8d2d44b7e266106c7540d115f8ae52f6cbf2582a4526c9c60b766
  • 系统要求:Android 7.0(API 24)及以上
  • 若曾安装其它签名的版本,需先卸载再安装

本次改动

  • 帖子外链:官网把站外链接包成 /jump?to=…&sig=…,HTML 里是 &sig=。App 原先原样打开,签名参数损坏,官方返回「跳转地址无效」。现已解开实体,直接打开真实地址(网站、Telegram、QQ 群等)。
  • 跳到站内帖子的外链仍进入 App 主题页。

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。

0.1.1

Choose a tag to compare

@tianyugithub tianyugithub released this 10 Sep 16:01

本次更新加入烧饼钱包,称号交易可一次买多份,并修掉超大代码块卡住界面。


安装

  • 文件:linux-sb-0.1.1-release.apk(28M,正式签名)
  • SHA-256:460a318a2706f6be2db98cfe8f709e3cd7b3c9ff512fcefe4bced46fba9df32f
  • 系统要求:Android 7.0(API 24)及以上
  • 若曾安装其它签名的版本,需先卸载再安装

本次改动

  • 烧饼钱包:我的页新增「我的烧饼」。可从云猫店铺下单,支付宝确认付款后把卡密兑换进社区钱包。
  • 称号交易:挂单剩余大于 1 份时可选数量购买(与官网一致),确认框显示数量、单价和总金额。
  • 超大代码块:单行特别长的代码不再把界面卡死。超过阈值后该行改为横向滚动,避免嵌套 Text 过多。

说明

本项目为非官方客户端,与 linux.sb 官方无隶属关系;客户端使用使用者本人的账号会话,不上传用户内容。