some bugs - mpv-jellyfin - MPV script for adding an interface for Jellyfin.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 82287f28b23837a9da748f872c72c7cc6764d43a
 (DIR) parent 9220ad8195ee3e8f844bc1fb5f205c96c31f3450
 (HTM) Author: EmperorPenguin18 <60635017+EmperorPenguin18@users.noreply.github.com>
       Date:   Thu, 23 May 2024 23:23:54 -0400
       
       some bugs
       
       Diffstat:
         M scripts/jellyfin.lua                |      13 +++++++------
       
       1 file changed, 7 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/scripts/jellyfin.lua b/scripts/jellyfin.lua
       @@ -19,13 +19,13 @@ local api_key = ""
        
        local parent_id = {"", "", ""}
        local selection = {1, 1, 1}
       +local list_start = {1, 1, 1}
        local layer = 1
        
        local items = {}
        local ow, oh, op = 0, 0, 0
        local video_id = ""
        local async = nil
       -local list_start = 1
        
        local toggle_overlay -- function
        
       @@ -61,12 +61,12 @@ end
        local function update_list()
                overlay.data = ""
                local magic_num = 29 -- const
       -        if selection[layer] - list_start > magic_num then
       -                list_start = selection[layer] - magic_num
       -        elseif selection[layer] - list_start < 0 then
       -                list_start = selection[layer]
       +        if selection[layer] - list_start[layer] > magic_num then
       +                list_start[layer] = selection[layer] - magic_num
       +        elseif selection[layer] - list_start[layer] < 0 then
       +                list_start[layer] = selection[layer]
                end
       -        for i=list_start,list_start+magic_num do
       +        for i=list_start[layer],list_start[layer]+magic_num do
                        if i > #items then break end
                        local index = ""
                        if items[i].IndexNumber and items[i].IsFolder == false then
       @@ -258,6 +258,7 @@ local function check_percent()
                if pos then
                        if pos > 95 and #video_id > 0 then
                                send_request("POST", options.url.."/Users/"..user_id.."/PlayedItems/"..video_id.."?api_key="..api_key)
       +                        items[selection[layer]].UserData.Played = true
                                video_id = ""
                        end
                end