v1.0.1
📦 What's New in v1.0.1
✨ Features
No changelog provided
📝 Commits
- chore: bump version to 1.0.1 (v1.0.0 tag name unavailable)
- feat: 重命名包名 + F-Droid 上架准备 (#12)
- feat: 重命名包名 + F-Droid 上架准备
- ci: 避免 workflow 重复触发(PR 用 debug,仅 tag 触发 release) (#11)
- ci: 避免 workflow 重复触发(PR 用 debug,仅 tag 触发 release)
- chore: bump version to 1.1.0
- feat: release 签名配置 + CI 构建改为 release 版 (#10)
- Merge branch 'master' into feat/release-signing-ci
- feat: release 签名配置 + CI 构建改为 release 版
- chore: 切换为 tag 触发 Release,版本号改为 vx.y.z 格式 (#9)
- chore: 切换为 tag 触发 Release,版本号改为 vx.y.z 格式
- Feat/pause resume all (#8)
- Merge branch 'master' into feat/pause-resume-all
- ci: 改进 tag 命名和 release changelog (#7)
- ci: 改进 tag 命名和 release changelog
- fix: 单个删除也清剪切板,防止重检
- fix: 清空已完成时清空剪切板防重检 + 重下载不再覆盖原文件
- style: 优化提示语语气,更亲切人性化
- feat: 清空列表改为仅清已完成 + 单个删除加确认对话框
- feat: 清空列表加确认对话框,防止误触
- docs: 更新 TODO,标记全部暂停/开始和卡片闪烁修复已完成
- feat: 全部暂停/全部开始按钮 + 修复卡片闪烁
- docs: 拆分 TODO 项,网络切换标记已完成,添加全部暂停/开始待办
- docs: 更新网络暂停策略为主动暂停+无自动恢复,添加全部暂停/全部开始功能 TODO (#6)
- Merge branch 'master' into docs/add-pause-resume-all-todo
- Feat/auto retry network (#5)
- refactor: 用 OkHttp HEAD 心跳替代 ConnectivityManager 系统回调检测网络
- refactor: 简化断网行为—活跃下载正常失败,排队任务立即暂停,去掉自动恢复
- docs: 更新网络暂停策略为主动暂停+无自动恢复,添加全部暂停/全部开始功能 TODO
- fix: 在 processWithRetry 中主动检查网络连通性,不等 onLost 回调
- test: 添加网络自动暂停/恢复相关测试
- feat: 网络切换时自动暂停/恢复下载
- docs: 同步中文 README 待办状态,标记已完成的项 (#4)
- docs: 同步中文 README 待办状态,标记已完成的项
- CI: 每次 push master 自动发 Release (#3)
- CI: 每次 push master 自动发 Release
- CI: 添加 GitHub Actions 自动构建 APK 工作流 (#2)
- CI: 添加 GitHub Actions 自动构建 APK 工作流
- Fix: 从预览返回后剪切板自动检测重复下载已完成内容 (#1)
- Fix: 从预览返回后剪切板自动检测重复下载已完成内容
- Fix: 从预览返回后剪切板自动检测重复下载已完成内容
- fix: prevent login page when clicking drawer avatar while already logged in
- test: add Room DAO tests, migration tests, and test dependencies
- feat: migrate download history and cookie store from SharedPreferences to Room
- fix: progress stuck at 0% due to ViewModel listener race + adult content detection
- docs: 新增全链路日志系统 TODO
- docs: 补充 F-Droid 发布计划
- docs: SharedPreferences TODO 补充自动检测缓存说明
- docs: 更新 TODO 状态,补标已完成的功能
- fix: 剪切板自动检测时切换到下载 tab 显示 loading
- fix: 删除/清空下载任务时同时清除自动检测缓存
- fix: 解析错误信息国际化
- fix: 未登录时隐藏侧边栏退出登录按钮
- chore: 移除设置页重复的清除登录 Cookie 按钮
- feat: 剪切板自动检测策略改进 + 设置开关
- feat: 检测 /private/ URL 后直接报错,标记为已知限制
- fix: 登录重试后不再循环打开登录页,失败则直接 Toast 报错
- fix: WebViewCookieJar 添加 www.tumblr.com Cookie 回退
- fix: 修复私密帖子登录循环 + 崩溃保护
- fix: 私密帖子登录后循环跳转登录页 + 崩溃问题
- fix: 支持子域名格式的 Tumblr URL(私密帖子、blog.tumblr.com)
- feat: 侧边栏添加退出登录入口
- fix: Cookie 同步竞态修复 - 重试前添加 waitForCookiesReady 就绪检查
- fix: 剪切板自动检测修复 - 改用 onWindowFocusChanged 确保焦点持有
- Add language switcher links between EN and ZH READMEs
- Add Ko-fi support button to both READMEs
- Separate screenshots by language; fix logo paths
- Crop screenshots and restore unblurred settings
- Add app screenshots to README
- docs: polish README for open-source release
- fix: support Tumblr .pnj high-quality image extension
- fix: 下载卡死/UI 不刷新/目录名乱码 综合修复
- branding: replace default icon with custom logo (Neuton serif t + purple gradient + teal dot)
- fix: 下载队列优先级倒置导致新旧任务图片重复下载
- migrate to Material3 theme for modern MD3 appearance
- refactor settings layout to MD3 card design
- refactor settings: category hierarchy, locale fallback, path display
- feat: add i18n support (zh/en) with runtime language switching
- 添加首次安装引导界面(Onboarding)
- fix: 下载进度显示与暂停恢复重复下载
- fix: stop re-downloading files that already exist on disk
- fix: race-free download state management, HTTP Range resume, multi-image parsing
- Back to SAF tree URI (with encoding fix) + StrictMode bypass for file:// fallback
- Fix doc URI encoding: use Uri.parse() to preserve %2F as single segment; fix default tree URI encoding in DownloadUtils
- Simplify open download dir: use document URI (not tree URI) for precise subdirectory targeting
- Add FileProvider + open download dir via content:// URI with Material Files extras
- Open download dir: try file:// first (catches FileUriExposedException), fallback to SAF, then system picker
- Use tree URI directly + Intent.createChooser + EXTRA_INITIAL_URI for Material Files support
- Use DocumentsContract.buildDocumentUri + setDataAndType for better file manager compatibility
- Fix open download dir: convert tree URI to document URI, catch broader exceptions, fallback to parent path for non-existent default dir
- Fix open download dir: try ACTION_VIEW first to open file manager
- Fix reset download dir: use commit() for synchronous persistence, add Toast feedback
- Fix stale account display: always re-validate via API, refresh on resume after Settings
- Use /api/v2/user/info endpoint with Bearer token to fetch user info
- Fix evaluateJavascript: return object directly instead of JSON.stringify to avoid double encoding
- Extract username from WebView JS after login, bypass API call entirely
- Fix cookie clearing: use removeAllCookies and clear account cache
- Fix account fetch: parse dashboard HTML INITIAL_STATE instead of /svc/account/info API
- Fix: use shared WebViewCookieJar for account fetch, so login cookies are actually sent
- Fix drawer header layout: horizontal layout, add top padding to avoid status bar clipping
- Remove duplicate buttons from Download page, clean up DownloadFragment
- Add drawer nav with settings/about pages, account fetch, and fix share-to-app intent
- Tighten download list spacing
- Improve download list ordering and add pause resume remove controls
- Optimize download UI and parsing-flow feedback
- fix: dedupe tumblr media variants by media block identity
- fix: harden media dedupe and prevent duplicate queue entries
- feat: add open-download-directory action on Download page
- feat: save downloads to public Downloads folder and support custom path
- fix: improve login entry, clipboard auto detection, list ordering and parsing quality
- chore: add gitignore for build artifacts and local files
- feat: persist tumblr login cookies and download history
- docs: add next-step todo list for login-cookie and parser improvements
- feat: add queued downloader with rate limit, retries, and manual retry UI
- feat: parse Tumblr shares via oEmbed/page fallback with webview login cookie flow
- chore: add optional debug local proxy (127.0.0.1:10809) for Tumblr parser
- fix: broaden Tumblr share URL matching and clean normalize helper
- feat: implement Tumblr share parsing with oEmbed+html fallback and login hint
- feat: scaffold Kotlin Android app foundation for Tumblr downloader
- docs: add project documentation and UI prototypes
Full Changelog: 6b65841...v1.0.1
🌐 中文版
📦 v1.0.1 更新内容
✨ 功能特性
暂无更新日志
📝 提交记录
- chore: bump version to 1.0.1 (v1.0.0 tag name unavailable)
- feat: 重命名包名 + F-Droid 上架准备 (#12)
- feat: 重命名包名 + F-Droid 上架准备
- ci: 避免 workflow 重复触发(PR 用 debug,仅 tag 触发 release) (#11)
- ci: 避免 workflow 重复触发(PR 用 debug,仅 tag 触发 release)
- chore: bump version to 1.1.0
- feat: release 签名配置 + CI 构建改为 release 版 (#10)
- Merge branch 'master' into feat/release-signing-ci
- feat: release 签名配置 + CI 构建改为 release 版
- chore: 切换为 tag 触发 Release,版本号改为 vx.y.z 格式 (#9)
- chore: 切换为 tag 触发 Release,版本号改为 vx.y.z 格式
- Feat/pause resume all (#8)
- Merge branch 'master' into feat/pause-resume-all
- ci: 改进 tag 命名和 release changelog (#7)
- ci: 改进 tag 命名和 release changelog
- fix: 单个删除也清剪切板,防止重检
- fix: 清空已完成时清空剪切板防重检 + 重下载不再覆盖原文件
- style: 优化提示语语气,更亲切人性化
- feat: 清空列表改为仅清已完成 + 单个删除加确认对话框
- feat: 清空列表加确认对话框,防止误触
- docs: 更新 TODO,标记全部暂停/开始和卡片闪烁修复已完成
- feat: 全部暂停/全部开始按钮 + 修复卡片闪烁
- docs: 拆分 TODO 项,网络切换标记已完成,添加全部暂停/开始待办
- docs: 更新网络暂停策略为主动暂停+无自动恢复,添加全部暂停/全部开始功能 TODO (#6)
- Merge branch 'master' into docs/add-pause-resume-all-todo
- Feat/auto retry network (#5)
- refactor: 用 OkHttp HEAD 心跳替代 ConnectivityManager 系统回调检测网络
- refactor: 简化断网行为—活跃下载正常失败,排队任务立即暂停,去掉自动恢复
- docs: 更新网络暂停策略为主动暂停+无自动恢复,添加全部暂停/全部开始功能 TODO
- fix: 在 processWithRetry 中主动检查网络连通性,不等 onLost 回调
- test: 添加网络自动暂停/恢复相关测试
- feat: 网络切换时自动暂停/恢复下载
- docs: 同步中文 README 待办状态,标记已完成的项 (#4)
- docs: 同步中文 README 待办状态,标记已完成的项
- CI: 每次 push master 自动发 Release (#3)
- CI: 每次 push master 自动发 Release
- CI: 添加 GitHub Actions 自动构建 APK 工作流 (#2)
- CI: 添加 GitHub Actions 自动构建 APK 工作流
- Fix: 从预览返回后剪切板自动检测重复下载已完成内容 (#1)
- Fix: 从预览返回后剪切板自动检测重复下载已完成内容
- Fix: 从预览返回后剪切板自动检测重复下载已完成内容
- fix: prevent login page when clicking drawer avatar while already logged in
- test: add Room DAO tests, migration tests, and test dependencies
- feat: migrate download history and cookie store from SharedPreferences to Room
- fix: progress stuck at 0% due to ViewModel listener race + adult content detection
- docs: 新增全链路日志系统 TODO
- docs: 补充 F-Droid 发布计划
- docs: SharedPreferences TODO 补充自动检测缓存说明
- docs: 更新 TODO 状态,补标已完成的功能
- fix: 剪切板自动检测时切换到下载 tab 显示 loading
- fix: 删除/清空下载任务时同时清除自动检测缓存
- fix: 解析错误信息国际化
- fix: 未登录时隐藏侧边栏退出登录按钮
- chore: 移除设置页重复的清除登录 Cookie 按钮
- feat: 剪切板自动检测策略改进 + 设置开关
- feat: 检测 /private/ URL 后直接报错,标记为已知限制
- fix: 登录重试后不再循环打开登录页,失败则直接 Toast 报错
- fix: WebViewCookieJar 添加 www.tumblr.com Cookie 回退
- fix: 修复私密帖子登录循环 + 崩溃保护
- fix: 私密帖子登录后循环跳转登录页 + 崩溃问题
- fix: 支持子域名格式的 Tumblr URL(私密帖子、blog.tumblr.com)
- feat: 侧边栏添加退出登录入口
- fix: Cookie 同步竞态修复 - 重试前添加 waitForCookiesReady 就绪检查
- fix: 剪切板自动检测修复 - 改用 onWindowFocusChanged 确保焦点持有
- Add language switcher links between EN and ZH READMEs
- Add Ko-fi support button to both READMEs
- Separate screenshots by language; fix logo paths
- Crop screenshots and restore unblurred settings
- Add app screenshots to README
- docs: polish README for open-source release
- fix: support Tumblr .pnj high-quality image extension
- fix: 下载卡死/UI 不刷新/目录名乱码 综合修复
- branding: replace default icon with custom logo (Neuton serif t + purple gradient + teal dot)
- fix: 下载队列优先级倒置导致新旧任务图片重复下载
- migrate to Material3 theme for modern MD3 appearance
- refactor settings layout to MD3 card design
- refactor settings: category hierarchy, locale fallback, path display
- feat: add i18n support (zh/en) with runtime language switching
- 添加首次安装引导界面(Onboarding)
- fix: 下载进度显示与暂停恢复重复下载
- fix: stop re-downloading files that already exist on disk
- fix: race-free download state management, HTTP Range resume, multi-image parsing
- Back to SAF tree URI (with encoding fix) + StrictMode bypass for file:// fallback
- Fix doc URI encoding: use Uri.parse() to preserve %2F as single segment; fix default tree URI encoding in DownloadUtils
- Simplify open download dir: use document URI (not tree URI) for precise subdirectory targeting
- Add FileProvider + open download dir via content:// URI with Material Files extras
- Open download dir: try file:// first (catches FileUriExposedException), fallback to SAF, then system picker
- Use tree URI directly + Intent.createChooser + EXTRA_INITIAL_URI for Material Files support
- Use DocumentsContract.buildDocumentUri + setDataAndType for better file manager compatibility
- Fix open download dir: convert tree URI to document URI, catch broader exceptions, fallback to parent path for non-existent default dir
- Fix open download dir: try ACTION_VIEW first to open file manager
- Fix reset download dir: use commit() for synchronous persistence, add Toast feedback
- Fix stale account display: always re-validate via API, refresh on resume after Settings
- Use /api/v2/user/info endpoint with Bearer token to fetch user info
- Fix evaluateJavascript: return object directly instead of JSON.stringify to avoid double encoding
- Extract username from WebView JS after login, bypass API call entirely
- Fix cookie clearing: use removeAllCookies and clear account cache
- Fix account fetch: parse dashboard HTML INITIAL_STATE instead of /svc/account/info API
- Fix: use shared WebViewCookieJar for account fetch, so login cookies are actually sent
- Fix drawer header layout: horizontal layout, add top padding to avoid status bar clipping
- Remove duplicate buttons from Download page, clean up DownloadFragment
- Add drawer nav with settings/about pages, account fetch, and fix share-to-app intent
- Tighten download list spacing
- Improve download list ordering and add pause resume remove controls
- Optimize download UI and parsing-flow feedback
- fix: dedupe tumblr media variants by media block identity
- fix: harden media dedupe and prevent duplicate queue entries
- feat: add open-download-directory action on Download page
- feat: save downloads to public Downloads folder and support custom path
- fix: improve login entry, clipboard auto detection, list ordering and parsing quality
- chore: add gitignore for build artifacts and local files
- feat: persist tumblr login cookies and download history
- docs: add next-step todo list for login-cookie and parser improvements
- feat: add queued downloader with rate limit, retries, and manual retry UI
- feat: parse Tumblr shares via oEmbed/page fallback with webview login cookie flow
- chore: add optional debug local proxy (127.0.0.1:10809) for Tumblr parser
- fix: broaden Tumblr share URL matching and clean normalize helper
- feat: implement Tumblr share parsing with oEmbed+html fallback and login hint
- feat: scaffold Kotlin Android app foundation for Tumblr downloader
- docs: add project documentation and UI prototypes
完整变更日志: 6b65841...v1.0.1