Releases
v1.5.8
Compare
Sorry, something went wrong.
No results found
v1.5.8 修复内容
登录失效修复(P0)
SessionManager :将 lastLoginAt(最近登录时间戳)持久化到 EncryptedSharedPreferences,冷启动恢复会话后 60 秒宽限期仍然生效,避免登录已失效误判
AuthRepository :初始化时从 SessionManager.getLoginAt() 恢复 lastLoginAt;switchAccount() 切换账号后也设置登录时间戳
AppError.from() / ApiCallHandler.runCatchingApi() :公开接口(首页/搜索/帖子详情等)偶发 401 不再映射为 SESSION_EXPIRED,改为 Server(401) 显示通用错误文案,避免误导用户以为登录失效
帖子详情页链接显示修复
SafeHtmlHelper.flattenBlockLinks() :新增预处理,扁平包裹块级元素的 <a> 标签(如 <h3>文件名.mp4</h3>),确保 URLSpan 正确覆盖文本,链接可见可点击
SafeLinkSpan :改为继承 URLSpan 而非 ClickableSpan,使 PostDetailFragment 的外链确认对话框拦截链路恢复工作
PostDetailFragment :在 setText() 之前完成所有 span 替换,并使用 BufferType.SPANNABLE 指定 buffer 类型,避免 TextView 默认 BUFFER_NORMAL 丢弃 span 信息
新增 Robolectric 单元测试覆盖真实 Patreon 嵌入链接场景
收藏页面空白修复
AccountFavoritesFragment :首次进入时手动调用 ViewModel.setTab(currentTab),不再完全依赖 TabLayout 的 onTabSelected 回调(该回调对默认选中的 Tab 0 不触发);onTabReselected 也会刷新数据
APK
文件:Pawchive-v1.5.8.apk
大小:9.8 MB
构建:Release(R8 混淆 + 资源压缩)
You can’t perform that action at this time.