From c196e4b354a50933dddd7860a2a33750b4a30b42 Mon Sep 17 00:00:00 2001 From: Jiayu Date: Mon, 1 Jun 2026 13:34:47 +0800 Subject: [PATCH] Fix A-B loop indicator display --- modernz.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modernz.lua b/modernz.lua index 35f0addc..fe3e71f6 100644 --- a/modernz.lua +++ b/modernz.lua @@ -1443,8 +1443,7 @@ local function draw_ab_loop_range(element, elem_ass) local slider_lo = element.layout.slider local elem_geo = element.layout.geometry local ax = get_slider_ele_pos_for(element, ab_a / state.duration * 100) - local bx = (ab_b and ab_b > ab_a and ab_b <= state.duration) and get_slider_ele_pos_for(element, ab_b / state.duration * 100) or elem_geo.w - if ax >= bx then return end + local bx = (ab_b and ab_b <= state.duration) and get_slider_ele_pos_for(element, ab_b / state.duration * 100) or elem_geo.w begin_draw_layer(element, elem_ass, user_opts.ab_loop_color) elem_ass:rect_cw(ax, slider_lo.gap, bx, elem_geo.h - slider_lo.gap) end @@ -4207,6 +4206,8 @@ observe_cached("eof-reached", request_tick) observe_cached("ontop", request_init) observe_cached("speed", request_tick) observe_cached("chapter", request_tick) +mp.observe_property("ab-loop-a", "number", request_tick) +mp.observe_property("ab-loop-b", "number", request_tick) -- ensure compatibility with auto loop scripts mp.observe_property("loop-file", "bool", function(_, val) state.file_loop = (val ~= false)