Skip to content

Readest Lite v8.18.5 — Feed favicon 修复 + 分享 UI 修复 + 10年过期

Choose a tag to compare

@cshdotcom cshdotcom released this 05 Sep 13:33
· 58 commits to main since this release

Readest Lite v8.18.5 — Feed favicon 修复 + 分享 UI 修复 + 10年过期

🐛 修复

1. Feed favicon 首次订阅时不识别(已修复)

问题:首次订阅 RSS 时 handleAddFeedSubmit 直接调用 generateFeedCoverSvg()(没有 favicon 参数),所以站点图标不会被嵌入封面。

修复:改为调用 ensureFeedBookCover(),它内部调用 fetchFeedFavicon() 自动抓取站点 favicon(SVG > PNG > apple-touch-icon > /favicon.ico),走代理绕过 GFW,5 秒超时,失败回退到默认 RSS 橙色图标。

2. 分享对话框按钮溢出(已修复)

问题:5 个过期时间选项用 SegmentedControl 在窄屏溢出。

修复:替换为 flex-wrap + 更短标签(1d/3d/7d 而非 1 days),任何屏幕宽度都不溢出。

3. 自定义过期时间只能 365 天(已修复)

问题:用户想要超过 1 年的过期时间。

修复:延长到 3650 天(≈10 年),客户端验证 + 日历选择器 max + 服务端 API 全部同步。

4. Feed 书籍上传确认可用

Feed 书籍的上传链路已验证:handleBookUpload → transferManager.queueUpload → executeBookTransfer → appService.uploadBook → cloudService.uploadBook(feed:// short-circuit 跳过 blob,只上传封面 + 标记已上传)。长按菜单已有 upload 项。

5. 2 条新中文翻译

  • {{count}}d → {{count}}天
  • Date must be within 10 years → 日期必须在 10 年内

📦 升级方式

docker compose pull && docker compose up -d

✅ CI 状态

  • ✅ CI workflow: success
  • ✅ Docker Image workflow: success
  • ❌ CodeQL Advanced: pre-existing failure (不阻塞)