Unpause and mark watched - mpv-jellyfin - MPV script for adding an interface for Jellyfin.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 918c0caae3d93645c399c1e1df8a2861463a213c
 (DIR) parent 18b6355d00f617f5ea919931bf30363a788aed37
 (HTM) Author: EmperorPenguin18 <60635017+EmperorPenguin18@users.noreply.github.com>
       Date:   Sat, 21 Jan 2023 19:59:20 -0500
       
       Unpause and mark watched
       
       Diffstat:
         M scripts/jellyfin.lua                |      22 +++++++++++++++-------
       
       1 file changed, 15 insertions(+), 7 deletions(-)
       ---
 (DIR) diff --git a/scripts/jellyfin.lua b/scripts/jellyfin.lua
       @@ -138,7 +138,7 @@ local function update_overlay()
                update_data()
        end
        
       -local function property_change(name, data)
       +local function width_change(name, data)
                if shown then update_overlay() end
        end
        
       @@ -234,13 +234,21 @@ toggle_overlay = function()
                shown = not shown
        end
        
       -local function mark_watched(data)
       -        if data.reason == "eof" then
       -                send_request("POST", options.url.."/Users/"..user_id.."/PlayedItems/"..video_id.."?api_key="..api_key)
       -                video_id = ""
       +local function check_percent()
       +        local pos = mp.get_property_number("percent-pos")
       +        if pos then
       +                if pos > 95 then
       +                        send_request("POST", options.url.."/Users/"..user_id.."/PlayedItems/"..video_id.."?api_key="..api_key)
       +                        video_id = ""
       +                end
                end
        end
        
       -mp.register_event("end-file", mark_watched)
       +local function unpause()
       +        mp.set_property_bool("pause", false)
       +end
       +
       +mp.add_periodic_timer(1, check_percent)
        mp.add_key_binding("Ctrl+j", "jf", toggle_overlay)
       -mp.observe_property("osd-width", number, property_change)
       +mp.observe_property("osd-width", "number", width_change)
       +mp.register_event("file-loaded", unpause)