feat(beatmapset): enhance jitter calculation for too-long next sync time

This commit is contained in:
MingxuanGame
2025-10-02 09:26:28 +00:00
parent 5ff6708781
commit 7deb328b09

View File

@@ -94,7 +94,12 @@ class ProcessingBeatmapset:
next_delta = min(max_seconds, delta)
else:
next_delta = MIN_DELTA
jitter = timedelta(minutes=random.randint(JITTER_MIN, JITTER_MAX))
if next_delta > 86400:
minor = round(next_delta / 10)
jitter = timedelta(seconds=random.randint(-minor, minor))
else:
jitter = timedelta(minutes=random.randint(JITTER_MIN, JITTER_MAX))
return timedelta(seconds=next_delta) + jitter
@property