fix display limit only showing up to half the set size (#18)
All checks were successful
Luacheck / luacheck (push) Successful in 5s

This commit is contained in:
Kyle Yasuda 2023-08-13 19:14:11 -07:00 committed by GitHub
parent 392b39c7fc
commit 84a860f596
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -346,11 +346,17 @@ function YouTubeQueue.print_queue(duration)
local ass = assdraw.ass_new() local ass = assdraw.ass_new()
local current_index = index local current_index = index
if #video_queue > 0 then if #video_queue > 0 then
local start_index = math.max(1, local half_limit = math.floor(options.display_limit / 2)
selected_index - options.display_limit / 2) local start_index, end_index
local end_index = math.min(#video_queue,
start_index + options.display_limit - 1) if selected_index <= half_limit then
display_offset = start_index - 1 start_index = 1
else
start_index = selected_index - half_limit
end
end_index = start_index + options.display_limit - 1
if end_index > #video_queue then end_index = #video_queue end
ass:append( ass:append(
style.header .. "MPV-YOUTUBE-QUEUE{\\u0\\b0}" .. style.reset .. style.header .. "MPV-YOUTUBE-QUEUE{\\u0\\b0}" .. style.reset ..