fix(subscribe): reset manual episode tracking (#6144)

This commit is contained in:
InfinityPacer
2026-07-19 17:36:54 +08:00
committed by GitHub
parent 5cf79e0360
commit 142393f2d3
2 changed files with 12 additions and 1 deletions
+2
View File
@@ -339,6 +339,8 @@ async def reset_subscribes(
"lack_episode": subscribe.total_episode, "lack_episode": subscribe.total_episode,
"current_priority": None, "current_priority": None,
"episode_priority": {}, "episode_priority": {},
# 重置代表放弃手动总集数,后续订阅检查重新按 TMDB 集数更新。
"manual_total_episode": 0,
"state": "R", "state": "R",
}, },
) )
+10 -1
View File
@@ -726,6 +726,7 @@ class SubscribeEndpointTest(TestCase):
name="测试订阅", name="测试订阅",
total_episode=10, total_episode=10,
lack_episode=3, lack_episode=3,
manual_total_episode=92,
note=[1, 2], note=[1, 2],
current_priority=80, current_priority=80,
episode_priority={"1": 80}, episode_priority={"1": 80},
@@ -754,10 +755,18 @@ class SubscribeEndpointTest(TestCase):
self.assertEqual(payload["scene"], "reset") self.assertEqual(payload["scene"], "reset")
self.assertEqual( self.assertEqual(
payload["fields"], payload["fields"],
["current_priority", "episode_priority", "lack_episode", "note", "state"], [
"current_priority",
"episode_priority",
"lack_episode",
"manual_total_episode",
"note",
"state",
],
) )
self.assertEqual(payload["subscribe_info"]["note"], []) self.assertEqual(payload["subscribe_info"]["note"], [])
self.assertEqual(payload["subscribe_info"]["lack_episode"], 10) self.assertEqual(payload["subscribe_info"]["lack_episode"], 10)
self.assertEqual(payload["subscribe_info"]["manual_total_episode"], 0)
def test_update_subscribe_sends_modified_event_payload_without_progress_refresh(self): def test_update_subscribe_sends_modified_event_payload_without_progress_refresh(self):
""" """