Repository navigation
AnimeTVOne v1.3.8
播放正確性修正(來源、歷史、集數、進度、每週表)。
- 背景播放:按 Home 離開 App 會暫停播放並存檔,不再背景繼續出聲(實機以 audio output thread 狀態驗證:播放中 Standby=no,按 Home 後全部 Standby=yes)。
- 集數標籤:animelist.json 的狀態是區間("1-12"、"13-24"、"1-12+OVA"、"連載中(41)"),舊版只取第一個數字,導致幾乎每部都顯示「全 1 集」。改為取狀態中最大數字,抓到實際集數列表後會上修被低估的集數,且舊版寫入的磁碟快取在讀取時自動修復(不必清資料)。實機每週表正確顯示「全 12 集」。
- 播放歷史:同一部動畫、同一集只保留一筆。同一集可能有兩種 id 形態(有/無串流 token)而重複寫入;現在以集數去重、載入時折疊既有重複,並把集數寫進歷史資料。實機歷史頁 7 筆紀錄、每集各一筆。
- 單集進度:輪詢與存檔都綁定在播放器真正載入的那一集,換集時時間軸會歸零、舊集進度會以自己的 id 存檔,各集進度不再互相污染。實機:第 13 集 01:13、第 14 集 02:44,互不影響;按下一集後位置回到 00:13;從歷史續看第 14 集正確回到 02:46。接近片尾的紀錄不會再從片尾重播。
- 播放來源:Referer 改為與參考實作一致的 https://anime1.me/,播放錯誤會自動用新取的串流靜默重試一次,標題中沒有集數標記時不再把年份(如 2023)當成集數。
- 每週新番表:以實際抓取的季度頁面寫入單元測試固定「週日為第一欄」的對應;實機每一欄數量與網站完全一致(週一 7、週二 6、週三 12、週四 8、週五 6)。
測試:54 個單元測試全部通過(新增集數狀態、快取修復、歷史去重、每週表欄位對應、集數解析)。