diff --git a/app/api/endpoints/subscribe.py b/app/api/endpoints/subscribe.py index 15ef4219..4576742b 100644 --- a/app/api/endpoints/subscribe.py +++ b/app/api/endpoints/subscribe.py @@ -339,6 +339,8 @@ async def reset_subscribes( "lack_episode": subscribe.total_episode, "current_priority": None, "episode_priority": {}, + # 重置代表放弃手动总集数,后续订阅检查重新按 TMDB 集数更新。 + "manual_total_episode": 0, "state": "R", }, ) diff --git a/tests/test_subscribe_endpoint.py b/tests/test_subscribe_endpoint.py index ae1c0960..97f25bdd 100644 --- a/tests/test_subscribe_endpoint.py +++ b/tests/test_subscribe_endpoint.py @@ -726,6 +726,7 @@ class SubscribeEndpointTest(TestCase): name="测试订阅", total_episode=10, lack_episode=3, + manual_total_episode=92, note=[1, 2], current_priority=80, episode_priority={"1": 80}, @@ -754,10 +755,18 @@ class SubscribeEndpointTest(TestCase): self.assertEqual(payload["scene"], "reset") self.assertEqual( 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"]["lack_episode"], 10) + self.assertEqual(payload["subscribe_info"]["manual_total_episode"], 0) def test_update_subscribe_sends_modified_event_payload_without_progress_refresh(self): """