Releases: ark-65/ani-destiny
Releases · ark-65/ani-destiny
v1.0.3
🐛 修复
- 修复播放器只在进入前用一次性提示说明“已切到备用数据源”、进入后就失去上下文的问题;现在播放器页会持续提示当前正在使用的备用数据源,并把原始所选数据源一起带进播放诊断,减少用户在“为什么和我选的不一样”上的猜测。
- 修复播放器失败卡片在当前线路依赖额外请求头时把“外部播放器”限制静默藏在按钮状态里的问题,改为在失败现场直接说明当前为什么还不能交给外部播放器,减少“按钮在那但不知道为什么不能用”的迟疑。
- 修复播放器失败现场和“复制诊断信息”摘要仍缺少番剧/剧集上下文的问题,改为在失败卡片、播放诊断和反馈包里同步带上当前作品与剧集信息,方便用户更准确地反馈卡住的具体内容。
- 修复播放器失败卡片虽然已经提供重试和诊断信息、却仍把“外部播放器”脱困入口藏在角落控件里的问题;当当前线路确实可交给外部播放器时,现在会在失败现场直接提供该入口,并在交接期间保留明确忙碌态。
- 修复播放器在窄屏或小高度场景里可能让失败卡片和底部控制栏一起挤坏布局的问题,改为让错误卡片支持滚动、控制栏按受限宽度自动换行,确保“复制诊断信息”等关键恢复动作仍可到达。
- 修复播放器失败现场虽然已能查看“播放诊断”、却还不能直接带走一份已脱敏诊断摘要的问题,改为在错误卡片和诊断面板里直接提供“复制诊断信息”入口,方便用户反馈当前数据源、线路和播放状态。
- 修复播放器在中途播放失败后点击“重试”仍会从更早位置甚至片头重新开始的问题,改为优先续接当前已知播放进度,让临时中断后的恢复更像“接着看”而不是“重播一遍”。
- 修复播放器在“播放暂时失败”后进入重试恢复流程时,虽然主控件已经进入忙碌态、却仍允许直接返回离开页面的问题,改为把“正在重试播放”也视为页面级关键过渡,避免用户在恢复未完成时误退出。
- 修复播放器在“播放暂时失败”后开始重试时,切集、外部播放器、下载和进入全屏等旧动作仍像能继续操作的问题,改为统一进入“正在重试播放”忙碌态,避免让用户猜当前是否还在接管同一条线路。
- 修复播放器在“播放暂时失败”时只提供诊断入口、却没有就地重试动作的问题,改为在错误卡片里直接提供“重试”按钮;如果只是单纯没有可播放线路,则继续只展示诊断信息,避免给出无效承诺。
- 修复播放器在错误卡片里虽然已经说明当前数据源和线路、却仍把“播放诊断”入口藏在 debug 视图角落的问题,改为在错误现场直接提供“播放诊断”按钮,方便用户马上查看可反馈的诊断摘要。
- 修复播放器在“没有可播放源”或“播放暂时失败”时只给出泛化错误、却不说明当前究竟卡在哪条数据源/线路的问题,改为在错误卡片里同步展示当前数据源和线路名称,帮助用户更快判断是重试、换源还是切到别的线路。
- 修复播放器在“切换下一集”或“打开外部播放器”的关键过渡期间仍允许直接返回离开页面的问题,改为先留在当前播放页并明确提示“当前播放操作尚未完成,请稍候后再离开”,避免把半完成的播放切换留给用户自己猜。
- 修复播放器切换“下一集”加载中仍允许继续进入全屏的问题,改为在嵌入态统一禁用“进入全屏”并提示“正在切换到下一集”;如果用户已经在全屏内,仍保留“退出全屏”作为稳定的退出路径。
- 修复播放器在“正在打开外部播放器”交接期间仍让切集、播放、拖动进度、倍速、下载和全屏控件看起来可继续操作的问题,改为统一进入忙碌禁用态并明确提示“正在打开外部播放器”,让交接状态更可信。
- 修复“外部播放器”交接期间按钮仍可能被重复点击、界面也缺少明确忙碌反馈的问题,改为在交接完成前展示“正在打开外部播放器”状态并临时禁用该入口。
- 修复外部播放器成功接管后 AniDestiny 仍停留在全屏或继续本地播放的问题,改为在交接成功后先收起全屏并暂停应用内播放,让切换到外部播放器的状态边界更清晰。
- 修复播放器时间显示始终按
MM:SS回卷的问题,长于 59 分钟的视频现在会正确显示小时,避免长片进度看起来像突然跳回前一小时。 - 修复播放器刚进入页面尚未准备完成或已明确加载失败时,播放、拖动进度和倍速控件仍像可继续操作的问题,改为统一禁用并分别提示“正在准备播放”或“播放暂时失败”,减少“明明不能播却还像能点”的不可信感。
- 修复播放器遇到格式无效的播放链接时仍可能落入泛化“播放暂时失败”状态的问题,改为和空链接一样统一判定为“没有可播放源”,并同步收敛占位提示与主控件禁用反馈。
- 修复播放器切换“下一集”加载中仍保留可点击的播放、拖动进度和倍速控件的问题,改为和下载/外部播放器一样统一进入忙碌禁用态并明确提示“正在切换到下一集”,避免用户误以为当前线路仍可继续操作。
- 修复播放器在当前条目根本没有可播放源时仍保留可点击的播放、拖动进度和倍速控件的问题,改为统一禁用这些主播放控件并明确提示“没有可播放源”,避免继续制造“还能播”的错觉。
- 修复播放器在当前剧集根本没有可播放链接时仍保留下载入口的问题,改为直接禁用下载按钮并明确提示“没有可播放源”,避免制造可以离线保存的假象。
- 修复播放器切换“下一集”加载中仍可继续触发下载、且相关控件只保留泛化提示的问题,改为统一展示“正在切换到下一集”状态并在切集完成前禁用下载,减少误触旧剧集线路。
- 修复播放器“外部播放器”入口在当前线路依赖额外请求头或缺少可交接播放链接时仍显示为可点击的问题,改为直接禁用并通过提示明确当前不可交给外部播放器。
- 修复播放器切换“下一集”加载中仍可点击“外部播放器”并误把旧剧集线路交给外部 App 的问题,改为在切集完成前禁用该入口。
- 修复播放器全屏按钮始终只显示泛化“全屏”提示的问题,改为根据当前状态分别提示“进入全屏”和“退出全屏”,减少控制栏歧义。
- 修复播放器进入全屏后“外部播放器”入口随顶部栏一起消失的问题,改为在全屏控制栏保留同等入口,避免必须先退出全屏才能交给外部播放器。
- 修复播放器“外部播放器”按钮仍只显示未实现占位提示的问题,改为对普通直链直接交给系统外部播放器,对依赖额外请求头的受保护播放链接明确提示当前限制,并在打开失败时给出反馈。
- 修复播放器“播放诊断”面板将加载状态直接显示为内部英文值的问题,改为面向用户展示本地化状态文案。
- 修复播放器加载失败或播放链接为空时“播放诊断”仍保留上一条旧线路信息的问题,改为在每次加载尝试开始时立即刷新当前诊断快照。
- 修复
PlayerRouteArgs.copyWith()在仅更新其他播放参数时仍会隐式清空续播进度的问题,改为默认保留initialPosition,只有显式传入null时才重置。 - 修复播放器全屏时按系统返回会直接离开播放页的问题,改为优先退出全屏,再由下一次返回离开页面。
- 修复播放器切换“下一集”时遇到上游剧集标题格式从
第12集、Episode 12、EP12等互相变化后仍可能失效的问题,改为按标题中的集数继续定位下一集。 - 修复播放器重新拉取剧集详情后若当前剧集
id和序号同时变化时“下一集”可能失效的问题,改为在标题仍可对应时继续定位下一集。 - 修复播放器全屏后无法触发“下一集”功能的问题,改为在全屏控制栏补充同等入口并沿用现有切集忙碌态。
- 修复播放器切换下一集时在播放线路 id 变化、但线路标题仅大小写或空格不同的情况下无法继续沿用当前线路的问题。
- 修复播放器页“下一集”按钮仅显示未实现提示的问题,改为在当前页直接切换到同番剧下一集并尽量继承当前播放线路与倍速。
- 修复 Source Settings 仍将正式默认源
sakura标记为Experimental的问题,改为明确展示“默认源”徽标。 - 修复 Source Settings 和设置页“数据源状态”仍用实验性文案描述正式默认源
sakura的问题,改为统一使用默认源与重试建议文案。 - 修复部分数据源本地化 widget 测试缺少
Material/Scaffold宿主且断言不匹配真实渲染文案的问题,避免 PR CI 误报失败。 - 修复未知数据源在缺少可读名称或说明时仍直接向用户显示内部
sourceId的问题,改为回退到中性本地化文案。 - 修复“复制诊断信息”生成的反馈摘要仍直接暴露
sakura、mock等内部数据源标识的问题,改为展示本地化数据源名称。 - 修复运行诊断、数据源诊断和播放器诊断仍直接向用户显示
sakura、mock等内部数据源标识的问题,改为统一展示本地化数据源名称。 - 修复收藏、搜索结果和排期列表在缺少说明文本时直接向用户显示
sakura、mock等内部数据源标识的问题,改为展示本地化数据源名称。 - 修复发布版数据源设置仍向普通用户暴露 Mock 数据源的问题,改为仅保留正式可选源,并将旧的 Mock 当前源选择迁回默认源
sakura。 - 修复数据源设置页向普通用户暴露
id: mock、id: sakura等内部技术标识的问题,改为仅展示本地化名称和说明。 - 修复设置页仍将 Mock 描述为最稳定数据源的问题,改为面向正式默认源
sakura的中性说明。 - 修复搜索页空状态仍提示用户搜索 Mock 数据源的问题,改为面向正式使用场景的中性引导文案。
- 修复下载页默认向普通用户暴露 Mock 测试任务入口的问题,改为仅在 debug 环境显示该操作。
- 修复播放器占位提示仍向普通用户暴露 Mock 文案的问题,改为中性的播放预览就绪提示。
- 修复播放器路由在缺少
sourceId时默认回退到 Mock 数据源的问题,改为使用正式默认源sakura。 - 修复剧集列表和历史记录模型在缺少来源信息时仍默认回落到 Mock 的问题,改为统一使用正式默认源
sakura。 - 修复下载页中已完成任务无法直接移除的问题,允许清理已完成记录。
- 修复下载页中失败任务只能取消不能直接清理的问题,失败任务现在保留重试并支持直接移除。
- 修复下载页中失败任务仍显示暂停提示的问题,避免在仅支持重试/移除时产生误导。
- 修复下载页中失败任务仍显示“开始”按钮的问题,改为明确的“重试”按钮和图标。
- 修复下载进度百分比文案未限制在
0%到100%的问题,避免异常进度值直接暴露在列表中。 - 修复已取消下载任务仍被渲染为错误并进入最新诊断问题的问题,避免取消操作产生误导性告警。
- 修复下载页只能逐条清理已结束任务的问题,新增一键清理已完成、失败、取消和暂不支持任务的入口。
- 修复下载页批量清理在单条删除失败时会中断且无反馈的问题,改为继续处理剩余任务并提示清理结果;暂停、取消和移除失败也会直接提示错误。
- 修复下载页批量清理执行中仍可重复点击的问题,避免同一批已结束任务被重复删除。
- 修复下载任务单条开始、暂停、取消、重试和移除操作执行中仍可重复点击的问题,改为按任务进入忙碌态并禁用重复触发。
- 修复下载页在单条移除进行中仍可将同一任务纳入批量清理的问题,避免并发重复删除同一条结束任务。
- 修复下载页在结束态任务单条操作进行中仍可触发批量清理的问题,避免多个结束态清理流程并行造成反馈混乱。
v1.0.2
✨ 新增
- 新增下载任务类型识别,区分直链文件、HLS/m3u8、BT 占位和未知类型。
- 新增 HLS/m3u8 manifest 解析基础能力,可识别 media playlist 和 master playlist。
- 新增下载失败原因、headers、字节进度和本地路径等任务字段。
- 新增设置页“复制诊断信息”入口,可生成已脱敏的 Markdown 反馈摘要。
- 新增反馈诊断包,汇总 App 版本、平台、数据源健康、fallback、播放、弹幕和下载任务状态。
- 新增标准品牌资源目录,接入现有 AniDestiny logo 作为 README 和平台图标源资源。
- 新增基于现有 logo 同步生成的 Android、Windows 和 macOS 平台图标资源。
- 新增发布页入口、运行诊断页和可复制的反馈摘要,方便用户反馈播放和数据源问题。
- 新增数据源健康状态、失败计数、最近问题摘要和手动重置能力。
- 新增所选数据源不可用时自动回退到可用备用数据源的能力。
- 新增持久化数据源健康状态和手动重置支持。
- 新增 fallback 提示,让用户知道当前是否正在展示备用数据。
- 新增最近失败和 fallback 事件的数据源诊断信息。
- 新增运行诊断中的数据源健康概览和最近 fallback 事件。
🔄 变更
- 刷新 AniDestiny logo 配图,并同步更新 README 品牌图、Android launcher icon、Windows icon 和 macOS AppIcon。
- 重构下载任务模型和状态,下载页现在展示任务类型、状态、进度、失败原因和本地路径。
- 稳定直链文件下载链路,保留基础暂停/取消能力,并明确 HLS 离线和 BT 下载仍未实现。
- 改进首页、搜索、详情、排期、历史和播放页面在所选数据源暂时不可用时的恢复路径。
- 改进 Source Settings,显示健康状态、失败次数和重置控件。
- 改进播放诊断和 URL 脱敏,避免反馈摘要暴露 query token、header 值或其他敏感信息。
- 搜索空结果保持为正常空状态,不再作为数据源失败触发 fallback。
🐛 修复
- 修复空详情剧集和空播放源未被视为数据源失败的问题,确保自动 fallback 能够生效。
v1.0.1
📚 文档
- 将主 README 改为中文文档,并新增英文文档
README_en.md。 - 新增中文主更新日志
CHANGELOG.md和英文扩展更新日志CHANGELOG_en.md。