From a8789ad743cbaea61511e129c8ba41c5e9c7dc20 Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Tue, 4 Nov 2025 20:18:16 +0800 Subject: [PATCH] fix(LibReserve): fix the failure to select nearest reserve time when the max time difference is 0 The previous implementation only considered the case when more than one nearest time exists, so we introduced the prefer_early flag to decide which one to be selected.But the comparsion mistakenly omitted the edge case when the difference is 0. --- LibReserve.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibReserve.py b/LibReserve.py index cedc134..e168b66 100644 --- a/LibReserve.py +++ b/LibReserve.py @@ -403,9 +403,9 @@ class LibReserve(LibOperator): if abs_diff < best_time_diff or ( abs_diff == best_time_diff and ( # prefer earlier time - (prefer_earlier and actual_diff < 0) or + (prefer_earlier and actual_diff <= 0) or # prefer later time - (not prefer_earlier and actual_diff > 0) + (not prefer_earlier and actual_diff >= 0) ) ): best_time_diff = abs_diff